:root{--color-paper:#f7f1e3;--color-ink:#101112;--color-blue:#0958b8;--color-red:#f13a24;--color-yellow:#f5c400;--color-focus:#0958b8;--shell:1440px;--rule:2px solid var(--color-ink);--rule-strong:3px solid var(--color-ink);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:clamp(2rem, 5vw, 4.5rem);--space-7:clamp(3rem, 7vw, 6.5rem);--space-8:clamp(4rem, 9vw, 9rem);--font-sans:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-display:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mini:clamp(.72rem, .7rem + .12vw, .82rem);--font-small:clamp(.86rem, .83rem + .16vw, .98rem);--font-body:clamp(1.04rem, .97rem + .33vw, 1.25rem);--font-card:clamp(1.12rem, 1.05rem + .35vw, 1.38rem);--font-section:clamp(2rem, 1.56rem + 2vw, 4rem);--font-brand:clamp(1.15rem, 1.05rem + .45vw, 1.6rem);--font-hero:clamp(3rem, 2.1rem + 4.2vw, 7.6rem);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:y proximity}}body{background:var(--color-paper);min-width:320px;margin:0}button,a{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}img{max-width:100%;height:auto}#root{min-height:100svh}.site{--header-h:80px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell,.frame>*,.slide-inner{width:min(100%, var(--shell));padding-inline:var(--space-6);margin-inline:auto}.site-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-h);padding:var(--space-3) var(--space-6);background:var(--color-paper);border-bottom:var(--rule);display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none;display:inline-flex}.brand-text{font-size:var(--font-brand);text-transform:uppercase;flex-direction:column;font-weight:900;line-height:.88;display:inline-flex}.brand-logo{width:auto;height:44px;display:block}.site-nav{align-items:center;gap:var(--space-5);display:flex}.site-nav a,.text-link{color:var(--color-ink);font-size:var(--font-small);text-underline-offset:.28em;font-weight:700;line-height:1;text-decoration:none;text-decoration-thickness:2px}.site-nav a:hover,.text-link:hover{text-decoration:underline}.nav-cta{min-height:38px;padding:0 var(--space-3);background:var(--color-blue);border:var(--rule);align-items:center;display:inline-flex;color:var(--color-paper)!important}.nav-cta:hover{transform:translate(-2px,-2px);text-decoration:none!important}.contact{display:inline-flex;position:relative}.contact-toggle{color:var(--color-ink);font-family:inherit;font-size:var(--font-small);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.contact-toggle:hover{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:2px}.contact-menu{top:calc(100% + var(--space-2));z-index:50;gap:var(--space-1,.25rem);padding:var(--space-3);background:var(--color-paper);border:var(--rule);box-shadow:6px 6px 0 var(--color-ink);flex-direction:column;display:flex;position:absolute;right:0}.contact-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);opacity:.6;font-size:.72rem;font-weight:700}.contact-email{font-size:var(--font-small);color:var(--color-blue);white-space:nowrap;-webkit-user-select:all;user-select:all;font-weight:800}.frame{z-index:30;pointer-events:none;position:fixed;left:0;right:0}.frame a,.frame .button{pointer-events:auto}.frame-eyebrow{top:calc(var(--header-h) + var(--space-4))}.frame-actions{bottom:var(--space-6)}.eyebrow{color:var(--color-ink);font-size:var(--font-mini);text-transform:uppercase;margin:0;font-weight:900;line-height:1}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:var(--color-paper);background:var(--color-blue);border:var(--rule);font-size:var(--font-small);font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.button span{font-size:1.6em;line-height:.7}.button:hover{text-decoration:none;transform:translate(-2px,-2px)}.deck{display:block}.slide{--accent:var(--color-blue);scroll-snap-align:start;scroll-snap-stop:always;background:var(--color-paper);align-items:center;min-height:100svh;display:flex}.slide-blue{--accent:var(--color-blue)}.slide-yellow{--accent:var(--color-yellow)}.slide-red{--accent:var(--color-red)}.slide-inner{gap:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;padding-top:clamp(7.5rem,22vh,13rem);padding-bottom:clamp(7rem,20vh,12rem);display:grid}.slide-copy{max-width:560px}.slide-title{margin:0 0 var(--space-4);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.6rem,1.8rem + 3.4vw,5.2rem);font-weight:900;line-height:.96}.slide-title:after{content:"";background:var(--accent);width:.16em;height:.16em;margin-left:.08em;display:inline-block}.slide-text{max-width:440px;color:var(--color-ink);font-size:var(--font-body);margin:0;line-height:1.35}.slide-media{margin:0}.product-shot{border:var(--rule-strong);width:100%;box-shadow:16px 16px 0 var(--accent);background:#f8f6fc;display:block}.deck-nav{top:50%;right:var(--space-5);z-index:30;gap:var(--space-3);flex-direction:column;display:flex;position:fixed;transform:translateY(-50%)}.deck-dot{border:var(--rule);cursor:pointer;background:0 0;width:14px;height:14px;padding:0}.deck-dot:hover{transform:translate(-2px,-2px)}.deck-dot.is-active{background:var(--color-ink)}@media (width<=980px){.slide-inner{gap:var(--space-5);grid-template-columns:1fr;align-content:center}.slide-copy{max-width:none}.product-shot{box-shadow:10px 10px 0 var(--accent)}.deck-nav{right:var(--space-3)}}@media (width<=680px){.site{--header-h:64px}.site-header{padding-inline:var(--space-3)}.site-nav{gap:var(--space-3)}.site-nav a{font-size:.84rem}.frame>*,.slide-inner{padding-inline:var(--space-3)}.frame-actions{bottom:var(--space-4)}.slide-inner{padding-top:clamp(6rem,20vh,9rem);padding-bottom:clamp(6rem,18vh,9rem)}.button{min-height:44px;padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.nav-cta:hover,.button:hover,.deck-dot:hover{transform:none}}.docs{--doc-mono:"Geist Mono", "JetBrains Mono", "Cascadia Mono", ui-monospace, SFMono-Regular, monospace;--doc-muted:#565a61;--doc-good:#157a47;--doc-chip:#fffdf6;--accent:var(--color-blue);--on-accent:var(--color-paper);background:var(--color-paper);min-height:100svh;padding-top:calc(var(--header-h,80px) + var(--space-5));padding-bottom:var(--space-8)}.docs.acc-blue{--accent:var(--color-blue);--on-accent:var(--color-paper)}.docs.acc-yellow{--accent:var(--color-yellow);--on-accent:var(--color-ink)}.docs.acc-red{--accent:var(--color-red);--on-accent:var(--color-paper)}.docs-inner{width:min(100%,1040px);padding-inline:var(--space-6);margin-inline:auto}.docs-tabbar{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.docs-tab{--accent:var(--color-blue);--on-accent:var(--color-paper);align-items:center;gap:var(--space-2);padding:.7rem var(--space-4);background:var(--color-paper);color:var(--color-ink);border:var(--rule);font-family:var(--font-display);font-size:var(--font-small);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;font-weight:900;line-height:1;transition:transform .1s,box-shadow .1s,background .1s,color .1s;display:inline-flex}.docs-tab.acc-blue{--accent:var(--color-blue);--on-accent:var(--color-paper)}.docs-tab.acc-yellow{--accent:var(--color-yellow);--on-accent:var(--color-ink)}.docs-tab.acc-red{--accent:var(--color-red);--on-accent:var(--color-paper)}.docs-tab:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-2px,-2px)}.docs-tab.is-active{background:var(--accent);color:var(--on-accent);box-shadow:4px 4px 0 var(--color-ink)}.docs-tab-idx{font-family:var(--doc-mono);opacity:.8;font-size:.82em;font-weight:700}.docs-head{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--rule-strong)}.docs-head.has-art{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.docs-head-text{min-width:0}.docs-head-art{aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:clamp(140px,22vw,300px);margin:0;display:flex}.docs-head-art img{object-fit:contain;width:100%;height:100%}@media (width<=720px){.docs-head.has-art{flex-direction:column-reverse;align-items:flex-start}}.docs-eyebrow{margin:0 0 var(--space-4);color:var(--on-accent);background:var(--accent);border:var(--rule);font-family:var(--doc-mono);font-size:var(--font-mini);letter-spacing:.16em;text-transform:uppercase;padding:.35em .7em;font-weight:700;display:inline-block}.docs-title{margin:0 0 var(--space-4);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.1rem,1.5rem + 2.6vw,3.6rem);font-weight:900;line-height:.98}.docs-lede{max-width:62ch;color:var(--color-ink);font-size:var(--font-body);margin:0;line-height:1.5}.docs-lede .doc-code{font-size:.82em}.doc-section{margin-top:var(--space-6)}.doc-section:first-child{margin-top:0}.doc-h3{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--color-ink);font-family:var(--font-display);font-size:var(--font-card);text-transform:uppercase;letter-spacing:.01em;font-weight:900;line-height:1.1;display:flex}.doc-h3:before{content:"";background:var(--accent);border:var(--rule);flex:none;width:.85em;height:.85em}.doc-facts{gap:var(--space-3);display:grid}.doc-fact{gap:var(--space-4);padding:var(--space-4);background:var(--color-paper);border:var(--rule);box-shadow:5px 5px 0 var(--color-ink);grid-template-columns:auto 1fr;align-items:start;display:grid}.doc-fact-n{background:var(--accent);width:2.2rem;height:2.2rem;color:var(--on-accent);border:var(--rule);font-family:var(--doc-mono);place-items:center;font-size:1rem;font-weight:700;display:grid}.doc-fact-body{color:var(--color-ink);font-size:var(--font-small);line-height:1.5}.doc-fact-body b{font-weight:800}.doc-sub{margin:var(--space-2) 0 0;color:var(--doc-muted);font-size:.95em}.doc-steps{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.doc-step{padding:var(--space-4);background:var(--color-paper);border:var(--rule);box-shadow:5px 5px 0 var(--color-ink);position:relative}.doc-step-n{margin-bottom:var(--space-3);color:var(--on-accent);background:var(--accent);border:var(--rule);font-family:var(--doc-mono);font-size:var(--font-mini);letter-spacing:.08em;text-transform:uppercase;padding:.2em .5em;font-weight:700;display:inline-block}.doc-step h4{margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--font-card);text-transform:uppercase;font-weight:900}.doc-step p{color:var(--doc-muted);font-size:var(--font-small);margin:0;line-height:1.45}.doc-step-arrow{z-index:2;color:var(--color-ink);font-size:1.4rem;font-weight:900;position:absolute;top:50%;right:-1.4rem;transform:translateY(-50%)}.doc-panels{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr));display:grid}.doc-panel{padding:var(--space-4);background:var(--color-paper);border:var(--rule);box-shadow:5px 5px 0 var(--color-ink)}.doc-panel-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--font-card);text-transform:uppercase;font-weight:900;line-height:1.05;display:flex}.doc-panel-tick{background:var(--accent);border:var(--rule);flex:none;width:.7em;height:.7em}.doc-panel p{color:var(--doc-muted);font-size:var(--font-small);margin:0;line-height:1.5}.doc-panel p .doc-code,.doc-panel p .doc-tok{color:var(--color-ink)}.doc-hint{margin:0 0 var(--space-4);max-width:64ch;color:var(--doc-muted);font-size:var(--font-small);line-height:1.5}.doc-tok,.doc-code{font-family:var(--doc-mono);background:var(--doc-chip);border:2px solid var(--color-ink);padding:.05em .4em;font-size:.85em}.doc-tok{white-space:nowrap;font-weight:700}.doc-path{color:var(--color-blue);font-weight:700}.doc-good{color:var(--doc-good)}.doc-arrow{margin:0 .6em;font-weight:900}.doc-note{margin-top:var(--space-4);padding:var(--space-4);border:var(--rule);border-left:8px solid var(--accent);box-shadow:5px 5px 0 var(--color-ink);color:var(--color-ink);font-size:var(--font-small);background:#fff;line-height:1.5}.doc-note b{font-weight:800}.doc-note+.doc-note{margin-top:var(--space-3)}.doc-pre{margin:var(--space-3) 0 0;padding:var(--space-4);background:var(--color-ink);color:var(--color-paper);border:var(--rule);box-shadow:6px 6px 0 var(--accent);font-family:var(--doc-mono);font-size:.82rem;line-height:1.6;overflow-x:auto}.doc-pre code{font:inherit;color:inherit;white-space:pre;background:0 0;border:none;padding:0}.doc-table-wrap{margin-top:var(--space-4);border:var(--rule);box-shadow:5px 5px 0 var(--color-ink);background:#fff;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.doc-table caption{caption-side:top;text-align:left;padding:.6em var(--space-3);color:var(--on-accent);background:var(--accent);border-bottom:var(--rule);font-family:var(--doc-mono);font-size:var(--font-mini);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.doc-table th{text-align:left;padding:.7em var(--space-3);color:var(--color-ink);background:var(--color-paper);border-bottom:var(--rule);font-size:var(--font-mini);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.doc-table td{padding:.7em var(--space-3);vertical-align:top;color:var(--doc-muted);border-bottom:2px solid var(--color-ink);line-height:1.45}.doc-table td:first-child{white-space:nowrap;width:1%}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table td .doc-tok{color:var(--color-ink)}.docs-foot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--rule-strong);color:var(--doc-muted);font-family:var(--doc-mono);font-size:var(--font-mini);letter-spacing:.12em;text-transform:uppercase}@media (width<=760px){.doc-steps{grid-template-columns:1fr}.doc-step-arrow{display:none}}@media (width<=680px){.docs-inner{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.docs-tab:hover{transform:none}}
