@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(./fraunces-500-normal-latin-BOz5zopO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:650;font-display:swap;src:url(./fraunces-500-normal-latin-BOz5zopO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-500-normal-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./jetbrains-mono-500-normal-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./plus-jakarta-sans-400-normal-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./plus-jakarta-sans-400-normal-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./plus-jakarta-sans-400-normal-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0d1208;--bg-soft: #11180d;--card: #161e10;--card-strong: #1b2513;--card-top: #1b2416;--card-bottom: var(--bg);--text: #f0f0eb;--muted: #9aa68e;--muted-deep: #6b7a5e;--accent: #a8d44a;--accent-soft: rgba(168, 212, 74, .14);--border: #2a3520;--surface-page: var(--bg);--surface-card: linear-gradient(180deg, var(--card-top) 0%, var(--card-bottom) 100%);--surface-ghost: rgba(240, 240, 235, .03);--border-hairline: var(--border);--border-hover: rgba(168, 212, 74, .36);--on-accent: #11170b;--correct: var(--accent);--incorrect: #d8a13c;--neutral: #7f9ab0;--page-bloom: radial-gradient(circle at 50% 0%, rgba(168, 212, 74, .08), transparent 34rem);--page-wash: linear-gradient(180deg, #0f150a 0%, var(--bg) 42%, #090d06 100%);--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--type-h1: clamp(2.6rem, 7vw, 4.4rem);--type-h2-section: clamp(1.84rem, 5.6vw, 3rem);--type-h3: clamp(1.35rem, 4vw, 2rem);--type-lede: clamp(1.04rem, 3.4vw, 1.28rem);--type-body: 16px;--type-body-sm: .95rem;--type-card-title: 1.08rem;--type-section-body: 1.06rem;--type-kicker: 1rem;--type-eyebrow: .92rem;--leading-display: .98;--leading-h3: 1.12;--leading-body: 1.6;--tracking-kicker: .14em;--tracking-eyebrow: .12em;--tracking-brand: .02em;--weight-display: 650;--weight-body: 400;--weight-medium: 500;--weight-bold: 700;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 24px;--space-11: 26px;--space-12: 28px;--space-13: 36px;--space-14: 44px;--pad-web-card: 24px;--section-pad-y: 84px;--section-pad-y-sm: 64px;--grid-gap: 14px;--header-to-grid: 56px;--hit-min: 44px;--button-pad-x: 22px;--button-pad-y: 14px;--max: 680px;--section-max: 720px;--hero-max: 840px;--shell-max: 1040px;--reading-max: 46rem;--radius: 12px;--radius-badge: 9px;--radius-icon: 13px;--radius-pill: 999px;--shadow: 0 30px 90px rgba(0, 0, 0, .34);--hairline: 1px;--hairline-2: 1.5px;--hairline-strong: 2px;--ease: ease;--dur-hover: .16s;--dur-nav: .18s;--dur-reveal: .8s;--hover-lift: -1px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--page-bloom),var(--page-wash);background-repeat:no-repeat;color:var(--text);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--hairline-strong) solid var(--accent);outline-offset:4px;border-radius:2px}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--weight-display)}h1{font-size:var(--type-h1);line-height:var(--leading-display)}h2{font-size:var(--type-h2-section);line-height:var(--leading-display)}h3{font-size:var(--type-h3);line-height:var(--leading-h3)}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-5);top:var(--space-5);z-index:50;padding:var(--space-4) var(--space-8);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font-weight:var(--weight-bold);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0);color:var(--on-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{width:min(100% - 2rem,var(--shell-max));margin-inline:auto}.measure{width:min(100%,var(--section-max));margin-inline:auto}.reading-measure{width:min(100%,var(--reading-max));margin-inline:auto}.site-header{border-bottom:var(--hairline) solid var(--border);background:#0d1208b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-9);min-height:64px}.brand{display:inline-flex;align-items:baseline;gap:var(--space-3);color:var(--text);font-weight:var(--weight-bold);letter-spacing:var(--tracking-brand);font-size:1rem}.brand:hover{color:var(--text)}.brand__mark{color:var(--accent)}.header-link{font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.header-link:hover{color:var(--accent)}.site-footer{margin-top:var(--section-pad-y);border-top:var(--hairline) solid var(--border);padding-block:var(--space-12) var(--space-12);color:var(--muted);font-size:.9rem}.site-footer__row{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-10);align-items:baseline;justify-content:space-between}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-10)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.kicker{display:block;font-family:var(--font-mono);font-size:.8rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--muted-deep)}.lede{max-width:40rem;font-size:var(--type-lede);color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--type-body-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--hit-min);padding:0 var(--button-pad-x);border:var(--hairline) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.95rem;font-weight:var(--weight-bold);line-height:1;white-space:nowrap;cursor:pointer;transition:transform var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.btn:hover:not(:disabled){transform:translateY(var(--hover-lift))}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{color:var(--on-accent)}.btn--secondary{background:var(--surface-ghost);border-color:var(--border);color:var(--text)}.btn--secondary:hover{border-color:var(--border-hover);color:var(--text)}.btn--lg{min-height:52px;font-size:1.02rem;padding:0 var(--space-12)}.card{border:var(--hairline) solid var(--border);background:var(--surface-card);border-radius:var(--radius);padding:var(--pad-web-card)}.section{padding-block:var(--section-pad-y-sm)}.section+.section{border-top:var(--hairline) solid var(--border)}.prose p+p{margin-top:1em}.prose h3{margin-top:1.8em;margin-bottom:.5em}.prose{color:var(--muted)}.prose strong{color:var(--text);font-weight:var(--weight-bold)}.faq{border-top:var(--hairline) solid var(--border)}.faq__item{border-bottom:var(--hairline) solid var(--border)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-9);padding-block:var(--space-11);cursor:pointer;list-style:none;font-weight:var(--weight-bold);color:var(--text)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:.55rem;height:.55rem;margin-right:.3rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-nav) var(--ease)}.no-js .faq__item[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.js .faq__item.is-open summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq__item>div{overflow:hidden}.faq__item>div>*{color:var(--muted);max-width:42rem}.no-js .faq__item[open]{padding-bottom:var(--space-11)}.js .faq__item{padding-bottom:0;transition:padding-bottom var(--dur-reveal) var(--ease)}.js .faq__item.is-open{padding-bottom:var(--space-11)}.js .faq__item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-reveal) var(--ease)}.js .faq__item.is-open>div{grid-template-rows:1fr}.js .faq__item>div>*{min-height:0;overflow:hidden}@media(max-width:720px){.site-footer__row{flex-direction:column;align-items:flex-start}}
