:root{--font-ui: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-read: "Newsreader", ui-serif, Georgia, "Times New Roman", serif;--font-num: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--t-eyebrow: .6875rem;--t-sm: .8125rem;--t-base: .9375rem;--t-lg: 1.0625rem;--t-xl: 1.375rem;--t-2xl: 1.75rem;--t-3xl: clamp(2rem, 4.5vw, 3rem);--radius: 8px;--radius-sm: 5px;--radius-xs: 3px;--maxw: 1120px;--maxw-read: 68ch;--header-h: 60px;--paper: #f2f1ec;--surface: #fbfaf7;--surface-2: #eae8e1;--line: #dcd9d0;--line-strong: #c3bfb3;--ink: #1a1a17;--ink-2: #55554d;--ink-3: #87867b;--accent: #a63e27;--accent-hover: #8b331e;--accent-on: #fffaf7;--accent-wash: rgba(166, 62, 39, .09);--accent-line: rgba(166, 62, 39, .35);--positive: #3f6b46;--danger: #a8362f;--danger-wash: rgba(168, 54, 47, .08);--shadow-sm: 0 1px 2px rgba(26, 26, 23, .05);--shadow: 0 2px 4px rgba(26, 26, 23, .04), 0 8px 24px -16px rgba(26, 26, 23, .18);--r1: #b9862f;--r2: #5f7f52;--r3: #43707e;--r4: #7d6088;--r5: #9a6a43;--r6: #8a7d5c;color-scheme:light}[data-theme=dark]{--paper: #131412;--surface: #1b1c19;--surface-2: #24251f;--line: #32332c;--line-strong: #47483e;--ink: #eceae2;--ink-2: #a3a298;--ink-3: #76756a;--accent: #e27a54;--accent-hover: #ef8e6b;--accent-on: #1a0c06;--accent-wash: rgba(226, 122, 84, .13);--accent-line: rgba(226, 122, 84, .38);--positive: #7fae82;--danger: #e0736a;--danger-wash: rgba(224, 115, 106, .11);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 4px rgba(0, 0, 0, .25), 0 8px 24px -16px rgba(0, 0, 0, .7);--r1: #d1a350;--r2: #86a877;--r3: #6a9dad;--r4: #a68bb0;--r5: #bf8f63;--r6: #b0a37c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.6;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.021em;text-wrap:balance}h1{font-size:var(--t-3xl);letter-spacing:-.032em}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl)}p{margin:0;text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}svg{display:block;flex:none}::selection{background:var(--accent-wash)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.stack{display:flex;flex-direction:column}.eyebrow{font-family:var(--font-num);font-size:var(--t-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-3)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.prose{font-family:var(--font-read);font-size:var(--t-lg);line-height:1.65;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--t-sm);font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn:active{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--ink)}.btn-danger{color:var(--danger);border-color:var(--line);background:transparent}.btn-danger:hover{background:var(--danger-wash);border-color:var(--danger)}.btn-sm{padding:6px 11px;font-size:var(--t-eyebrow);gap:5px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-family:var(--font-num);font-size:var(--t-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.hint{font-size:var(--t-sm);color:var(--ink-3)}input[type=text],input[type=password],input[type=search],input[type=number],input:not([type]),select,textarea{width:100%;padding:9px 11px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--t-base);transition:border-color .15s ease,box-shadow .15s ease}input[type=number]{font-family:var(--font-num);font-variant-numeric:tabular-nums}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}textarea{min-height:96px;line-height:1.6;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 51%,calc(100% - 11px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-xs);background:transparent;font-family:var(--font-num);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.05em;color:var(--ink-2);white-space:nowrap}.tag-accent{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent);text-transform:uppercase;letter-spacing:.09em}.notice{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--danger);font-size:var(--t-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:640px){.container{padding:0 16px}}.toggle.svelte-1cmi4dh{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}.toggle.svelte-1cmi4dh:hover{background:var(--surface-2);color:var(--ink)}.sr-only.svelte-1cmi4dh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.masthead.svelte-12qhfyh{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.bar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:9px;min-width:0}.mark.svelte-12qhfyh{width:17px;height:17px;fill:var(--accent)}.wordmark.svelte-12qhfyh{font-weight:600;font-size:1rem;letter-spacing:-.02em}.nav.svelte-12qhfyh{display:flex;align-items:center;gap:4px}.nav-link.svelte-12qhfyh{padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--t-sm);font-weight:500;color:var(--ink-2);transition:color .15s ease,background .15s ease}.nav-link.svelte-12qhfyh:hover{color:var(--ink);background:var(--surface-2)}.nav-link.on.svelte-12qhfyh{color:var(--ink);font-weight:600}.divider.svelte-12qhfyh{width:1px;height:18px;margin:0 6px;background:var(--line)}main.svelte-12qhfyh{flex:1}.colophon.svelte-12qhfyh{margin-top:72px;border-top:1px solid var(--line);padding:22px 0}.foot.svelte-12qhfyh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:var(--t-sm)}@media(max-width:560px){.wordmark.svelte-12qhfyh{display:none}.nav-link.svelte-12qhfyh{padding:6px 8px}.divider.svelte-12qhfyh{margin:0 2px}}
