.d2-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin:var(--s-6) 0 var(--s-5);flex-wrap:wrap;display:flex}.d2-head h1{font-size:var(--text-3xl);color:var(--brand);margin:0}.d2-head p{margin:var(--s-2) 0 0;color:var(--ink-secondary)}.d2-tools{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.d2-back{margin-top:var(--s-5);color:var(--ink-secondary);font-size:var(--text-sm);text-decoration:none;display:inline-block}.d2-back:hover{color:var(--ink)}.d2-section{border-top:var(--rule) solid var(--ink);padding:var(--s-4) 0 0;margin-bottom:var(--s-6);min-width:0}.d2-section>h2{font-size:var(--text-base);margin:0 0 var(--s-3)}.d2-section h3{font-size:var(--text-xs);margin:var(--s-4) 0 var(--s-2);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.d2-cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.d2-scroll{overflow-x:auto}.d2-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.d2-table th,.d2-table td{text-align:left;padding:var(--s-2);border-top:1px solid var(--border);vertical-align:top}.d2-table thead th{border-top:0;border-bottom:var(--rule) solid var(--ink);color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.d2-table td a{color:var(--ink);font-weight:600;text-decoration:none}.d2-table td a:hover{text-decoration:underline}.d2-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.d2-table .sub{color:var(--ink-muted);font-size:var(--text-xs);font-weight:400;display:block}.d2-form{gap:var(--s-3);display:grid}.d2-fields{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.d2-form label,.d2-label{gap:var(--s-1);font-size:var(--text-xs);color:var(--ink-secondary);flex-direction:column;display:flex}.d2-form label.inline{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--ink);flex-direction:row}.d2-form input:not([type=checkbox]):not([type=radio]),.d2-form select,.d2-form textarea{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--s-2);box-sizing:border-box;width:100%}.d2-form textarea{resize:vertical;line-height:1.5}.d2-form input[type=file]{background:0 0;border-style:dashed}.d2-hint{color:var(--ink-muted);font-size:var(--text-xs);margin:0}.d2-msg{padding:var(--s-2) var(--s-3);border-left:var(--rule) solid var(--bad);color:var(--bad);font-size:var(--text-sm);margin:0}.d2-msg.ok{border-color:var(--good);color:var(--good)}.d2-note{color:var(--ink-secondary);font-size:var(--text-sm);border-left:var(--rule) solid var(--brand-soft);padding-left:var(--s-3);margin:var(--s-4) 0;max-width:65ch}.d2-pill{background:var(--surface-2);color:var(--ink-secondary);border:1px solid var(--border);padding:0 var(--s-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-weight:600;display:inline-block}.d2-pill.good{color:var(--good);border-color:var(--good);background:0 0}.d2-pill.warn{color:var(--bad);border-color:var(--bad);background:0 0}.d2-pct{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.d2-list{margin:0;padding-left:1.1rem}.d2-list li{margin-bottom:var(--s-1)}:root{--bg:#f0e9dd;--surface:#fff;--surface-2:#e7edea;--ink:#203633;--ink-secondary:#4a5a55;--ink-muted:#596b65;--brand:#203633;--brand-ink:#f0e9dd;--brand-soft:#a3bbad;--accent:#b56658;--accent-soft:#eec6b8;--border:#d9d1c2;--good:#2e6b4f;--bad:#a1453a;--series-1:#009480;--series-2:#ad4630;--series-3:#1baf7a;--series-4:#eda100;--font:"Work Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--r-1:0;--r-2:0;--r-pill:0;--rule:2px;--wide:72rem;--measure:38rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#142321;--surface:#203633;--surface-2:#2b4541;--ink:#f0e9dd;--ink-secondary:#c6d2cb;--ink-muted:#8ea39a;--brand:#a3bbad;--brand-ink:#142321;--brand-soft:#3a564f;--accent:#d4907f;--accent-soft:#5a3d36;--border:#35504a;--good:#8fd1b0;--bad:#e39a8c;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}}:root[data-theme=dark]{--bg:#142321;--surface:#203633;--surface-2:#2b4541;--ink:#f0e9dd;--ink-secondary:#c6d2cb;--ink-muted:#8ea39a;--brand:#a3bbad;--brand-ink:#142321;--brand-soft:#3a564f;--accent:#d4907f;--accent-soft:#5a3d36;--border:#35504a;--good:#8fd1b0;--bad:#e39a8c;--series-1:#17a890;--series-2:#d4735a;--series-3:#199e70;--series-4:#c98500}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.1}h1{letter-spacing:-.035em;font-weight:800;line-height:.98}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);font-weight:600}.prose{max-width:65ch}.rise{animation:rise .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lift{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out)}.lift:hover{border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.rise{animation:none}.lift,.lift:hover{transition:none;transform:none}}.btn{align-items:center;gap:var(--s-2);background:var(--brand);color:var(--brand-ink);border-radius:var(--r-1);padding:var(--s-3) var(--s-6);font:inherit;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), opacity .2s;border:1.5px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn.secondary:hover{background:var(--ink);color:var(--brand-ink)}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn.danger:hover{background:var(--bad);color:var(--surface)}.btn.small{padding:var(--s-1) var(--s-3);font-size:var(--text-xs)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app.svelte-12qhfyh{max-width:112rem;padding:0 clamp(var(--s-4), 2.5vw, var(--s-7));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}header.svelte-12qhfyh{padding:var(--s-5) 0;margin-bottom:var(--s-2);border-bottom:var(--rule) solid var(--ink);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.brand.svelte-12qhfyh{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.03em;color:var(--brand);text-decoration:none}.brand.svelte-12qhfyh span:where(.svelte-12qhfyh){font-family:var(--font);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}nav.svelte-12qhfyh{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding-bottom:var(--s-1);color:var(--ink-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink);border-bottom-color:var(--border)}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--ink);border-bottom-color:var(--accent)}.theme.svelte-12qhfyh{border:1.5px solid var(--ink);border-radius:var(--r-1);padding:var(--s-1) var(--s-3);font:inherit;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);cursor:pointer;gap:var(--s-1);background:0 0;align-items:center;font-weight:600;display:inline-flex}.theme.svelte-12qhfyh:hover{background:var(--ink);color:var(--brand-ink)}main.svelte-12qhfyh{flex:1}footer.svelte-12qhfyh{margin-top:var(--s-7);padding:var(--s-5) 0;border-top:var(--rule) solid var(--ink);color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:500}
