:root{--bg: #ffffff;--surface: #ffffff;--surface-sunken: #eef2f1;--border: #dbe2e0;--border-strong: #c0cac8;--ink: #16211f;--ink-secondary: #4c5854;--ink-muted: #79847f;--ink-on-accent: #ffffff;--accent: #0e7c86;--accent-strong: #0a616a;--accent-wash: #e0f0f0;--turn: #16b1bd;--turn-wash: rgb(255 255 255 / .4);--chrome-bg: #1c2e4a;--chrome-fg: #eef2f8;--chrome-fg-dim: #aeb9cd;--chrome-line: rgb(255 255 255 / .1);--go: #1e8e4e;--go-wash: #e4f3e9;--warn: #9c5a00;--warn-wash: #f8eedd;--stop: #be3324;--stop-wash: #f8e7e4;--stk-white: #f6f6f3;--stk-yellow: #f2d02c;--stk-green: #009540;--stk-blue: #0a4dbb;--stk-red: #c4281b;--stk-orange: #e8701a;--sticker-empty: #b9c2bf;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm: 4px;--r-md: 8px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(20, 33, 31, .08), 0 4px 12px rgba(20, 33, 31, .06);--shadow-2: 0 8px 28px rgba(20, 33, 31, .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--reading: 720px;--shell: 1120px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:1.14;letter-spacing:-.015em;text-wrap:balance}p{margin:0}a{color:var(--accent-strong);text-underline-offset:2px}img{max-width:100%;height:auto}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--r-sm)}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;transform:translateY(-150%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.prose{max-width:62ch;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.prose h1{font-size:1.6rem}.prose h2{font-size:1.1rem;margin-top:var(--space-3)}.prose ul,.prose ol{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:var(--space-2)}.prose a{color:var(--accent-strong)}.content-sections{margin-top:var(--space-7)}.content-sections>*+*{margin-top:var(--space-7)}@media (min-width: 768px){.content-sections{margin-top:var(--space-8)}.content-sections>*+*{margin-top:var(--space-8)}}.faq{display:flex;flex-direction:column;gap:var(--space-2)}.faq__item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-md)}.faq__item summary{cursor:pointer;font-weight:600}.faq__item[open] summary{margin-bottom:var(--space-2)}.faq__item p{color:var(--ink-secondary)}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--r-sm);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 60ms ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--ink-on-accent)}.btn--primary:hover{--btn-bg: var(--accent-strong)}.btn--secondary{--btn-bg: var(--surface);--btn-border: var(--border-strong)}.btn--secondary:hover{--btn-bg: var(--surface-sunken)}.btn--quiet{--btn-fg: var(--accent-strong);padding-inline:var(--space-2)}.btn--quiet:hover{text-decoration:underline;text-underline-offset:3px}@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.svelte-12qhfyh{min-height:100dvh;display:flex;flex-direction:column}.topbar.svelte-12qhfyh{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-line)}.topbar__inner.svelte-12qhfyh,.footer__inner.svelte-12qhfyh{padding:var(--space-4)}.topbar__inner.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3)}.wordmark.svelte-12qhfyh{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--chrome-fg);font-family:var(--font-display);font-weight:700;font-size:1.15rem}.wordmark.svelte-12qhfyh svg:where(.svelte-12qhfyh){align-self:center}.tagline.svelte-12qhfyh{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;color:var(--chrome-fg-dim)}main.svelte-12qhfyh{flex:1;padding:var(--space-6) var(--space-4)}.footer.svelte-12qhfyh{background:var(--chrome-bg);border-top:1px solid var(--chrome-line)}.footer__inner.svelte-12qhfyh{max-width:900px;margin:0 auto}.footer__copy.svelte-12qhfyh{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--chrome-fg-dim);text-align:center}.lang-switch.svelte-12qhfyh{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.lang-switch.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--chrome-fg-dim);text-decoration:none}.lang-switch.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--chrome-fg);text-decoration:underline}.lang-switch.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--chrome-fg);font-weight:600}.topbar.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{outline-color:var(--chrome-fg)}@media (max-width: 480px){.tagline.svelte-12qhfyh{display:none}}
