:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--nav-w:232px;--topbar-h:52px;--tabbar-h:58px;--bg:#14110f;--bg-raised:#1c1816;--bg-sunken:#0f0d0c;--surface:#221d1a;--surface-2:#2b2521;--border:#3a322d;--border-strong:#52463f;--text:#f0e9e2;--text-2:#b9aea4;--text-3:#8a7f76;--accent:#e0544d;--accent-strong:#f06a62;--accent-bg:#e0544d24;--on-accent:#1a0706;--gold:#d9a441;--gold-bg:#d9a44124;--good:#5cb87a;--good-bg:#5cb87a24;--warn:#e0a23c;--warn-bg:#e0a23c24;--bad:#ef6b63;--bad-bg:#ef6b6324;--info:#6aa9e0;--info-bg:#6aa9e024;--aegis:#7fa6c9;--grit:#d9a441;--vitality:#e0544d;--energy:#6fb5d8;--social:#b98bd6;--shadow:0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f1ea;--bg-raised:#fbf8f3;--bg-sunken:#ece5db;--surface:#fff;--surface-2:#f3ede5;--border:#ddd3c6;--border-strong:#c2b5a5;--text:#231c17;--text-2:#5c5048;--text-3:#85786d;--accent:#b3302b;--accent-strong:#992621;--accent-bg:#b3302b17;--on-accent:#fff;--gold:#94690f;--gold-bg:#94690f1a;--good:#2c7a48;--good-bg:#2c7a481a;--warn:#96610a;--warn-bg:#96610a1a;--bad:#b3302b;--bad-bg:#b3302b17;--info:#2a6aa3;--info-bg:#2a6aa31a;--aegis:#3f6f99;--grit:#94690f;--vitality:#b3302b;--energy:#2b7da3;--social:#7a4a9c;--shadow:0 8px 28px #3c281429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f6f1ea;--bg-raised:#fbf8f3;--bg-sunken:#ece5db;--surface:#fff;--surface-2:#f3ede5;--border:#ddd3c6;--border-strong:#c2b5a5;--text:#231c17;--text-2:#5c5048;--text-3:#85786d;--accent:#b3302b;--accent-strong:#992621;--accent-bg:#b3302b17;--on-accent:#fff;--gold:#94690f;--gold-bg:#94690f1a;--good:#2c7a48;--good-bg:#2c7a481a;--warn:#96610a;--warn-bg:#96610a1a;--bad:#b3302b;--bad-bg:#b3302b17;--info:#2a6aa3;--info-bg:#2a6aa31a;--aegis:#3f6f99;--grit:#94690f;--vitality:#b3302b;--energy:#2b7da3;--social:#7a4a9c;--shadow:0 8px 28px #3c281429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{font-size:1.7rem}h2{font-size:1.3rem}h3{font-size:1.08rem}h4{font-size:.95rem;font-family:var(--font-ui)}p{margin:0 0 var(--sp-3)}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-bg)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:.86rem}.tiny{font-size:.76rem}.mono{font-family:var(--font-mono);font-size:.86em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pre-wrap{white-space:pre-wrap}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidenav{background:var(--bg-raised);border-right:1px solid var(--border);height:100dvh;padding:var(--sp-4) var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-4);color:var(--text);display:flex}.brand:hover{text-decoration:none}.brand svg{flex:none;width:28px;height:28px}.brand b{font-family:var(--font-display);letter-spacing:.01em;font-size:1.15rem}.brand span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;display:block}.nav-group{margin-top:var(--sp-3);padding:0 var(--sp-2) var(--sp-1);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:.7rem}.nav-link{align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);font-size:.93rem;display:flex}.nav-link:hover{background:var(--surface);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-bg);color:var(--accent-strong);font-weight:600}.nav-link svg{flex:none;width:18px;height:18px}.sidenav-foot{padding-top:var(--sp-4);gap:var(--sp-2);align-items:center;margin-top:auto;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar .brand{padding:0;display:none}.search-trigger{align-items:center;gap:var(--sp-2);max-width:460px;height:36px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border);color:var(--text-3);cursor:pointer;text-align:left;border-radius:18px;flex:1;display:flex}.search-trigger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-trigger svg{flex:none}.search-trigger:hover{border-color:var(--border-strong)}.search-trigger kbd{font:.72rem var(--font-mono);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:0 5px}.content{padding:var(--sp-5) var(--sp-5) var(--sp-6);flex:1;width:100%;max-width:1240px;margin:0 auto}.content.wide{max-width:1500px}.tabbar{display:none}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidenav{display:none}.topbar{padding:0 var(--sp-3)}.topbar .brand{display:flex}.topbar .brand b,.search-trigger kbd{display:none}.content{padding:var(--sp-4) var(--sp-3) calc(var(--tabbar-h) + var(--sp-5) + env(safe-area-inset-bottom))}.tabbar{z-index:30;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;display:flex}.tabbar a:hover{text-decoration:none}.tabbar a.active{color:var(--accent-strong)}.tabbar svg{width:22px;height:22px}}.page-head{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-head>div:first-child{flex:1;min-width:200px}.page-head .lede{color:var(--text-2);margin:var(--sp-1) 0 0;max-width:70ch}.page-head .actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.crumbs{color:var(--text-3);margin-bottom:var(--sp-1);font-size:.8rem}.crumbs a{color:var(--text-3)}.btn{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;font-size:.9rem;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface);color:var(--text)}.btn.danger{color:var(--bad)}.btn.sm{min-height:28px;padding:0 var(--sp-2);font-size:.82rem}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:28px}.btn svg{width:17px;height:17px}.btn.block{width:100%}.input,.select,.textarea{width:100%;min-height:36px;padding:6px var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--text)}.textarea{resize:vertical;min-height:84px;line-height:1.45}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input.sm,.select.sm{min-height:28px;padding:2px var(--sp-2);font-size:.86rem}.input.num{text-align:center}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>label,.label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.76rem;font-weight:600}.field .hint{color:var(--text-3);font-size:.78rem}.check{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.check input{width:17px;height:17px;accent-color:var(--accent)}.stepper{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-sunken);align-items:stretch;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface);cursor:pointer;border:0;width:32px;font-size:1.05rem;line-height:1}.stepper button:hover:not(:disabled){background:var(--surface-2)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;width:46px;padding:4px 0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper.sm button{width:26px}.stepper.sm input{width:38px;padding:2px 0;font-size:.88rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.card.flush{padding:0;overflow:hidden}.card.link{color:inherit;transition:border-color .12s,transform .12s;display:block}.card.link:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.card-head h3{align-items:center;gap:var(--sp-2);display:flex}.section{margin-top:var(--sp-5)}.section>h2{margin-bottom:var(--sp-3)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack.tight{gap:var(--sp-2)}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.row.nowrap{flex-wrap:nowrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.grid{gap:var(--sp-3);display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.auto-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (width<=860px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid.cols-2.collapse,.grid.cols-3.collapse{grid-template-columns:minmax(0,1fr)}}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}.chip{white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.76rem;font-weight:550;line-height:1.6;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on,.chip.accent{background:var(--accent-bg);color:var(--accent-strong);border-color:#0000}.chip.gold{background:var(--gold-bg);color:var(--gold);border-color:#0000}.chip.good{background:var(--good-bg);color:var(--good);border-color:#0000}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.chip.bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.chip.info{background:var(--info-bg);color:var(--info);border-color:#0000}.chips{flex-wrap:wrap;gap:5px;display:flex}.tier{background:var(--gold-bg);width:22px;height:22px;color:var(--gold);border-radius:6px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.callout{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--info-bg);border-left:3px solid var(--info);font-size:.9rem;display:flex}.callout.warn{background:var(--warn-bg);border-color:var(--warn)}.callout.bad{background:var(--bad-bg);border-color:var(--bad)}.callout.good{background:var(--good-bg);border-color:var(--good)}.callout p:last-child{margin:0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);min-width:0}.stat .label{display:block}.stat .value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.15}.stat .sub{color:var(--text-3);font-size:.78rem}.meter{background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.meter>i{background:var(--accent);height:100%;transition:width .2s;display:block}.toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar .search{flex:220px;max-width:360px}.toolbar .select{width:auto;max-width:100%}.toolbar .count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:.84rem}.filter-row{margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-row>.label{margin-right:4px}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th{z-index:1;text-align:left;white-space:nowrap;padding:9px var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);font-size:.74rem;font-weight:650;position:sticky;top:0}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--text)}table.data th .arrow{opacity:.9;color:var(--accent-strong);margin-left:3px}table.data td{padding:8px var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--surface-2)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.nowrap{white-space:nowrap}table.data .clamp{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-list{gap:var(--sp-2);flex-direction:column;display:none}.card-list .item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);cursor:pointer;text-align:left;width:100%;display:block}.card-list .item:hover{border-color:var(--border-strong)}@media (width<=720px){.responsive .table-wrap{display:none}.responsive .card-list{display:flex}}.more{padding:var(--sp-3);justify-content:center;display:flex}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r-md)}.empty h3{color:var(--text-2);margin-bottom:var(--sp-1)}.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{padding:9px var(--sp-3);cursor:pointer;white-space:nowrap;color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.92rem;font-weight:550}.tabs button:hover,.tabs a:hover{color:var(--text);text-decoration:none}.tabs button.active,.tabs a.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.seg{border:1px solid var(--border-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);padding:5px var(--sp-3);cursor:pointer;color:var(--text-2);border:0;font-size:.86rem}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.active{background:var(--accent-bg);color:var(--accent-strong);font-weight:600}.scrim{z-index:50;background:#00000080;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:51;background:var(--bg-raised);border-left:1px solid var(--border);width:min(560px,100vw);box-shadow:var(--shadow);flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer.wide{width:min(820px,100vw)}.drawer-head{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.drawer-head h2{flex:1}.drawer-body{padding:var(--sp-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.drawer-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);gap:var(--sp-2);justify-content:flex-end;display:flex}.modal{z-index:51;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(640px,100vw - 24px);max-height:76vh;box-shadow:var(--shadow);flex-direction:column;animation:.12s fade;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}@media (width<=720px){.drawer,.drawer.wide{border-left:0;border-top:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);animation:.2s ease-out slide-up;top:auto;left:0;right:0}.modal{max-height:calc(100dvh - 16px);top:8px}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}dl.kv{gap:6px var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}dl.kv dt{color:var(--text-3);font-size:.86rem}dl.kv dd{margin:0}.prose{max-width:76ch;line-height:1.62}.prose h1{margin:0 0 var(--sp-3)}.prose h2{margin:var(--sp-5) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.prose h3{margin:var(--sp-4) 0 var(--sp-2)}.prose h4,.prose h5{margin:var(--sp-3) 0 var(--sp-1);font-size:.98rem}.prose ul,.prose ol{margin:0 0 var(--sp-3);padding-left:1.3em}.prose li{margin:3px 0}.prose blockquote{margin:0 0 var(--sp-3);padding:var(--sp-1) var(--sp-3);border-left:3px solid var(--gold);color:var(--text-2)}.prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.86em}.prose table{border-collapse:collapse;margin:0 0 var(--sp-3);width:100%;font-size:.88rem}.prose .table-scroll{margin:0 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);overflow-x:auto}.prose .table-scroll table{margin:0}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.prose th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:.78rem}.prose.full{max-width:none}.toasts{z-index:80;left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));gap:var(--sp-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:550;animation:.18s slide-up}@media (width<=860px){.toasts{bottom:calc(var(--tabbar-h) + var(--sp-4) + env(safe-area-inset-bottom))}}@media print{.sidenav,.topbar,.tabbar,.no-print{display:none!important}.shell{display:block}.content{max-width:none;padding:0}body{color:#000;background:#fff;font-size:11pt}.card,.stat{break-inside:avoid;background:#fff;border-color:#bbb}}
