:root{--bg: #0e1116;--bg-1: #141923;--bg-2: #1a2030;--bg-3: #232a3d;--line: #262d3f;--line-2: #313a52;--fg: #e6ebf5;--fg-dim: #a8b1c5;--fg-mute: #8d99b8;--accent: #c4ff3d;--accent-hover: #d2ff5a;--on-accent: #0a0d12;--accent-2: #7aa6ff;--warn: #ffb547;--danger: #ff6b6b;--good: #5dd39e;--c-tokenomics: #ffb547;--c-governance: #7aa6ff;--c-standards: #c4ff3d;--c-process: #c084fc;--c-meta: #f472b6;--c-other: #94a3b8;--palette-1: #c4ff3d;--palette-2: #7aa6ff;--palette-3: #ffb547;--palette-4: #c084fc;--palette-5: #f472b6;--palette-6: #5dd39e;--palette-7: #ff8a5c;--palette-8: #67e8f9;--palette-9: #fbbf24;--palette-10: #a78bfa;--palette-11: #fb7185;--palette-12: #34d399;--c-edge-requires: #67e8f9;--c-edge-replaces: #e8a87c;--c-edge-mentions: #7a83a8;--c-edge-mentions-arrow: #5a6385;--radius: 4px;--radius-lg: 10px}:root[data-theme=light]{--bg: #fafbfd;--bg-1: #f1f3f8;--bg-2: #e9ecf3;--bg-3: #dde2ed;--line: #d4d9e5;--line-2: #b8bfd1;--fg: #1a2030;--fg-dim: #4a5468;--fg-mute: #5e6985;--accent: #4a7012;--accent-hover: #3d5e0f;--on-accent: #ffffff;--accent-2: #3963d4;--warn: #b56e15;--danger: #c4302b;--good: #1d8a5b;--c-tokenomics: #b56e15;--c-governance: #3963d4;--c-standards: #4a7012;--c-process: #7c3aed;--c-meta: #be3b86;--c-other: #5f6b80;--palette-1: #4a7012;--palette-2: #3963d4;--palette-3: #b56e15;--palette-4: #7c3aed;--palette-5: #be3b86;--palette-6: #1d8a5b;--palette-7: #c2461e;--palette-8: #0e8ba6;--palette-9: #9a6b00;--palette-10: #6d4ad2;--palette-11: #c44141;--palette-12: #2f8f63;--c-edge-requires: #0e8ba6;--c-edge-replaces: #b56e15;--c-edge-mentions: #5c6781;--c-edge-mentions-arrow: #475063}.dot-sep{color:var(--line-2)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.display{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--fg-mute)}button{font-family:inherit;font-size:inherit;border:none;background:transparent;color:inherit;cursor:pointer}input{font-family:inherit;font-size:inherit;border:none;background:transparent;color:inherit;outline:none}.no-wrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent, #6366f1);color:var(--on-accent, #0a0d12);padding:8px 16px;z-index:9999;font-size:14px;text-decoration:none;border-radius:0 0 4px;transition:top .1s}.skip-link:focus{top:0}.main:focus{outline:2px solid var(--accent);outline-offset:-2px}.topbar{display:flex;flex-direction:column;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);position:relative;z-index:85}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-dim);font-size:15px;cursor:pointer;transition:background .1s ease,color .1s ease}.icon-btn:hover{background:var(--bg-2);color:var(--fg)}.topbar-row{display:flex;align-items:center;gap:18px;padding:0 18px;height:56px}.topbar-row.row-2{display:none}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:26px;height:26px;border-radius:6px;background:radial-gradient(circle at 30% 30%,var(--accent) 0%,var(--accent) 40%,transparent 41%),radial-gradient(circle at 70% 70%,var(--accent-2) 0%,var(--accent-2) 40%,transparent 41%),var(--bg);border:1px solid var(--line-2);position:relative}.brand-name{font-size:inherit;margin:0;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brand-name .sub{color:var(--fg-mute);font-weight:400;margin-left:6px;font-size:12px;letter-spacing:.02em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:3px}.seg button{padding:5px 12px;border-radius:3px;color:var(--fg-dim);font-weight:500;transition:all .12s;font-size:13px}.seg button.active{background:var(--bg-3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.seg button:hover:not(.active){color:var(--fg)}.grow{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;width:280px;transition:border-color .15s,background-color .15s}.search:focus-within{border-color:var(--line-2)}.search:has(input:not(:placeholder-shown)){background:color-mix(in srgb,var(--accent-2) 10%,var(--bg-1));border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line))}.search:has(input:not(:placeholder-shown)) .search-icon{color:var(--accent-2)}.search input{width:100%}.search input::placeholder{color:var(--fg-mute)}.search-icon{color:var(--fg-mute)}.search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--fg-mute);font-size:16px;line-height:1;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s ease,color .12s ease}.search-clear:hover{background:var(--bg-2);color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-dim);font-weight:500;transition:all .12s;font-size:13px}.btn:hover{color:var(--fg);border-color:var(--line-2)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.btn.primary:hover{color:var(--on-accent);background:var(--accent-hover)}.btn.spinning .icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.last-updated{color:var(--fg-mute);font-size:12px;font-family:JetBrains Mono,monospace}@media (max-width: 900px),(max-height: 500px){.topbar-row{gap:10px;padding:0 12px}.brand-name .sub{display:none}.search{width:160px}.topbar-row .last-updated{display:none}}@media (max-width: 900px),(max-height: 500px){.topbar-row{gap:8px;padding:0 12px;height:44px}.topbar-row.row-1{border-bottom:1px solid var(--line)}.topbar-row.row-2{display:flex;align-items:center;gap:8px;overflow:visible}.brand{min-width:0;flex-shrink:1;overflow:hidden}.brand-name{font-size:13px}.brand-mark,.topbar-row .seg{flex:none}.topbar-row .seg button{padding:5px 10px;font-size:12px}.topbar .icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-dim);font-size:16px;flex:none}.topbar .icon-btn[aria-pressed=true],.topbar .icon-btn.active{color:var(--fg);background:var(--bg-3)}.topbar-row.row-2 .search{width:auto;flex:1 1 140px;min-width:120px;padding:4px 10px}.topbar .desktop-only.seg{display:none}}@media (max-width: 360px){.brand-name{display:none}}@media (max-height: 500px){.topbar-row{height:40px}}.layout{display:grid;grid-template-columns:1fr 6px var(--side-w, 380px);height:calc(100svh - 88px);overflow:hidden}.main{overflow:hidden;position:relative;background:var(--bg)}.side-resizer{position:relative;cursor:col-resize;background:transparent;-webkit-user-select:none;user-select:none;transition:background .14s ease}.side-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--line);transition:background .14s ease,width .14s ease}.side-resizer:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:22px;transform:translate(-50%,-50%);border-radius:2px;background:var(--line-2);opacity:0;transition:opacity .14s ease}.side-resizer:hover:before,.side-resizer.dragging:before{background:var(--accent, var(--fg-dim));width:2px}.side-resizer:hover:after,.side-resizer.dragging:after{opacity:.7}.side-resizer.dragging{background:#ffffff05}body.is-resizing-side,body.is-resizing-side *{cursor:col-resize;-webkit-user-select:none;user-select:none}.side{overflow:hidden;border-left:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg-1);min-width:0}@media (max-width: 900px),(max-height: 500px){.layout:not(.layout-mobile-graph-split){grid-template-columns:1fr;height:calc(100svh - 88px)}.layout:not(.layout-mobile-graph-split) .side-resizer,.layout:not(.layout-mobile-graph-split) .side{display:none}}.layout.layout-mobile-graph-split{grid-template-columns:1fr;grid-template-rows:minmax(0,2fr) minmax(0,3fr);height:calc(100svh - 88px)}.layout.layout-mobile-graph-split .side{display:flex;border-left:none;border-top:1px solid var(--line)}.mobile-graph-split-side{display:block;overflow-y:auto}.mobile-graph-split-side .detail{display:block;overflow:visible}.mobile-graph-split-side .detail-header{position:static}.mobile-graph-split-side .detail-content{overflow:visible;flex:none}@media (max-height: 500px){.layout.layout-mobile-graph-split{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100svh - 80px)}.layout.layout-mobile-graph-split .side{border-top:none;border-left:1px solid var(--line)}}.site-footer{height:32px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-1) 100%);position:relative;z-index:50}.site-footer-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:12px;font-size:12px;color:var(--fg-mute)}.site-footer-attr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.site-footer-attr a{color:var(--fg-dim);text-decoration:none;border-bottom:1px dotted var(--line-2);transition:color .12s}.site-footer-attr a:hover,.site-footer-attr a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.site-footer-builtby{display:inline-flex;align-items:center;gap:6px;color:var(--fg-dim);text-decoration:none;white-space:nowrap;transition:color .12s}.site-footer-builtby:hover,.site-footer-builtby:focus-visible{color:var(--accent)}.site-footer-builtby svg{display:block;flex-shrink:0}@media (max-width: 560px){.site-footer-attr{font-size:11px}.site-footer-inner{padding:0 12px;gap:8px}}@media (max-width: 640px),(max-height: 500px){.site-footer{display:none}}.group-scroll{height:100%;overflow-y:auto;padding:24px 28px 80px}.group-controls{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.group-controls-scroll{flex:1 1 auto;min-width:0}.group-controls .legend-toggle,.group-controls .group-expand-all-pair{flex:none}.group-expand-toggle{display:none}.group-controls label{color:var(--fg-mute);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.stats{display:flex;gap:20px;color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:12px}.stats b{color:var(--fg);font-weight:600}.status-filter-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-1);border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;color:var(--fg-mute);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s ease;white-space:nowrap;letter-spacing:.01em}.status-filter-trigger b{color:var(--fg);font-weight:600}.status-filter-trigger:hover{border-color:var(--line-3);color:var(--fg);background:var(--bg-1)}.status-filter-trigger[aria-expanded=true]{border-color:var(--fg)}.status-filter-chevron{display:inline-block}.status-filter-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0 2px;font:inherit;font-size:13px;color:var(--fg-mute);cursor:pointer;text-decoration:underline;text-underline-offset:2px;letter-spacing:.01em}.status-filter-clear:hover{color:var(--fg)}.status-filter-clear:disabled{color:var(--fg-dim);cursor:not-allowed;text-decoration:none}.status-filter-clear:disabled:hover{color:var(--fg-dim)}.status-filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:200px;max-height:60vh;overflow-y:auto;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px color-mix(in srgb,var(--bg-0) 60%,transparent);padding:6px}.status-filter-panel.sheet{position:static;max-height:none;box-shadow:none;border:none;background:transparent;padding:4px 4px 12px}.status-filter-panel-heading{margin:4px 8px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-weight:600}.status-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.status-filter-option label{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--fg-mute);cursor:pointer;border-radius:calc(var(--radius) - 4px);transition:background .12s ease;font-family:JetBrains Mono,monospace}.status-filter-option label:hover{background:var(--bg-2, var(--bg-0));color:var(--fg)}.status-filter-option input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--fg)}.status-filter-option-label{flex:1 1 auto;text-align:left;letter-spacing:.01em}.status-filter-option-count{flex:none;min-width:28px;text-align:right}.status-filter-option-count b{color:var(--fg);font-weight:600}.group-section{margin-bottom:36px}.group-section-matches{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 80%);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius);padding:14px 14px 8px;margin-bottom:28px}.group-section-matches .group-header{border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent)}.group-section-matches .group-title{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.group-header{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.group-header-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;cursor:pointer;padding:0 0 10px;font:inherit;color:inherit;transition:border-color .12s ease}.group-header-btn:hover{border-bottom-color:var(--line-3)}.group-header-btn:hover .group-chevron,.group-header-btn:hover .group-title{color:var(--fg)}.group-chevron{color:var(--fg-mute);flex-shrink:0;transition:transform .18s ease,color .12s ease;align-self:center}.group-section:not(.collapsed) .group-chevron{transform:rotate(90deg)}.group-section.collapsed{margin-bottom:14px}.group-section.collapsed .group-header-btn{border-bottom-color:transparent}.group-section.collapsed .group-title{color:var(--fg-dim)}.group-title{font-size:22px;font-weight:500;letter-spacing:-.01em;font-family:Fraunces,serif}.group-count{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:12px}.group-bar{flex:1;height:1px;background:linear-gradient(90deg,var(--line) 0%,transparent 100%)}.group-dot{width:10px;height:10px;border-radius:50%;background:var(--c-other);box-shadow:0 0 12px currentColor}.group-dot.search-dot{background:var(--accent);color:var(--accent)}.cip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.cip-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:all .12s;position:relative;overflow:hidden;width:100%;text-align:left;font:inherit;color:inherit;display:block}.cip-card:focus-visible{outline:none;border-color:var(--card-color, var(--accent));box-shadow:0 0 0 2px var(--card-color, var(--accent))}.cip-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--card-color, var(--c-other));opacity:.7}.cip-card:hover{background:var(--bg-2);border-color:var(--line-2);transform:translateY(-1px)}.cip-card.active{background:var(--bg-2);border-color:var(--card-color, var(--accent));box-shadow:0 0 0 1px var(--card-color, var(--accent))}.cip-num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-mute);margin-bottom:4px;display:flex;align-items:center;gap:8px}.cip-title{font-size:13px;font-weight:500;color:var(--fg);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.cip-meta{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-family:JetBrains Mono,monospace;font-weight:500;background:var(--bg-3);color:var(--fg-dim);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-2);white-space:nowrap}.pill.status-final,.pill.status-active,.pill.status-approved{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.pill.status-proposed,.pill.status-draft{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill.status-withdrawn,.pill.status-rejected,.pill.status-obsolete,.pill.status-replaced{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,transparent);opacity:.8}.pill.type{background:transparent}.pill.pill-refs{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.pill.pill-official{color:var(--fg);border-color:color-mix(in srgb,var(--fg) 30%,transparent);background:color-mix(in srgb,var(--fg) 5%,transparent)}@media (max-width: 900px){.group-scroll{padding:18px 18px 60px}.group-controls{gap:10px;margin-bottom:16px;padding-bottom:12px}}@media (max-width: 900px),(max-height: 500px){.group-scroll{padding:12px 12px 40px;scroll-padding-bottom:60svh}.group-controls{gap:8px;padding-bottom:10px;margin-bottom:14px}.group-controls-scroll .status-filter-bar{flex-wrap:wrap;row-gap:6px;column-gap:10px}.group-controls-scroll .status-filter-bar .status-filter-count{flex-basis:100%}.status-filter-trigger{padding:4px 8px}.group-controls>.group-expand-toggle{flex:none;width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-dim)}.group-controls>.group-expand-toggle:hover{color:var(--fg);border-color:var(--line-2)}.group-controls .group-expand-all-pair{display:none}.cip-grid{grid-template-columns:1fr}}.graph-wrap{height:100%;width:100%;position:relative;background:radial-gradient(circle at 50% 50%,var(--bg-1) 0%,var(--bg) 70%)}.graph-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.graph-svg:active{cursor:grabbing}.graph-toolbar{position:absolute;top:16px;left:16px;display:flex;gap:8px;flex-direction:column;z-index:5}.graph-toolbar .btn{background:var(--bg-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-filter-bar{position:relative;display:flex;align-items:center;gap:12px}.status-filter-bar.inline{flex-direction:column;align-items:stretch;gap:10px}.status-filter-count{color:var(--fg-mute);font-size:13px;font-family:JetBrains Mono,monospace}.graph-filter-bar{position:absolute;top:16px;right:16px;background:color-mix(in srgb,var(--bg-2) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;z-index:5}.graph-legend{position:absolute;bottom:16px;left:16px;background:color-mix(in srgb,var(--bg-2) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:11px;font-family:JetBrains Mono,monospace;z-index:5;max-width:240px;max-height:calc(100% - 80px);overflow-y:auto}.graph-legend-head{margin-bottom:8px;color:var(--fg);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}.legend-count{color:var(--fg-mute);font-size:10px;font-family:JetBrains Mono,monospace}.legend-spacer{height:10px}.legend-row{display:flex;align-items:center;gap:8px;color:var(--fg-dim);margin:3px 0}.legend-row.kind-requires{color:var(--c-edge-requires)}.legend-row.kind-replaces{color:var(--c-edge-replaces)}.legend-row.kind-mentions{color:var(--c-edge-mentions)}.legend-edge-label{color:var(--fg-dim)}.legend-edge-label.grow{flex:1;text-align:left}.legend-row .swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;transition:opacity .12s ease}.legend-row .edge{width:18px;height:0;border-top:1.5px solid currentColor;flex-shrink:0}.legend-row .edge.dashed{border-style:dashed}.legend-row .edge.dotted{border-style:dotted;border-top-width:1.5px}.legend-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;width:100%;padding:3px 4px;margin:1px -4px;border-radius:4px;cursor:pointer;font:inherit;color:var(--fg-dim);text-align:left;transition:background .1s ease,color .1s ease,opacity .1s ease}.legend-btn:hover{background:#ffffff0a;color:var(--fg)}.legend-btn.off,.legend-row-wrap.off .legend-btn{color:var(--fg-mute);text-decoration:line-through;text-decoration-color:#96a0b473}.legend-btn.off:hover,.legend-row-wrap.off .legend-btn:hover{color:var(--fg-dim)}.legend-row-wrap{position:relative;display:flex;align-items:center}.legend-row-wrap .legend-btn{flex:1}.legend-only{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-1);border-radius:999px;padding:1px 7px;margin-right:6px;color:var(--fg-mute);font:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .1s ease,border-color .1s ease,background .1s ease}.legend-row-wrap:hover .legend-only,.legend-only.active{opacity:1;pointer-events:auto}.legend-only:hover{color:var(--fg);border-color:var(--line-3)}.legend-only.active{color:var(--fg);border-color:var(--line-3);background:#ffffff0a}.legend-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.legend-tog{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px 10px;color:var(--fg-mute);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .1s ease,color .1s ease}.legend-tog+.legend-tog{border-left:1px solid var(--line)}.legend-tog:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.legend-tog.on{background:color-mix(in srgb,var(--accent-2) 22%,transparent);color:var(--fg);font-weight:600}.tip{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--bg-2) 96%,transparent);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 12px;font-size:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 25%,transparent);z-index:50;max-width:260px}.tip .t-num{font-family:JetBrains Mono,monospace;color:var(--fg-mute);font-size:11px}.tip .t-title{color:var(--fg);margin-top:2px}@media (max-width: 640px),(max-height: 500px){.graph-toolbar .btn{min-width:40px;min-height:40px;font-size:14px;padding:8px 10px}}.graph-tools{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:6}.graph-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:color-mix(in srgb,var(--bg-2) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-dim);font-size:12px;font-weight:500}.graph-tool-btn:hover{color:var(--fg);border-color:var(--line-2)}.bs-content .graph-tool-sheet{padding:4px 16px 24px}.bs-content .graph-tool-sheet .graph-legend,.bs-content .graph-tool-sheet .status-filter-bar{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0;max-width:none;max-height:none;overflow:visible;width:100%;font-size:13px}.bs-content .graph-tool-sheet .status-filter-bar{gap:10px}.bs-content .graph-tool-sheet .legend-row,.bs-content .graph-tool-sheet .legend-row-wrap .legend-btn{font-size:12px;margin:2px 0}@media (max-width: 900px),(max-height: 500px){.graph-toolbar{top:auto;left:auto;bottom:16px;right:16px;flex-direction:row;gap:6px}.graph-wrap>.graph-filter-bar,.graph-wrap>.graph-legend{display:none}}.node-pin-badge{cursor:pointer}.node-pin-bg{fill:var(--bg);stroke:var(--fg-dim);stroke-width:1}.node-pin-badge:hover .node-pin-bg{stroke:var(--fg)}.node-pin-glyph{fill:var(--fg)}.legend-unpin .legend-pin-glyph{width:14px;text-align:center;flex-shrink:0}.detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--fg-mute);text-align:center;padding:40px}.detail-empty-mark{width:80px;height:80px;border-radius:50%;border:1px dashed var(--line-2);margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px}.detail-empty-title{font-family:Fraunces,serif;font-size:18px;color:var(--fg-dim);margin-bottom:6px}.detail-empty-hint{font-size:12px}.detail{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.detail-header{flex-shrink:0;padding:22px 22px 0;background:var(--bg-1);border-bottom:1px solid var(--line)}.detail-header .detail-tabs{margin-bottom:-1px}.detail-content{flex:1;overflow-y:auto;padding:0 22px 60px;min-height:0}.detail-content>.detail-section:first-child,.detail-content>:first-child .detail-section:first-child{border-top:none;margin-top:16px;padding-top:0}.detail-num{font-family:JetBrains Mono,monospace;color:var(--fg-mute);font-size:12px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.detail-num-end{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.detail-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-1);color:var(--fg-mute);width:22px;height:22px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .12s ease}.detail-close:hover{background:var(--bg-1);border-color:var(--line-3);color:var(--fg)}.detail-title{font-family:Fraunces,serif;font-size:22px;line-height:1.25;font-weight:500;margin:0 0 14px;letter-spacing:-.01em}.detail-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.detail-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.detail-section h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-mute);font-weight:600;font-family:JetBrains Mono,monospace}.detail-section h3 .h4-meta-note{font-weight:400;font-size:10px;text-transform:none;letter-spacing:0}.detail-section.flush{border-top:none;margin-top:0;padding-top:0}.kv{display:grid;grid-template-columns:90px 1fr;row-gap:6px;column-gap:12px;font-size:13px}.kv .k{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:12px}.kv .v{color:var(--fg)}.kv .v a.official-link{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 40%,transparent);text-underline-offset:2px}.kv .v a.official-link:hover{text-decoration-color:var(--fg)}.kv .v .muted{color:var(--fg-mute)}.rel-list{display:flex;flex-direction:column;gap:6px}.rel-link{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);font-size:12px;transition:all .12s;width:100%;min-width:0;text-align:left}.rel-link:hover{background:var(--bg-3);border-color:var(--line-2)}.rel-arrow{color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px;margin-right:6px;white-space:nowrap;flex-shrink:0;line-height:1.45}.rel-num{font-family:JetBrains Mono,monospace;color:var(--fg);white-space:nowrap;flex-shrink:0;line-height:1.45}.rel-title{color:var(--fg-dim);flex:1 1 0;min-width:0;line-height:1.45;overflow-wrap:anywhere}.detail-source-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.open-gh{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);font-size:12px;color:var(--fg);font-family:JetBrains Mono,monospace;text-decoration:none}.open-gh:hover{background:var(--bg-3)}.loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;gap:18px}.loader-bar{width:280px;height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden}.loader-bar-fill{height:100%;background:var(--accent);transition:width .2s}.loader-text{color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:12px}.loader-pulse{width:40px;height:40px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-out infinite;box-shadow:0 0 30px var(--accent)}@keyframes pulse{0%{transform:scale(.6);opacity:.6}50%{transform:scale(1);opacity:1}to{transform:scale(.6);opacity:.6}}.error-banner{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);padding:8px 14px;border-radius:var(--radius);font-size:12px;font-family:JetBrains Mono,monospace}.detail-tabs{display:flex;border-bottom:1px solid var(--line);margin:16px -22px 0;padding:0 22px;gap:0}.detail-tab{padding:8px 12px;color:var(--fg-mute);font-size:12px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s;position:relative}.detail-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.detail-tab:hover:not(.active){color:var(--fg-dim)}.md{color:var(--fg-dim);font-size:13px;line-height:1.65}.md a.md-internal{color:var(--accent, #c4ff3d);text-decoration:none;border-bottom:1px dashed currentColor}.md a.md-internal:hover{opacity:.85}.md h1,.md h2,.md h3{color:var(--fg);font-family:Fraunces,serif;margin-top:22px;margin-bottom:8px;font-weight:500;letter-spacing:-.01em}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-mute);font-size:11px}.md p{margin:0 0 12px}.md ul,.md ol{padding-left:20px;margin:0 0 12px}.md li{margin-bottom:4px}.md code{font-family:JetBrains Mono,monospace;background:var(--bg-2);padding:1px 5px;border-radius:3px;font-size:12px;color:var(--accent)}.md pre{background:var(--bg-2);border:1px solid var(--line);padding:10px 12px;border-radius:var(--radius);overflow-x:auto;font-size:12px;position:relative}.md pre code{background:transparent;padding:0;color:var(--fg-dim)}.md pre code.hljs{background:transparent;padding:0;color:inherit}.md-code-lang{position:absolute;top:6px;right:8px;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-mute);opacity:.7;pointer-events:none}.md a{color:var(--accent-2);text-decoration:none}.md a:hover{text-decoration:underline}.md blockquote{border-left:2px solid var(--line-2);padding-left:12px;color:var(--fg-mute);margin:0 0 12px}.md table{border-collapse:collapse;margin:0 0 12px;font-size:12px;width:100%}.md th,.md td{border:1px solid var(--line);padding:6px 10px;text-align:left}.md th{background:var(--bg-2);color:var(--fg);font-weight:600}.md hr{border:none;border-top:1px solid var(--line);margin:18px 0}.md img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:var(--radius);background:var(--bg-2);cursor:zoom-in;transition:opacity .12s ease}.md img:hover{opacity:.85}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;background:#080a0ee0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:image-lightbox-fade .14s ease-out}.image-lightbox img{max-width:100%;max-height:100%;box-shadow:0 16px 48px #00000080;border-radius:var(--radius);cursor:default;background:var(--bg-2)}.image-lightbox-close{position:absolute;top:16px;right:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#141923d9;border:1px solid var(--line);color:var(--fg);width:36px;height:36px;border-radius:999px;font-size:20px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox-close:hover{border-color:var(--line-3);background:var(--bg-1)}@keyframes image-lightbox-fade{0%{opacity:0}to{opacity:1}}.pdf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;background:#080a0ee0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:image-lightbox-fade .14s ease-out}.pdf-lightbox-frame{width:min(1100px,100%);height:100%;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 48px #00000080}.pdf-lightbox-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--line)}.pdf-lightbox-title{flex:1;color:var(--fg);font-size:12px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-lightbox-source{color:var(--accent-2);font-size:11px;text-decoration:none;white-space:nowrap}.pdf-lightbox-source:hover{text-decoration:underline}.pdf-lightbox-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);color:var(--fg);width:28px;height:28px;border-radius:999px;font-size:16px;line-height:1;cursor:pointer;padding:0}.pdf-lightbox-close:hover{border-color:var(--line-3);background:var(--bg-1)}.pdf-lightbox-iframe{flex:1;width:100%;border:none;background:#fff}.bs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80;animation:bs-fade .16s ease}.bs-scrim[data-dragging]{animation:none}.bs-sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--bg-1);border-top:1px solid var(--line);border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -8px 24px #0006;height:var(--sheet-h, 0);max-height:calc(100svh - 56px);display:flex;flex-direction:column;transition:height .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);pointer-events:none;visibility:hidden}.bs-sheet.bs-open{pointer-events:auto;visibility:visible}.bs-sheet.bs-auto{height:auto;max-height:80svh}.bs-grabber{display:flex;align-items:center;justify-content:center;height:24px;width:100%;background:transparent;border:none;padding:0;flex:none;touch-action:none;cursor:grab}.bs-grabber:active{cursor:grabbing}.bs-grabber-bar{width:36px;height:4px;border-radius:2px;background:var(--line-2)}.bs-content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@keyframes bs-fade{0%{opacity:0}to{opacity:1}}.overflow-menu{padding:4px 18px 24px;display:flex;flex-direction:column;gap:16px}.overflow-menu h3{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.overflow-menu-section{display:flex;flex-direction:column;gap:6px}.overflow-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-2);border-radius:6px;font-size:13px;color:var(--fg)}.overflow-menu-row a{color:var(--accent-2);text-decoration:none}.overflow-menu-row a:hover{text-decoration:underline}.overflow-menu-row button{padding:6px 12px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:4px;color:var(--fg);font-size:12px;font-weight:500}.overflow-menu-row button:hover{background:var(--line)}.overflow-menu-row button:disabled{opacity:.5;cursor:not-allowed}.overflow-menu-builtby{display:inline-flex;align-items:center;gap:6px;color:var(--fg-dim);text-decoration:none}.theme-toggle-row{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:4px;color:var(--fg);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.theme-toggle-row:hover{background:var(--line)}.theme-toggle-label{text-transform:capitalize}@media (max-width: 640px){.bs-sheet{max-height:calc(100svh - 88px)}}@media (max-height: 500px){.bs-sheet{max-height:calc(100svh - 80px)}}
