:root{--font-ui:var(--font-sans);--font-reading:var(--font-sans);--paper:#fcfcfb;--paper-raised:#fff;--paper-sunken:#f2f2f0;--ink:#191918;--ink-muted:#6a6a66;--ink-faint:#9a9a94;--hairline:#e9e9e5;--hairline-strong:#d8d8d3;--accent:#3568f0;--accent-tint:#e5ecfd;--accent-ink:#2450d0;--graph-bg-1:#fff;--graph-bg-2:#eef1f7;--graph-vignette:#2836520d;--graph-grid:color-mix(in srgb, var(--ink) 5%, transparent);--graph-edge:color-mix(in srgb, var(--ink) 22%, transparent);--graph-edge-strong:color-mix(in srgb, var(--ink) 42%, transparent);--graph-edge-active:var(--accent);--graph-node:var(--ink);--graph-node-hollow:var(--paper-raised);--graph-node-paper:var(--accent-tint);--graph-node-active:var(--accent);--graph-node-ring:var(--accent-ink);--graph-node-edge:color-mix(in srgb, var(--ink) 55%, transparent);--graph-label:var(--ink);--graph-label-halo:var(--paper-raised);--graph-edge-lit:color-mix(in srgb, var(--ink) 62%, transparent);--graph-edge-soft:color-mix(in srgb, var(--ink) 34%, transparent);--graph-card-bg:#fff;--c-green:#1f8a4c;--t-green:#e1f3e7;--c-amber:#b07514;--t-amber:#f8ecd2;--c-rose:#c24a44;--t-rose:#fadfdc;--c-blue:#3568f0;--t-blue:#e5ecfd;--c-violet:#6d51d8;--t-violet:#ebe6fb;--c-teal:#1f8a87;--t-teal:#dbf0ee;--graph-cat-0:#2f6fd6;--graph-cat-1:#1f9d70;--graph-cat-2:#c9741f;--graph-cat-3:#8a4fc0;--graph-cat-4:#c23a58;--graph-cat-5:#1a938a;--graph-cat-6:#b8871a;--graph-cat-7:#4a5fd0;--graph-cat-8:#4a9e38;--graph-cat-9:#c04fa0;--graph-cat-10:#c94f78;--graph-cat-11:#6a9e28;--status-proposed:#3b66a6;--status-accepted:#2c6e49;--status-superseded:#a9741c;--status-rejected:#ae514a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius:5px;--radius-lg:10px;--hairline-width:1px;--measure:68ch;--measure-wide:78ch;--rail-width:96px;--toc-width:232px;--type-hero:3.25rem;--type-display:2.25rem;--type-title:1.625rem;--type-section:1.125rem;--type-body-reading:1.125rem;--type-body-ui:.9375rem;--type-label:.8125rem;--type-caption:.78125rem;--type-data:.84375rem;--type-data-small:.75rem;--ease:cubic-bezier(.22, .68, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.14s;--dur-2:.26s;--dur-3:.52s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#171717;--paper-raised:#1f1f1f;--paper-sunken:#121212;--ink:#ececea;--ink-muted:#9c9c98;--ink-faint:#6a6a66;--hairline:#2a2a28;--hairline-strong:#3a3a37;--accent:#5b87f5;--accent-tint:#1b2742;--accent-ink:#88a9f8;--c-green:#48b26e;--t-green:#14291c;--c-amber:#d3a24f;--t-amber:#2c2311;--c-rose:#de8078;--t-rose:#2e1a18;--c-blue:#5b87f5;--t-blue:#182541;--c-violet:#9e86ea;--t-violet:#201a33;--c-teal:#4fb2ae;--t-teal:#122827;--status-proposed:#5b87f5;--status-accepted:#48b26e;--status-superseded:#d3a24f;--status-rejected:#de8078;--graph-cat-0:#6ea8fe;--graph-cat-1:#5fd0a6;--graph-cat-2:#f2a65a;--graph-cat-3:#c792ea;--graph-cat-4:#e5647d;--graph-cat-5:#4fd1c5;--graph-cat-6:#f6c453;--graph-cat-7:#8b9dff;--graph-cat-8:#7fd06b;--graph-cat-9:#e88fd0;--graph-cat-10:#f08fb0;--graph-cat-11:#9ad24f;--graph-card-bg:#262a33;--graph-bg-1:#1f1f1f;--graph-bg-2:#121212;--graph-vignette:#00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#171717;--paper-raised:#1f1f1f;--paper-sunken:#121212;--ink:#ececea;--ink-muted:#9c9c98;--ink-faint:#6a6a66;--hairline:#2a2a28;--hairline-strong:#3a3a37;--accent:#5b87f5;--accent-tint:#1b2742;--accent-ink:#88a9f8;--c-green:#48b26e;--t-green:#14291c;--c-amber:#d3a24f;--t-amber:#2c2311;--c-rose:#de8078;--t-rose:#2e1a18;--c-blue:#5b87f5;--t-blue:#182541;--c-violet:#9e86ea;--t-violet:#201a33;--c-teal:#4fb2ae;--t-teal:#122827;--status-proposed:#5b87f5;--status-accepted:#48b26e;--status-superseded:#d3a24f;--status-rejected:#de8078;--graph-cat-0:#6ea8fe;--graph-cat-1:#5fd0a6;--graph-cat-2:#f2a65a;--graph-cat-3:#c792ea;--graph-cat-4:#e5647d;--graph-cat-5:#4fd1c5;--graph-cat-6:#f6c453;--graph-cat-7:#8b9dff;--graph-cat-8:#7fd06b;--graph-cat-9:#e88fd0;--graph-cat-10:#f08fb0;--graph-cat-11:#9ad24f;--graph-card-bg:#262a33;--graph-bg-1:#1f1f1f;--graph-bg-2:#121212;--graph-vignette:#00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif;font-size:var(--type-body-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.47}::selection{background:var(--accent-tint);color:var(--accent-ink)}.prose{font-family:var(--font-reading), Georgia, "Times New Roman", serif;font-size:var(--type-body-reading);color:var(--ink);max-width:var(--measure);line-height:1.667}.prose>:first-child{margin-top:0}.prose h1{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.02em;color:var(--ink);margin:var(--space-8) 0 var(--space-4);font-weight:600;line-height:1.14}.prose h2{font-family:var(--font-display);font-size:var(--type-title);letter-spacing:-.015em;color:var(--ink);margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);font-weight:600;line-height:1.2}.prose h3{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);margin:var(--space-6) 0 var(--space-2);font-size:1.25rem;font-weight:600;line-height:1.3}.prose h4{font-family:var(--font-ui);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--space-5) 0 var(--space-2);font-weight:600}.prose h5{font-family:var(--font-ui);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted);margin:var(--space-4) 0 var(--space-2);font-weight:600}.prose h6{font-family:var(--font-ui);font-size:var(--type-data-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:var(--space-4) 0 var(--space-2);font-weight:600}.prose p,.prose li{max-width:var(--measure)}.prose a{color:var(--accent-ink);text-underline-offset:2px;overflow-wrap:anywhere;transition:color var(--dur-1) var(--ease);text-decoration-thickness:1px}.prose a:hover{color:var(--accent)}.mono,code,kbd,samp,pre{font-family:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;font-size:var(--type-data)}.hero{font-family:var(--font-display);font-size:var(--type-hero);letter-spacing:-.03em;font-weight:700;line-height:1.04}.display{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.022em;font-weight:600;line-height:1.1}.title{font-family:var(--font-display);font-size:var(--type-title);letter-spacing:-.016em;font-weight:600;line-height:1.18}.brand{font-family:var(--font-brand), var(--font-display), serif;letter-spacing:.06em;font-weight:600}.section-label{font-family:var(--font-ui);font-size:var(--type-section);font-weight:560}.label{font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.01em;font-weight:520}.caption{font-family:var(--font-ui);font-size:var(--type-caption);letter-spacing:.01em;color:var(--ink-muted)}.eyebrow{font-family:var(--font-label), var(--font-ui), serif;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.surface-raised{background:var(--paper-raised);border:var(--hairline-width) solid var(--hairline);border-radius:var(--radius)}.surface-sunken{background:var(--paper-sunken);border:var(--hairline-width) solid var(--hairline);border-radius:var(--radius)}.hairline{border:0;border-top:var(--hairline-width) solid var(--hairline);margin:0}.btn{font-family:var(--font-ui);font-size:var(--type-body-ui);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:transform var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border:1px solid #0000;font-weight:540;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.995)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--paper-sunken);border-color:var(--ink-muted)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--type-label)}.prov-rail .label{letter-spacing:0;overflow-wrap:anywhere;line-height:1.3}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>.label{color:var(--ink-muted)}.input,.textarea,.select{font-family:var(--font-ui);font-size:var(--type-body-ui);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:var(--space-3);width:100%;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.textarea{resize:vertical;min-height:8rem;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.chip{font-family:var(--font-mono);font-size:var(--type-data-small);color:var(--ink-muted);background:var(--paper-raised);border:1px solid var(--hairline);padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border-radius:999px}.chip:hover{border-color:var(--hairline-strong);color:var(--ink)}.chip[data-active=true]{color:var(--paper-raised);background:var(--accent);border-color:var(--accent)}.tag{font-family:var(--font-mono);font-size:var(--type-data-small);color:var(--ink-muted);border:1px solid var(--hairline);padding:1px var(--space-2);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:999px}.icon-tile{background:var(--tile-bg,var(--paper-sunken));width:36px;height:36px;color:var(--tile-fg,var(--ink-muted));transition:transform var(--dur-2) var(--ease);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile-sm{border-radius:8px;width:28px;height:28px}.card:hover .icon-tile{transform:scale(1.06)rotate(-2deg)}.stat{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);background:var(--paper-raised);color:var(--ink-muted);font-size:var(--type-label);border-radius:999px;display:inline-flex}.stat strong{color:var(--ink);font-weight:600}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}@media (max-width:640px){.grid-cards{grid-template-columns:1fr}}.theme-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;font-family:var(--font-ui);font-size:var(--type-label);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--hairline-strong);background:var(--paper-sunken)}.theme-toggle svg{transition:transform var(--dur-2) var(--ease-out)}.theme-toggle:hover svg{transform:rotate(20deg)}.card{color:inherit;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 3px);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform var(--dur-2) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.card:hover{border-color:var(--hairline-strong);background:var(--paper);transform:translateY(-2px)}.card:hover:before{transform:scaleY(1)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{border-right:1px solid var(--hairline);padding:var(--space-8) var(--space-6);gap:var(--space-1);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.app-main{padding:var(--space-16) var(--space-12);min-width:0}.app-topbar,.nav-toggle{display:none}.nav-link{font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink-muted);padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius);align-items:center;gap:var(--space-3);transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);font-weight:520;text-decoration:none;display:flex;position:relative}.nav-link svg{color:var(--ink-faint);transition:color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex:none}.nav-badge{background:var(--accent);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.nav-link:hover{color:var(--ink);background:var(--paper-sunken)}.nav-link:hover svg{color:var(--ink-muted);transform:translate(1px)}.nav-link[data-active=true]{color:var(--ink);background:var(--paper-sunken)}.nav-link[data-active=true] svg{color:var(--accent)}.nav-link[data-active=true]:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:1.1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:899px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--hairline);height:auto;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);z-index:20;flex-direction:column;position:sticky;top:0}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nav-toggle{border:1px solid var(--hairline-strong);border-radius:var(--radius);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-panel{gap:var(--space-1);opacity:0;max-height:0;transition:max-height var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease), margin-top var(--dur-2) var(--ease);flex-direction:column;display:flex;overflow:hidden}.nav-panel[data-open=true]{opacity:1;max-height:70vh;margin-top:var(--space-3)}.nav-link{padding:var(--space-3);margin:0}.app-main{padding:var(--space-8) var(--space-4)}.app-meta{align-items:center;gap:var(--space-3);flex-flow:wrap}}.desktop-brand{display:block}.nav-meta-wrap{padding-top:var(--space-4);border-top:1px solid var(--hairline);margin-top:auto}@media (min-width:900px){.nav-panel{gap:var(--space-1);flex-direction:column;flex:1;display:flex}}@media (max-width:899px){.desktop-brand{display:none}.nav-meta-wrap{margin-top:var(--space-2);padding-top:var(--space-3)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-up var(--dur-3) var(--ease-out) both}.fade-in{animation:fade-in var(--dur-3) var(--ease) both}}@keyframes page-enter{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:no-preference){.page-transition{animation:page-enter var(--dur-3) var(--ease-out) both}}.nav-progress{background:var(--accent);width:0;height:2px;box-shadow:0 0 8px 0 var(--accent);z-index:200;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.nav-progress[data-state=loading]{opacity:1;width:90%;transition:width 10s cubic-bezier(.08, .75, .25, 1), opacity var(--dur-1) var(--ease)}.nav-progress[data-state=done]{opacity:0;width:100%;transition:width var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease) .12s}.nav-progress[data-state=idle]{opacity:0;width:0;transition:none}.src-card,.nav-link,.ws-row{transition:transform var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease)}.src-card:active,.nav-link:active,.ws-row:active{transform:scale(.994)}@media (prefers-reduced-motion:reduce){.src-card:active,.nav-link:active,.ws-row:active{transform:none}}.gh-section{border-top:1px solid var(--hairline);margin-top:var(--space-3);padding-top:var(--space-1)}.gh-summary{cursor:pointer;font-size:var(--type-data-small);color:var(--ink-muted);align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-weight:500;list-style:none;display:flex}.gh-summary::-webkit-details-marker{display:none}.gh-summary:before{content:"▸";color:var(--ink-faint);transition:transform var(--dur-1) var(--ease);font-size:10px}details[open]>.gh-summary:before{transform:rotate(90deg)}.gh-readme{margin-top:var(--space-2);max-height:340px;font-size:var(--type-data-small);overflow:auto}.gh-files{margin:var(--space-2) 0 0;columns:2;column-gap:var(--space-6);padding:0;list-style:none}.gh-files li{align-items:center;gap:var(--space-2);font-size:var(--type-data-small);color:var(--ink-muted);break-inside:avoid;padding:2px 0;display:flex}.gh-files li svg{color:var(--ink-faint);flex:none}.gh-contribs{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.gh-contribs li{align-items:center;gap:var(--space-2);font-size:var(--type-data-small);display:flex}.gh-contribs a{color:var(--accent-ink);text-decoration:none}.gh-contribs a:hover{text-decoration:underline}.gh-avatar{background:var(--paper-sunken);border-radius:50%;flex:none}.breadcrumb{align-items:center;gap:var(--space-2);margin:0;display:flex}.breadcrumb-back{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--type-data-small);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);text-decoration:none;display:inline-flex}.breadcrumb-back:hover{color:var(--accent-ink)}.breadcrumb-back svg{transition:transform var(--dur-1) var(--ease)}.breadcrumb-back:hover svg{transform:translate(-2px)}.wikilink{color:var(--accent-ink);border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 32%, transparent);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);text-decoration:none}.wikilink:hover{border-bottom-color:var(--accent-ink);color:var(--accent)}.graph-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.graph-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.graph-chip{align-items:center;gap:var(--space-2);font-size:var(--type-data-small);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);border-radius:999px;padding:4px 11px;display:inline-flex}.graph-chip:hover{border-color:var(--hairline-strong)}.graph-chip[data-on=true]{color:var(--ink);border-color:var(--hairline-strong)}.graph-chip[data-on=false]{opacity:.62}.graph-facet-body .graph-chip[data-on=false]{opacity:1;color:var(--ink)}.graph-facet-body .graph-chip[data-on=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.graph-chip-swatch{border-top:2px solid var(--graph-edge-strong);width:15px;display:inline-block}.graph-chip-swatch[data-kind=cites]{border-top-style:dashed}.graph-chip-swatch[data-kind=relates]{border-top:2px dotted var(--graph-edge-strong)}.graph-chip-swatch[data-kind=papers]{border:1px solid var(--ink-muted);background:var(--graph-node-paper);border-radius:2px;width:10px;height:10px}.graph-chip-swatch[data-kind=wikilink]{border-top:2px solid var(--accent-ink)}.graph-chip-swatch[data-kind=co-cited]{border-top:2px dashed var(--graph-edge-strong)}.graph-chip-swatch[data-kind=derives],.graph-chip-swatch[data-kind=supersedes]{border-top:2px solid var(--graph-edge-strong)}.graph-modes{border:1px solid var(--hairline);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.graph-mode{font-size:var(--type-data-small);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);background:0 0;border:none;border-radius:999px;padding:3px 13px}.graph-mode[data-on=true]{background:var(--paper-raised);color:var(--ink)}.graph-canvas{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--graph-bg-2);touch-action:none;cursor:grab;width:100%;height:560px;animation:graph-canvas-in var(--dur-3) var(--ease-out) both;display:block}.graph-canvas:active{cursor:grabbing}@keyframes graph-canvas-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.graph-sel-ring{animation:graph-sel-ring-in .22s var(--ease-out) both;transform-box:fill-box;transform-origin:50%}@keyframes graph-sel-ring-in{0%{opacity:0;transform:scale(.7)}to{opacity:.95;transform:scale(1)}}.graph-flow{animation:1.4s linear infinite graph-flow-drift}@keyframes graph-flow-drift{to{stroke-dashoffset:-28px}}.graph-cardpop{animation:graph-cardpop .2s var(--ease-out) both;transform-box:fill-box;transform-origin:50%}@keyframes graph-cardpop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.graph-blob{opacity:.9;transform-box:view-box;transform-origin:50%}.graph-blob-1{animation:34s ease-in-out infinite graph-drift-1}.graph-blob-2{animation:42s ease-in-out infinite graph-drift-2}.graph-blob-3{animation:38s ease-in-out infinite graph-drift-3}@keyframes graph-drift-1{0%,to{transform:translate(0)}50%{transform:translate(4%,-3%)}}@keyframes graph-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-5%,3%)}}@keyframes graph-drift-3{0%,to{transform:translate(0)}50%{transform:translate(3%,4%)}}.graph-pulse{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:2.8s ease-out infinite graph-pulse}@keyframes graph-pulse{0%{opacity:.5;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.graph-canvas path,.graph-canvas g,.graph-canvas ellipse,.graph-canvas text{transition:none!important}.graph-canvas,.graph-sel-ring,.graph-flow,.graph-cardpop,.graph-blob,.graph-blob-1,.graph-blob-2,.graph-blob-3,.graph-pulse{animation:none!important}.graph-blob{opacity:.9}}.graph-stage{gap:var(--space-3);align-items:stretch;display:flex;position:relative}.graph-stage .graph-canvas{flex:auto;min-width:0}.graph-timeline{flex:auto;min-width:0;max-height:560px;padding:6px 10px 10px 0;position:relative;overflow-y:auto}.graph-timeline:before{content:"";background:var(--hairline-strong);border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:21px}.gt-era{align-items:center;gap:10px;margin:16px 0 8px;padding-left:44px;display:flex}.gt-era:first-child{margin-top:4px}.gt-era span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:12px}.gt-era:after{content:"";background:var(--hairline);flex:1;height:1px}.gt-row{animation:gt-in .34s var(--ease-out) both;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin:8px 0;display:grid}.gt-decision .gt-card,.gt-note .gt-card{margin-left:20px}.gt-rail{align-self:stretch;position:relative}.gt-dot{border:2px solid var(--graph-bg-2);box-sizing:border-box;border-radius:50%;width:14px;height:14px;position:absolute;top:calc(50% - 7px);left:15px}.gt-note .gt-dot{width:11px;height:11px;top:calc(50% - 5.5px);left:16.5px}.gt-dot[data-live=true]:after{content:"";border:2px solid;border-radius:50%;animation:2.8s ease-out infinite gt-dotpulse;position:absolute;inset:-4px}.gt-card{text-align:left;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;width:100%;transition:transform .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:12px;padding:11px 16px 11px 22px;display:block;position:relative}.gt-card:hover{border-color:var(--hairline-strong);transform:translate(4px);box-shadow:0 3px 14px #00000014}.gt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gt-card[data-sel=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gt-stripe{border-radius:0 2px 2px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.gt-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gt-ver{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.gt-pill{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px}.gt-title{color:var(--ink);margin-top:2px;font-size:15px;font-weight:500;line-height:1.3;display:block}.gt-note .gt-title{color:var(--ink-muted);font-size:14px}@keyframes gt-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes gt-dotpulse{0%{opacity:.55;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.9)}}.gt-card[data-picked=true]{border-color:var(--accent);border-style:dashed}.gt-card[data-new=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--hairline))}.gt-head-right{flex:none;align-items:center;gap:6px;display:inline-flex}.gt-new{font-size:9.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-tint);border-radius:6px;padding:1px 6px}.gt-dot[data-new=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}@media (prefers-reduced-motion:reduce){.gt-row{animation:none!important}.gt-dot[data-live=true]:after{opacity:0;animation:none!important}.gt-card:hover{transform:none}}.graph-changed{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--hairline));background:var(--accent-tint);font-size:var(--type-body-ui);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.graph-changed-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.graph-tabs{background:var(--paper-raised);border-radius:999px;gap:4px;margin:4px 0 12px;padding:3px;display:inline-flex}.graph-tab{font:inherit;font-size:var(--type-data-small);cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:999px;padding:4px 14px}.graph-tab[data-on=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.graph-cmp{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.graph-cmp-row{font-size:var(--type-data-small);border-radius:6px;grid-template-columns:56px 1fr 1fr;align-items:baseline;gap:8px;padding:6px;display:grid}.graph-cmp-heads{color:var(--ink);font-family:var(--font-mono);border-bottom:1px solid var(--hairline);border-radius:0}.graph-cmp-row[data-diff=true]{background:var(--accent-tint)}.graph-cmp-label{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.graph-cmp-val{color:var(--ink);word-break:break-word}.graph-cmp-titles{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.graph-cmp-titles p{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.graph-path{flex-direction:column;margin:4px 0 8px;padding:0;list-style:none;display:flex}.graph-path li{padding-left:20px;position:relative}.graph-path li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.graph-path li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);width:2px;position:absolute;top:50%;bottom:-50%;left:8.5px}.graph-path li button{text-align:left;width:100%;color:var(--ink);font:inherit;font-size:var(--type-body-ui);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}.graph-path li button:hover{background:var(--paper-raised)}.graph-union-block{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.graph-union-vals{flex-wrap:wrap;gap:6px;display:inline-flex}.graph-panel-rels-ul{flex-direction:column;gap:1px;margin:2px 0 0;padding:0;list-style:none;display:flex}.graph-panel-rels-ul li{align-items:center;gap:4px;display:flex}.graph-panel-rels-ul li button:first-child{text-align:left;color:var(--ink);font:inherit;font-size:var(--type-body-ui);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;padding:5px 7px}.graph-panel-rels-ul li button:first-child:hover{background:var(--paper-raised)}.graph-union-item .graph-union-x{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:16px;line-height:1}.graph-union-item .graph-union-x:hover{color:var(--ink)}.graph-prov{z-index:60;background:var(--surface);border:1px solid var(--hairline-strong);width:280px;max-width:calc(100vw - 24px);font-size:var(--type-body-ui);animation:graph-prov-in .14s var(--ease-out) both;border-radius:12px;padding:14px 16px;position:fixed;box-shadow:0 12px 32px #00000038}@keyframes graph-prov-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.graph-prov-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.graph-prov-title{font-size:var(--type-body-ui);color:var(--ink);margin:0;font-weight:500;line-height:1.3}.graph-prov-kind{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.graph-prov-row{font-size:var(--type-data-small);gap:8px;margin-top:8px;display:flex}.graph-prov-row .graph-cmp-label{min-width:54px}.graph-prov-row span:last-child{color:var(--ink)}.graph-prov-link{font-size:var(--type-data-small);color:var(--accent-ink);margin-top:12px;text-decoration:none;display:inline-block}.graph-prov-link:hover{text-decoration:underline}.graph-pulse-new{animation-duration:2.2s}.graph-panel-outcome{font-family:var(--font-voice,Georgia, serif);font-size:var(--type-body-ui);color:var(--ink);margin:var(--space-2) 0 0;border-left:2px solid var(--accent);padding-left:10px;font-style:italic;line-height:1.45}.graph-flash{animation:graph-flash .62s var(--ease-out) both;transform-box:fill-box;transform-origin:50%;pointer-events:none}@keyframes graph-flash{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.graph-flash{opacity:0;animation:none!important}}.graph-citeflow{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--graph-bg-2);flex:auto;min-width:0;max-height:560px;padding:8px 4px;overflow:auto}.cf-col{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;fill:var(--ink-muted);font-size:12px}.cf-lbl{font-size:12.5px}.cf-count{font-family:var(--font-mono);fill:var(--ink-muted);font-size:10.5px}.graph-minimap{cursor:pointer;opacity:.9;transition:opacity var(--dur-1) var(--ease);border-radius:6px;position:absolute;bottom:12px;left:12px}.graph-minimap:hover{opacity:1}.graph-search{align-items:center;gap:var(--space-2);flex:200px;max-width:320px;display:inline-flex}.graph-search-input{width:100%;font-size:var(--type-data-small);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 12px}.graph-search-input::placeholder{color:var(--ink-muted)}.graph-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.graph-search-count{font-size:var(--type-data-small);color:var(--ink-muted);white-space:nowrap}.graph-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:300px;max-height:560px;padding:var(--space-4);flex:0 0 300px;overflow-y:auto}.graph-panel-empty{color:var(--ink-muted)}.graph-panel-hint{font-size:var(--type-body-ui);margin:0 0 var(--space-3);line-height:1.5}.graph-panel-hint strong{color:var(--ink)}.graph-panel-hint-sub{font-size:var(--type-data-small);color:var(--ink-muted);margin:0;line-height:1.5}.graph-howto{margin:var(--space-3) 0 0;flex-direction:column;gap:7px;padding:0;list-style:none;display:flex}.graph-howto li{font-size:var(--type-data-small);color:var(--ink-muted);padding-left:14px;line-height:1.4;position:relative}.graph-howto li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:2px}.graph-howto li b{color:var(--ink);font-weight:500}.graph-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.graph-panel-kind{font-size:var(--type-data-small);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.graph-panel-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:22px;line-height:1}.graph-panel-close:hover{color:var(--ink)}.graph-panel-title{font-size:var(--type-title);margin:var(--space-2) 0 0;color:var(--ink);line-height:1.25}.graph-panel-sub{font-size:var(--type-data-small);font-family:var(--font-mono);color:var(--ink-muted);margin:4px 0 0}.graph-panel-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.graph-panel-date{font-size:var(--type-data-small);font-family:var(--font-mono);color:var(--ink-muted)}.graph-panel-preview{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.graph-panel-swap{animation:graph-panel-swap .13s var(--ease-out) both}@keyframes graph-panel-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.graph-panel-swap{animation:none}}.graph-panel-open{margin:var(--space-3) 0 var(--space-4);font-size:var(--type-data-small);border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-ink);cursor:pointer;transition:background var(--dur-1) var(--ease);border-radius:999px;padding:6px 14px}.graph-panel-open:hover{background:var(--accent);color:var(--surface)}.graph-panel-relhead{font-size:var(--type-data-small);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 var(--space-2)}.graph-panel-rels ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.graph-panel-rels li button{text-align:left;width:100%;color:var(--ink);font-size:var(--type-body-ui);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 7px;line-height:1.35}.graph-panel-rels li button:hover{background:var(--paper-raised)}.graph-rel-verb{color:var(--ink-muted);font-size:var(--type-data-small)}.graph-scrubber{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-bottom:16px;display:flex}.graph-play{flex:none}.graph-range{accent-color:var(--accent);cursor:pointer;flex:auto;height:4px}.graph-range-wrap{flex:auto;position:relative}.graph-range-wrap .graph-range{width:100%;display:block}.graph-range-ticks{pointer-events:none;height:15px;position:absolute;top:100%;left:0;right:0}.graph-tick{color:var(--ink-muted);font-size:10px;font-family:var(--font-mono);white-space:nowrap;position:absolute;top:1px;transform:translate(-50%)}.graph-tick i{background:var(--hairline-strong);width:1px;height:5px;margin:0 auto 1px;display:block}.graph-scrubber-label{font-size:var(--type-data-small);font-family:var(--font-mono);color:var(--ink-muted);text-align:right;flex:none;min-width:130px}.graph-legend{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;display:flex}.graph-legend-stats{font-size:var(--type-body-ui)}.graph-legend-stats strong{color:var(--ink)}.graph-legend-keys{gap:var(--space-4);flex-wrap:wrap;display:flex}.graph-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.graph-breadcrumb{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--type-body-ui);color:var(--ink-muted);flex-wrap:wrap;display:flex}.graph-breadcrumb strong{color:var(--ink)}.graph-facets{margin-bottom:var(--space-3)}.graph-facets>summary{font-size:var(--type-data-small);color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;list-style:none}.graph-facets>summary::-webkit-details-marker{display:none}.graph-facets>summary:before{content:"▸ "}.graph-facets[open]>summary:before{content:"▾ "}.graph-facet-tags{flex-wrap:wrap;gap:6px;max-height:120px;padding:2px 0;display:flex;overflow-y:auto}.graph-facet-body{padding:var(--space-2) 0;flex-direction:column;gap:8px;display:flex}.graph-facet-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.graph-facet-tags-row{align-items:flex-start}.graph-facet-label{font-size:var(--type-data-small);color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;min-width:52px}.graph-facet-clear{align-self:flex-start;margin-top:2px}.graph-facet-row .sel,.graph-facet-row .mp{min-width:128px}.graph-facet-row .sel-trigger,.mp-trigger{font-size:var(--type-data-small);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;gap:6px;padding:5px 10px}.mp{position:relative}.mp-trigger{justify-content:flex-start;width:100%}.mp-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mp-pop{z-index:50;background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);width:236px;animation:graph-prov-in .13s var(--ease-out) both;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0003}.mp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mp-year{font-family:var(--font-mono);font-size:var(--type-body-ui);color:var(--ink)}.mp-nav{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;color:var(--ink-muted);border-radius:6px;align-items:center;padding:3px;display:inline-flex}.mp-nav:hover{color:var(--ink);border-color:var(--hairline-strong)}.mp-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mp-month{font-size:var(--type-data-small);background:var(--surface);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 0}.mp-month:hover{border-color:var(--hairline-strong)}.mp-month[data-on=true]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.mp-clear{width:100%;font-size:var(--type-data-small);border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:6px}.mp-clear:hover{color:var(--ink);border-color:var(--hairline-strong)}@media (max-width:860px){.graph-stage{flex-direction:column}.graph-panel{flex-basis:auto;width:100%;max-height:240px}.graph-scrubber-label{min-width:0}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2147483646}::view-transition-old(root){z-index:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.card:hover,.btn:hover{transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-bar{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.ws-search{align-items:center;gap:var(--space-2);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius);min-width:260px;padding:0 var(--space-3);height:44px;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex:1;display:flex;position:relative}.ws-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.ws-search-input{color:var(--ink);font-family:var(--font-ui);font-size:var(--type-body-ui);background:0 0;border:none;outline:none;flex:1;min-width:0}.ws-search-input::placeholder{color:var(--ink-faint)}.ws-search-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.ws-search-clear:hover{color:var(--ink)}.ws-results{z-index:40;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-1);max-height:60vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0000002e}.ws-result{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;display:flex}.ws-result:hover{background:var(--paper-sunken)}.ws-scrim{z-index:30;position:fixed;inset:0}.ws-seg{background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:var(--radius);flex:none;gap:2px;padding:3px;display:inline-flex}.ws-seg-btn{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-label);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:none;font-weight:520;display:inline-flex}.ws-seg-btn:hover{color:var(--ink)}.ws-seg-btn[data-active=true]{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #00000014}.ws-split{transition:grid-template-columns var(--dur-3) var(--ease), gap var(--dur-3) var(--ease);grid-template-columns:1fr 0fr;align-items:start;gap:0;display:grid}.ws-split[data-open=true]{gap:var(--space-6);grid-template-columns:.62fr 1fr}.ws-list-col{min-width:0}.ws-detail{align-self:stretch;min-width:0}.ws-detail-inner{top:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-raised);padding:var(--space-6);max-height:calc(100dvh - var(--space-12));position:sticky;overflow:auto}.ws-resize{-webkit-user-select:none;user-select:none;cursor:col-resize;outline:none;justify-content:center;align-self:stretch;align-items:flex-start;display:flex}.ws-resize>span{top:var(--space-6);background:var(--hairline);width:3px;height:56px;transition:background var(--dur-1) var(--ease);border-radius:3px;position:sticky}.ws-resize:hover>span{background:var(--accent)}.ws-resize:focus-visible>span{background:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.ws-group{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-1) var(--space-2);cursor:pointer;color:var(--ink-muted);background:0 0;border:none;display:flex}.ws-group:hover{color:var(--ink)}.ws-group>svg{color:var(--ink-faint);transition:transform var(--dur-1) var(--ease);flex:none}.ws-group[aria-expanded=false]>svg{transform:rotate(-90deg)}.ws-group-label{font-size:var(--type-body-ui);font-weight:500}.ws-group-count{font-size:var(--type-data-small);color:var(--ink-faint);margin-left:auto}.ws-row{cursor:pointer}.ws-row[data-selected=true]{border-color:var(--accent);background:var(--paper)}.ws-row[data-selected=true]:before{transform:scaleY(1)}.ws-tl-row{gap:var(--space-3);color:inherit;text-decoration:none;display:flex;position:relative}.ws-tl-row:before{content:"";background:var(--hairline);width:2px;position:absolute;top:26px;bottom:0;left:13px}.ws-tl-row:last-child:before{display:none}.ws-tl-dot{background:var(--paper-raised);border:2px solid var(--hairline-strong);width:28px;height:28px;color:var(--tile-fg,var(--ink-muted));z-index:1;transition:border-color var(--dur-1) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ws-tl-row:hover .ws-tl-dot{border-color:var(--tile-fg,var(--accent))}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:720px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{text-align:left;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;gap:var(--space-2);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;display:flex;position:relative}.kpi:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.kpi-label{font-size:var(--type-label);color:var(--ink-muted)}.kpi-value{font-family:var(--font-display);color:var(--ink);font-size:2rem;font-weight:600;line-height:1}.kpi-arrow{top:var(--space-4);right:var(--space-4);color:var(--ink-faint);opacity:0;transition:opacity var(--dur-1) var(--ease);position:absolute}.kpi:hover .kpi-arrow{opacity:1}.ws-recent{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;display:flex}.ws-recent:hover{background:var(--paper-sunken)}@media (max-width:860px){.ws-split[data-open=true]{grid-template-columns:1fr}.ws-detail-inner{max-height:none;position:static}}.ws-snippet{margin-top:var(--space-3);font-size:var(--type-caption);color:var(--ink-muted);background:var(--paper-sunken);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-2) var(--space-3);line-height:1.55}.ws-snippet mark{background:var(--accent-tint);color:var(--accent-ink);border-radius:2px;padding:0 2px}.lin-chain{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.lin-node{color:inherit;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:220px;max-width:340px;padding:var(--space-3) var(--space-4);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex:240px;text-decoration:none;display:block}.lin-node:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.lin-node[data-current=true]{border-color:var(--accent)}.lin-node[data-superseded=true]{opacity:.72}.lin-arrow{color:var(--ink-faint);flex:none;align-items:center;display:inline-flex}.cite-wrap,.hovercard{display:inline-block;position:relative}.cite-pop,.hovercard-pop{z-index:50;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:320px;max-width:80vw;padding:var(--space-3) var(--space-4);opacity:0;visibility:hidden;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), visibility var(--dur-1);pointer-events:none;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.cite-wrap:hover .cite-pop,.cite-wrap:focus-within .cite-pop,.hovercard:hover .hovercard-pop,.hovercard:focus-within .hovercard-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.hovercard-pop.hc-right{left:auto;right:0}.tl-row{gap:var(--space-3);display:flex;position:relative}.tl-row:before{content:"";background:var(--hairline);width:2px;position:absolute;top:26px;bottom:0;left:13px}.tl-row:last-child:before{display:none}.tl-dot{background:var(--paper-raised);border:2px solid var(--hairline-strong);width:28px;height:28px;color:var(--ink-muted);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.tl-dot[data-kind=merged]{border-color:var(--c-violet);color:var(--c-violet)}.tl-dot[data-kind=closed]{border-color:var(--c-rose);color:var(--c-rose)}.tl-dot[data-kind=opened]{border-color:var(--c-green);color:var(--c-green)}.tl-line{text-align:left;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-body-ui);background:0 0;border:none;padding:0}.tl-expandable{cursor:pointer}.tl-expandable:hover{color:var(--ink)}.tl-sha{margin-left:var(--space-2);color:var(--accent-ink);font-size:var(--type-data-small)}.tl-scrim,.panel-scrim{z-index:60;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.tl-panel,.panel-drawer{background:var(--paper-raised);border-left:1px solid var(--hairline);width:min(480px,92vw);height:100%;padding:var(--space-6);overflow:auto}.panel-drawer:focus{outline:none}.hist-row{align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--hairline);background:var(--paper-raised);border-radius:var(--radius);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-ui);font-size:var(--type-body);color:var(--ink-muted);transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);display:flex}.hist-row:hover{border-color:var(--ink-faint);background:var(--paper-sunken)}.hist-msg{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tldr{border-left:2px solid var(--accent);padding-left:var(--space-3);margin:0 0 var(--space-6);color:var(--ink);font-style:italic}.src-row{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(9rem,1.2fr) minmax(0,2fr) auto;align-items:center;display:grid}@media (max-width:760px){.src-row{grid-template-columns:1fr}}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.rel-chip{align-items:center;gap:var(--space-1);border:1px solid var(--hairline-strong);background:var(--paper-raised);color:var(--ink-muted);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--type-label);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);border-radius:999px;display:inline-flex}.rel-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.rel-chip[data-on=true]{background:var(--t-blue);border-color:var(--accent);color:var(--accent-ink)}.mermaid-block{margin:var(--space-6) 0}.mermaid-diagram{text-align:center;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-loading{padding:var(--space-4);border:1px dashed var(--hairline-strong);border-radius:var(--radius);color:var(--ink-muted)}.mermaid-failed{border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--paper-raised)}.mermaid-failed .caption{margin:0 0 var(--space-2);color:var(--ink-muted)}.att-box{margin:var(--space-6) 0;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--paper-raised);overflow:hidden}.att-box-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);background:var(--paper-sunken);font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink-muted);display:flex}.att-box-title{align-items:center;gap:var(--space-2);display:inline-flex}.att-box-note{margin:var(--space-2) var(--space-3);color:var(--ink-muted)}.att-loading{padding:var(--space-4);color:var(--ink-muted)}.att-failed{padding:var(--space-3) var(--space-4)}.att-failed .caption{color:var(--ink-muted);margin:0}.att-figure{margin:var(--space-6) 0;text-align:center}.att-img{border:1px solid var(--hairline-strong);border-radius:var(--radius);cursor:zoom-in;max-width:100%;height:auto}.att-cap{margin-top:var(--space-2);font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink-muted)}.att-lightbox{z-index:100;padding:var(--space-6);cursor:zoom-out;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.att-lightbox-img{border-radius:var(--radius);max-width:96vw;max-height:92vh;box-shadow:0 8px 40px #00000080}.att-chip{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);max-width:100%;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);text-decoration:none;display:inline-flex}.att-chip:hover{border-color:var(--ink-faint);background:var(--paper-sunken)}.att-chip-icon{color:var(--ink-muted);display:inline-flex}.att-chip-body{flex-direction:column;min-width:0;display:flex}.att-chip-label{font-family:var(--font-ui);font-size:var(--type-body);overflow-wrap:anywhere}.att-chip-sub{font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink-muted)}.att-chip-open{color:var(--ink-muted);flex-shrink:0}.att-csv-scroll{max-height:24rem;overflow:auto}.att-table{border-collapse:collapse;width:100%;font-size:var(--type-data-small)}.att-table th,.att-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);white-space:nowrap}.att-table thead th{background:var(--paper-sunken);color:var(--ink-muted);font-family:var(--font-ui);z-index:1;font-weight:600;position:sticky;top:0}.att-table tbody tr:hover{background:var(--paper-sunken)}.att-pdf-btn{padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.att-pdf-btn:hover{color:var(--ink);background:var(--paper-raised);border-color:var(--hairline-strong)}.att-pdf-count{font-size:var(--type-label);color:var(--ink-faint);margin-left:var(--space-2)}.att-pdf-scroll{max-height:40rem;padding:var(--space-4);background:var(--paper-sunken);align-items:center;gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.att-pdf-slot{background:var(--paper);width:100%;max-width:720px;box-shadow:0 1px 6px #00000026}.att-pdf-page{display:block}.att-docx-scroll{max-height:32rem;padding:var(--space-4);background:var(--paper-sunken);overflow:auto}.att-docx-host{background:var(--paper);color:#111;margin:0 auto}.att-docx-host .docx-wrapper{background:0 0;padding:0}.att-docx-host .docx-wrapper>section.docx{margin-bottom:var(--space-4);box-shadow:0 1px 6px #00000026}.att-tray{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.att-tray-item{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper-sunken);font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink-muted);max-width:18rem;display:inline-flex}.att-tray-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-tray-x{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.att-tray-x:hover{color:var(--ink)}.ws-inbox-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ws-inbox-title{min-width:14ch;color:var(--accent-ink);font-family:var(--font-ui);font-size:var(--type-body-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.ws-inbox-title:hover{text-decoration:underline}.ws-inbox-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-inbox-note{max-width:24ch;padding:var(--space-1) var(--space-2)}.ws-inbox-done{align-items:center;gap:var(--space-1);color:var(--c-green);font-family:var(--font-ui);font-size:var(--type-label);display:inline-flex}.cmp-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:720px){.cmp-grid{grid-template-columns:1fr}}.note-masonry{column-count:3;column-gap:var(--space-4)}@media (max-width:1100px){.note-masonry{column-count:2}}@media (max-width:680px){.note-masonry{column-count:1}}.note-card{break-inside:avoid;margin:0 0 var(--space-4);border:1px solid var(--hairline);border-left:3px solid var(--c-amber);border-radius:var(--radius-lg);background:var(--paper-raised);padding:var(--space-4);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease)}.note-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.note-title{font-family:var(--font-display);font-size:var(--type-section);color:var(--ink);line-height:1.25;text-decoration:none;display:block}.note-title:hover{color:var(--accent-ink)}.note-excerpt{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--type-body-ui);line-height:1.55}@media (prefers-reduced-motion:no-preference){.tl-panel,.panel-drawer{animation:tl-slide var(--dur-2) var(--ease-out)}}@keyframes tl-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sel{position:relative}.sel-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-ui);font-size:var(--type-body-ui);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:var(--space-3);cursor:pointer;text-align:left;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);display:flex}.sel-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sel-trigger>svg{flex-shrink:0}.sel-trigger:hover{border-color:var(--ink-faint)}.sel-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.sel-list{z-index:50;width:max-content;min-width:100%;max-width:min(88vw,340px);padding:var(--space-1);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);max-height:280px;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:auto;box-shadow:0 12px 32px #0000002e}.sel-opt{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;color:var(--ink);font-size:var(--type-body-ui);white-space:nowrap;display:flex}.sel-opt[data-active=true]{background:var(--paper-sunken)}.sel-opt[aria-selected=true]{font-weight:520}.ctx-menu{min-width:15rem;padding:var(--space-1);background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);transform-origin:0 0;box-shadow:0 14px 40px #00000047}.ctx-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-body-ui);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;display:flex}.ctx-menu-item:hover,.ctx-menu-item:focus-visible{background:var(--paper-sunken);outline:none}.ctx-menu-item:hover .ctx-menu-icon,.ctx-menu-item:focus-visible .ctx-menu-icon{color:var(--ink)}.ctx-menu-icon{color:var(--ink-faint);transition:color var(--dur-1) var(--ease);display:inline-flex}@keyframes ctx-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.ctx-menu{animation:ctx-in .13s var(--ease-out)}}.verify-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--type-label);border-radius:999px;line-height:1.35;display:inline-flex}.verify-ok{color:var(--c-green);background:var(--t-green);border:1px solid color-mix(in srgb, var(--c-green) 40%, transparent)}.verify-reachable{color:var(--c-amber);background:var(--t-amber);border:1px solid color-mix(in srgb, var(--c-amber) 40%, transparent)}.mde{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper-raised);overflow:visible}.mde:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.mde-bar{background:var(--paper-sunken);border-bottom:1px solid var(--hairline);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.mde-div{background:var(--hairline-strong);flex:none;width:1px;height:18px;margin:0 5px}.mde-btn{width:30px;height:30px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.mde-btn:hover{background:var(--paper);color:var(--ink);transform:translateY(-1px)}.mde-btn:active{transform:scale(.92)}.mde-btn[data-on]{background:var(--accent-tint);color:var(--accent)}.mde-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mde-btn:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--paper);font-family:var(--font-ui);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);z-index:6;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.mde-btn:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.mde-body{border-radius:0 0 var(--radius) var(--radius);position:relative;overflow:hidden}.mde-pre{color:var(--ink);pointer-events:none;background:0 0;position:relative;overflow:hidden}.mde-ta{color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--ink);resize:none;background:0 0;outline:none;position:absolute;inset:0;overflow:hidden}.md-mk{color:var(--ink-faint)}.md-heading{color:var(--accent);font-weight:600}.md-strong{color:var(--ink);font-weight:700}.md-em{color:var(--ink-muted);font-style:italic}.md-strike{color:var(--ink-faint);text-decoration:line-through}.md-code,.md-codeblock{color:var(--c-green)}.md-fence,.md-fence-lang{color:var(--ink-faint)}.md-quote{color:var(--ink-muted);font-style:italic}.md-list-mark{color:var(--c-amber);font-weight:600}.md-task{color:var(--accent)}.md-link{color:var(--accent);text-decoration:underline}.md-url{color:var(--ink-faint)}.md-ins{color:var(--ink);text-decoration:underline}.md-token{color:var(--c-teal)}.md-hr{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.mde-btn{transition:none}.mde-btn:hover{transform:none}.mde-btn:after{transition:none}}.cb{margin:var(--space-4) 0;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-sunken);overflow:hidden}.cb-head{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--paper-raised);border-bottom:1px solid var(--hairline);padding:5px 8px 5px 12px;display:flex}.cb-lang{font-family:var(--font-mono);font-size:var(--type-label);color:var(--ink-muted);letter-spacing:.02em}.cb-copy{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-label);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.cb-copy:hover{background:var(--paper-sunken);color:var(--ink)}.cb-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cb-pre{padding:var(--space-3) var(--space-4);background:0 0;margin:0;overflow-x:auto}.cb-pre code{font-family:var(--font-mono);font-size:var(--type-data-small);color:var(--ink);white-space:pre;background:0 0;line-height:1.65}.link-card{gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-raised);transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.link-card:hover{border-color:var(--ink-faint);background:var(--paper-sunken)}.link-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link-card-site{font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink-muted);text-transform:none;letter-spacing:.01em;align-items:center;gap:5px;display:inline-flex}.link-card-title{font-family:var(--font-ui);font-size:var(--type-body);color:var(--ink);font-weight:560;line-height:1.35}.link-card-desc{font-family:var(--font-ui);font-size:var(--type-caption);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.link-card[data-loading] .link-card-title{color:var(--ink-faint)}.fv-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fv-tabs{background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.fv-tab{align-items:center;gap:var(--space-1);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-label);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:none;font-weight:520;display:inline-flex}.fv-tab:hover{color:var(--ink)}.fv-tab[data-active=true]{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #00000014}.fv-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.fv-action{align-items:center;gap:var(--space-1);border:1px solid var(--hairline-strong);background:var(--paper-raised);color:var(--ink-muted);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--type-label);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);text-decoration:none;display:inline-flex}.fv-action:hover{color:var(--ink);border-color:var(--ink-faint)}.fv-code{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-raised);padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--type-data);line-height:1.7;overflow:auto}.fv-line{display:flex}.fv-line:hover{background:var(--paper-sunken)}.fv-lineno{box-sizing:content-box;text-align:right;min-width:2ch;padding:0 var(--space-4) 0 var(--space-3);color:var(--ink-faint);-webkit-user-select:none;user-select:none;flex:none}.fv-linecode{white-space:pre-wrap;word-break:break-word;color:var(--ink);padding-right:var(--space-4)}.diff{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper-raised);font-family:var(--font-mono);font-size:var(--type-data-small);line-height:1.65;overflow:auto}.diff-row{display:flex}.diff-no{box-sizing:content-box;text-align:right;min-width:2ch;padding:0 var(--space-3) 0 var(--space-2);color:var(--ink-faint);-webkit-user-select:none;user-select:none;flex:none}.diff-code{white-space:pre-wrap;word-break:break-word;padding:0 var(--space-3) 0 var(--space-2);color:var(--ink-muted);flex:1}.diff-row[data-kind=add]{background:var(--t-green)}.diff-row[data-kind=add] .diff-code{color:var(--c-green)}.diff-row[data-kind=del]{background:var(--t-rose)}.diff-row[data-kind=del] .diff-code{color:var(--c-rose)}.diff-row[data-kind=ctx] .diff-code{color:var(--ink)}.diff-row[data-kind=hunk]{background:var(--paper-sunken)}.diff-row[data-kind=hunk] .diff-code{color:var(--accent-ink)}.diff-row[data-kind=meta] .diff-code{color:var(--ink-faint)}.skel{background:var(--paper-sunken);border-radius:var(--radius);animation:1.4s ease-in-out infinite skel-pulse}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.mde-spin{animation:.8s linear infinite mde-spin}@keyframes mde-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mde-spin{animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--hairline-strong);transition:background-color var(--dur-1,.16s) var(--ease,ease);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}::-webkit-scrollbar-thumb:active{background-color:var(--ink-muted)}::-webkit-scrollbar-corner{background:0 0}.ld{--ld-bg:#f4f0e6;--ld-txt:#16150f;--ld-ink:#3f3b30;--ld-ink2:#4a4536;--ld-mut:#6b6759;--ld-soft:#a49c88;--ld-acc:#8a6520;--ld-flame:#b5852f;--ld-fill:#f0ece0;--ld-fill2:#efe9db;--ld-panel:#f0ebdd;--ld-page:#faf7ef;--ld-glow:#ecd9a8;--ld-glow2:#f6ead0;--ld-open:#2a251d;--ld-shaft:#e8cf9a21;background:var(--ld-bg);color:var(--ld-txt)}[data-theme=dark] .ld{--ld-bg:#121212;--ld-txt:#ececea;--ld-ink:#c9c7c1;--ld-ink2:#b9b7b1;--ld-mut:#93918b;--ld-soft:#565550;--ld-acc:#f0efec;--ld-flame:#dddbd5;--ld-fill:#1c1c1b;--ld-fill2:#191918;--ld-panel:#181816;--ld-page:#161615;--ld-glow:#e9e8e4;--ld-glow2:#fff;--ld-open:#060606;--ld-shaft:#e9e8e412}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ld{--ld-bg:#121212;--ld-txt:#ececea;--ld-ink:#c9c7c1;--ld-ink2:#b9b7b1;--ld-mut:#93918b;--ld-soft:#565550;--ld-acc:#f0efec;--ld-flame:#dddbd5;--ld-fill:#1c1c1b;--ld-fill2:#191918;--ld-panel:#181816;--ld-page:#161615;--ld-glow:#e9e8e4;--ld-glow2:#fff;--ld-open:#060606;--ld-shaft:#e9e8e412}}.ld-stage{height:100dvh;position:sticky;top:0;overflow:hidden}.ld-ey{font-family:var(--font-label), var(--font-ui), serif;font-size:var(--type-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ld-mut)}.ld-h{font-family:var(--font-serif), serif;color:var(--ld-txt);font-weight:500;line-height:1.06}.ld-h i{font-style:italic}.ld-p{color:var(--ld-mut);font-size:var(--type-body-reading);line-height:1.65}.ld-pill{background:var(--ld-txt);color:var(--ld-bg);font-family:var(--font-ui);font-size:var(--type-body-ui);transition:transform var(--dur-2) var(--ease);border-radius:999px;padding:11px 24px;text-decoration:none;display:inline-block}.ld-pill:hover{transform:translateY(-1px)scale(1.02)}.ld-chrome{z-index:40;position:fixed}.ld-progress{background:var(--ld-acc);z-index:41;width:0;height:2px;position:fixed;top:0;left:0}.ld-skip{opacity:0;pointer-events:none;transition:opacity .5s var(--ease);font-family:var(--font-ui);font-size:var(--type-label);color:var(--ld-mut);border:1px solid var(--ld-soft);background:var(--ld-bg);border-radius:999px;padding:8px 16px;text-decoration:none;bottom:20px;right:22px}.ld-skip[data-on=true]{opacity:1;pointer-events:auto}.ld-skip:hover{color:var(--ld-txt);border-color:var(--ld-mut)}.ld-theme{top:18px;right:22px}.ld-a1{height:205vh;position:relative}.ld-a1row{justify-content:center;align-items:center;gap:.02em;display:flex;position:absolute;inset:0}.ld-a1l{font-family:var(--font-brand), serif;color:var(--ld-txt);will-change:transform, opacity, filter;font-size:clamp(64px,15vw,168px);line-height:1;display:inline-block}.ld-a1c{width:100%;height:100%;position:absolute;inset:0}.ld-cue{color:var(--ld-soft);position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.ld-cue svg{animation:1.9s ease-in-out infinite ld-cue}@keyframes ld-cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.ld-a2{height:520vh;position:relative}.ld-a2grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;max-width:1060px;margin:0 auto;padding:0 clamp(16px,5vw,64px);display:grid;position:absolute;inset:0}.ld-a2col{justify-self:center;width:min(46vw,300px)}.ld-pt{opacity:0}.ld-cards{min-height:340px;position:relative}.ld-card{opacity:0;transition:opacity .45s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.ld-card[data-on=true]{opacity:1}.ld-card h3{font-family:var(--font-serif), serif;color:var(--ld-txt);margin:10px 0 8px;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.08}.ld-card p{max-width:34ch;margin:0 0 18px}.ld-vg .gw{transform-box:fill-box;transform-origin:0;transition:transform .9s cubic-bezier(.2,.8,.2,1) .2s;transform:scaleX(0)}.ld-card[data-on=true] .gw.w1{transform:scaleX(1)}.ld-card[data-on=true] .gw.w2{transition-delay:.45s;transform:scaleX(1)}.ld-card[data-on=true] .gw.w3{transition-delay:.7s;transform:scaleX(1)}.ld-vg .sc{transform-origin:50%;transform-box:fill-box;transition:transform .5s cubic-bezier(.34,1.5,.4,1) .2s;transform:scale(0)}.ld-card[data-on=true] .sc{transform:scale(1)}.ld-card[data-on=true] .sc.d2{transition-delay:.6s}.ld-card[data-on=true] .sc.d3{transition-delay:.95s}.ld-vg .dr{stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset 1.1s cubic-bezier(.6,0,.2,1) .25s}.ld-card[data-on=true] .dr{stroke-dashoffset:0}.ld-card[data-on=true] .dr.d2{transition-delay:.6s}.ld-vg .sw1{opacity:1}.ld-vg .sw2{opacity:0}.ld-card[data-on=true] .sw1{animation:3s ease-in-out infinite ld-swA}.ld-card[data-on=true] .sw2{animation:3s ease-in-out infinite ld-swB}@keyframes ld-swA{0%,42%{opacity:1}52%,92%{opacity:0}to{opacity:1}}@keyframes ld-swB{0%,42%{opacity:0}52%,92%{opacity:1}to{opacity:0}}.ld-a3{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(24px,6vh,64px) clamp(16px,5vw,64px);display:flex}.ld-a3grid{grid-template-columns:auto minmax(240px,300px);align-items:center;gap:clamp(16px,4vw,56px);display:grid}.ld-a3pnls{min-height:240px;position:relative}.ld-tree{width:min(88vw,470px);height:auto}.ld-br,.ld-tw{fill:none;stroke:var(--ld-ink2);stroke-linecap:round}.ld-lv{fill:none;stroke:var(--ld-ink2);stroke-width:1.1px}.ld-fu{cursor:pointer}.ld-fu circle{fill:var(--ld-bg);stroke:var(--ld-acc);stroke-width:1.5px;transition:fill .3s}.ld-fu[data-lit=true] circle{fill:var(--ld-acc)}.ld-lb{letter-spacing:.18em;fill:var(--ld-mut);font-size:11px;font-family:var(--font-ui);transition:fill .3s}.ld-lb[data-lit=true]{fill:var(--ld-acc)}.ld-grown .ld-br{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.1s cubic-bezier(.45,0,.3,1) forwards ld-grow}.ld-grown .ld-tw{stroke-dasharray:60;stroke-dashoffset:60px;animation:.7s forwards ld-grow}.ld-grown .ld-lv,.ld-grown .ld-fu{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.3,1.5,.4,1) forwards ld-pop;transform:scale(.3)}.ld-grown .ld-lb{opacity:0;animation:.6s forwards ld-fade}.ld-a3:not(.ld-grown) .ld-br,.ld-a3:not(.ld-grown) .ld-tw{stroke-dasharray:400;stroke-dashoffset:400px}.ld-a3:not(.ld-grown) .ld-lv,.ld-a3:not(.ld-grown) .ld-fu,.ld-a3:not(.ld-grown) .ld-lb{opacity:0}@keyframes ld-grow{to{stroke-dashoffset:0}}@keyframes ld-pop{to{opacity:1;transform:scale(1)}}@keyframes ld-fade{to{opacity:1}}.ld-pnl{opacity:0;flex-direction:column;justify-content:center;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0;transform:translateY(8px)}.ld-pnl[data-on=true]{opacity:1;transform:none}.ld-pnl h3{font-family:var(--font-serif), serif;color:var(--ld-txt);margin:8px 0 6px;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.1}.ld-dots{gap:7px;display:flex}.ld-dots span{background:var(--ld-soft);border-radius:50%;width:6px;height:6px;transition:background .3s}.ld-dots span[data-on=true]{background:var(--ld-acc)}.ld-a4{height:640vh;position:relative}.ld-a4layer{position:absolute;inset:0}.ld-a4wrap{aspect-ratio:680/420;width:min(88vw,1100px,119.806dvh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ld-a4wrap>svg{width:100%;height:100%;position:absolute;inset:0}.ld-keys{pointer-events:none;height:15px;position:absolute;left:clamp(88px,11vw,170px);right:clamp(88px,11vw,170px)}.ld-keys.top{top:clamp(16px,3.4vh,36px)}.ld-keys.bot{bottom:clamp(16px,3.4vh,36px)}.ld-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1s ease-in-out infinite alternate ld-flic}.ld-flame.f2{animation-duration:.85s}@keyframes ld-flic{0%{transform:scaleY(1)}to{transform:scaleY(1.2)scaleX(.93)}}.ld-crk{fill:none;stroke:var(--ld-ink);stroke-width:1px;opacity:0}.ld-blk,.ld-mgc{opacity:0}.ld-halo{fill:none;stroke:var(--ld-acc);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.ld-emerged .ld-crk{stroke-dasharray:70;stroke-dashoffset:70px;animation:ld-crkd .32s cubic-bezier(.3,0,.4,1) var(--d,0s) forwards, ld-crkf .6s calc(var(--d,0s) + .75s) forwards}@keyframes ld-crkd{0%{opacity:.9}to{opacity:.9;stroke-dashoffset:0}}@keyframes ld-crkf{to{opacity:.28}}.ld-emerged .ld-blk{transform-box:fill-box;transform-origin:50%;animation:ld-blkin .6s cubic-bezier(.22,1.25,.36,1) calc(var(--d,0s) + .2s) forwards;transform:scale(.55)rotate(-2.5deg)}@keyframes ld-blkin{to{opacity:1;transform:scale(1)rotate(0)}}.ld-emerged .ld-mgc{filter:blur(4px);transform-box:fill-box;transform-origin:50%;animation:ld-mgcin .9s cubic-bezier(.2,.8,.2,1) var(--d,0s) forwards;transform:scale(1.18)}@keyframes ld-mgcin{to{opacity:1;filter:blur();transform:scale(1)}}.ld-emerged .ld-halo{animation:ld-haloin 1s ease-out var(--d,0s) forwards}@keyframes ld-haloin{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.ld-mote{fill:var(--ld-acc);opacity:0}.ld-emerged .ld-mote{animation:ld-fall var(--md,7s) linear var(--d,0s) infinite}@keyframes ld-fall{0%{opacity:0;transform:translateY(0)}12%{opacity:.5}82%{opacity:.28}to{opacity:0;transform:translateY(150px)}}.ld-glint{fill:none;stroke:var(--ld-acc);stroke-width:1.2px;stroke-dasharray:11 260;stroke-dashoffset:271px;opacity:0}.ld-emerged .ld-glint{opacity:.85;animation:ld-gl 6.5s linear var(--d,0s) infinite}@keyframes ld-gl{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ld-crk{opacity:.28;stroke-dasharray:none;stroke-dashoffset:0!important;animation:none!important}.ld-blk{opacity:1;transform:none;animation:none!important}.ld-mgc{opacity:1;filter:none;transform:none;animation:none!important}.ld-halo,.ld-glint,.ld-mote{opacity:0;animation:none!important}}.ld-carve{font-family:var(--font-serif), serif;letter-spacing:.12em;color:var(--ld-ink2);font-weight:600}.ld-a4fin{text-align:center;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:860px){.ld-a2grid{grid-template-columns:1fr;align-content:center;gap:8px}.ld-a2col{width:min(50vw,210px)}.ld-cards{min-height:300px}.ld-a3grid{grid-template-columns:1fr;justify-items:center}.ld-a3pnls{width:100%;max-width:340px;min-height:190px}}@media (prefers-reduced-motion:reduce){.ld-cue svg,.ld-flame{animation:none}.ld-grown .ld-br,.ld-grown .ld-tw,.ld-a3:not(.ld-grown) .ld-br,.ld-a3:not(.ld-grown) .ld-tw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.ld-grown .ld-lv,.ld-grown .ld-fu,.ld-grown .ld-lb,.ld-a3:not(.ld-grown) .ld-lv,.ld-a3:not(.ld-grown) .ld-fu,.ld-a3:not(.ld-grown) .ld-lb{opacity:1;animation:none;transform:none}.ld-card .gw,.ld-card .sc,.ld-card .dr{transition:none}.ld-card[data-on=true] .sw1{opacity:0;animation:none}.ld-card[data-on=true] .sw2{opacity:1;animation:none}}.si-mask{display:block;overflow:hidden}.si-line{animation:.85s cubic-bezier(.16,.84,.28,1) forwards si-rise;display:inline-block;transform:translateY(115%)}@keyframes si-rise{to{transform:none}}@media (prefers-reduced-motion:reduce){.si-line{animation:none;transform:none}}.amph{pointer-events:none;z-index:0;position:fixed;bottom:clamp(28px,7vh,90px);right:clamp(28px,9vw,140px)}.amph svg{display:block}.amph-canvas{pointer-events:none;z-index:0;width:100vw;height:100dvh;position:fixed;inset:0}@media (max-width:780px){.amph,.amph-canvas{display:none}}.prose a.cite-link{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;border-radius:2px;text-decoration-thickness:1px}.prose a.cite-link:hover{background:var(--accent-tint);-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}html{scroll-behavior:smooth}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:var(--space-16)}.reading-shell{max-width:var(--measure);margin:0 auto}.reading-shell[data-rail=true]{max-width:calc(var(--measure) + var(--toc-width) + var(--space-12));grid-template-columns:minmax(0, var(--measure)) var(--toc-width);gap:var(--space-12);align-items:stretch;display:grid}.reading-main,.reading-rail{min-width:0}.toc{top:var(--space-16);animation:toc-in var(--dur-3) var(--ease-out) both;align-self:start;position:sticky}@keyframes toc-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.toc-ey{margin:0 0 var(--space-4);font-size:var(--type-data-small);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}@keyframes toc-stg{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.toc .stg{animation:toc-stg .42s var(--ease-out) both;animation-delay:calc(var(--i) * 42ms)}.toc-tree{flex-direction:column;gap:1px;display:flex}.toc-grp{flex-direction:column;display:flex}.toc-main{align-items:center;gap:var(--space-1);padding:6px 0;display:flex}.toc-chev{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;border-radius:var(--radius);transition:transform var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.toc-chev[data-open=true]{transform:rotate(90deg)}.toc-chev:hover{color:var(--ink-muted)}.toc-chev:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toc-chev-sp{flex:none;width:18px}.toc-main-t{font-family:var(--font-display);color:var(--ink-muted);transition:color var(--dur-1) var(--ease);font-size:.9375rem;font-weight:500;line-height:1.35;text-decoration:none}.toc-main:hover .toc-main-t,.toc-main[data-current=true] .toc-main-t{color:var(--ink)}.toc-main[data-active=true] .toc-main-t{color:var(--accent-ink)}.toc-main-t:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.toc-subs{padding-left:var(--space-4);border-left:1px solid var(--hairline);animation:toc-stg .28s var(--ease-out) both;flex-direction:column;margin:1px 0 8px 8px;display:flex}.toc-sub{font-size:var(--type-caption);color:var(--ink-faint);transition:color var(--dur-1) var(--ease);padding:5px 0;line-height:1.4;text-decoration:none}.toc-sub:hover{color:var(--ink-muted)}.toc-sub[data-active=true]{color:var(--accent-ink)}.toc-sub:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.toc-spine{padding-left:18px;position:relative}.toc-spine:before{content:"";background:var(--hairline);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.toc-snode{align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:flex;position:relative}.toc-sdot{box-sizing:border-box;background:var(--paper);border:2px solid var(--hairline-strong);width:9px;height:9px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-radius:50%;position:absolute;left:-14px}.toc-snode[data-active=true] .toc-sdot{background:var(--accent);border-color:var(--accent)}.toc-slbl{font-family:var(--font-display);color:var(--ink-muted);transition:color var(--dur-1) var(--ease);font-size:.875rem;font-weight:500}.toc-snode:hover .toc-slbl{color:var(--ink)}.toc-snode[data-active=true] .toc-slbl{color:var(--accent-ink)}.toc-sticks{flex-direction:column;display:flex}.toc-stick{align-items:center;gap:10px;padding:3px 0;text-decoration:none;display:flex;position:relative}.toc-sdot.small{background:var(--hairline-strong);border-width:0;width:5px;height:5px;left:-13px}.toc-slbl.small{font-family:var(--font-sans);font-weight:400;font-size:var(--type-caption);color:var(--ink-faint);opacity:1;transform:none}.toc-stick[data-active=true] .toc-sdot.small{background:var(--accent)}.toc-stick[data-active=true] .toc-slbl.small{color:var(--accent-ink)}.toc-snode:focus-visible,.toc-stick:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.toc-mobile{display:none}@media (max-width:1024px){.reading-shell[data-rail=true]{max-width:var(--measure);display:block}.reading-rail{display:none}.toc-mobile{margin:0 0 var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:block}.toc-mobile summary{cursor:pointer;font-size:var(--type-data-small);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.toc-mobile ul{margin:var(--space-2) 0 0;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.toc-mobile a{color:var(--ink-muted);font-size:var(--type-caption);text-decoration:none}.toc-mobile a:hover{color:var(--ink)}.toc-mobile li[data-level="3"]{padding-left:var(--space-4)}.toc-mobile li[data-level="4"]{padding-left:var(--space-6)}}.dlm{display:inline-block;position:relative}.dlm-btn{font-size:var(--type-label);color:var(--ink-muted);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.dlm-btn:hover{color:var(--ink);border-color:var(--hairline-strong)}.dlm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dlm-icon{border-color:#0000;padding:5px}.dlm-icon:hover{border-color:var(--hairline-strong)}.dlm-menu{z-index:40;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-width:172px;padding:var(--space-1);animation:toc-stg .16s var(--ease-out) both;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.dlm-item{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--ink);background:0 0;border:0;display:flex}.dlm-item:hover{background:var(--paper-sunken)}.dlm-item>svg{color:var(--ink-muted);flex:none}.dlm-item-t{font-size:var(--type-body-ui);display:block}.dlm-item-s{font-size:var(--type-data-small);color:var(--ink-muted);display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toc,.toc .stg,.toc-subs{animation:none}.toc-chev,.toc-main-t,.toc-sub,.toc-sdot,.toc-slbl{transition:none}}@media print{:root,[data-theme=dark]{--paper:#fff;--paper-raised:#fff;--paper-sunken:#fff;--ink:#111;--ink-muted:#444;--ink-faint:#666;--hairline:#ccc;--hairline-strong:#bbb;--accent:#333;--accent-tint:#eee;--accent-ink:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-sidebar,.reading-rail,.toc-mobile,.fv-bar,.prov-rail,.site-footer{display:none!important}.app-shell{display:block!important}.app-main{padding:0!important}.reading-shell,.reading-shell[data-rail=true]{max-width:none!important;margin:0!important;display:block!important}.fileview,.fileview *{border-color:#ddd!important}.reading-main>footer,article>div>footer{display:none!important}body{background:#fff!important}a{text-decoration:none!important}}.srccover{aspect-ratio:16/10;border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.srccover-sm{aspect-ratio:auto;border-radius:var(--radius);flex:none;width:26px;height:26px}.srccover-dot{aspect-ratio:1;opacity:.55;border-radius:50%;width:55%}.srcsvg{width:100%;height:100%;position:absolute;inset:0}.srctag{left:var(--space-2);bottom:var(--space-2);z-index:2;font-size:var(--type-data-small);border:1px solid;border-radius:20px;padding:1px 8px;line-height:1.5;position:absolute}.srcsvg .eq,.srcsvg .pop,.srcsvg .twk,.srcsvg .commit,.srcsvg .cell,.srcsvg .draw,.srcsvg .caret{transform-box:fill-box}@keyframes cov-read{0%{opacity:0;transform:translateY(-8px)}20%{opacity:.5}80%{opacity:.5}to{opacity:0;transform:translateY(58px)}}@keyframes cov-eq{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}@keyframes cov-draw{0%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}@keyframes cov-blink{0%,45%{opacity:1}50%,95%{opacity:0}}@keyframes cov-pop{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cov-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cov-cpulse{0%,to{opacity:.45;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes cov-twk{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes cov-cell{0%,to{opacity:.14}50%{opacity:.6}}@keyframes cov-glide{0%,to{transform:translate(0)}50%{transform:translate(24px,10px)}}.src-card:hover .srcsvg .read,.src-card:focus-visible .srcsvg .read{animation:2.6s ease-in-out infinite cov-read}.src-card:hover .srcsvg .eq,.src-card:focus-visible .srcsvg .eq{animation:1s ease-in-out infinite cov-eq}.src-card:hover .srcsvg .draw,.src-card:focus-visible .srcsvg .draw{transform-origin:0;animation:1.7s ease-in-out infinite cov-draw}.src-card:hover .srcsvg .caret,.src-card:focus-visible .srcsvg .caret{animation:1s step-end infinite cov-blink}.src-card:hover .srcsvg .pop,.src-card:focus-visible .srcsvg .pop{animation:1.5s ease-in-out infinite cov-pop}.src-card:hover .srcsvg .bounce,.src-card:focus-visible .srcsvg .bounce{animation:.8s ease-in-out infinite cov-bounce}.src-card:hover .srcsvg .commit,.src-card:focus-visible .srcsvg .commit{transform-origin:50%;animation:2s ease-in-out infinite cov-cpulse}.src-card:hover .srcsvg .twk,.src-card:focus-visible .srcsvg .twk{transform-origin:50%;animation:1.6s ease-in-out infinite cov-twk}.src-card:hover .srcsvg .cell,.src-card:focus-visible .srcsvg .cell{animation:2s ease-in-out infinite cov-cell}.src-card:hover .srcsvg .gcur,.src-card:focus-visible .srcsvg .gcur{animation:3s ease-in-out infinite cov-glide}@media (prefers-reduced-motion:reduce){.srcsvg *{animation:none!important}}.src-chips{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.src-chip{font-size:var(--type-label);border:1px solid var(--hairline);background:var(--paper-raised);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-radius:20px;padding:4px 12px}.src-chip:hover{color:var(--ink);border-color:var(--hairline-strong)}.src-chip[data-on=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-tint)}.src-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.src-chip-n{color:var(--ink-faint);margin-left:4px}.src-chip[data-on=true] .src-chip-n{color:var(--accent-ink)}.src-chip-pin{align-items:center;gap:5px;display:inline-flex}.src-shelf-h{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.src-shelf-ic{color:var(--ink-muted);display:inline-flex}.src-shelf-l{font-family:var(--font-display);font-size:var(--type-section);color:var(--ink);font-weight:500}.src-shelf-n{font-size:var(--type-data-small);color:var(--ink-faint)}.src-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(214px,1fr));display:grid}.src-card{color:inherit;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.src-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.src-card .srccover{border-radius:0}.src-body{padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.src-title{font-family:var(--font-display);font-size:var(--type-body-ui);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.src-meta{margin:var(--space-1) 0 0;font-size:var(--type-data-small);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.src-tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.src-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.src-cited{font-size:var(--type-caption);color:var(--ink-faint)}.src-orphan{font-style:italic}.src-lb{font-size:var(--type-caption);color:var(--accent-ink);align-items:center;gap:3px;margin-left:auto;display:inline-flex}.src-pin{top:var(--space-2);right:var(--space-2);z-index:2;cursor:pointer;color:#fff;opacity:0;width:28px;height:28px;transition:opacity var(--dur-1) var(--ease), background var(--dur-1) var(--ease);background:#0000004d;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.src-grid li:hover>.src-pin,.src-pin:focus-visible{opacity:1}.src-pin:hover{background:#0000007a}.src-pin[data-on=true]{opacity:1;background:var(--accent);color:#fff}.src-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asst-page{max-width:820px;margin:0 auto}.asst{height:min(74vh,860px);margin-top:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.asst-thread{min-height:0;padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-5);scroll-behavior:smooth;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.asst-q{flex-direction:column;gap:3px;display:flex}.asst-q-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.asst-q p{font-size:var(--type-title);color:var(--ink);margin:0;font-weight:500;line-height:1.4}.asst-answer{border:1px solid var(--hairline);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-4) var(--space-3);animation:asst-in .24s var(--ease-out) both}@keyframes asst-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.asst-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.asst-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-tint);border-radius:6px;padding:2px 8px;font-size:10.5px}.asst-conf{font-size:var(--type-data-small);color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.asst-conf-dot{border-radius:50%;width:7px;height:7px}.asst-chips{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.asst-chips-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-right:2px;font-size:10.5px}.asst-chip{font-size:var(--type-data-small);color:var(--ink);background:var(--paper-raised);border:1px solid var(--hairline);cursor:pointer;transition:border-color var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.asst-chip:hover{border-color:var(--hairline-strong)}.asst-chip-dot{border-radius:50%;flex:none;width:8px;height:8px}.asst-blocks{gap:var(--space-3);flex-direction:column;display:flex}.asst-p{font-family:var(--font-reading);font-size:var(--type-body);color:var(--ink);margin:0;line-height:1.65}.asst-p code,.asst-note code{font-family:var(--font-mono);background:var(--paper-raised);border-radius:4px;padding:1px 5px;font-size:.88em}.asst-cite{vertical-align:super;min-width:16px;height:16px;font-size:10px;font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-tint);cursor:pointer;transition:background var(--dur-1) var(--ease);border:none;border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;line-height:1;display:inline-flex}.asst-cite:hover{background:var(--accent);color:var(--surface)}.asst-quote{border-left:2px solid var(--hairline-strong);margin:0;padding:8px 0 8px 14px}.asst-quote p{font-family:var(--font-reading);font-size:var(--type-body);color:var(--ink);margin:0;font-style:italic;line-height:1.55}.asst-quote cite{font-size:var(--type-data-small);color:var(--ink-muted);cursor:pointer;margin-top:4px;font-style:normal;display:block}.asst-quote cite:hover{color:var(--accent-ink)}.asst-sources{flex-direction:column;gap:6px;margin-top:2px;display:flex}.asst-source-card{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);cursor:pointer;width:100%;transition:border-color var(--dur-1) var(--ease);color:var(--ink-muted);align-items:center;gap:10px;padding:9px 12px;display:flex}.asst-source-card:hover{border-color:var(--hairline-strong)}.asst-source-dot{border-radius:50%;flex:none;width:8px;height:8px}.asst-source-body{flex-direction:column;flex:1;min-width:0;display:flex}.asst-source-title{font-size:var(--type-body-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asst-source-snippet{font-size:var(--type-data-small);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asst-abstain{border:1px dashed var(--hairline-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-muted);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.asst-abstain-title{font-size:var(--type-body);color:var(--ink);margin:0}.asst-abstain-sub{font-size:var(--type-data-small);margin:3px 0 0}.asst-note{font-size:var(--type-body-ui);color:var(--ink-muted);border-left:2px solid var(--hairline);align-items:flex-start;gap:8px;padding-left:10px;display:flex}.asst-callout{border:1px solid var(--hairline);border-radius:var(--radius);padding:10px 14px}.asst-callout strong{margin-bottom:2px;display:block}.asst-callout p{font-size:var(--type-body-ui);color:var(--ink-muted);margin:0}.asst-callout-speculation{border-style:dashed}.asst-foot{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--hairline);font-size:var(--type-data-small);color:var(--ink-faint)}.asst-error{border-left-color:var(--status-superseded);color:var(--ink-muted);align-items:center;gap:8px;display:flex}.asst-thinking{border-left-color:var(--ink-faint);align-items:center;gap:8px;display:flex}.asst-thinking-dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite asst-pulse}.asst-thinking-dot:nth-child(2){animation-delay:.15s}.asst-thinking-dot:nth-child(3){animation-delay:.3s}.asst-thinking-text{font-size:var(--type-body-ui);color:var(--ink-muted)}@keyframes asst-pulse{0%,to{opacity:.3}50%{opacity:1}}.asst-thinking-panel{border-left-color:var(--accent)}.asst-think-chips{margin-bottom:var(--space-3)}.asst-chip-static{cursor:default}.asst-stages{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.asst-stage{font-size:var(--type-body-ui);color:var(--ink-faint);transition:color var(--dur-1) var(--ease);align-items:center;gap:9px;display:flex}.asst-stage[data-active=true]{color:var(--ink)}.asst-stage-icon{width:15px;height:15px;color:var(--status-accepted);flex:none;justify-content:center;align-items:center;display:inline-flex}.asst-stage[data-active=true] .asst-stage-icon{color:var(--accent)}.asst-stage-spinner{border:1.5px solid var(--hairline-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite asst-spin}@keyframes asst-spin{to{transform:rotate(360deg)}}.asst-empty{padding:var(--space-4) 0;margin:auto 0}.asst-empty-title{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--ink);font-size:28px}.asst-empty-sub{font-size:var(--type-body);color:var(--ink-muted);margin:0 0 var(--space-4);max-width:60ch;line-height:1.6}.asst-examples{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.asst-example{font-size:var(--type-body-ui);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border-radius:999px;padding:7px 14px}.asst-example:hover{border-color:var(--accent);transform:translate(2px)}.asst-tablewrap{margin:var(--space-2) 0;overflow-x:auto}.asst-table{border-collapse:collapse;font-size:var(--type-body-ui);width:100%}.asst-table th,.asst-table td{border:1px solid var(--hairline);text-align:left;vertical-align:top;color:var(--ink);padding:6px 10px}.asst-table thead th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper-raised);font-size:11px}.asst-table tbody th{background:var(--paper-raised);font-weight:600}.asst-timeline{margin:var(--space-2) 0;flex-direction:column;gap:7px;padding:0;list-style:none;display:flex}.asst-timeline li{font-size:var(--type-body-ui);align-items:baseline;gap:12px;display:flex}.asst-tl-date{font-family:var(--font-mono);color:var(--ink-faint);flex:none;min-width:84px;font-size:11px}.asst-tl-body{color:var(--ink)}.asst-statcards{margin:var(--space-2) 0;flex-wrap:wrap;gap:10px;display:flex}.asst-statcard{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-raised);flex-direction:column;gap:2px;min-width:110px;padding:10px 14px;display:flex}.asst-stat-value{font-family:var(--font-display);color:var(--ink);font-size:22px}.asst-stat-label{color:var(--ink-muted);font-size:11px}.asst-locked{border-top:1px solid var(--hairline);background:var(--paper-raised);color:var(--ink-muted);font-size:var(--type-body-ui);align-items:center;gap:8px;padding:9px 14px;display:flex}.navf{max-width:860px}.navf-bar{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.navf-bar:focus-within{outline:2px solid var(--accent);outline-offset:1px}.navf-icon{color:var(--ink-faint);flex:none}.navf-input{font-family:var(--font-ui);font-size:var(--type-body);color:var(--ink);background:0 0;border:none;flex:1;padding:10px 0}.navf-input:focus{outline:none}.navf-input::placeholder{color:var(--ink-faint)}.navf-go{border-radius:calc(var(--radius) - 2px);background:var(--accent);color:var(--surface);font-size:var(--type-body-ui);cursor:pointer;border:none;flex:none;padding:9px 16px}.navf-go:disabled{opacity:.4;cursor:not-allowed}.navf-empty{padding:var(--space-4) 2px}.navf-sub{font-size:var(--type-body);color:var(--ink-muted);margin:0 0 var(--space-4);max-width:62ch;line-height:1.6}.navf-busy{padding:var(--space-4) 2px;color:var(--ink-muted);font-size:var(--type-body-ui);align-items:center;gap:10px;display:flex}.navf-results{padding-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.navf-note{font-size:var(--type-body);color:var(--ink-muted);max-width:62ch;margin:0}.navf-h{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2);font-size:11px}.navf-cards{flex-direction:column;gap:8px;display:flex}.navf-card{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.navf-card:hover{border-color:var(--accent)}.navf-card .asst-chip-dot{margin-top:6px}.navf-card-body{flex-direction:column;gap:2px;display:flex}.navf-card-title{font-size:var(--type-body);color:var(--ink)}.navf-card-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.navf-passage{margin:0 0 var(--space-3);border-left:2px solid var(--hairline-strong);padding:2px 0 2px 14px}.navf-passage-text{font-size:var(--type-body);color:var(--ink);white-space:pre-wrap;margin:0 0 6px;line-height:1.65}.navf-mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:3px;padding:0 2px}.navf-src{font-family:var(--font-mono);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:11px;display:inline-flex}.navf-src:hover{color:var(--accent)}.navf-chips{flex-flow:wrap}.navf-foot{color:var(--ink-faint);border-top:1px solid var(--hairline);padding-top:var(--space-3);margin:0;font-size:12px}.ask{flex-direction:column;display:flex}.ask-thread{gap:var(--space-6);padding-bottom:var(--space-5);flex-direction:column;display:flex}.ask-turn{gap:var(--space-3);flex-direction:column;display:flex}.ask-q{font-size:var(--type-body-reading);color:var(--ink);gap:8px;margin:0;font-weight:500;line-height:1.5;display:flex}.ask-q-mark{color:var(--accent);flex:none;font-weight:600}.ask-answer{padding-top:0}.ask-card{gap:var(--space-4);flex-direction:column;display:flex}.ask-prose{font-family:var(--font-reading);font-size:var(--type-body-reading);color:var(--ink);max-width:66ch;margin:0;line-height:1.68}.ask-prose strong,.ask-lead strong,.ask-list strong,.ask-steps strong,.ask-table strong,.ask-compare strong{color:var(--ink);font-weight:650}.ask-lead{font-family:var(--font-reading);color:var(--ink);max-width:66ch;margin:0;font-size:1.12rem;font-weight:500;line-height:1.55}.ask-list,.ask-steps{flex-direction:column;gap:7px;max-width:66ch;margin:0;padding-left:1.35em;display:flex}.ask-list{list-style:outside}.ask-steps{list-style:decimal}.ask-list li,.ask-steps li{font-size:var(--type-body);color:var(--ink);padding-left:2px;line-height:1.6}.ask-list li::marker{color:var(--ink-faint)}.ask-steps li::marker{color:var(--ink-faint)}.ask-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius);overflow-x:auto}.ask-table{border-collapse:collapse;width:100%;font-size:var(--type-body-ui)}.ask-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--hairline-strong);background:var(--paper-raised);padding:9px 12px;font-size:11px;font-weight:500}.ask-table td{border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:top;padding:9px 12px;line-height:1.5}.ask-table tr:last-child td{border-bottom:none}.ask-table-cite{white-space:nowrap;width:1%}.ask-compare{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ask-col{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface)}.ask-col-head{font-weight:600;font-size:var(--type-body);color:var(--ink);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline)}.ask-col .ask-list{max-width:none}@media (max-width:640px){.ask-compare{grid-template-columns:1fr}}.navf-bars{margin-top:var(--space-3);flex-direction:column;gap:8px;max-width:580px;display:flex}.navf-bar-row{grid-template-columns:minmax(84px,30%) 1fr auto;align-items:center;gap:10px;display:grid}.navf-bar-label{font-size:var(--type-body-ui);color:var(--ink-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navf-bar-track{background:var(--hairline);border-radius:999px;height:10px;overflow:hidden}.navf-bar-fill{background:var(--accent);min-width:3px;height:100%;transition:width var(--dur-2) var(--ease);border-radius:999px;display:block}.navf-bar-value{font-family:var(--font-mono);color:var(--ink);text-align:right;min-width:2ch;font-size:12px}@media (prefers-reduced-motion:reduce){.navf-bar-fill{transition:none}}.navf-timeline{margin:0;padding:0;list-style:none;position:relative}.navf-timeline:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.navf-tl-item{padding:0 0 var(--space-3) 0;align-items:flex-start;gap:12px;display:flex;position:relative}.navf-tl-item:last-child{padding-bottom:0}.navf-tl-dot{border:2px solid var(--paper);width:11px;height:11px;box-shadow:0 0 0 1px var(--hairline-strong);z-index:1;border-radius:50%;flex:none;margin-top:3px;position:relative}.navf-tl-node{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;min-width:0;padding:0;display:flex}.navf-tl-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.navf-tl-title{font-size:var(--type-body);color:var(--ink);line-height:1.4}.navf-tl-node:hover .navf-tl-title{color:var(--accent)}.ask-cite{min-width:15px;height:15px;font-family:var(--font-mono);vertical-align:super;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer;transition:background var(--dur-1) var(--ease);border-radius:4px;justify-content:center;align-items:center;margin:0 1px 0 2px;padding:0 3px;font-size:10px;line-height:1;display:inline-flex}.ask-cite:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.ask-key{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--hairline));border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:8px;display:flex;position:relative}.ask-key-icon{top:var(--space-3);right:var(--space-3);color:color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.ask-key-text{font-family:var(--font-reading);color:var(--ink);margin:0;padding-right:22px;font-size:1.05rem;font-weight:500;line-height:1.6}.ask-key-src{align-self:flex-start}.ask-more{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.ask-more-sum{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;list-style:none;display:inline-flex}.ask-more-sum::-webkit-details-marker{display:none}.ask-more-sum:before{content:"+";color:var(--accent);font-size:13px}.ask-more[open] .ask-more-sum:before{content:"−"}.ask-more[open] .ask-more-sum{margin-bottom:var(--space-3)}.ask-more-body{flex-direction:column;display:flex}.ask-degraded{color:var(--ink-muted);max-width:62ch;margin:0;font-size:13px;line-height:1.55}.ask-bar{bottom:var(--space-4);margin-top:var(--space-4);box-shadow:0 2px 18px color-mix(in srgb, var(--ink) 8%, transparent);position:sticky}.ask-page{max-width:680px;margin:0 auto}.ask .ask-q{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.ask .ask-lead{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.008em;max-width:none;font-size:1.32rem;font-weight:500;line-height:1.42}.ask .ask-lead:first-letter{-webkit-initial-letter:2 2;initial-letter:2 2;color:var(--ink);margin-right:.09em;font-weight:600}.ask .ask-prose{font-family:var(--font-display);font-optical-sizing:auto;max-width:none;font-size:1.06rem;line-height:1.72}.ask .ask-list,.ask .ask-steps{font-family:var(--font-display);max-width:none}.ask .ask-key{border:0;border-left:2px solid var(--hairline-strong);margin:var(--space-2) 0;background:0 0;border-radius:0;padding:2px 0 2px 24px;display:block;position:relative}.ask .ask-key:before{content:"“";font-family:var(--font-display);color:var(--hairline-strong);font-size:2.3rem;line-height:0;position:absolute;top:.5em;left:3px}.ask .ask-key-text{font-family:var(--font-display);color:var(--ink);padding-right:0;font-size:1.16rem;font-style:italic;font-weight:500;line-height:1.5}.ask .ask-key-src{margin-top:var(--space-2);font-family:var(--font-mono);color:var(--ink-muted);font-size:11px;display:inline-flex}.ask-fn{margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--hairline);flex-direction:column;gap:7px;list-style:none;display:flex}.ask-fn-item{font-size:var(--type-body-ui);align-items:baseline;gap:10px;line-height:1.5;display:flex}.ask-fn-n{font-family:var(--font-mono);color:var(--accent);flex:none;min-width:1.2em;font-size:11px;font-weight:600}.ask-fn-link{text-align:left;cursor:pointer;color:var(--ink-muted);font-family:var(--font-ui);transition:color var(--dur-1) var(--ease);background:0 0;border:0;padding:0}.ask-fn-link:hover{color:var(--ink)}.ask-fn-id{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.ask .ask-cite{min-width:0;height:auto;color:var(--accent);vertical-align:super;background:0 0;border:0;border-radius:0;margin:0 0 0 1px;padding:0 1px;font-size:.62em;font-weight:600}.ask .ask-cite:hover{background:0 0;text-decoration:underline}.ask .navf-go{border-radius:calc(var(--radius) + 2px);justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.asst-composer{border-top:1px solid var(--hairline);background:var(--paper-raised);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.asst-mode{font-family:var(--font-mono);letter-spacing:.04em;color:var(--status-accepted);border:1px solid var(--hairline-strong);white-space:nowrap;border-radius:6px;align-self:stretch;align-items:center;padding:6px 9px;font-size:11px;display:flex}.asst-input{resize:none;max-height:120px;font-family:var(--font-ui);font-size:var(--type-body);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);flex:1;padding:9px 12px;line-height:1.4}.asst-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.asst-input::placeholder{color:var(--ink-faint)}.asst-send{border-radius:var(--radius);background:var(--accent);width:38px;height:38px;color:var(--surface);cursor:pointer;transition:opacity var(--dur-1) var(--ease);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.asst-send:disabled{opacity:.4;cursor:not-allowed}.asst-send:not(:disabled):hover{opacity:.9}@media (prefers-reduced-motion:reduce){.asst-answer{animation:none}.asst-thinking-dot{opacity:.6;animation:none}.asst-stage-spinner{animation:none}.asst-example:hover{transform:none}}@media (max-width:640px){.asst{height:min(70vh,700px)}.asst-mode{display:none}}.gs{max-width:1180px;margin:0 auto}.gs-inner{max-width:42rem}.gs-head{margin-bottom:var(--space-8)}.gs-section{padding:var(--space-8) 0;border-top:1px solid var(--hairline)}.gs-section:first-of-type{padding-top:var(--space-4);border-top:0}.gs-section-title{font-family:var(--font-display);font-size:var(--type-section);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.gs-section-note{margin:var(--space-1) 0 var(--space-5);color:var(--ink-muted);max-width:42ch}.gs-roster{flex-direction:column;display:flex}.gs-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--hairline);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.gs-row:first-child{border-top:0}.gs-avatar{object-fit:cover;background:var(--paper-sunken);border:1px solid var(--hairline);border-radius:50%;width:34px;height:34px}.gs-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.gs-login{font-family:var(--font-mono);font-size:var(--type-data);color:var(--ink);text-overflow:ellipsis;overflow:hidden}.gs-badge{font-family:var(--font-ui);font-size:var(--type-data-small);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--ink-faint);white-space:nowrap;border-radius:999px;padding:2px 8px}.gs-badge[data-kind=owner]{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-tint)}.gs-badge[data-kind=pending]{color:var(--ink-muted)}.gs-remove{height:30px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--type-label);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;display:inline-flex}.gs-row:hover .gs-remove,.gs-row:focus-within .gs-remove{opacity:1}.gs-remove:hover{color:var(--status-rejected);border-color:color-mix(in srgb, var(--status-rejected) 45%, transparent);background:color-mix(in srgb, var(--status-rejected) 10%, transparent)}.gs-remove:disabled{opacity:.4;cursor:not-allowed}.gs-invite{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.gs-invite .input{flex:1}.gs-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.gs-tag{align-items:center;gap:6px;display:inline-flex}.gs-tag button{color:var(--ink-faint);cursor:pointer;transition:color var(--dur-1) var(--ease);background:0 0;border:none;padding:0;line-height:0;display:inline-flex}.gs-tag button:hover{color:var(--status-rejected)}.gs-status{font-size:var(--type-caption);align-items:center;gap:6px;display:inline-flex}.gs-status[data-tone=ok]{color:var(--status-accepted)}.gs-status[data-tone=err]{color:var(--status-rejected)}@keyframes gs-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gs-row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes gs-row-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(12px)}}@keyframes gs-row-added{0%{background:var(--accent-tint)}to{background:0 0}}@media (prefers-reduced-motion:no-preference){.gs-section{animation:gs-section-in var(--dur-3) var(--ease-out) both}.gs-row{animation:gs-row-in .38s var(--ease-out) both}.gs-row[data-leaving=true]{animation:gs-row-out var(--dur-2) var(--ease) both}.gs-row[data-added=true]{animation:gs-row-in .38s var(--ease-out) both, gs-row-added 1.6s var(--ease) both}}@media (prefers-reduced-motion:reduce){.gs-section,.gs-row,.gs-row[data-leaving=true],.gs-row[data-added=true]{animation:none!important}.gs-remove{opacity:1}}.gmeta{gap:var(--space-4);flex-direction:column;display:flex}.gmeta-id{flex-direction:column;gap:3px;display:flex}.gmeta-id .name{font-family:var(--font-mono);font-size:var(--type-data-small);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gmeta-id .sub{font-family:var(--font-mono);font-size:var(--type-data-small);color:var(--ink-faint)}.gmeta-divider{background:var(--hairline);height:1px}.gmeta-actions{flex-direction:column;gap:1px;display:flex}.gmeta-act{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-2);margin:calc(-1 * var(--space-2) + 1px) calc(-1 * var(--space-2));border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--type-label);letter-spacing:.01em;color:var(--ink-muted);cursor:pointer;text-align:left;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:none;font-weight:500;text-decoration:none;display:inline-flex}.gmeta-act:hover{color:var(--ink);background:var(--paper-sunken)}.gmeta-act svg{color:var(--ink-faint);transition:color var(--dur-1) var(--ease);flex:none}.gmeta-act:hover svg{color:var(--ink-muted)}.gmeta-badge{background:var(--accent);min-width:17px;height:17px;color:var(--paper-raised);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex}@keyframes gmeta-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){[style*=gmeta-spin]{animation:none!important}}.gs-danger .gs-section-note{color:var(--ink-muted)}.gs-delete-btn{border:1px solid color-mix(in srgb, var(--status-rejected) 55%, transparent);color:var(--status-rejected);background:0 0}.gs-delete-btn:not(:disabled):hover{background:color-mix(in srgb, var(--status-rejected) 12%, transparent);border-color:var(--status-rejected);transform:translateY(-1px)}.gs-delete-btn:disabled{opacity:.45;cursor:not-allowed}
