@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/inter/inter-latin-variable.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:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/inter/inter-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/fonts/nunito/nunito-latin-variable.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:Nunito;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/fonts/nunito/nunito-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");font-weight:400 700;size-adjust:106.05%;ascent-override:91.35%;descent-override:22.75%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");font-weight:400 800;size-adjust:97.72%;ascent-override:103.46%;descent-override:36.12%;line-gap-override:0%}:root{--color-ink-950: #090b0f;--color-ink-900: #181b20;--color-ink-800: #262a30;--color-ink-700: #383e45;--color-ink-600: #555b63;--color-ink-500: #676d75;--color-ink-400: #9a9fa5;--color-ink-300: #c3c7cc;--color-ink-200: #e2e4e7;--color-ink-100: #f2f4f6;--color-ink-50: #f9fafc;--color-ink-0: #ffffff;--color-green-900: #064026;--color-green-800: #0c5836;--color-green-700: #137147;--color-green-600: #1a8b59;--color-green-500: #20a56a;--color-green-400: #27c07c;--color-green-300: #5dda99;--color-green-200: #9debbe;--color-green-100: #c7f6d9;--color-green-50: #e5fbed}:root{color-scheme:light;--color-bg: var(--color-ink-50);--color-surface: var(--color-ink-0);--color-surface-alt: var(--color-ink-50);--color-surface-sunk: var(--color-ink-100);--color-text: var(--color-ink-900);--color-on-surface: var(--color-text);--color-text-secondary: var(--color-ink-600);--color-on-surface-muted: var(--color-text-secondary);--color-text-muted: var(--color-ink-500);--color-border: var(--color-ink-200);--color-border-strong: var(--color-ink-300);--color-primary: var(--color-ink-900);--color-primary-hover: var(--color-ink-700);--color-on-primary: var(--color-ink-50);--color-accent: var(--color-green-700);--color-accent-hover: var(--color-green-800);--color-accent-soft: var(--color-green-100);--color-accent-soft-on: var(--color-green-800);--color-accent-ring: var(--color-green-600);--color-on-accent: var(--color-ink-0);--font: "Inter", "Inter Fallback", -apple-system, system-ui, sans-serif;--font-display: "Nunito", "Nunito Fallback", "Inter", -apple-system, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", monospace;--font-family: var(--font);--text-display-xl: clamp(2.25rem, 6.5vw, 4.75rem);--text-display-lg: clamp(2.125rem, 4.6vw, 3.5rem);--text-display: clamp(1.625rem, 3.2vw, 2.5rem);--text-title: clamp(1.125rem, 1.6vw, 1.375rem);--text-body-md: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .75rem;--text-overline: .6875rem;--text-xl: var(--text-display-lg);--text-lg: var(--text-display);--text-md: var(--text-body-md);--text-sm: var(--text-body);--text-xs: var(--text-body-sm);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--font-weight-normal: var(--weight-regular);--font-weight-medium: var(--weight-medium);--font-weight-semibold: var(--weight-semibold);--font-weight-bold: var(--weight-bold);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--letter-spacing-display: -.025em;--letter-spacing-display-lg: -.02em;--letter-spacing-display-md: -.018em;--letter-spacing-heading: -.015em;--letter-spacing-tight: -.02em;--letter-spacing-title: -.015em;--letter-spacing-overline: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--space-12: 6rem;--content-width: 72rem;--content-narrow: 42rem;--content-gutter: clamp(1.25rem, 4vw, 2rem);--site-header-height: 5.5rem;--section-padding-y: clamp(4.5rem, 9vw, 8rem);--section-gap: clamp(3rem, 6vw, 5rem);--stack-gap-tight: var(--space-3);--stack-gap-cozy: var(--space-4);--stack-gap-comfy: var(--space-6);--stack-gap-roomy: var(--space-8);--control-height-btn-sm: 2.5rem;--control-height-btn-lg: 3rem;--control-height-input: 2.75rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 1.75rem;--radius-full: 9999px;--shadow: 0 1px 2px rgba(9, 11, 15, .04), 0 3px 10px rgba(9, 11, 15, .04);--shadow-soft: 0 1px 2px rgba(9, 11, 15, .04);--shadow-card: 0 1px 2px rgba(9, 11, 15, .03), 0 8px 24px -6px rgba(9, 11, 15, .08), 0 24px 48px -20px rgba(9, 11, 15, .06);--shadow-card-hover: 0 2px 4px rgba(9, 11, 15, .06), 0 12px 32px -6px rgba(9, 11, 15, .12), 0 32px 64px -20px rgba(9, 11, 15, .1);--shadow-btn-primary: 0 1px 2px rgba(9, 11, 15, .18), 0 6px 16px -2px rgba(9, 11, 15, .28);--shadow-btn-primary-hover: 0 2px 4px rgba(9, 11, 15, .2), 0 10px 24px -4px rgba(9, 11, 15, .32);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-reveal: cubic-bezier(.22, .99, .26, 1);--ease-fade: cubic-bezier(.4, 0, .35, 1);--ease-arrive: cubic-bezier(.33, 1, .68, 1);--transition-snappy: .18s var(--ease-out);--transition-smooth: .24s var(--ease-out);--transition-reveal: 1.1s var(--ease-reveal);--settle-rise-lg: 2rem;--settle-rise: 1.25rem;--settle-scale: .98;--settle-stagger: 90ms;--duration-settle: .62s;--duration-settle-slow: .88s;--duration-arrive: .72s;--motion-collapse: .34s var(--ease-out);--motion-collapse-out: .22s var(--ease-out);--motion-fade: .2s linear;--focus-ring: 0 0 0 3px var(--color-accent-ring);--focus-ring-tight: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent-ring);--link-underline-offset: .22em}[data-theme=dark]{color-scheme:dark;--color-bg: var(--color-ink-950);--color-surface: var(--color-ink-900);--color-surface-alt: color-mix(in srgb, var(--color-ink-950) 60%, var(--color-ink-900));--color-surface-sunk: color-mix(in srgb, var(--color-ink-950) 80%, var(--color-ink-900));--color-text: var(--color-ink-50);--color-on-surface: var(--color-text);--color-text-secondary: var(--color-ink-400);--color-on-surface-muted: var(--color-text-secondary);--color-text-muted: color-mix(in srgb, var(--color-ink-400) 78%, var(--color-ink-500));--color-border: color-mix(in srgb, var(--color-ink-50) 8%, transparent);--color-border-strong: color-mix(in srgb, var(--color-ink-50) 12%, transparent);--color-primary: var(--color-ink-50);--color-primary-hover: var(--color-ink-300);--color-on-primary: var(--color-ink-950);--color-accent: var(--color-green-400);--color-accent-hover: var(--color-green-300);--color-accent-soft: color-mix(in srgb, var(--color-green-900) 70%, transparent);--color-accent-soft-on: var(--color-green-200);--color-accent-ring: var(--color-green-400);--color-on-accent: var(--color-ink-950);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 3px 10px rgba(0, 0, 0, .4);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -6px rgba(0, 0, 0, .55);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px -6px rgba(0, 0, 0, .7);--shadow-btn-primary: 0 1px 2px rgba(0, 0, 0, .55), 0 6px 16px -2px rgba(0, 0, 0, .55);--shadow-btn-primary-hover: 0 2px 4px rgba(0, 0, 0, .6), 0 10px 24px -4px rgba(0, 0, 0, .65)}@media(prefers-reduced-motion:reduce){:root{--transition-snappy: 1ms linear;--transition-smooth: 1ms linear;--transition-reveal: 1ms linear;--ease-reveal: linear;--settle-rise-lg: 0px;--settle-rise: 0px;--settle-scale: 1;--duration-settle: 1ms;--duration-settle-slow: 1ms;--duration-arrive: 1ms;--motion-collapse: 0s;--motion-collapse-out: 0s;--motion-fade: .12s linear}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100dvh}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}::selection{background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:var(--color-text)}.text-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-display)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-display-lg)}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--letter-spacing-heading)}.text-title{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--letter-spacing-tight)}.text-body-md{font-size:var(--text-body-md);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.text-body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.text-overline{font-size:var(--text-overline);font-weight:var(--weight-medium);line-height:1;letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}h1{font-size:var(--text-display-lg);letter-spacing:var(--letter-spacing-display-lg)}h2{font-size:var(--text-display)}h3{font-size:var(--text-title);font-family:var(--font);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-title)}h4{font-size:var(--text-body-md);font-family:var(--font);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-title);line-height:var(--leading-snug)}p{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-secondary)}strong{font-weight:var(--weight-semibold);color:var(--color-text)}h1+p,h2+p,h3+p,p+p{margin-top:var(--space-4)}@keyframes settle{0%{opacity:0;transform:translate3d(0,var(--settle-rise),0)}}@keyframes settle-head{0%{opacity:0;transform:translate3d(0,var(--settle-rise-lg),0)}}@keyframes settle-lift{0%{opacity:0;transform:translate3d(0,var(--settle-rise),0) scale(var(--settle-scale))}}@keyframes settle-fade{0%{opacity:0}}@keyframes settle-rule{0%{transform:scaleX(0)}}@keyframes settle-chrome{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){[data-settle][data-armed]{opacity:0}[data-settle][data-armed][data-settled]{opacity:1;animation-name:settle;animation-duration:var(--duration-arrive);animation-timing-function:var(--ease-arrive);animation-fill-mode:both;animation-delay:calc(var(--settle-step, 0) * var(--settle-stagger))}[data-settle=head][data-armed][data-settled]{animation-name:settle-head}[data-settle=lift][data-armed][data-settled]{animation-name:settle-lift}[data-settle-group]>:nth-child(2){--settle-step: 1}[data-settle-group]>:nth-child(3){--settle-step: 2}[data-settle-group]>:nth-child(4){--settle-step: 3}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid transparent;background-color:transparent;color:inherit;font-family:var(--font);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--leading-tight);text-decoration:none;cursor:pointer;transition:background-color var(--transition-snappy),border-color var(--transition-snappy),color var(--transition-snappy),box-shadow var(--transition-snappy),transform var(--transition-snappy);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-btn-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-btn-primary-hover)}.btn-primary:focus-visible{box-shadow:var(--shadow-btn-primary),var(--focus-ring-tight)}.btn-accent{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:var(--shadow-btn-primary)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-btn-primary-hover)}.btn-outline{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.btn-outline:hover:not(:disabled){background-color:var(--color-surface-alt);border-color:var(--color-text)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--color-text);background-color:color-mix(in srgb,var(--color-text) 4%,transparent)}.btn-sm{height:var(--control-height-btn-sm);min-height:var(--control-height-btn-sm);padding-block:0;padding-inline:var(--space-5);font-size:var(--text-body-sm)}.btn-lg{height:var(--control-height-btn-lg);min-height:var(--control-height-btn-lg);padding-block:0;padding-inline:var(--space-6);font-size:var(--text-body)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-btn-lg);min-width:var(--control-height-btn-lg);height:var(--control-height-btn-lg);min-height:var(--control-height-btn-lg);padding:0;border-radius:var(--radius-full);border:1px solid transparent;background-color:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-snappy),border-color var(--transition-snappy),box-shadow var(--transition-snappy);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background-color:color-mix(in srgb,var(--color-text) 5%,transparent)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.card{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-7);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.card--accent{background-color:color-mix(in srgb,var(--color-accent-soft) 45%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border) 78%)}.link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-tight);text-decoration:none;transition:color var(--transition-snappy);border-radius:var(--radius-sm)}.link:hover{color:var(--color-accent)}.link:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.link--muted{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.link--muted:hover{color:var(--color-text)}.link--inline{display:inline;color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-underline-offset:var(--link-underline-offset);text-decoration-thickness:.06em}.link--inline:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}nav a.nav-link{display:inline-flex;align-items:center;min-height:var(--control-height-btn-sm);padding-block:0;padding-inline:var(--space-4);color:var(--color-text-secondary);font-family:var(--font);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:var(--letter-spacing-tight);border-radius:var(--radius-full);transition:color var(--transition-snappy)}nav a.nav-link:hover{color:var(--color-text)}nav a.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.icon{display:block}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.25rem;height:1.25rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--xl{width:2rem;height:2rem}.legal-page{min-height:100vh;background-color:var(--color-surface);padding-block:var(--space-7) var(--space-9);padding-inline:var(--content-gutter)}.legal-page .rail{max-width:var(--content-narrow);margin-inline:auto;display:grid;gap:var(--space-7)}.legal-page .content{display:grid;gap:var(--space-7)}.legal-page .hero{display:grid;gap:var(--space-3);padding-block-end:var(--space-6);border-block-end:var(--border-width-thin) solid var(--color-border)}.legal-page h1{margin:0;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-on-surface);text-wrap:balance}.legal-page .lede{margin:0;font-size:var(--text-body-md);line-height:var(--leading-normal);color:var(--color-on-surface)}.legal-page .meta{font-size:var(--text-body-sm);color:var(--color-on-surface-muted)}.legal-page .section{display:grid;gap:var(--space-3)}.legal-page .section h2{margin:0;font-size:var(--text-title);line-height:var(--leading-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-on-surface)}.legal-page :is(p,.list li,.steps li,.quick-links li,.note){font-size:var(--text-md);line-height:var(--leading-normal)}.legal-page :is(p,.list li,.steps li,.quick-links li){color:var(--color-on-surface)}.legal-page .list,.legal-page .steps,.legal-page .quick-links{margin:0;padding-inline-start:var(--space-6);display:grid;gap:var(--space-3)}.legal-page .list,.legal-page .quick-links{list-style:disc}.legal-page .steps{list-style:decimal}.legal-page :is(.list,.steps,.quick-links) li{padding-inline-start:var(--space-2)}.legal-page :is(.list,.steps,.quick-links) li::marker{color:var(--color-text-muted)}.legal-page .note{margin:0;padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-alt);color:var(--color-on-surface)}.guide-page .article-body a{color:var(--color-accent);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:var(--link-underline-offset);transition:color var(--transition-snappy)}.guide-page .article-body a:hover,.guide-page .article-body a:focus-visible{color:var(--color-accent-hover)}.guide-page .article-body strong{color:var(--color-on-surface);font-weight:var(--weight-semibold)}
