@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:102.2%;ascent-override:98.3%;descent-override:28.9%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local("Consolas"),local("DejaVu Sans Mono"),local("Menlo"),local("monospace");size-adjust:96%;ascent-override:104.7%;descent-override:30.7%;line-gap-override:0%}:root{--font-sans: "Geist", "Geist Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, "Consolas", monospace;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f6f8fc;--surface-sunken-2: #eef2f8;--surface-ink: #0c1424;--surface-brand-dark: #101b3d;--ink: #0c1424;--ink-70: #42526b;--ink-45: #657185;--ink-on-dark: #eef1f7;--ink-on-dark-muted: #a3afc4;--rule: #e3e8f0;--rule-strong: #7c8a9f;--accent: #2447e8;--accent-hover: #1a35b0;--accent-active: #142a8c;--accent-soft: #eef2fe;--accent-on: #ffffff;--accent-on-dark: #8fa5ff;--signal: #00b87c;--signal-text: #00795a;--signal-on-dark: #3de0ab;--signal-soft: #e6f7f1;--focus-ring: #0c1424;--focus-width: 2px;--focus-offset: 2px;--error: #b42318;--error-soft: #fef3f2;--success: var(--signal-text);--success-soft: var(--signal-soft);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5.5rem;--space-10: 7rem;--gutter: 1.25rem;--container: 75rem;--container-text: 44rem;--container-narrow: 34rem;--section-y: var(--space-8);--section-y-lg: var(--space-9);--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-tight: -.018em;--tracking-normal: 0;--tracking-label: .07em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 680;--h1-size: clamp(1.75rem, 2.4vw + 1.05rem, 2.625rem);--h2-size: clamp(1.375rem, 1.2vw + 1rem, 1.875rem);--h3-size: clamp(1.0625rem, .5vw + .9rem, 1.25rem);--label-size: .75rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--border-hairline: 1px;--border-emphasis: 2px;--shadow-xs: 0 1px 2px rgb(12 20 36 / .05);--shadow-sm: 0 1px 3px rgb(12 20 36 / .06), 0 1px 2px rgb(12 20 36 / .04);--shadow-md: 0 4px 16px rgb(12 20 36 / .08), 0 1px 3px rgb(12 20 36 / .05);--shadow-lg: 0 12px 32px rgb(12 20 36 / .1), 0 2px 8px rgb(12 20 36 / .06);--shadow-brand: 0 6px 20px rgb(36 71 232 / .24);--dur-state: .14s;--dur-transition: .22s;--dur-sheet: .3s;--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-state: cubic-bezier(.2, 0, .2, 1);--header-h: 60px;--sticky-bar-h: 64px;--tap-min: 44px;--tap-row: 56px;--scroll-margin-top: 80px;--scroll-margin-bottom: 88px;--z-header: 100;--z-sticky-bar: 90;--z-sheet: 200;--z-skip-link: 300}@media(min-width:48rem){:root{--gutter: 2rem;--section-y: var(--space-9);--section-y-lg: var(--space-10);--header-h: 72px;--text-base: 1.0625rem}}.band--dark,.section--ink{--focus-ring: #ffffff;--accent-readable: var(--accent-on-dark);--rule: rgb(255 255 255 / .14);--rule-strong: rgb(255 255 255 / .32)}:root{--accent-readable: var(--accent)}@media(prefers-reduced-motion:reduce){:root{--dur-state: .01ms;--dur-transition: .01ms;--dur-sheet: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:root{--rule: CanvasText;--rule-strong: CanvasText}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;margin:0;padding:0}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}:focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:target,[id]{scroll-margin-top:var(--scroll-margin-top);scroll-margin-bottom:var(--scroll-margin-bottom)}h1,h2,h3,h4{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;color:var(--ink)}h1{font-size:var(--h1-size);font-weight:var(--weight-bold)}h2{font-size:var(--h2-size);line-height:var(--leading-snug)}h3{font-size:var(--h3-size);line-height:var(--leading-snug);letter-spacing:-.008em}h4{font-size:var(--text-lg);letter-spacing:normal}p{text-wrap:pretty;max-width:var(--container-text)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}strong{font-weight:var(--weight-semibold)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--accent-readable);margin:0 0 var(--space-4)}.eyebrow:before{content:"";width:1.25rem;height:2px;background:currentColor;border-radius:2px;flex:none}.eyebrow--muted{color:var(--ink-45)}.lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-70)}.muted{color:var(--ink-45)}.subtle{color:var(--ink-70)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:var(--gutter);z-index:var(--z-skip-link);transform:translateY(-120%);background:var(--ink);color:#fff;padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius) var(--radius);text-decoration:none;font-weight:var(--weight-medium);transition:transform var(--dur-state) var(--ease-state)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--text{max-width:calc(var(--container-text) + var(--gutter) * 2)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section--lg{padding-block:var(--section-y-lg)}.section--sunken{background:var(--surface-sunken)}.section--ink,.band--dark{background:var(--surface-ink);color:var(--ink-on-dark);background-image:radial-gradient(60rem 30rem at 15% -10%,rgb(36 71 232 / .3),transparent 60%),radial-gradient(40rem 24rem at 100% 0%,rgb(0 184 124 / .12),transparent 55%)}.section--ink h1,.section--ink h2,.section--ink h3,.band--dark h1,.band--dark h2,.band--dark h3{color:var(--ink-on-dark)}.section--ink .muted,.section--ink .subtle,.section--ink .lede,.band--dark .muted,.band--dark .subtle,.band--dark .lede{color:var(--ink-on-dark-muted)}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-6)}.section-head{max-width:46rem;margin-bottom:var(--space-7)}.section-head .lede{margin-top:var(--space-4)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.grid{display:grid;gap:var(--space-4)}@media(min-width:40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid{gap:var(--space-5)}}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-snug)}.card__body{font-size:var(--text-base);color:var(--ink-70);line-height:var(--leading-normal);margin:0}.card__foot{margin-top:auto;padding-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-readable)}a.card__foot{min-height:var(--tap-min);text-decoration:none}a.card__foot:hover{text-decoration:underline;text-underline-offset:.2em}.card--link{transition:transform var(--dur-state) var(--ease-state),box-shadow var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state)}.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--rule-strong)}.card--link:has(a:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card__link{text-decoration:none}.card__link:focus-visible{outline:none}.card--flush{padding:0;overflow:hidden}.card--tint{background:var(--surface-sunken);box-shadow:none}.card--accent{border-color:var(--accent);box-shadow:var(--shadow-md)}.section--sunken .card{box-shadow:var(--shadow-xs)}.icon-tile{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);border:var(--border-hairline) solid rgb(36 71 232 / .14)}.icon-tile svg{width:1.375rem;height:1.375rem}.icon-tile--signal{background:var(--signal-soft);color:var(--signal-text);border-color:#00b87c38}.icon-tile--ink{background:var(--surface-sunken-2);color:var(--ink);border-color:var(--rule)}.band--dark .icon-tile,.section--ink .icon-tile{background:#ffffff14;border-color:#ffffff29;color:var(--accent-on-dark)}.step-chip{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium)}.band--dark .step-chip,.section--ink .step-chip{background:var(--accent-on-dark);color:var(--surface-ink)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--surface-sunken-2);border:var(--border-hairline) solid var(--rule);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-70);white-space:nowrap}.badge--brand{background:var(--accent-soft);border-color:#2447e82e;color:var(--accent)}.badge--signal{background:var(--signal-soft);border-color:#00b87c3d;color:var(--signal-text)}.badge--dark{background:#ffffff14;border-color:#ffffff2e;color:var(--ink-on-dark)}.badge__dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex:none}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--rule-strong);--btn-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:.75rem 1.25rem;background:var(--btn-bg);color:var(--btn-fg);border:var(--border-hairline) solid var(--btn-border);border-radius:var(--radius);box-shadow:var(--btn-shadow);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.006em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state),color var(--dur-state) var(--ease-state),box-shadow var(--dur-state) var(--ease-state),transform var(--dur-state) var(--ease-state)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-on);--btn-border: var(--accent);--btn-shadow: var(--shadow-brand)}.btn--primary:hover{--btn-bg: var(--accent-hover);--btn-border: var(--accent-hover)}.btn--primary:active{--btn-bg: var(--accent-active);--btn-border: var(--accent-active)}.btn--secondary{--btn-bg: var(--surface-raised);--btn-fg: var(--ink);--btn-border: var(--rule-strong);--btn-shadow: var(--shadow-xs)}.btn--secondary:hover{--btn-border: var(--ink);--btn-shadow: var(--shadow-sm)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-70);padding-inline:var(--space-3)}.btn--ghost:hover{--btn-fg: var(--ink);--btn-bg: var(--surface-sunken)}.band--dark .btn--secondary,.section--ink .btn--secondary{--btn-bg: rgb(255 255 255 / .06);--btn-fg: var(--ink-on-dark);--btn-border: rgb(255 255 255 / .28)}.band--dark .btn--secondary:hover,.section--ink .btn--secondary:hover{--btn-border: #fff}.btn--full{width:100%}.btn--lg{min-height:52px;padding:.9rem 1.6rem;font-size:var(--text-lg)}.btn--sm{min-height:var(--tap-min);padding:.5rem .9rem;font-size:var(--text-sm)}.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}.btn__arrow{transition:transform var(--dur-state) var(--ease-state)}.btn:hover .btn__arrow{transform:translate(2px)}.cta-qualifier{font-size:var(--text-sm);color:var(--ink-45);margin-top:var(--space-3)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media(max-width:29.99rem){.cta-row>.btn{width:100%}}.link-cta{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent-readable);text-decoration:none}.link-cta:hover{text-decoration:underline;text-underline-offset:.2em}.panel{background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.panel--doorway{border-color:#2447e838;box-shadow:var(--shadow-md)}.callout{background:var(--surface-sunken);border:var(--border-hairline) solid var(--rule);border-left:3px solid var(--accent);padding:var(--space-4) var(--space-5);border-radius:var(--radius)}.callout--accent{background:var(--accent-soft);border-color:#2447e833}.band--dark .callout,.section--ink .callout{background:#ffffff0f;border-color:#ffffff24;border-left-color:var(--accent-on-dark)}.spine{counter-reset:spine;display:grid;gap:var(--space-5)}.spine__item{counter-increment:spine;position:relative;padding-left:3.25rem}.spine__item:before{content:counter(spine);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:var(--border-hairline) solid rgb(36 71 232 / .16);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium)}.band--dark .spine__item:before,.section--ink .spine__item:before{background:#ffffff14;border-color:#ffffff29;color:var(--accent-on-dark)}.spine__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.disclosure{background:var(--surface-raised);border:var(--border-hairline) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color var(--dur-state) var(--ease-state),box-shadow var(--dur-state) var(--ease-state)}.disclosure+.disclosure{margin-top:var(--space-3)}.disclosure:hover{border-color:var(--rule-strong)}.disclosure[open]{border-color:#2447e84d;box-shadow:var(--shadow-sm)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-row);padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--surface-sunken-2);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:.625rem 1.5px,1.5px .625rem;background-position:center,center;background-repeat:no-repeat;color:var(--ink-45);transition:transform var(--dur-transition) var(--ease-entrance),background-size var(--dur-transition)}.disclosure[open]>summary:after{transform:rotate(90deg);background-size:.625rem 1.5px,0 0;color:var(--accent)}.disclosure__body{padding:0 var(--space-5) var(--space-5);color:var(--ink-70);font-size:var(--text-base)}.disclosure__body>*+*{margin-top:var(--space-3)}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.field__optional{color:var(--ink-45);font-weight:var(--weight-normal)}.field__hint{font-size:var(--text-sm);color:var(--ink-45)}.input,.textarea{width:100%;min-height:var(--tap-min);padding:.7rem .9rem;background:var(--surface-raised);border:var(--border-hairline) solid var(--rule-strong);border-radius:var(--radius);font-size:max(1rem,var(--text-base));line-height:var(--leading-snug);transition:border-color var(--dur-state) var(--ease-state),box-shadow var(--dur-state) var(--ease-state)}.textarea{min-height:7rem;resize:vertical}.input:hover,.textarea:hover{border-color:var(--ink-45)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2447e824}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);border-width:var(--border-emphasis)}.field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--error);font-weight:var(--weight-medium)}.field__error:before{content:"!";flex:none;width:1.125rem;height:1.125rem;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.checkbox-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding-block:var(--space-2);min-height:var(--tap-min)}.checkbox-row input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--accent)}.checkbox-row label{font-size:var(--text-sm);line-height:var(--leading-normal)}.breadcrumbs{font-size:var(--text-sm);color:var(--ink-45);padding-block:var(--space-4)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"";display:inline-block;width:.35rem;height:.35rem;margin-right:var(--space-2);border-right:1.5px solid var(--rule-strong);border-bottom:1.5px solid var(--rule-strong);transform:rotate(-45deg) translateY(-1px)}.breadcrumbs a{color:var(--ink-70);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.prose{font-size:var(--text-md)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:var(--space-5);color:var(--ink-70)}.prose li+li{margin-top:var(--space-2)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose a{color:var(--accent-readable);font-weight:var(--weight-medium)}@media print{.site-header,.sticky-bar,.skip-link{display:none!important}body{background:#fff}}
