:root{color-scheme:light;--paper:#f3ede3;--sheet:#fffaf3;--ink:#241f28;--muted:#665c67;--rail:#251e2a;--line:#9b8d96;--soft:#ded4cc;--coral:#a83b54;--cyan:#0b7475;--amber:#c37a16;--serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--rail)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:var(--coral);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid #59d4d1;outline-offset:3px}.skip{position:fixed;left:10px;top:8px;z-index:50;transform:translateY(-150%);background:#59d4d1;color:#062f30;padding:8px 12px;font-weight:800}.skip:focus{transform:none}.site-head{position:sticky;top:0;z-index:30;min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 max(20px,calc((100vw - 1240px)/2));background:var(--rail);color:#fff;border-bottom:1px solid #514553}.wordmark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:850}.mini-mark{display:inline-grid;grid-template-columns:repeat(3,6px);align-items:end;gap:3px;width:29px;height:32px;padding:5px;border:1px solid #746979}.mini-mark i{display:block;height:9px;background:#b94761}.mini-mark i:nth-child(2){height:19px;background:#59d4d1}.mini-mark i:nth-child(3){height:13px}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px}.site-nav a{color:#d8ccd6;text-decoration:none;font-size:13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none;font-weight:800}.button.primary{background:#b94761;border-color:#b94761;color:#fff}.site-head .button{color:#fff}.hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);max-width:1440px;margin:auto}.hero-copy{display:grid;align-content:center;padding:80px clamp(24px,7vw,110px)}.eyebrow{color:var(--coral);font:850 11px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase}.hero h1,.prose h1{margin:.22em 0;font:700 clamp(48px,8vw,104px)/.85 var(--serif);letter-spacing:-.055em}.hero .lede,.prose .lede{max-width:720px;color:var(--muted);font-size:clamp(18px,2.1vw,25px);line-height:1.45}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-sheet{position:relative;display:grid;align-content:center;background:var(--rail);color:#fff;padding:54px}.cue-demo{position:relative;background:var(--sheet);color:var(--ink);padding:34px 30px 30px 52px;border:1px solid var(--line);box-shadow:16px 16px 0 #0f0c11}.cue-demo:before{content:"";position:absolute;left:31px;top:0;bottom:0;width:2px;background:#b94761}.cue-demo .code{color:var(--coral);font:850 12px var(--mono)}.cue-demo blockquote{margin:24px 0;font:700 34px/1.12 var(--serif)}.cue-demo .file{display:block;background:#241f28;color:#59d4d1;padding:9px;font:750 12px var(--mono);overflow-wrap:anywhere}.lamp-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid #665968}.lamp-row div{padding:13px;border-right:1px solid #665968}.lamp-row div:last-child{border-right:0}.lamp-row span{display:block;color:#cbbfca;font:700 9px var(--mono);text-transform:uppercase}.lamp-row strong{display:block;margin-top:5px}.section{padding:80px max(24px,calc((100vw - 1180px)/2))}.section.alt{background:var(--sheet);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2,.prose h2{max-width:860px;margin:8px 0 24px;font:700 clamp(34px,5vw,62px)/.95 var(--serif);letter-spacing:-.035em}.section-intro{max-width:760px;color:var(--muted);font-size:19px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border:1px solid var(--line)}.workflow article{min-height:230px;padding:22px;border-right:1px solid var(--line)}.workflow article:last-child{border-right:0}.workflow .num{display:block;color:var(--coral);font:850 11px var(--mono)}.workflow h3{font:700 24px/1.05 var(--serif)}.workflow p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.feature{min-height:210px;border:1px solid var(--line);background:var(--sheet);padding:20px}.feature h3{margin:8px 0;font:700 25px var(--serif)}.feature p{color:var(--muted)}.boundary{padding:22px;border-left:6px solid var(--amber);background:#fff3dc}.boundary strong{display:block;font:700 23px var(--serif)}.prose{max-width:920px;margin:auto;padding:78px 24px 110px}.prose h1{font-size:clamp(48px,8vw,86px)}.prose h2{font-size:clamp(30px,4vw,44px);margin-top:60px}.prose h3{margin-top:32px;font:700 24px var(--serif)}.prose p,.prose li{max-width:780px}.prose table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--sheet)}.prose th,.prose td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--rail);color:#fff}.prose code{font:700 13px var(--mono);overflow-wrap:anywhere}.step-list{counter-reset:step;list-style:none;padding:0}.step-list li{position:relative;min-height:86px;padding:14px 14px 14px 68px;border-top:1px solid var(--line)}.step-list li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:12px;color:var(--coral);font:850 18px var(--mono)}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:850}.faq p{color:var(--muted)}.site-foot{padding:42px max(24px,calc((100vw - 1180px)/2));background:var(--rail);color:#d8ccd6}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.site-foot h2{color:#fff;font:700 30px var(--serif)}.site-foot h3{color:#fff;font-size:13px}.site-foot a{display:block;color:#d8ccd6;margin:6px 0}.legal-line{margin-top:34px;padding-top:18px;border-top:1px solid #544856;color:#aa9eaa;font-size:12px}@media(max-width:900px){.site-head{grid-template-columns:1fr auto}.site-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:66px 24px}.hero-sheet{padding:40px 24px}.workflow,.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow article:nth-child(2){border-right:0}.workflow article{border-bottom:1px solid var(--line)}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-head{padding:0 12px;gap:8px}.wordmark{font-size:13px}.site-head .button{padding:7px 9px;font-size:12px}.hero{min-height:auto}.hero h1{font-size:52px}.hero-sheet{padding:24px 14px 38px}.cue-demo{padding-left:42px}.cue-demo blockquote{font-size:29px}.workflow,.feature-grid,.foot-grid{grid-template-columns:1fr}.workflow article{border-right:0}.lamp-row{grid-template-columns:1fr}.lamp-row div{border-right:0;border-bottom:1px solid #665968}.prose{padding-top:54px}.prose h1{font-size:49px}.prose table,.prose tbody,.prose tr,.prose th,.prose td{display:block}.prose th{position:absolute;clip:rect(0 0 0 0)}.prose td{border-top:0}.prose tr:first-child td:first-child{border-top:1px solid var(--line)}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#171319;--sheet:#211b23;--ink:#f3eae4;--muted:#c6b9c1;--line:#81737e;--soft:#493b48;--coral:#ec7890;--cyan:#72e5df;--amber:#f7c87e}.boundary{background:#342918}.cue-demo{background:#f7efe8;color:#251e2a}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){*{box-shadow:none!important}.button.primary{forced-color-adjust:none;background:Highlight;color:HighlightText}.mini-mark i{background:CanvasText}.mini-mark i:nth-child(2){background:Highlight}}@media print{.site-head,.site-foot,.cta-row{display:none}.hero{min-height:0}.hero-sheet{display:none}.hero-copy,.section,.prose{padding:20px 0}.section{break-before:page}body{background:#fff;color:#000}}

/* Phone touch targets: navigation, footer, brand and disclosure controls stay 44 px. */
@media(max-width:760px){
nav a,footer a,:is(a,button):is(.brand,.wordmark,.logo,.desk-brand,.app-brand){min-height:44px;min-width:44px;display:inline-flex;align-items:center}
:is(a,button):is(.text-link,.arrow-link,.ink-link,.boundary-link,.small-cta,.plain,.skip,.skip-link,.button,.launch,.cta):not(p *,li *,small *,dd *){min-height:44px;display:inline-flex;align-items:center}
summary{min-height:44px;align-content:center}
}
