:root{--color-paper:oklch(96.5% .004 250);--color-paper-2:oklch(94% .005 250);--color-paper-3:oklch(91.5% .006 250);--color-ink:oklch(21% .012 262);--color-ink-2:oklch(33% .012 262);--color-rule:oklch(84.5% .008 252);--color-rule-2:oklch(89% .007 252);--color-dot-off:oklch(93% .006 250);--color-muted:oklch(46% .01 258);--color-neutral:oklch(56% .009 256);--color-accent:oklch(54% .19 262);--color-accent-deep:oklch(47% .17 262);--color-accent-ink:oklch(97% .004 250);--color-accent-wash:oklch(93% .03 258);--color-focus:oklch(56% .21 262);--color-flag:oklch(50% .17 27);--font-display:"Instrument Serif","Iowan Old Style",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:.8rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-display-s:clamp(2.1rem,3.4vw + .75rem,3.4rem);--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--text-figure:clamp(6rem,17vw,15rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--rule-hair:1px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:200;--page-max:68rem;--page-gutter:clamp(1.25rem,4vw,3.5rem);--measure:62ch}html.theme-dark{--color-paper:oklch(16% .012 260);--color-paper-2:oklch(19% .013 260);--color-paper-3:oklch(23% .014 260);--color-ink:oklch(93% .006 250);--color-ink-2:oklch(80% .006 250);--color-rule:oklch(34% .01 256);--color-rule-2:oklch(28% .009 256);--color-dot-off:oklch(26% .009 256);--color-muted:oklch(64% .009 256);--color-neutral:oklch(56% .009 256);--color-accent:oklch(68% .14 258);--color-accent-deep:oklch(60% .13 260);--color-accent-ink:oklch(15% .02 260);--color-accent-wash:oklch(30% .05 258);--color-focus:oklch(72% .16 258);--color-flag:oklch(64% .15 27)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:only light}body,html{overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-inline:max(0px,env(safe-area-inset-left))}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:1px}::-moz-selection{background:var(--color-accent-wash)}::selection{background:var(--color-accent-wash)}h1,h2,h3,p{margin:0;overflow-wrap:anywhere;min-width:0}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.section{padding-block:var(--space-3xl) 0}.section-head{font-family:var(--font-display);font-weight:400;font-style:normal;font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.015em;max-width:24ch}.section-note{margin-top:var(--space-sm);color:var(--color-muted);max-width:var(--measure)}.rule{border:0;border-top:var(--rule-hair) solid var(--color-rule);margin:0}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg)}.nav__wordmark img{height:26px;width:auto}.nav__cta{font-family:var(--font-mono);font-size:var(--text-sm);text-decoration:none;color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);padding:.5rem 1rem;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.nav__cta:hover{background:var(--color-ink);color:var(--color-paper)}.nav__cta:active{transform:translateY(1px)}.hero{border-bottom:var(--rule-hair) solid var(--color-rule)}.hero--field{position:relative;isolation:isolate;min-height:min(78dvh,46rem);display:flex;align-items:center}.hero__content{position:relative;z-index:1;width:100%;padding-block:var(--space-3xl)}.hero__content:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(97deg,var(--color-paper) 6%,color-mix(in srgb,var(--color-paper) 72%,transparent) 44%,transparent 74%)}.hero__shift{margin-top:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.hero__headline{margin-top:var(--space-lg);font-family:var(--font-display);font-weight:400;font-style:normal;font-size:var(--text-display-s);line-height:1.08;letter-spacing:-.015em;max-width:21ch}.hero__lede{margin-top:var(--space-lg);max-width:var(--measure);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65}.hero__actions{margin-top:var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.cta-chip{font-family:var(--font-mono);font-size:var(--text-sm);text-decoration:none;color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-hair) solid var(--color-accent);padding:.75rem 1.4rem;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out)}.cta-chip:hover{background:var(--color-accent-deep)}.cta-chip:active{transform:translateY(1px)}.link-quiet{font-size:var(--text-sm);color:var(--color-muted);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:3px;transition:color var(--dur-micro) var(--ease-out),text-decoration-color var(--dur-micro) var(--ease-out);white-space:nowrap}.link-quiet:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}.steps{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-ink);padding-top:var(--space-xl)}.step__num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.step__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.2;letter-spacing:-.01em}.step__desc,.step__name{margin-top:var(--space-sm)}.step__desc{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.register__list{margin-top:var(--space-xl);display:grid}.register__row{display:grid;grid-template-columns:auto minmax(0,.85fr) minmax(0,1.6fr);gap:var(--space-lg);align-items:start;padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.register__row:first-child{border-top:var(--rule-hair) solid var(--color-ink)}.register__glyph{display:grid;grid-template-columns:repeat(3,7px);gap:5px;margin-top:6px}.register__glyph-dot{width:7px;height:7px;border-radius:50%;background:var(--color-dot-off)}.register__glyph-dot.is-on{background:var(--color-ink-2)}.register__glyph-dot.is-accent{background:var(--color-accent)}.register__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.2;letter-spacing:-.01em}.register__desc{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;max-width:52ch}.guard__list{margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid;gap:0}.guard__item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.guard__item:first-child{border-top:var(--rule-hair) solid var(--color-ink)}.guard__term{font-weight:600;font-size:var(--text-base)}.guard__def{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;max-width:52ch}.stats{margin-top:var(--space-3xl);border-block:var(--rule-hair) solid var(--color-ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);padding-block:var(--space-xl)}.stats b{display:block;font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;font-size:var(--text-xl);letter-spacing:-.02em}.stats span{display:block;margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.faq__list{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-ink)}.faq__item{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding-block:var(--space-lg);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.005em}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-mono);color:var(--color-muted);flex-shrink:0}.faq__item[open] summary:after{content:"−";color:var(--color-accent)}.faq__item p{padding-bottom:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65;max-width:var(--measure)}.close{padding-block:var(--space-3xl)}.close__head{font-family:var(--font-display);font-weight:400;font-size:var(--text-display-s);line-height:1.1;letter-spacing:-.015em;max-width:18ch}.close__actions{margin-top:var(--space-xl)}.colophon{border-top:var(--rule-hair) solid var(--color-ink);padding-block:var(--space-xl) var(--space-2xl)}.colophon p{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.8;color:var(--color-muted);max-width:72ch}.colophon a{color:var(--color-ink-2);text-decoration-color:var(--color-rule);text-underline-offset:3px}.colophon a:hover{color:var(--color-ink)}.reveal{opacity:0;transform:translateY(8px);animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0)*70ms)}@keyframes reveal{to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.section-head{animation:head-rise linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes head-rise{0%{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:none}}}}@media(max-width:40rem){.section{padding-block:var(--space-2xl) 0}.register__row{grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm) var(--space-md)}.register__desc{grid-column:2}.guard__item{gap:var(--space-2xs)}.guard__item,.stats{grid-template-columns:1fr}.stats{gap:var(--space-md);padding-block:var(--space-lg)}.steps{grid-template-columns:1fr;gap:var(--space-lg)}.hero--field{min-height:auto}.hero__content{padding-block:var(--space-2xl) var(--space-xl)}.hero__content:before{background:color-mix(in srgb,var(--color-paper) 76%,transparent);inset:calc(var(--space-md)*-1)}.hero__shift{letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.reveal{animation:reveal-reduced .15s linear forwards}@keyframes reveal-reduced{to{opacity:1;transform:none}}}
