@font-face{font-family:Geist;src:url('assets/fonts/Geist-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('assets/fonts/GeistMono-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#000;--ink:rgba(255,255,255,.9);--muted:rgba(255,255,255,.7);--night:#000;--night-ink:rgba(255,255,255,.9);--night-muted:rgba(255,255,255,.5);--rule:rgba(255,255,255,.18);--quiet:rgba(255,255,255,.5);--page-width:100%;--arrow:24px;--sans:Geist,Arial,sans-serif;--mono:'Geist Mono',monospace;--zero:0;--full:100%;--line:1px;--focus:3px;--focus-offset:5px;--gutter:clamp(20px,4vw,72px);--space:clamp(64px,9vw,144px);--gap:clamp(24px,4vw,64px);--small:12px;--body:19px;--title:clamp(24px,2.3vw,32px);--hero:clamp(24px,2.3vw,32px);--price:clamp(24px,2.3vw,32px);--wordmark:13px;--step-width:48px;--leading:1.2;--text-leading:1.6;--tight:1.25;--normal:400;--text-max:34em;--label-col:48px;--button-y:16px;--button-x:24px;--control:44px;--email-width:30em;--half:1fr;--columns:repeat(3,minmax(0,1fr));--spread:16/10;--track:-.025em;--step:'0' counter(list-item);--mobile-title:34px}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:auto}body{margin:var(--zero);font:var(--normal) var(--body)/var(--text-leading) var(--sans)}h1,h2,h3,p,figure{margin:var(--zero)}h1,h2,h3{font-weight:var(--normal)}h1{font-size:var(--hero);line-height:var(--tight);letter-spacing:var(--track)}h2{font-size:var(--title);line-height:var(--tight);letter-spacing:var(--track)}h3{font-size:var(--body);line-height:var(--leading)}p{max-width:var(--text-max)}a{color:inherit;text-underline-offset:var(--focus-offset)}button,input{font:inherit;color:inherit;border-radius:var(--zero)}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:var(--focus) solid currentColor;outline-offset:var(--focus-offset)}.mono,.note,figcaption,footer,label,.email-row{font:var(--normal) var(--small)/var(--text-leading) var(--mono)}.note{color:var(--muted)}.masthead{display:flex;align-items:center;justify-content:space-between;padding:var(--button-y) var(--gutter);gap:var(--gap)}.wordmark{color:var(--muted);font-size:var(--wordmark);letter-spacing:var(--track);text-decoration:none}.style-switch{display:flex;align-items:center;gap:var(--button-y)}.style-switch button{border:var(--zero);padding:var(--zero);min-height:var(--control);min-width:var(--control);background:transparent;color:var(--muted)}button[aria-pressed=true]{text-decoration:underline;text-underline-offset:var(--focus-offset);color:var(--ink)}img{display:block;width:var(--full);height:auto;aspect-ratio:var(--spread);object-fit:contain}.hero-copy{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);gap:var(--gap);padding:var(--gap) var(--gutter) var(--space)}.hero-copy .mono{padding-top:var(--button-y)}.hero-copy .button{margin-top:var(--gap)}.button{display:inline-block;padding:var(--button-y) var(--button-x);background:var(--ink);color:var(--paper);font:var(--normal) var(--small)/var(--text-leading) var(--mono);text-decoration:none;border:var(--line) solid var(--ink);text-align:center}.button:hover{background:var(--paper);color:var(--ink)}.section{padding:var(--space) var(--gutter);border-top:var(--line) solid var(--rule)}.section-head{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);gap:var(--gap);align-items:baseline;margin-bottom:var(--gap)}.example-intro{display:flex;align-items:start;justify-content:space-between;gap:var(--gap);margin-bottom:var(--gap)}.example-intro p{max-width:var(--email-width)}.style-switch{flex-shrink:0}.examples figure+figure{margin-top:var(--gap)}figcaption{display:block;text-align:left;white-space:nowrap;padding-top:var(--button-y)}.steps{display:grid;gap:var(--zero);list-style:none;padding:var(--zero);margin:var(--gap) var(--zero);counter-reset:list-item}.steps li{counter-increment:list-item;display:grid;grid-template-columns:var(--step-width) minmax(0,1fr);gap:var(--button-y);border-top:var(--line) solid var(--rule);padding:var(--button-x) var(--zero)}.steps li:before{content:var(--step);font:var(--normal) var(--small)/var(--text-leading) var(--mono)}.steps p{max-width:var(--text-max)}.plan-grid{display:grid;grid-template-columns:var(--columns);gap:var(--gap);margin-top:var(--gap)}.plan-grid article{border-top:var(--line) solid var(--rule);padding-top:var(--button-x)}.price{font-size:var(--price);line-height:var(--leading);margin:var(--gap) var(--zero)}.founder{display:grid;grid-template-columns:var(--half) 2fr;gap:var(--gap);border-top:var(--line) solid var(--rule);padding-top:var(--gap);margin-top:var(--space)}.founder p+p{margin-top:var(--button-y)}.founder-price,.large{font-size:var(--title);line-height:var(--tight);letter-spacing:var(--track)}.night{background:var(--night);color:var(--night-ink)}.night .note{color:var(--muted)}.night .button{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}.night .button:hover{background:var(--night);color:var(--night-ink)}.presale-body{margin-left:calc(var(--label-col) + var(--gap))}.presale-body>.mono{margin:var(--button-x) var(--zero)}.test-marker{scroll-margin-top:var(--gap)}.email-block{margin-top:var(--space);max-width:var(--email-width)}.email-block h3{margin-bottom:var(--gap)}label{display:block;margin-bottom:var(--button-y)}.email-row{display:flex;gap:var(--button-y);margin-bottom:var(--button-y)}input{background:transparent;border:var(--line) solid var(--night-muted);padding:var(--button-y);min-width:var(--zero);width:var(--full)}.email-row button{background:transparent;border:var(--line) solid var(--night-muted);padding:var(--button-y);flex-shrink:0}.questions{margin-left:calc(var(--label-col) + var(--gap))}.questions article{display:grid;grid-template-columns:var(--half) 2fr;gap:var(--gap);border-top:var(--line) solid var(--rule);padding:var(--gap) var(--zero)}footer{display:flex;justify-content:space-between;gap:var(--gap);padding:var(--gap) var(--gutter);border-top:var(--line) solid var(--rule)}.skip{position:absolute;left:var(--gutter);top:var(--button-y);padding:var(--button-y);background:var(--paper);transform:translateY(-200%)}.skip:focus{transform:none}.style-switch{visibility:hidden}.js .style-switch{visibility:visible}
@media(min-width:1500px){.hero-copy h1{white-space:nowrap}}
@media(max-width:700px){:root{--columns:minmax(0,1fr);--label-col:24px;--gap:24px}.example-intro{display:block}.style-switch{margin-top:var(--button-y)}.hero-copy{grid-template-columns:minmax(0,1fr)}.hero-copy .mono{padding-top:var(--zero)}.founder,.questions article{grid-template-columns:minmax(0,1fr)}.presale-body,.questions{margin-left:var(--zero)}.steps{margin-top:var(--gap)}.email-row{flex-direction:column}footer{flex-direction:column}.plan-grid article+article{margin-top:var(--gap)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.book{min-width:var(--zero)}.book-track{scroll-behavior:auto;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border:var(--zero);touch-action:pan-x pan-y pinch-zoom}.book-track::-webkit-scrollbar{display:none}.book-page{flex:0 0 var(--page-width);min-width:var(--zero);scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:var(--spread)}.book-page img{border:var(--zero)}.book-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--button-y);padding-top:var(--button-y)}.book-footer figcaption{padding-top:var(--zero);white-space:normal;color:var(--muted)}.book-controls{display:flex;align-items:center;gap:var(--button-y);flex-shrink:0}.book-controls button{font-size:var(--arrow);background:transparent;border:var(--zero);min-width:var(--control);min-height:var(--control);padding:var(--zero)}.book-controls button:disabled{color:var(--quiet);cursor:default}.examples figure+figure{margin-top:var(--space)}

.hero>img{border:var(--zero);outline:none;margin:var(--zero);padding:var(--zero);object-fit:cover}

/* round 9 spacing */
.plans{--plan-button-gap:32px;--plan-note-gap:24px;--plan-rule-gap:64px;padding-bottom:var(--plan-rule-gap)}
.plans .plan-grid .button{margin-top:var(--plan-button-gap)}
.plans .plan-grid .button + *{margin-top:var(--plan-note-gap)}

/* Public legal and information pages; existing editorial tokens. */
:root{--legal-width:72ch;--table-width:48em;--legal-indent:1.5em}
.legal-copy{max-width:var(--legal-width);margin-inline:auto;overflow-wrap:anywhere}
.legal-copy h1{margin-bottom:var(--gap)}
.legal-copy h2{margin-top:var(--space);margin-bottom:var(--gap)}
.legal-copy p,.legal-copy ul,.legal-copy blockquote,.legal-copy hr,.legal-table{margin-block:var(--button-x)}
.legal-copy p{max-width:none;white-space:pre-line}
.legal-copy ul{padding-left:var(--legal-indent)}
.legal-copy li+li{margin-top:var(--button-y)}
.legal-copy blockquote{margin-inline:var(--zero);padding-left:var(--button-x);border-left:var(--line) solid var(--rule)}
.legal-copy hr{border:var(--zero);border-top:var(--line) solid var(--rule)}
.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;min-width:var(--table-width);width:var(--full);font-size:var(--small)}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--button-y);border-bottom:var(--line) solid var(--rule)}
footer nav{max-width:var(--legal-width)}
