:root{color-scheme:dark;--paper:#201F26;--panel:#2A2831;--ink:#E9E4D9;--muted:#A19C99;--line:#3A3843;--accent:#F8D972;--accent-soft:#524920;--on-accent:#201F26;--good:#AFBD9B;--good-soft:#323929;--crit:#D8AB9E;--crit-soft:#47352E;--s2:#6F7BCC;--s2-soft:#303459;--show-stars:1;--show-parchment:0}@media (prefers-color-scheme:light){:root{color-scheme:light;--paper:#F7F3EA;--panel:#FDFBF4;--ink:#262320;--muted:#6D675C;--line:#E3DCCC;--accent:#A8850E;--accent-soft:#F5EDC9;--on-accent:#FDFBF4;--good:#86966B;--good-soft:#EFF2E7;--crit:#B8755D;--crit-soft:#F5EBE5;--s2:#4A56B0;--s2-soft:#E4E7F7;--show-stars:0;--show-parchment:1}}:root{--sp-1:0.35rem;--sp-2:0.8rem;--sp-3:1.25rem;--sp-4:1.6rem;--sp-5:3.25rem;--sp-6:5rem;--r-pill:999px;--r-card:12px;--r-box:10px;--r-input:8px;--r-tag:6px;--measure:65ch;--page-max:72rem;--rail:10.5rem;--t-fast:150ms;--ease:cubic-bezier(0.2,0.7,0.2,1);--font-display:"Avenir Next",Seravek,"Segoe UI","Helvetica Neue",sans-serif;--font-body:Charter,"Bitstream Charter","Iowan Old Style",Georgia,serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fs-heading:1.45rem;--lh-heading:1.25;--ls-heading:-0.008em;--fs-body:1.1875rem;--lh-body:1.62;--fs-caption:0.8rem;--lh-caption:1.55;--ls-caption:0.010em;--fs-label:0.7rem;--lh-label:1.70;--ls-label:0.090em}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}a,body{color:var(--ink)}a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:-webkit-text-decoration-color var(--t-fast) var(--ease);transition:text-decoration-color var(--t-fast) var(--ease);transition:text-decoration-color var(--t-fast) var(--ease),-webkit-text-decoration-color var(--t-fast) var(--ease)}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}code,pre{font-family:var(--font-mono);font-size:.85em}pre{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-box);padding:var(--sp-3);overflow-x:auto}.shell{max-width:var(--page-max);margin:0 auto;padding:0 var(--sp-4) var(--sp-5)}.topbar{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-family:var(--font-display)}.topbar .mark{color:var(--accent)}.topbar .wordmark{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.topbar .wordmark a{color:var(--ink);text-decoration:none}.topbar .spacer{flex:1 1}.signout{font-family:var(--font-display);font-size:var(--fs-caption);color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.signout:hover{border-color:var(--accent);color:var(--ink)}.layout{display:flex;gap:var(--sp-5);padding-top:var(--sp-4)}.rail{flex:0 0 var(--rail);font-family:var(--font-display);font-size:var(--fs-caption);line-height:var(--lh-caption)}.rail .label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-2)}.rail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.rail a{text-decoration:none;color:var(--muted)}.rail a:hover,.rail a[aria-current=true]{color:var(--ink)}.rail a[aria-current=true]:before{content:"✦ ";color:var(--accent)}@media (max-width:760px){.layout{flex-direction:column;gap:var(--sp-3)}.rail{flex-basis:auto}.rail ul{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2)}}.content{flex:1 1;min-width:0;max-width:var(--measure)}.crumbs{font-family:var(--font-display);font-size:var(--fs-caption);margin-bottom:var(--sp-3)}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.doc h1,.doc h2,.doc h3,.doc h4{font-family:var(--font-display);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.doc h1{font-size:var(--fs-heading);margin-top:0}.doc table{border-collapse:collapse;font-size:.9em}.doc td,.doc th{border:1px solid var(--line);padding:var(--sp-1) var(--sp-2);text-align:left}.doc .table-lane{overflow-x:auto}.doc blockquote{margin:0;padding-left:var(--sp-3);border-left:2px solid var(--accent);color:var(--muted)}.provenance{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin-bottom:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.provenance .k{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.provenance .draft{color:var(--crit)}.provenance .approved{color:var(--good)}.listing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.listing li{border-bottom:1px solid var(--line)}.listing a{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);text-decoration:none;transition:background var(--t-fast) var(--ease)}.listing a:hover{background:var(--accent-soft);border-radius:var(--r-tag)}.listing .kind{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;flex:0 0 3.5rem}.listing .kind,.listing .title{font-family:var(--font-display);color:var(--muted)}.listing .title{font-size:var(--fs-caption)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-4)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5) var(--sp-5) var(--sp-4);max-width:26rem;text-align:center}.login-card .mark{color:var(--accent);font-size:var(--fs-heading)}.login-card h1{font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:var(--sp-2) 0 var(--sp-1)}.login-card h1,.login-card p{font-family:var(--font-display)}.login-card p{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0 0 var(--sp-4)}.login-button{font-family:var(--font-display);font-size:1rem;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:transform var(--t-fast) var(--ease)}.login-button:hover{transform:translateY(-1px)}.login-error{margin-top:var(--sp-3);background:var(--crit-soft);color:var(--crit);border-radius:var(--r-tag);padding:var(--sp-1) var(--sp-2);font-family:var(--font-display);font-size:var(--fs-caption)}