@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--bg: #f3f5f7;--bg-white: #ffffff;--ink: #02395c;--ink-soft: #3a4a5c;--line: #d5dee6;--line-strong: #b7c3cf;--navy: #02395c;--navy-hover: #03507c;--accent: #0e6c78;--accent-text: #084851;--header-height: 4.25rem;--page: 70rem;--font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", ui-monospace, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + .75rem)}:where(section[id]){scroll-margin-top:calc(var(--header-height) + .75rem)}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-wrap:break-word}main{flex:1}img,svg,video{max-width:100%}p,h1,h2,h3,ul,ol,figure{margin:0}ul,ol{padding:0}a{color:var(--accent-text);text-underline-offset:.15em}a:visited{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#d3e6ea;color:var(--ink)}h1,h2{text-wrap:balance}h1{font-size:clamp(2.05rem,4.4vw,3.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.12}h2{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:40;background:var(--bg-white);color:var(--navy);border:1px solid var(--navy);padding:.55rem .85rem;text-decoration:none}.skip-link:focus{top:.75rem}.wrap{width:min(var(--page),calc(100% - 2.5rem));margin-inline:auto}@media(max-width:640px){.wrap{width:min(var(--page),calc(100% - 2rem))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;color:var(--accent-text);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.kicker:before{content:"";width:1.75rem;height:1px;background:var(--accent);flex:none}.section{padding-block:4.25rem}.section-heading{max-width:40rem;margin-bottom:2.25rem}.section-intro{margin-top:.85rem;color:var(--ink-soft);max-width:42rem}.band{background:var(--bg-white);border-block:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{position:relative;display:flex;align-items:center;gap:1rem;min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-right:auto;color:var(--ink);text-decoration:none}.brand:visited{color:var(--ink)}.wordmark{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1}.brand-logo{display:block;flex:none;width:auto;height:2.25rem;max-width:min(13.5rem,calc(100vw - 11rem));object-fit:contain}.logo-slot{width:40px;height:40px;flex:none}.logo-slot{display:grid;place-items:center;border:1px solid var(--line-strong);background:linear-gradient(var(--navy),var(--navy)) left top / 7px 1px no-repeat,linear-gradient(var(--navy),var(--navy)) left top / 1px 7px no-repeat,linear-gradient(var(--navy),var(--navy)) right top / 7px 1px no-repeat,linear-gradient(var(--navy),var(--navy)) right top / 1px 7px no-repeat,linear-gradient(var(--navy),var(--navy)) left bottom / 7px 1px no-repeat,linear-gradient(var(--navy),var(--navy)) left bottom / 1px 7px no-repeat,linear-gradient(var(--navy),var(--navy)) right bottom / 7px 1px no-repeat,linear-gradient(var(--navy),var(--navy)) right bottom / 1px 7px no-repeat,var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:.5625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.desktop-nav,.header-cta{display:none}.desktop-nav{align-items:center;gap:.35rem 1.15rem}.nav-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:.95rem}.nav-link:visited{color:var(--ink)}.nav-link:hover{color:var(--accent-text)}.mobile-nav summary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .8rem;border:1px solid var(--line-strong);background:var(--bg-white);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::marker{content:""}.menu-close,.mobile-nav[open] .menu-open{display:none}.mobile-nav[open] .menu-close{display:inline}.mobile-panel{position:absolute;top:100%;left:0;right:0;display:grid;gap:.15rem;padding:.4rem 0 1rem;background:var(--bg-white);border-bottom:1px solid var(--line-strong)}.mobile-panel .nav-link{padding:.15rem 0;border-bottom:1px solid var(--line)}.mobile-panel .button,.mobile-panel .cta-pending{margin-top:.75rem}.mobile-panel .button{width:100%}@media(min-width:960px){.brand{margin-right:0}.desktop-nav{display:flex;margin-left:auto}.header-cta{display:block}.mobile-nav{display:none}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.05rem;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none}.button:visited{color:#fff}.button:hover{background:var(--navy-hover);border-color:var(--navy-hover);color:#fff}.button-secondary{background:transparent;color:var(--navy)}.button-secondary:visited,.button-secondary:hover{color:var(--navy)}.button-secondary:hover{background:#1422330d;border-color:var(--navy)}.button-inverse{background:#fff;border-color:#fff;color:var(--navy)}.button-inverse:visited,.button-inverse:hover{color:var(--navy)}.button-inverse:hover{background:#e7eef2;border-color:#e7eef2}.cta-pending{margin:0;color:var(--ink-soft);font-weight:500}.cta-pending-inverse{color:#d5dee6}.opening{padding-block:2.75rem 4.25rem;background-image:linear-gradient(to right,rgba(20,34,51,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,34,51,.035) 1px,transparent 1px);background-size:32px 32px}.hero-copy{max-width:42rem;margin-inline:auto;margin-bottom:2.75rem;text-align:center}.hero-copy .kicker{justify-content:center}.lead{max-width:40rem;margin-inline:auto;margin-bottom:.85rem;font-size:1.2rem;line-height:1.5}.support{max-width:40rem;margin-inline:auto;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.6rem}.note{max-width:40rem;margin-top:1.35rem;margin-inline:auto;color:var(--ink-soft);font-size:.95rem}.interface figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin-bottom:.7rem}.interface-kicker{color:var(--accent-text);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.interface-caption{color:var(--ink-soft);font-size:.92rem}.interface-window{background:var(--bg-white);border:1px solid var(--navy);min-width:0}.interface-titlebar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.65rem .9rem;border-bottom:1px solid var(--line);background:#f8fafb;color:var(--ink-soft);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em}.interface-body{display:grid;min-width:0}.interface-variables,.interface-drawing{min-width:0}.interface-variables{padding:1.1rem 1.15rem 1.25rem;border-bottom:1px solid var(--line)}.interface-heading{font-size:1rem;font-weight:600}.variables-note{margin-top:.4rem;margin-bottom:.85rem;color:var(--ink-soft);font-size:.9rem}.var-table{width:100%;border-collapse:collapse;font-size:.92rem}.var-table th,.var-table td{padding:.55rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;font-weight:400}.var-table thead th{color:var(--ink-soft);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.var-table th:last-child,.var-table td:last-child{text-align:right}.var-table tbody th{font-weight:500;padding-right:.75rem}.limit-value{color:var(--ink-soft);font-family:var(--mono);font-size:.75rem;text-align:right}.interface-drawing{background-color:#f6f8fa;background-image:linear-gradient(to right,rgba(20,34,51,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,34,51,.045) 1px,transparent 1px);background-size:20px 20px}.drawing-bar{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem 0;color:var(--ink-soft);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.frame-drawing{display:block;width:100%;height:auto}.frame-drawing text{fill:var(--ink-soft);font-family:var(--mono);font-size:12px}.product-shot{display:block;width:100%;height:auto;border:1px solid var(--navy)}@media(min-width:800px){.opening{padding-block:4rem 5rem}.section{padding-block:5.5rem}.interface-body{grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr)}.interface-variables{border-bottom:0;border-right:1px solid var(--line)}}.sheet{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.sheet-item{background:var(--bg-white);padding:1.35rem 1.3rem 1.45rem}.sheet-item p:last-child{margin-top:.55rem;color:var(--ink-soft)}.index-num{margin-bottom:.8rem;color:var(--accent-text);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums}@media(min-width:740px){.sheet-2{grid-template-columns:1fr 1fr}}@media(min-width:900px){.sheet-3{grid-template-columns:1fr 1fr 1fr}}.steps{display:grid;gap:1.35rem;list-style:none}.step{min-width:0;padding-top:.9rem;border-top:2px solid var(--navy)}.step h3{margin-top:.45rem}.step p{margin-top:.5rem;color:var(--ink-soft)}@media(min-width:700px){.steps{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}}.callout{display:grid;gap:.65rem;margin-top:2rem;padding:1rem 1.1rem;border-left:2px solid var(--accent);background:var(--bg-white)}.callout p{margin:0}.video-plate,.video-player{width:min(100%,52rem);aspect-ratio:16 / 9}.video-player{display:block;border:0;background:var(--navy);object-fit:contain}.plate{display:grid;place-items:center;border:1px solid var(--line-strong);background-color:#f7f9fb;background-image:linear-gradient(to right,rgba(20,34,51,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,34,51,.045) 1px,transparent 1px);background-size:18px 18px;color:var(--ink-soft);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:1rem}.video-link{margin-top:1rem}#demonstration .section-heading{margin-inline:auto;text-align:center}#demonstration .kicker{justify-content:center}#demonstration .section-intro,#demonstration .video-plate,#demonstration .video-player,#demonstration .video-link{margin-inline:auto}#demonstration .video-link{text-align:center}.faq-item{padding:1.2rem 0;border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{margin-bottom:.45rem}.faq-item p+p{margin-top:.55rem}.faq-item p{color:var(--ink-soft);max-width:46rem}.contact{background:var(--navy);color:#e7eef3;padding-block:4.25rem}.contact h2,.contact .kicker{color:#fff}.contact .kicker:before{background:#8ec4cb}.contact .section-intro,.contact .email-line{color:#d5dee6}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.email-line{font-family:var(--mono);font-size:.95rem}.email-line a,.email-line a:visited{color:var(--accent-text)}.contact .email-line a,.contact .email-line a:visited,.contact .email-line a:hover{color:#fff}.site-footer{background:var(--bg-white);border-top:1px solid var(--line);padding-block:3rem 2.5rem}.footer-grid{display:grid;gap:2rem}.footer-name{margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.footer-blurb,.disclaimer,.copyright{color:var(--ink-soft)}.footer-blurb{max-width:26rem}.footer-label{margin-bottom:.7rem;color:var(--accent-text);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.footer-links{display:grid;gap:.35rem;list-style:none}.footer-links a,.footer-links a:visited{display:inline-flex;align-items:center;min-height:2rem;color:var(--ink);text-decoration:none}@media(max-width:699px){.footer-links a{min-height:44px}}.footer-links a:hover{color:var(--accent-text);text-decoration:underline}.disclaimer{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.95rem}.legal-links{margin-top:.85rem;font-size:.875rem}.legal-links a{color:var(--ink-soft)}.copyright{margin-top:.7rem;font-size:.875rem}.legal{padding-block:4.5rem 5.5rem}.legal h1,.legal-updated,.legal p,.legal h2{max-width:40rem}.legal-updated{margin-top:.75rem;color:var(--ink-soft);font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.legal p{margin-top:.9rem;color:var(--ink-soft)}.legal h2{margin-top:2rem}.legal .text-link{display:inline-flex;margin-top:1.75rem;min-height:44px;align-items:center}@media(min-width:800px){.footer-grid{grid-template-columns:1.4fr .8fr 1fr;gap:2.5rem}.contact{padding-block:5.25rem}}.not-found{padding-block:4.5rem 5.5rem}.not-found p{max-width:36rem;margin-top:.9rem;color:var(--ink-soft)}.not-found .text-link{display:inline-flex;margin-top:1.25rem;min-height:44px;align-items:center}a,.button,.mobile-nav summary{transition:background-color .15s ease,color .15s ease,border-color .15s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.button,.interface-window,.logo-slot,.plate,.sheet{border:1px solid CanvasText}}@media print{.site-header{position:static}.mobile-nav,.skip-link{display:none}.contact{background:#fff;color:#000}.contact h2,.contact .kicker,.contact .section-intro,.email-line a{color:#000}}
