:root{--brand-50:#fdedf1;--brand-100:#fbdae2;--brand-200:#f6bcca;--brand-300:#ef8ba3;--brand-400:#e75a7d;--brand-500:#dc3a60;--brand-600:#d2294b;--brand-700:#ad1f3d;--brand-800:#8c1c34;--brand-900:#731b2f;--n-0:#fff;--n-25:#fcfcfd;--n-50:#f8f9fb;--n-100:#f1f3f7;--n-200:#e4e7ee;--n-300:#cfd4e0;--n-400:#9aa2b5;--n-500:#6b7488;--n-600:#4d5567;--n-700:#3a4152;--n-800:#242a38;--n-900:#161a24;--n-950:#0d1017;--green-500:#10936b;--green-50:#e7f7f1;--amber-500:#b8760b;--amber-50:#fdf5e6;--red-500:#d33d3d;--red-50:#fdeeee;--bg:var(--n-0);--bg-subtle:var(--n-50);--bg-sunken:var(--n-100);--surface:var(--n-0);--border:var(--n-200);--border-strong:var(--n-300);--text:var(--n-900);--text-muted:var(--n-600);--text-subtle:var(--n-500);--text-inverse:var(--n-0);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-subtle:var(--brand-50);--accent-border:var(--brand-200);--focus:var(--brand-500);--font-sans:"Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.25rem + 1.2vw, 2rem);--fs-3xl:clamp(1.875rem, 1.4rem + 2.2vw, 2.75rem);--fs-4xl:clamp(2.25rem, 1.6rem + 3.2vw, 3.5rem);--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px #161a240d;--shadow-md:0 2px 4px #161a240a, 0 4px 12px #161a240f;--shadow-lg:0 4px 8px #161a240a, 0 12px 28px #161a2414;--shadow-accent:0 4px 14px #d2294b38;--container:1180px;--container-narrow:760px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur:.2s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--n-950);--bg-subtle:var(--n-900);--bg-sunken:#0a0d13;--surface:var(--n-900);--border:#262c3a;--border-strong:#333a4a;--text:#eef0f5;--text-muted:#a6adbd;--text-subtle:#838b9d;--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-subtle:#2e1219;--accent-border:#59202f;--focus:var(--brand-400);--green-50:#0c2019;--amber-50:#241b09;--red-50:#2a1414;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 4px 12px #0006;--shadow-lg:0 4px 8px #0000004d, 0 12px 28px #00000080;--shadow-accent:0 4px 14px #e75a7d33}}:root[data-theme=dark]{--bg:var(--n-950);--bg-subtle:var(--n-900);--bg-sunken:#0a0d13;--surface:var(--n-900);--border:#262c3a;--border-strong:#333a4a;--text:#eef0f5;--text-muted:#a6adbd;--text-subtle:#838b9d;--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-subtle:#2e1219;--accent-border:#59202f;--focus:var(--brand-400);--green-50:#0c2019;--amber-50:#241b09;--red-50:#2a1414;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 4px 12px #0006;--shadow-lg:0 4px 8px #0000004d, 0 12px 28px #00000080;--shadow-accent:0 4px 14px #e75a7d33}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;display:flex}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance;font-weight:680}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--s-5);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.stack>*+*{margin-top:var(--flow,var(--s-4))}.section{padding-block:var(--s-16)}@media (width>=768px){.section{padding-block:var(--s-20)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--text-inverse);border-radius:var(--r-md);transition:transform var(--dur) var(--ease);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-full);font-weight:570;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--n-400);color:var(--text)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}.btn-lg{padding:var(--s-4) var(--s-8);font-size:var(--fs-base);border-radius:var(--r-full)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-sm)}.card-interactive{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.card-interactive:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.field{gap:var(--s-2);flex-direction:column;display:flex}.label{font-size:var(--fs-sm);color:var(--text);font-weight:560}.help{font-size:var(--fs-xs);color:var(--text-subtle);line-height:var(--lh-snug)}.input,.select{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease)}.input:hover,.select:hover{border-color:var(--n-400)}.input:focus,.select:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236b7488' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;padding-right:var(--s-10)}.switch{align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--fs-sm);display:flex}.switch input{appearance:none;border-radius:var(--r-full);background:var(--n-300);cursor:pointer;width:38px;height:22px;transition:background var(--dur) var(--ease);flex-shrink:0;position:relative}.switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}.badge{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);font-size:var(--fs-xs);background:var(--bg-sunken);color:var(--text-muted);font-weight:560;display:inline-flex}.badge-accent{background:var(--accent-subtle);color:var(--accent)}.badge-success{background:var(--green-50);color:var(--green-500)}.badge-warn{background:var(--amber-50);color:var(--amber-500)}.prose{max-width:68ch;color:var(--text-muted);line-height:var(--lh-normal)}.prose h2{font-size:var(--fs-2xl);color:var(--text);margin-top:var(--s-12);margin-bottom:var(--s-4)}.prose h3{font-size:var(--fs-lg);color:var(--text);margin-top:var(--s-8);margin-bottom:var(--s-2)}.prose p+p{margin-top:var(--s-4)}.lede{font-size:var(--fs-lg);color:var(--text-muted);line-height:var(--lh-snug);max-width:60ch}.header.svelte-1elxaub{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner.svelte-1elxaub{align-items:center;gap:var(--s-6);height:64px;display:flex}.brand.svelte-1elxaub{align-items:center;gap:var(--s-3);color:var(--text);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;flex-shrink:0;text-decoration:none;display:flex}.brand-mark.svelte-1elxaub{border-radius:8px}.nav-desktop.svelte-1elxaub{gap:var(--s-1);margin-right:auto;display:none}.nav-link.svelte-1elxaub{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);font-weight:540;text-decoration:none}.nav-link.svelte-1elxaub:hover,.nav-link[aria-current=page].svelte-1elxaub{color:var(--text);background:var(--bg-sunken)}.header-actions.svelte-1elxaub{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.icon-btn.svelte-1elxaub{width:36px;height:36px;color:var(--text-muted);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;place-items:center;display:grid}.icon-btn.svelte-1elxaub:hover{background:var(--bg-sunken);color:var(--text)}.login-link.svelte-1elxaub,.nav-desktop.svelte-1elxaub{display:none}.nav-mobile.svelte-1elxaub{border-top:1px solid var(--border);padding-block:var(--s-3);background:var(--bg)}.nav-mobile-link.svelte-1elxaub{padding:var(--s-3) 0;color:var(--text);border-bottom:1px solid var(--border);font-weight:540;text-decoration:none;display:block}.nav-mobile-link.svelte-1elxaub:last-child{border-bottom:none}@media (width>=900px){.nav-desktop.svelte-1elxaub,.login-link.svelte-1elxaub{display:flex}.menu-toggle.svelte-1elxaub{display:none}}.social.svelte-jz8lnl{align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;display:inline-flex}.social.svelte-jz8lnl:hover{color:var(--accent)}.social.svelte-jz8lnl svg:where(.svelte-jz8lnl){flex:none}.footer.svelte-jz8lnl{background:var(--bg-subtle);border-top:1px solid var(--border);padding-block:var(--s-16) var(--s-8);margin-top:auto}.footer-grid.svelte-jz8lnl{gap:var(--s-10);grid-template-columns:1fr;display:grid}.footer-brand.svelte-jz8lnl{max-width:34ch}.brand.svelte-jz8lnl{align-items:center;gap:var(--s-3);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:var(--s-3);display:flex}.footer-tagline.svelte-jz8lnl{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-snug)}.footer-heading.svelte-jz8lnl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:var(--s-4);font-weight:640}.footer-col.svelte-jz8lnl ul:where(.svelte-jz8lnl){gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl){font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent);text-decoration:underline}.footer-bottom.svelte-jz8lnl{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.copyright.svelte-jz8lnl{font-size:var(--fs-sm);color:var(--text-subtle)}.legal.svelte-jz8lnl{gap:var(--s-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legal.svelte-jz8lnl a:where(.svelte-jz8lnl){font-size:var(--fs-sm);color:var(--text-subtle);text-decoration:none}.legal.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent)}@media (width>=700px){.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(3,1fr)}.footer-brand.svelte-jz8lnl{grid-column:1/-1}}@media (width>=1000px){.footer-grid.svelte-jz8lnl{grid-template-columns:1.6fr repeat(6,1fr)}.footer-brand.svelte-jz8lnl{grid-column:auto}}.bar.svelte-1d5juxi{z-index:100;transform-origin:0;background:linear-gradient(90deg, var(--brand-500), var(--brand-700));height:3px;transition:transform .25s var(--ease);position:fixed;top:0;left:0;right:0;box-shadow:0 0 8px #d2294b73}.bar.done.svelte-1d5juxi{opacity:0;transition:transform .18s var(--ease), opacity .22s var(--ease) .16s}.overlay.svelte-1d5juxi{z-index:90;justify-content:center;align-items:center;gap:var(--s-4);background:color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);pointer-events:none;animation:svelte-1d5juxi-overlay-in .24s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.doc-wrap.svelte-1d5juxi{filter:drop-shadow(0 10px 24px #161a2424);animation:2.4s ease-in-out infinite svelte-1d5juxi-float}.page.svelte-1d5juxi{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.fold.svelte-1d5juxi{fill:var(--bg-sunken);stroke:var(--border-strong);stroke-width:1.5px;stroke-linejoin:round}.line.svelte-1d5juxi{fill:var(--border-strong);animation:2.4s ease-in-out infinite svelte-1d5juxi-line-pulse}.l2.svelte-1d5juxi{animation-delay:.2s}.l3.svelte-1d5juxi{animation-delay:.4s}.sig.svelte-1d5juxi{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:svelte-1d5juxi-sign 2.4s var(--ease) infinite}.label.svelte-1d5juxi{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--text-muted);margin:0;font-weight:540}@keyframes svelte-1d5juxi-overlay-in{0%{opacity:0}}@keyframes svelte-1d5juxi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-1d5juxi-line-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes svelte-1d5juxi-sign{0%{stroke-dashoffset:100px}42%{stroke-dashoffset:0}58%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.doc-wrap.svelte-1d5juxi,.line.svelte-1d5juxi{animation:none}.sig.svelte-1d5juxi{stroke-dashoffset:0;animation:none}}
