:root{--bg:#efe7d3;--surface:#faf5e8;--surface-2:#f2ebd8;--border:#ddd0af;--text:#1b1710;--text-muted:#786c50;--accent:#c99310;--accent-bright:#f2c024;--accent-soft:#f6ecc9;--sidebar-bg:#16130b;--sidebar-text:#cdc09b;--sidebar-active:#f2c024;--shadow:0 1px 2px #1b171012, 0 5px 18px #1b17100f;--radius:12px}html[data-theme=dark]{--bg:#14110a;--surface:#1d190f;--surface-2:#241f13;--border:#37301d;--text:#ece2c8;--text-muted:#9c9073;--accent:#f2c024;--accent-bright:#ffd54a;--accent-soft:#2a2312;--sidebar-bg:#0c0a05;--sidebar-text:#c2b48c;--sidebar-active:#f2c024;--shadow:0 1px 2px #0006, 0 6px 22px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,Segoe UI,Roboto,Inter,system-ui,sans-serif}.app{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);width:248px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 8px 26px;display:flex}.brand .logo{color:#16130b;background:linear-gradient(135deg,#ffd54a,#c99310);border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.brand .name{color:#fbf3dc;letter-spacing:.2px;font-size:17px;font-weight:700}.brand .sub{color:var(--sidebar-text);opacity:.75;font-size:11px}.nav{flex-direction:column;gap:3px;display:flex}.nav button{text-align:left;cursor:pointer;color:var(--sidebar-text);background:0 0;border:none;border-radius:9px;padding:11px 14px;font-family:inherit;font-size:14.5px;font-weight:500;transition:background .15s,color .15s}.nav button:hover{color:#fbf3dc;background:#f2c0241a}.nav button.active{background:var(--sidebar-active);color:#16130b;font-weight:650}.nav button:disabled{opacity:.45;cursor:not-allowed}.nav button:disabled:hover{color:var(--sidebar-text);background:0 0}.sidebar .foot{opacity:.6;margin-top:auto;padding:12px 8px 0;font-size:11.5px;line-height:1.5}.burger{display:none}.drawer-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a080480;animation:.15s cmdk-fade;position:fixed;inset:0}.drawer{background:var(--sidebar-bg);width:min(320px,84vw);color:var(--sidebar-text);padding:calc(72px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #00000073}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer .nav button{padding:13px 16px;font-size:16px}.drawer-controls{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.drawer-controls .toolbtn{color:var(--sidebar-text);background:#ffffff0f;border-color:#ffffff24}.drawer .foot{opacity:.6;margin-top:auto;padding:12px 8px 0;font-size:11.5px;line-height:1.5}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent-bright);border-color:var(--accent-bright);color:#16130b;font-weight:650}.search{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;min-width:200px;margin-left:auto;padding:7px 12px;display:flex}.search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px}.toolbtn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.toolbtn:hover{border-color:var(--accent);color:var(--accent)}.content{padding:26px 28px 60px}.page-head{margin-bottom:20px}.page-head h1{letter-spacing:-.3px;font-size:24px;font-weight:700}.page-head p{color:var(--text-muted);max-width:640px;margin-top:5px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{font-size:15.5px;font-weight:650;line-height:1.35}.cats{flex-wrap:wrap;gap:6px;display:flex}.cat{text-transform:uppercase;letter-spacing:.4px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.card p.desc{color:var(--text-muted);font-size:13.3px;line-height:1.5}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:3px 9px;font-size:11.5px}.card .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.dev-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:12px;display:flex}.dev-card h3{margin-bottom:4px}.gh{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.gh:hover{text-decoration:underline}.gh-publication{color:#2f7fae}html[data-theme=dark] .gh-publication{color:#6cb6e0}.meta{color:var(--text-muted);font-size:12px}.state{color:var(--text-muted);padding:40px 4px;font-size:14px}.state.error{color:#b4442f}.home-hero{max-width:1000px;padding:28px 0 26px;animation:.5s both home-in;position:relative}.home-hero-row{justify-content:flex-start;align-items:flex-start;gap:34px;display:flex}.home-hero-main{flex:auto;min-width:0;max-width:640px}.home-figure{text-align:center;flex-direction:column;flex:none;align-items:center;width:206px;margin:4px 0 0;display:flex}.home-portrait-link{border-radius:14px;display:block}.home-portrait{object-fit:cover;border:1px solid var(--border);width:176px;height:256px;box-shadow:var(--shadow);background:var(--surface);border-radius:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.home-portrait-link:hover .home-portrait{box-shadow:0 10px 26px color-mix(in oklab, var(--accent) 22%, transparent);border-color:var(--accent);transform:translateY(-3px)}.home-figure figcaption{gap:3px;align-items:inherit;flex-direction:column;margin-top:12px;display:flex}.home-figure-name{color:var(--text);letter-spacing:-.2px;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.home-figure-name:hover{color:var(--accent)}.home-figure-orcid{letter-spacing:.3px;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.home-figure-role{color:var(--text-muted);font-size:12px;line-height:1.4}.home-figure-credit{color:var(--text-muted);opacity:.7;margin-top:2px;font-size:10.5px}@media (width<=720px){.home-hero-row{flex-direction:column;align-items:flex-start;gap:20px}.home-figure{text-align:left;flex-direction:row;align-items:center;gap:14px;width:auto}.home-portrait{width:96px;height:132px}}.home-hero:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent-bright) 34%, transparent), transparent 70%);filter:blur(10px);opacity:.55;pointer-events:none;width:380px;height:300px;position:absolute;top:-60px;left:-80px}.home-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;animation:.5s both home-in}.home-stat-n{color:var(--accent);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}@keyframes home-in{0%{opacity:0;transform:translateY(10px)}}.content{animation:.28s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.home-badge{letter-spacing:1px;text-transform:uppercase;color:#16130b;background:var(--accent-bright);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.home-hero h1{letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1.15}.home-lead{color:var(--text-muted);margin-top:14px;font-size:16px;line-height:1.6}.home-author{color:var(--text);border-left:3px solid var(--accent);margin-top:16px;padding-left:12px;font-size:13.5px}.home-devs{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;padding-left:12px;font-size:13px;display:flex}.home-devs-label{color:var(--text-muted);flex-shrink:0}.home-dev{color:inherit;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 11px;text-decoration:none;transition:border-color .15s,transform .1s;display:inline-flex}.home-dev:hover{border-color:var(--accent);transform:translateY(-1px)}.home-dev-abbr{color:var(--text-h);white-space:nowrap;font-weight:700}.home-dev-abbr:after{content:" ↗";color:var(--text-muted);font-size:11px;font-weight:400}.home-dev-full{color:var(--text-muted);font-size:12px}@media (width<=560px){.home-dev-full{display:none}}.home-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:10px 0 34px;display:grid}.home-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.home-stat-n{color:var(--accent);letter-spacing:-1px;font-size:32px;font-weight:800}.home-stat-l{color:var(--text-muted);margin-top:4px;font-size:12.5px}.home-h2{margin-bottom:16px;font-size:18px;font-weight:700}.home-sections{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.home-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;color:var(--text);padding:20px;font-family:inherit;transition:transform .15s,border-color .15s;position:relative}.home-card:hover{border-color:var(--accent);transform:translateY(-2px)}.home-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.home-card p{color:var(--text-muted);font-size:13px;line-height:1.5}.home-card-go{color:var(--accent);font-size:18px;font-weight:700;position:absolute;top:18px;right:20px}.home-core-sub{color:var(--text-muted);max-width:720px;margin:-8px 0 16px;font-size:13.5px}.home-core{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:34px;display:grid}.home-core-card{text-align:left;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:14px;padding:18px 20px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex;position:relative}.home-core-card:hover{border-color:var(--accent);transform:translateY(-2px)}.home-core-n{color:var(--accent);opacity:.55;flex-shrink:0;padding-top:2px;font-family:ui-monospace,monospace;font-size:20px;font-weight:800;line-height:1}.home-core-card h3{margin-bottom:6px;padding-right:20px;font-size:15.5px;font-weight:700}.home-core-card p{color:var(--text-muted);font-size:12.8px;line-height:1.5}.sb-search{border:1px solid var(--border);width:100%;color:var(--sidebar-text);cursor:pointer;background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-family:inherit;font-size:13.5px;display:flex}.sb-search:hover{border-color:var(--accent);color:#fbf3dc}.sb-search kbd{background:#00000040;border:1px solid #ffffff1f;border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.cmdk-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a080473;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s cmdk-fade;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(600px,92vw);animation:.14s cmdk-pop;overflow:hidden;box-shadow:0 20px 60px #00000059}.cmdk-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:16px 18px;font-family:inherit;font-size:16px}.cmdk-list{max-height:52vh;padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-muted);padding:22px;font-size:13.5px}.cmdk-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13.5px;display:flex}.cmdk-item.active{background:var(--surface-2)}.cmdk-kind{text-transform:uppercase;letter-spacing:.3px;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.cmdk-entity{color:#4a9eff;background:#4a9eff1f}.cmdk-dev{color:#c99310;background:var(--accent-soft)}.cmdk-page{color:#51cf66;background:#51cf661f}.cmdk-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.cmdk-sub{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.cmdk-foot{border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);padding:8px 14px;font-size:11.5px}.cmdk-foot kbd{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10.5px}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px)}}.skel{background:var(--surface-2);position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--text) 8%, transparent), transparent);animation:1.3s infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skel-card{display:block}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after,.content,.home-hero,.home-stat,.cmdk-overlay,.cmdk,.drawer,.drawer-overlay{animation:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=option]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.cmdk-item:focus-visible{outline-offset:-2px}:focus:not(:focus-visible){outline:none}.oc-card .oc-top{justify-content:space-between;align-items:center;display:flex}.oc-lic{letter-spacing:.4px;text-transform:uppercase;color:#16130b;background:var(--accent-bright);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800}.sos{align-items:stretch;gap:12px;display:flex}.sos-stack{flex-direction:column;flex:1;gap:12px;display:flex}.sos-level{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-left-width:4px;padding:14px 16px}.sos-level-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sos-level-name{text-transform:uppercase;letter-spacing:.4px;font-size:15px;font-weight:700}.sos-level-n{color:var(--text-muted);font-size:18px;font-weight:800}.sos-nodes{flex-wrap:wrap;gap:8px;display:flex}.sos-node{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:12.5px;transition:transform .1s;display:inline-flex}.sos-node:hover{transform:translateY(-1px)}.sos-bridge{color:var(--accent);font-weight:700}.sos-contour{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;width:34px;position:relative}.sos-contour span{white-space:nowrap;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.sos-note{color:var(--text-muted);margin-top:18px;font-size:12.5px}.exp-invariants{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:30px;display:grid}.exp-inv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-top-width:3px;padding:16px 18px}.exp-inv h3{margin-bottom:8px;font-size:15px;font-weight:700}.exp-inv p{color:var(--text-muted);font-size:13px;line-height:1.5}.exp-demo-hint{color:var(--text-muted);max-width:720px;margin-bottom:16px;font-size:13px;line-height:1.5}.exp-facets{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:30px;display:grid}.exp-facet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.exp-facet-sym{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.exp-facet-name{font-size:13.5px;font-weight:650}.exp-facet-desc{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.45}.exp-chain{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:22px;display:flex}.exp-chain-step{align-items:stretch;gap:8px;display:flex}.exp-comp{background:var(--surface);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.exp-comp.gap{border-color:#e0524a;box-shadow:0 0 0 2px #e0524a2e}.exp-comp-name{font-size:14.5px;font-weight:700}.exp-comp-desc{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.exp-transition{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:130px;display:flex}.exp-arrow{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.exp-arrow.keep{color:#2f9e5f;background:#e7f6ee}.exp-arrow.break{color:#b4442f;background:#fbeae7}.exp-transition input[type=range]{width:120px;accent-color:var(--accent)}.exp-delta{color:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px}.exp-delta .muted{color:var(--text-muted)}.exp-gauge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:18px 28px;padding:18px 22px;display:flex}.exp-metric-lbl{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:11.5px}.exp-metric-val{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:800}.exp-metric-val.big{font-size:30px}.exp-bar{background:var(--surface-2);border-radius:999px;width:200px;height:8px;margin-top:6px;overflow:hidden}.exp-bar span{border-radius:999px;height:100%;transition:width .15s;display:block}.exp-verdict{border-radius:10px;flex:1;min-width:220px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45}.exp-verdict.ok{color:#1f7a4b;background:#e7f6ee;border:1px solid #a9dcc0}.exp-verdict.bad{color:#b4442f;background:#fbeae7;border:1px solid #e6b3a8}.fx-controls{align-items:center;gap:12px;margin-bottom:18px;display:flex}.fx-run{cursor:pointer;border:1px solid var(--accent-bright);background:var(--accent-bright);color:#16130b;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700}.fx-run:hover{filter:brightness(1.05)}.fx-repo{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.fx-repo:hover{text-decoration:underline}.fx-idle{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);padding:22px;font-size:13.5px}.fx-pipeline{flex-direction:column;gap:14px;display:flex}.fx-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:16px 18px;display:flex}.fx-step-num{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.fx-step-body{flex:1;min-width:0}.fx-step-body h3{margin-bottom:8px;font-size:15px;font-weight:700}.fx-note{color:var(--text-muted);margin-bottom:10px;font-size:12.8px;line-height:1.5}.fx-table{border-collapse:collapse;font-size:12.5px}.fx-table th,.fx-table td{border:1px solid var(--border);text-align:left;padding:5px 10px}.fx-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600}.fx-eo{flex-direction:column;gap:8px;font-size:13px;line-height:1.5;display:flex}.fx-eo code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:12px}.fx-eo .muted{color:var(--text-muted)}.fx-chain{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fx-node{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:650}.fx-tr{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.fx-tr.keep{color:#2f9e5f}.fx-tr.break{color:#d4442f}.fx-metric-line{color:var(--text);background:var(--surface-2);border-radius:8px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:12.5px;display:inline-block}.fx-metric-line.ok{color:#1f7a4b}.fx-diag{flex-direction:column;gap:6px;margin-bottom:10px;font-size:12.8px;line-height:1.5;list-style:none;display:flex}.fx-diag li:before{content:"› ";color:var(--accent);font-weight:700}.fx-audience{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fx-aud{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.fx-aud-h{text-transform:uppercase;letter-spacing:.3px;color:var(--accent);margin-bottom:6px;font-size:11.5px;font-weight:700}.fx-aud p{color:var(--text);font-size:12.5px;line-height:1.5}.fx-aud pre{color:var(--text);white-space:pre-wrap;margin:0;font-family:ui-monospace,monospace;font-size:11.5px}.fx-install{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;position:relative}.fx-install pre{color:var(--text);white-space:pre-wrap;margin:0;font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.6}.fx-copy{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:7px;padding:4px 10px;font-family:inherit;font-size:11.5px;position:absolute;top:10px;right:10px}.fx-copy:hover{border-color:var(--accent);color:var(--accent)}.fx-src{color:var(--text-muted);max-width:780px;margin-top:14px;font-size:12px;line-height:1.5}html[data-theme=dark] .exp-result.ok{background:#12261c}html[data-theme=dark] .exp-result.bad{background:#2a1512}.exp-formula{color:var(--text-muted);margin-top:18px;font-family:ui-monospace,monospace;font-size:12.5px}.card-title{color:inherit;text-decoration:none}.card-title:hover{color:var(--accent)}.detail{max-width:800px}.backlink{color:var(--accent);margin-bottom:20px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.backlink:hover{text-decoration:underline}.detail h1{letter-spacing:-.4px;margin-bottom:12px;font-size:29px;font-weight:750;line-height:1.2}.detail-meta{flex-wrap:wrap;gap:6px 12px;margin-bottom:20px;font-size:13.5px;display:flex}.dm-authors{color:var(--text);font-weight:600}.dm-venue{color:var(--text-muted);font-style:italic}.detail .lead{color:var(--text);margin-bottom:26px;font-size:17px;line-height:1.7}.detail-abstract{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:28px;padding:18px 22px}.detail-abstract h2{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:10px;font-size:14px}.detail-abstract p{color:var(--text);white-space:pre-line;font-size:15.5px;line-height:1.72}.abstract-note{color:var(--text-muted);margin-top:10px;font-size:12px;font-style:italic;display:block}.detail .facts{border-top:1px solid var(--border);grid-template-columns:170px 1fr;gap:16px 20px;padding-top:24px;display:grid}.detail .facts dt{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding-top:2px;font-size:12.5px;font-weight:700}.detail .facts dd{font-size:14.5px;line-height:1.55}.cat-para{text-transform:capitalize}.dev-meta{color:var(--text-muted);margin:2px 0 8px;font-size:12.5px;line-height:1.45}.dev-meta-sep{margin-left:4px}.dev-card-desc{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.oc-repro{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:6px 0 24px;padding:18px 20px}.oc-repro-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.oc-repro-head h2{font-size:16px}.oc-score{color:var(--accent);font-size:12.5px;font-weight:700}.oc-facets{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.oc-facet{border:1px solid var(--border);border-radius:999px;padding:3px 11px;font-size:12px}.oc-facet.on{color:#1f7a4b;background:#e7f6ee;border-color:#a9dcc0}.oc-facet.off{color:var(--text-muted)}.oc-links{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.oc-facts{grid-template-columns:200px 1fr;gap:8px 16px;margin-top:6px;font-size:13.5px;display:grid}.oc-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.oc-tax{margin:20px 0}.oc-tax h2,.sosd h2{margin-bottom:12px;font-size:16px}.oc-fullcard{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.oc-fullcard a{color:var(--accent);font-weight:600;text-decoration:none}.oc-fullcard a:hover{text-decoration:underline}.sosd{margin:22px 0}.sosd-note{color:var(--text-muted);margin-bottom:12px;font-size:13px}.sosd-flow{align-items:stretch;gap:12px;display:flex}.sosd-contour{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;border:1px dashed var(--border);border-radius:8px;place-items:center;padding:6px 4px;font-size:11px;display:grid}.sosd-stack{flex-direction:column;flex:1;gap:8px;display:flex}.sosd-level{border:1px solid var(--border);border-left-width:4px;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.sosd-level.on{box-shadow:var(--shadow)}.sosd-coords{max-width:520px}.tk-chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12.5px;display:inline-flex}.tk-del{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 3px;font-size:12px}.tk-del:hover{color:#b4442f}.tk-add{gap:8px;display:flex}.tk-add input{max-width:420px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:1;padding:8px 11px;font-family:inherit;font-size:13.5px}.tk-addbtn{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px}.tk-addbtn:hover{border-color:var(--accent);color:var(--accent)}.content-edit{flex-direction:column;gap:12px;max-width:900px;display:flex}.content-edit h1{font-size:22px;font-weight:700}.content-hint{color:var(--text-muted);max-width:780px;font-size:12.5px;line-height:1.5}.content-json{width:100%;min-height:460px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);resize:vertical;white-space:pre;overflow-wrap:normal;border-radius:10px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.5}.plot-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px}.space3d-hint{color:var(--text-muted);max-width:780px;margin-top:14px;font-size:12.5px;line-height:1.5}.dims-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px;display:grid}.dim-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.dim-card h4{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:12px;font-size:13px}.dim-card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.dim-card li{align-items:center;gap:10px;font-size:13.5px;display:flex}.dim-card .swatch{border:1px solid #00000026;border-radius:4px;flex-shrink:0;width:13px;height:13px}.tax-layout{align-items:flex-start;gap:20px;display:flex}.tax-main{flex:1;min-width:0}.matrix{align-items:stretch;gap:6px;display:grid}.mx-colhead{color:var(--text-muted);text-align:center;align-self:end;padding:4px 2px;font-size:12px;font-weight:600}.mx-rowhead{color:var(--text-muted);align-items:center;padding-right:8px;font-size:12.5px;font-weight:600;display:flex}.mx-cell{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;place-items:center;min-height:46px;transition:transform .1s,border-color .15s;display:grid}.mx-cell:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.mx-cell.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bright) inset}.mx-cell.empty{cursor:default;opacity:.5}.mx-count{font-size:15px;font-weight:700}.cluster-detail{margin-top:24px}.cluster-detail h3{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.mx-badge{background:var(--accent-bright);color:#16130b;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.cluster-detail .claim{color:var(--text-muted);max-width:720px;margin:8px 0 16px;font-size:13.5px;line-height:1.5}.entity-chips{flex-wrap:wrap;gap:8px;display:flex}.entity-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-left-width:3px;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;transition:transform .1s,border-color .15s;display:inline-flex}.entity-chip:hover{transform:translateY(-1px)}.entity-chip .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.entity-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;box-shadow:var(--shadow);flex-shrink:0;align-self:flex-start;padding:20px;position:sticky;top:76px}.ed-close{float:right;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:15px}.ed-close:hover{color:var(--accent)}.entity-detail h2{margin:10px 0 8px;font-size:18px;font-weight:700;line-height:1.3}.ed-note{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.55}.ed-coords{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:6px 14px;margin-bottom:16px;padding-top:14px;display:grid}.ed-coords dt{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:11.5px;font-weight:700}.ed-coords dd{font-size:13px}.ed-derived{color:var(--text-muted);margin:-6px 0 14px;font-size:11.5px;font-style:italic}.ed-relations h4{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:10px;font-size:12px}.ed-relations ul{flex-direction:column;gap:7px;list-style:none;display:flex}.ed-relations li{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;display:flex}.rel-type{color:var(--text-muted);white-space:nowrap;font-size:11px;font-style:italic}.rel-link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.rel-link:hover{text-decoration:underline}.rel-link.muted{color:var(--text-muted);cursor:default}.domain-view{align-items:flex-start;gap:20px;display:flex}.dom-list{flex-direction:column;flex-shrink:0;gap:4px;width:230px;display:flex}.dom-area{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-left-width:4px;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:background .15s}.dom-area:hover{background:var(--surface-2)}.dom-area.active{background:var(--accent-soft);font-weight:650}.dom-detail{flex:1;min-width:0}.dom-detail h3{font-size:20px;font-weight:700}.dom-desc{color:var(--text-muted);max-width:720px;margin:6px 0 22px;font-size:13.5px;line-height:1.5}.dom-flow{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.dom-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:150px;box-shadow:var(--shadow);padding:14px}.dom-col h4{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:10px;font-size:11.5px}.dom-chips{flex-direction:column;gap:6px;display:flex}.dom-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12.5px}.dom-arrow{color:var(--text-muted);align-self:center;font-size:20px}.dom-method{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dom-method .dom-col{box-shadow:none;background:var(--surface-2);min-width:0;padding:8px}.kg-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font-size:12.5px;display:flex}.kg-leg-item{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.kg-leg-item .dot{border-radius:50%;width:9px;height:9px}.kg-hint{color:var(--text-muted);opacity:.8;margin-left:auto;font-size:11.5px}.cov-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.cov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.cov-num{letter-spacing:-.5px;color:var(--accent);font-size:28px;font-weight:800}.cov-lbl{color:var(--text-muted);margin-top:4px;font-size:12.5px}.cov-h{margin:26px 0 12px;font-size:14px;font-weight:700}.cov-bars{flex-direction:column;gap:9px;max-width:560px;display:flex}.cov-bar-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:12px;display:grid}.cov-bar-lbl{color:var(--text-muted);font-size:13px}.cov-bar-track{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:18px;overflow:hidden}.cov-bar-fill{border-radius:6px 0 0 6px;height:100%}.cov-bar-num{text-align:right;font-size:13px;font-weight:700}.cov-grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:8px 32px;display:grid}.cov-dense{flex-direction:column;gap:6px;max-width:620px;display:flex}.cov-dense-item{align-items:center;gap:12px;font-size:13.5px;display:flex}.cov-dense-n{background:var(--accent-bright);color:#16130b;border-radius:6px;place-items:center;min-width:34px;height:24px;padding:0 6px;font-size:13px;font-weight:800;display:inline-grid}.cov-empty{flex-wrap:wrap;gap:8px;display:flex}.cov-empty-chip{border:1px dashed var(--border);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:12.5px}.dist-pickers{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.dist-pickers label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.dist-pickers select{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px}.dist-rho-mid{color:var(--accent);padding-bottom:8px;font-size:20px;font-weight:700}.dist-result{margin-top:22px}.dist-total{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.dist-num{color:var(--accent);letter-spacing:-1px;font-size:40px;font-weight:800}.dist-cap{color:var(--text-muted);font-size:13px}.dist-table{border-collapse:collapse;margin-bottom:10px;font-size:13px}.dist-table th,.dist-table td{text-align:left;border-bottom:1px solid var(--border);padding:7px 14px 7px 0}.dist-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:11.5px}.dist-formula{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12.5px}.muted{color:var(--text-muted);font-size:.92em}.schools-view{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.school-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-left-width:4px;padding:18px 20px}.school-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.school-head h3{font-size:16px;font-weight:700}.school-period{color:var(--text-muted);white-space:nowrap;font-size:12px}.school-key{margin:8px 0 12px;font-size:13.5px;line-height:1.5}.school-inf{margin-bottom:10px;font-size:12.5px}.school-text{color:var(--text-muted);margin-bottom:8px;font-size:12.5px;line-height:1.5}.school-mh{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin:12px 0 9px;font-size:12px}.th-controls{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.th-controls .search{max-width:320px;margin-left:0}.th-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.th-term{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.th-term-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.th-word{font-size:14.5px;font-weight:700}.th-cat{text-transform:uppercase;letter-spacing:.3px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px}.th-def{color:var(--text-muted);font-size:13px;line-height:1.5}.ent-search{position:relative}.ent-search .search{min-width:210px;margin-left:0}.ent-results{z-index:20;background:var(--surface);border:1px solid var(--border);width:300px;max-height:340px;box-shadow:var(--shadow);border-radius:10px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.ent-results button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.ent-results button:hover{background:var(--surface-2)}.ent-results .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rec-wrap{flex-direction:column;gap:16px;display:flex}.rec-head h2{font-size:18px}.rec-head p{color:var(--text-muted);max-width:720px;margin-top:6px;font-size:13px;line-height:1.55}.rec-pick label{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.rec-pick select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13.5px}.rec-profile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-left-width:4px;padding:14px 16px}.rec-profile-head{font-size:15px}.rec-profile-desc{color:var(--text-muted);margin:6px 0 12px;font-size:13px;line-height:1.5}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;display:grid}.rec-k{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:5px;font-size:11px}.rec-v{flex-wrap:wrap;gap:5px;display:flex}.rec-chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px}.rec-dim{color:var(--text-muted);font-size:12px}.rec-empty{color:var(--text-muted);padding:18px 2px;font-size:13.5px}.rec-results-head{margin-bottom:4px;font-size:14.5px;font-weight:650}.rec-sub{color:var(--text-muted);font-size:12px;font-weight:400}.rec-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.rec-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:7px 10px;font-size:11.5px}.rec-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 10px}.rec-table tr.rec-in{background:var(--accent-soft)}.rec-rho{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.rec-badge-in{color:var(--accent);font-size:11px;font-weight:650}.rec-method{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.rec-method:hover{color:var(--accent);text-decoration:underline}.rec-coord{color:var(--text-muted)}.rec-tasks{text-align:center;font-variant-numeric:tabular-nums}.rec-note{color:var(--text-muted);max-width:760px;margin-top:12px;font-size:12px;line-height:1.5}.md-wrap{flex-direction:column;gap:12px;display:flex}.md-toolbar{flex-direction:column;gap:10px;display:flex}.md-modes{gap:6px;display:flex}.md-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px}.md-btn:hover{border-color:var(--accent);color:var(--accent)}.md-btn.active{background:var(--accent-bright);border-color:var(--accent-bright);color:#16130b;font-weight:650}.md-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.md-sel{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.md-sel select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12.5px}.md-pardims{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.md-chk{color:var(--text-muted);cursor:pointer;align-items:center;gap:3px;font-size:12px;display:inline-flex}.md-year{align-items:center;gap:8px;display:inline-flex}.md-year input[type=range]{accent-color:var(--accent)}.md-year-lbl{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:46px;font-size:12px}.md-lbl{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-right:4px;font-size:12px}.md-chiprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.md-chip{cursor:pointer;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);opacity:.5;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11.5px}.md-chip.active{opacity:1;color:var(--text);border-color:var(--chip-color,var(--accent));box-shadow:inset 0 0 0 1px var(--chip-color,transparent)}.md-note{color:var(--text-muted);max-width:820px;font-size:12px;line-height:1.5}.md-plot{min-height:560px}.prob-essay{max-width:900px}.prob-head{margin-bottom:26px}.prob-kicker{text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-size:12px;font-weight:650}.prob-title{margin:8px 0 12px;font-size:26px;line-height:1.2}.prob-lead{color:var(--text-muted);font-size:15.5px;line-height:1.6}.prob-section{margin:26px 0}.prob-h2{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:6px;font-size:18px}.prob-section p{margin:10px 0;font-size:14px;line-height:1.65}.prob-claim{color:var(--text);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;padding:10px 14px;font-weight:600}.prob-section-accent{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px}.prob-streams{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:14px;display:grid}.prob-stream{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.prob-stream-field{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;font-weight:650;display:flex}.prob-school-link{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:11.5px}.prob-school-link:hover{border-color:var(--accent)}.prob-stream-need,.prob-stream-works{color:var(--text-muted);margin:6px 0;font-size:12.8px;line-height:1.5}.prob-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--accent);background:var(--accent-soft);border-radius:5px;margin-right:7px;padding:1px 6px;font-size:10px;display:inline-block}.prob-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prob-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;padding:3px 9px;font-family:inherit;font-size:11.5px}.prob-chip:hover{border-color:var(--accent);color:var(--accent)}.prob-chip.prob-metric{color:var(--text-muted);border-style:dashed}.prob-chip.disabled{opacity:.5;cursor:default}.prob-chip.disabled:hover{border-color:var(--border);color:var(--text-muted)}.prob-conseqs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.prob-conseq{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 15px}.prob-conseq-title{margin-bottom:6px;font-size:13.5px;font-weight:650}.prob-conseq-text{color:var(--text-muted);font-size:12.8px;line-height:1.55}.prob-areas{flex-direction:column;gap:18px;margin-top:14px;display:flex}.prob-area-head{border-left:4px solid;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding-left:12px;display:flex}.prob-area-name{font-size:16px;font-weight:700}.prob-area-desc{color:var(--text-muted);font-size:13px}.prob-area-items{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.prob-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 15px}.prob-item-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prob-item-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.prob-item-label{font-size:13.5px;font-weight:650}.prob-item-desc{color:var(--text-muted);font-size:12.6px;line-height:1.5}.dev-tax{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.dev-tax-block{margin-bottom:16px}.dev-tax-block h3{margin-bottom:10px;font-size:14px}.dev-tax-chips{flex-wrap:wrap;gap:8px;display:flex}.dev-tax-chip{color:var(--text);background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:8px;align-items:center;gap:8px;padding:5px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.dev-tax-chip:hover{border-color:var(--accent)}.dev-tax-chip.near{background:var(--surface-2)}.dev-tax-chip .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dev-tax-chip .muted{color:var(--text-muted)}.dev-tax-note{color:var(--text-muted);max-width:760px;margin-top:12px;font-size:12px;line-height:1.5}.ed-developments{margin-top:16px}.ed-developments h4{margin-bottom:8px;font-size:13px}.ed-developments ul{flex-direction:column;gap:6px;list-style:none;display:flex}.ed-developments .rel-link{text-align:left}.chains-wrap{flex-direction:column;gap:22px;display:flex}.chains-head h2{font-size:18px}.chains-head p{color:var(--text-muted);max-width:840px;margin-top:8px;font-size:13.5px;line-height:1.6}.chains-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.chain-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.chain-kpi-red{border-color:#e0524a}.ck-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.chain-kpi-red .ck-num{color:#e0524a}.ck-lab{color:var(--text-muted);margin-top:4px;font-size:11.5px;line-height:1.4}.chains-section h3{margin-bottom:10px;font-size:15px}.chains-hint{color:var(--text-muted);margin-bottom:12px;font-size:12px}.chain-legend.chain-role-on{color:#38b26a}.chain-legend.chain-role-off{color:#b0a684}.chain-flow{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.chain-role{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;flex:none;min-width:116px;padding:10px 12px}.chain-role-on{border-color:#38b26a}.chain-role-off{opacity:.7;border-style:dashed}.chain-role-name{font-size:12.8px;font-weight:650}.chain-role-count{color:var(--text-muted);margin-top:3px;font-size:11px}.chain-arrow{flex-direction:column;justify-content:center;align-items:center;min-width:74px;display:flex}.chain-arrow-line{font-size:18px;line-height:1}.chain-arrow-lbl{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:10px}.chain-arrow-ok .chain-arrow-line{color:#38b26a}.chain-arrow-far .chain-arrow-line{color:var(--accent)}.chain-arrow-gap .chain-arrow-line{color:#e0524a}.chain-arrow-gap .chain-arrow-lbl{color:#e0524a;font-weight:650}.chains-list{flex-direction:column;gap:10px;list-style:none;display:flex}.chains-list li{font-size:13px;line-height:1.6}.chain-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin:2px 4px 2px 0;padding:2px 8px;font-size:11.5px;display:inline-block}.chain-chip-gap{color:#e0524a;border-color:#e0524a}.chains-sub{color:var(--text-muted);font-size:12px}.chains-takeaway{color:var(--text-muted);max-width:840px;margin-top:12px;font-size:13px;line-height:1.6}.mat-view{flex-direction:column;gap:16px;display:flex}.mat-intro{color:var(--text-muted);max-width:880px;font-size:13.5px;line-height:1.6}.mat-ladder{flex-wrap:wrap;gap:6px;display:flex}.mat-rung{cursor:pointer;background:var(--surface);border:1.5px solid;border-radius:10px;min-width:46px;padding:12px 6px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .1s}.mat-rung:hover{transform:translateY(-2px)}.mat-rung.active{box-shadow:var(--shadow)}.mat-groups{flex-wrap:wrap;gap:14px;display:flex}.mat-glegend{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.mat-gdot{border-radius:3px;width:11px;height:11px}.mat-detail{background:var(--surface);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow);border-left-width:4px;padding:16px 20px}.mat-detail-head{align-items:center;gap:12px;display:flex}.mat-badge{color:#fff;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:800}.mat-detail-title{font-size:16px;font-weight:700}.mat-detail-group{margin:8px 0 6px;font-size:12.5px;font-weight:650}.mat-detail-desc{color:var(--text);max-width:820px;font-size:13.5px;line-height:1.6}.mat-note{color:var(--text-muted);max-width:880px;font-size:12px;line-height:1.55}.frm-view{flex-direction:column;gap:20px;display:flex}.frm-intro{color:var(--text-muted);max-width:900px;font-size:13.5px;line-height:1.6}.frm-axis-head{border-left:4px solid;margin-bottom:12px;padding-left:12px}.frm-axis-name{font-size:15px;font-weight:700}.frm-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.frm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-left-width:3px;padding:13px 15px}.frm-card-name{font-size:14px;font-weight:700}.frm-card-q{color:var(--text);margin:5px 0 8px;font-size:12.6px;line-height:1.45}.frm-card-m{color:var(--text-muted);font-size:11.8px;line-height:1.4}.fh-view{flex-direction:column;gap:16px;display:flex}.fh-intro{color:var(--text-muted);max-width:900px;font-size:13.5px;line-height:1.6}.fh-corelegend{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.fh-core-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:800}.fh-classes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.fh-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 15px}.fh-card.core{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-bright) inset, var(--shadow)}.fh-card-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.fh-sym{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:14px;font-weight:800}.fh-name{font-size:14px;font-weight:650}.fh-core-tag{text-transform:uppercase;letter-spacing:.3px;color:#16130b;background:var(--accent-bright);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:800}.fh-unc{color:var(--text);margin-bottom:6px;font-size:12.5px;line-height:1.45}.fh-role{color:var(--text-muted);font-size:12px;line-height:1.4}.fh-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.fh-block h3{margin-bottom:12px;font-size:15px}.fh-ladder{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.fh-rung-wrap{align-items:center;gap:6px;display:inline-flex}.fh-rung{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:5px 10px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700}.fh-preceq{color:var(--accent);font-size:15px;font-weight:700}.fh-emb{color:var(--text-muted);flex-direction:column;gap:7px;font-size:12.8px;line-height:1.5;list-style:none;display:flex}.fh-emb code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:1px 7px;font-size:12px}.fh-formula{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px 13px;font-family:ui-monospace,monospace;font-size:13px;overflow-x:auto}.fh-criterion p{color:var(--text-muted);font-size:13px;line-height:1.6}.fh-note{color:var(--text-muted);max-width:900px;font-size:12px;line-height:1.55}.nb{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.nb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nb-intro{color:var(--text-muted);max-width:900px;margin-bottom:18px;font-size:13.5px;line-height:1.6}.nb-group{margin-bottom:18px}.nb-group-head{border-left:3px solid;margin-bottom:10px;padding-left:10px}.nb-fam{text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:700}.nb-list{flex-direction:column;gap:8px;list-style:none;display:flex}.nb-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-left-width:3px;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:3px 14px;padding:11px 15px;display:grid}.nb-code{color:var(--accent);white-space:nowrap;grid-row:1;font-family:ui-monospace,monospace;font-size:13px;font-weight:700;text-decoration:none}.nb-code:hover{text-decoration:underline}.nb-ext{opacity:.7;font-size:10px}.nb-title{color:var(--text);grid-area:1/2;font-size:13.5px;font-weight:600}.nb-host{color:var(--text-muted);white-space:nowrap;grid-area:1/3;font-size:11px;text-decoration:none}.nb-host:hover{color:var(--accent)}.nb-req{color:var(--text-muted);grid-area:2/2/auto/4;font-size:12.3px;line-height:1.45}.nb-thesis{color:var(--text);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;max-width:900px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.6}.nb-note{color:var(--text-muted);max-width:900px;margin-top:12px;font-size:12px;line-height:1.55}.dmap-goals{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px;display:flex}.dmap-goal-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-left-width:3px;border-radius:6px;padding:2px 9px;font-size:11.5px}.dmap-goal-chip .muted{color:var(--text-muted)}.kb-graph{border-radius:var(--radius);border:1px solid;padding:12px 14px;position:relative}.kb-bar{border-bottom:1px solid;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:10px;display:flex}.kb-crumb{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:3px 6px;font-family:inherit;font-size:12.5px}.kb-crumb:hover{color:var(--accent)}.kb-crumb[data-cur=true]{color:var(--text);background:var(--surface-2);font-weight:650}.kb-sep{color:var(--text-muted);font-size:12px}.kb-hint{max-width:860px;margin-bottom:8px;font-size:12px;line-height:1.5}.kb-legend{flex-wrap:wrap;gap:12px;margin-bottom:6px;display:flex}.kb-leg{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.kb-leg-dot{border-radius:50%;width:9px;height:9px}.kb-svg{-webkit-user-select:none;user-select:none;cursor:grab;border-radius:10px;width:100%;display:block}.kb-svg:active{cursor:grabbing}.kb-svg text{pointer-events:none}.kb-tip{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-width:260px;padding:8px 11px;position:fixed}.kb-tip-type{text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:650}.kb-tip-name{color:var(--text);margin:2px 0;font-size:13px;font-weight:600}.kb-tip-note{color:var(--text-muted);font-size:11.5px;line-height:1.4}.ent-results .ent-type{color:var(--text-muted);margin-left:auto;font-size:11px}.tax-groups{gap:6px;display:flex}.taxgroup{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:13.5px;font-weight:650;transition:all .15s}.taxgroup:hover{border-color:var(--accent);color:var(--accent)}.taxgroup.active{background:var(--accent-bright);border-color:var(--accent-bright);color:#16130b}.tax-subnav{background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 28px}.tax-subnav .filters{flex-wrap:wrap}@media (width<=1024px){.topbar{padding:12px 20px}.content{padding:22px 20px 54px}.tax-subnav{padding:9px 20px}.entity-detail{width:280px}}@media (width<=860px){.app{flex-direction:column}.sidebar{z-index:50;width:100%;height:auto;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;flex-direction:row;align-items:center;gap:8px;position:sticky;top:0}.sidebar .brand{flex:1;gap:10px;min-width:0;padding:0}.sidebar .brand .logo{width:32px;height:32px;font-size:13px}.sidebar .brand .name{font-size:16px}.sidebar .brand .sub{display:none}.sidebar .sb-search{border-radius:999px;flex-shrink:0;width:auto;margin:0;padding:8px 10px}.sb-search-label,.sb-search kbd,.sidebar>.nav,.sidebar>.foot{display:none}.burger{cursor:pointer;z-index:60;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;display:inline-flex;position:relative}.burger span{transform-origin:50%;background:#fbf3dc;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.topbar>.toolbtn,.topbar-controls-only{display:none}.topbar{gap:10px;padding:10px 14px;position:static}.content{padding:16px 14px 48px}.tax-subnav{padding:8px 14px}.tax-subnav .filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.tax-layout{flex-direction:column}.entity-detail{width:100%;position:static;top:auto}.search{min-width:150px}.chain-flow{overflow-x:auto}.domain-view{flex-direction:column}.dom-list{width:100%}.dom-flow{flex-direction:column}.dom-col,.dom-method .dom-col{width:100%;min-width:0}.dom-method{grid-template-columns:1fr 1fr}.dom-arrow{display:none}.rec-table,.dist-table{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=560px){.page-head h1{font-size:20px}.topbar{flex-wrap:wrap}.tax-groups{width:100%;overflow-x:auto}.search,.ent-search{order:3;width:100%;min-width:0;margin-left:0}.grid,.dom-method{grid-template-columns:1fr}}.cat-view{flex-direction:column;gap:18px;display:flex}.cat-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cat-intro{min-width:280px;color:var(--text-muted);flex:1;margin:0;font-size:13.5px;line-height:1.55}.cat-measure{flex-shrink:0;gap:6px;display:flex}.cat-measure button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px}.cat-measure button.active{border-color:var(--accent);color:var(--text-h);font-weight:600}.cat-grid{align-items:stretch;gap:4px;display:grid}.cat-colhead{color:var(--text-h);text-align:center;border-bottom:2px solid var(--border);align-self:end;padding:4px 2px 6px;font-size:12px;font-weight:700}.cat-rowhead{color:var(--text-h);border-left:3px solid var(--border);align-items:center;padding:8px 8px 8px 10px;font-size:12.5px;font-weight:700;display:flex}.cat-cell{border:1px solid var(--border);border-radius:8px;min-height:64px;padding:20px 8px 8px;position:relative}.cat-cell-n{color:var(--text-h);opacity:.75;font-size:12px;font-weight:700;position:absolute;top:5px;left:8px}.cat-methods{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cat-methods button{color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:1px 2px;font-family:inherit;font-size:11.5px;line-height:1.3}.cat-methods button:hover{background:var(--accent-bg)}.cat-methods button.active{background:var(--accent-bg);font-weight:700}.cat-methods sup{margin-left:3px;font-size:9px;font-weight:700}.cat-cell.empty{background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--border) 6px, var(--border) 7px);place-items:center;padding:8px;display:grid}.cat-empty-label{color:var(--text-muted);background:var(--bg);border-radius:4px;padding:2px 6px;font-size:11px}.cat-legend{color:var(--text-muted);margin:0;font-size:12px}.cat-detail{border:1px solid var(--accent-border);background:var(--surface);border-radius:10px;padding:16px 18px}.cat-detail h3{margin:0 0 12px;font-size:16px}.cat-coords{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 12px;font-size:13px;display:grid}.cat-coords dt{color:var(--text-muted)}.cat-coords dd{margin:0;font-weight:600}.cat-rationale,.cat-note{color:var(--text);max-width:70ch;margin:0 0 10px;font-size:13px;line-height:1.55}.cat-note{color:var(--text-muted)}.cat-close{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12.5px}.cat-provenance{border-top:1px solid var(--border);padding-top:14px}.cat-provenance h4{margin:0 0 8px;font-size:13px}.cat-provenance p{color:var(--text-muted);max-width:80ch;margin:0 0 6px;font-size:12.5px;line-height:1.55}.ch-view{flex-direction:column;gap:32px;display:flex}.ch-view h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px;display:flex}.ch-table-no{color:var(--text-muted);font-size:11.5px;font-weight:400;font-family:var(--mono)}.ch-note{color:var(--text-muted);max-width:85ch;margin:10px 0 0;font-size:12.5px;line-height:1.6}.ch-table-scroll{overflow-x:auto}.ch-table table{border-collapse:collapse;width:100%;font-size:12.5px}.ch-table th{text-align:left;color:var(--text-h);border-bottom:2px solid var(--border);white-space:nowrap;padding:7px 10px;font-weight:700}.ch-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px;line-height:1.5}.ch-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ch-table tr.own td{background:var(--accent-bg)}.ch-table tr.ch-biblio td{color:var(--text-muted);font-style:italic}.ch-table td.ch-cond{max-width:38ch;color:var(--text-muted)}.ch-prop{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 18px}.ch-prop p{max-width:85ch;margin:0 0 10px;font-size:13px;line-height:1.6}.ch-prop details summary{cursor:pointer;color:var(--text-muted);margin-bottom:8px;font-size:12.5px}.ch-consequence{font-weight:600}.ch-counts{color:var(--text-muted);flex-wrap:wrap;gap:22px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.ch-counts b{color:var(--text-h);margin-right:5px;font-size:18px}.ch-fill-row{align-items:center;gap:12px;margin-bottom:8px;font-size:12.5px;display:flex}.ch-fill-name{flex-shrink:0;width:220px}.ch-fill-name code{color:var(--text-muted);font-size:11px}.ch-fill-bar{background:var(--border);border-radius:999px;flex:1;min-width:80px;height:9px;overflow:hidden}.ch-fill-bar>span{border-radius:999px;height:100%;display:block}.ch-fill-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ch-boundary-cols{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.ch-boundary-col{border:1px solid var(--border);border-top-width:3px;border-radius:8px;padding:12px 14px}.ch-boundary-col h4{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.ch-boundary-col ul{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ch-boundary-col li{justify-content:space-between;gap:10px;display:flex}.ch-docs{color:var(--text-muted);font-variant-numeric:tabular-nums}.ch-badge{background:var(--accent-bg);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.ch-zone-list{flex-direction:column;gap:8px;display:flex}.ch-zone{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:8px;overflow:hidden}.ch-zone-head{cursor:pointer;text-align:left;width:100%;color:var(--text-h);background:0 0;border:none;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;display:flex}.ch-zone-sec{font-family:var(--mono);color:var(--text-muted);flex-shrink:0;font-size:11px}.ch-zone-title{flex:1;font-size:13.5px;font-weight:600}.ch-zone-prio{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:11px}.ch-zone-prio.highest{color:#ff4757;border-color:#ff4757;font-weight:700}.ch-zone-prio.high{color:#ff922b;border-color:#ff922b}.ch-zone-body{padding:0 14px 14px}.ch-zone-body dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:12.5px;display:grid}.ch-zone-body dt{color:var(--text-muted);white-space:nowrap}.ch-zone-body dd{max-width:80ch;margin:0;line-height:1.6}.ch-zone-aud{flex-wrap:wrap;gap:6px;display:flex}.ch-zone-aud span{border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:1px 8px;font-size:11.5px}.ch-loop-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ch-loop{border:1px solid var(--border);border-radius:8px;padding:13px 15px}.ch-loop.governing{border-color:var(--accent-border);background:var(--accent-bg)}.ch-loop h4{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 7px;font-size:13px;display:flex}.ch-loop-kind{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.ch-loop p{color:var(--text);margin:0;font-size:12.5px;line-height:1.6}.ch-pipe{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ch-pipe-step{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.ch-pipe-n{font-family:var(--mono);color:var(--text-muted);width:1.2em}.ch-pipe-name{flex:1;font-weight:600}.ch-pipe-count{font-variant-numeric:tabular-nums;text-align:right;min-width:3em;font-weight:700}.ch-pipe-status{color:var(--text-muted);min-width:16em}.ch-pipe-step.dense{border-color:#4a9eff}.ch-pipe-step.gap{border-color:#ff4757}.ch-pipe-step.gap .ch-pipe-status{color:#ff4757;font-weight:600}.ch-tasks ol{margin:0;padding-left:1.3em;font-size:13px;line-height:1.8}.ch-flow-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ch-flow-steps li{align-items:center;gap:12px;font-size:12.5px;display:flex}.ch-flow-stage{font-family:var(--mono);color:var(--text-muted);flex-shrink:0;width:2em}.ch-flow-label{flex-shrink:0;width:230px}.ch-flow-bar{background:var(--border);border-radius:3px;flex:1;min-width:60px;height:11px;overflow:hidden}.ch-flow-bar>span{background:var(--accent);opacity:.7;height:100%;display:block}.ch-flow-kept{font-variant-numeric:tabular-nums;text-align:right;min-width:4em;font-weight:700}.ch-flow-removed{font-variant-numeric:tabular-nums;color:#ff6b6b;min-width:5em}.ch-year-bars{align-items:flex-end;gap:6px;height:170px;display:flex}.ch-year{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.ch-year-bar{background:var(--accent);opacity:.65;border-radius:3px 3px 0 0;justify-content:center;width:100%;display:flex;position:relative}.ch-year-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;top:-16px}.ch-year-label{color:var(--text-muted);margin-top:5px;font-size:10.5px}.ch-formal{font-family:var(--mono);background:var(--code-bg);border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.6}.ch-onto-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px;display:grid}@media (width<=760px){.cat-grid{grid-template-columns:1fr!important}.cat-colhead{display:none}.ch-fill-name,.ch-flow-label{width:auto}.ch-pipe-status{min-width:0}}
