@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#09101c;--panel:#101b2b;--panel2:#152133;--line:#263449;--txt:#eaf0f9;--muted:#8e9fb5;--quiet:#62748a;--cyan:#83dce4;--mint:#7ad5b5;--amber:#e5b87c;--sky:#88b7f4;--purple:#a8a4e7;--shadow:0 14px 44px #0307144a;font-family:'DM Sans','Segoe UI','Microsoft YaHei',sans-serif;font-synthesis:none}
:root[data-theme=light]{color-scheme:light;--bg:#f3f7fa;--panel:#fff;--panel2:#eef5f7;--line:#d5e0e8;--txt:#1b2b40;--muted:#52647c;--quiet:#76879a;--cyan:#197b91;--mint:#187861;--amber:#a76f36;--sky:#3b6eb9;--purple:#7167ac;--shadow:0 12px 30px #16314b12}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-size:15px}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button:disabled{cursor:default;opacity:.5}.wrap{width:min(1180px,calc(100% - 52px));margin-inline:auto}.skip-link{position:absolute;left:14px;top:-60px;background:var(--txt);color:var(--bg);padding:8px;z-index:30}.skip-link:focus{top:10px}.topbar{height:86px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:13px;align-items:center;font-family:'DM Mono',monospace;font-size:13px;font-weight:500;letter-spacing:1.1px}.brand-mark{display:grid;place-items:center;height:38px;width:38px;border:1px solid #65c5cf66;color:var(--cyan);border-radius:12px;font-size:21px;font-weight:700}.brand-mark span{color:var(--amber)}.brand-light{color:var(--quiet);font-weight:400}.top-actions{display:flex;gap:12px;align-items:center}.top-link{font-size:12px;color:var(--muted);margin-right:8px}.top-link:hover,.external:hover,.btn-quiet:hover{color:var(--cyan)}.pill,.icon-btn{border:1px solid var(--line);color:var(--txt);background:var(--panel);border-radius:10px;min-height:36px;padding:0 14px}.icon-btn{font-size:20px;padding:0 11px}.hero{min-height:400px;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#1c3f54aa,transparent 50%),linear-gradient(112deg,#101c2d,#0a1423);box-shadow:var(--shadow)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(#93bbdc28 1px,transparent 1px),linear-gradient(90deg,#93bbdc28 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}#particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-copy{position:relative;z-index:3;padding:64px 58px 73px;max-width:730px}.eyebrow,.section-kicker,.mini-label,.hero-footer,.metric-hint,.filter-heading,.footer,.legend{font-family:'DM Mono',monospace;letter-spacing:1.1px;font-size:11px}.eyebrow{color:#b2d2e1;margin:0 0 22px;display:flex;align-items:center;gap:10px}.status-light{height:7px;width:7px;border-radius:50%;background:#77d9c4;box-shadow:0 0 0 4px #78d9c222}.hero h1{color:#f7fbff;font-size:clamp(39px,5.3vw,71px);letter-spacing:-3.4px;font-weight:800;line-height:1.1;margin:0 0 19px}.hero h1 .accent{color:#76cbd6}.hero h1 .period{color:#e1ad78}.hero-lead{font-size:19px;font-weight:600;color:#e4ebf6;margin:0 0 8px}.hero-sub{font-size:13px;color:#a6b9cd;line-height:1.9;max-width:520px;margin:0}.hero-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.btn-primary{display:inline-block;border-radius:10px;padding:13px 18px;background:#9ce2e7;color:#132b37;font-weight:800;font-size:13px}.btn-primary:hover{background:#c9f6f8}.btn-quiet{font-size:12px;color:var(--muted);border:0;background:transparent;padding:10px 0}.hero-cta .btn-quiet{color:#b8c9d9}.hero-footer{position:absolute;z-index:3;bottom:22px;left:58px;right:58px;display:flex;justify-content:space-between;color:#7690a5}.hero-orbit{position:absolute;right:7%;top:9%;width:310px;height:310px;opacity:.65;pointer-events:none}.orbit{position:absolute;inset:0;border:1px solid #7ad7de44;border-radius:50%;transform:rotate(-25deg) scaleX(.82)}.orb-2{inset:38px;border-style:dashed;border-color:#9cdbdd55;transform:rotate(36deg) scaleX(.7)}.orb-3{inset:85px;border-color:#9bb8e344;transform:rotate(-65deg) scaleX(.85)}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:72px;color:#a9edf044;font-weight:800}.alert{margin-top:20px;padding:15px 18px;border:1px solid var(--amber);border-radius:10px;color:var(--amber);background:var(--panel);font-size:13px}.section{padding-top:69px;scroll-margin-top:22px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:25px}.section-kicker{color:var(--cyan);margin:0 0 10px}.section h2{margin:0;font-size:30px;letter-spacing:-.8px}.section-desc{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.75}.external{color:var(--muted);font-size:12px;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric,.panel{border:1px solid var(--line);background:var(--panel);border-radius:15px}.metric{padding:23px 24px 19px;display:flex;flex-direction:column;gap:5px}.metric-caption{color:var(--muted);font-size:12px}.metric strong{font-family:'DM Mono',monospace;font-size:43px;letter-spacing:-2px;font-weight:500;line-height:1.3}.metric-hint{color:var(--quiet);letter-spacing:.45px;font-size:10px}.mint{color:var(--mint)}.sky{color:var(--sky)}.amber{color:var(--amber)}.filter-panel{padding:20px 24px;margin-top:15px}.filter-heading{color:var(--quiet);display:flex;justify-content:space-between}.reset-btn{border:0;background:none;color:var(--cyan);font-size:11px}.filters{display:flex;gap:25px;flex-wrap:wrap;align-items:end;padding-top:18px}.control{margin:0;padding:0;border:0;min-width:0}.control label,.control legend{font-size:12px;color:var(--muted);display:block;margin-bottom:9px;padding:0}.control select{background:var(--panel2);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:min(270px,100%);font-size:12px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.3px;background:var(--panel2);color:var(--muted)}.chip.active{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 13%,var(--panel));color:var(--cyan)}.chip:hover{border-color:var(--cyan)}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.viz-panel{padding:25px;min-height:330px}.panel-title-row{display:flex;justify-content:space-between;gap:10px;align-items:start}.panel h3{font-size:16px;margin:0}.panel-title-row p{font-size:12px;color:var(--quiet);margin:8px 0 0}.mini-label{font-size:10px;color:var(--quiet);white-space:nowrap}.bars{display:flex;flex-direction:column;gap:15px;margin-top:28px}.bar-row{display:block;width:100%;text-align:left;background:none;border:0;padding:0;color:var(--txt)}.bar-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px}.bar-meta .count{font-family:'DM Mono',monospace;color:var(--muted)}.bar-track{height:7px;border-radius:6px;background:var(--panel2);overflow:hidden;display:flex}.bar-seg{height:100%;min-width:0}.bar-seg.merged{background:var(--mint)}.bar-seg.open{background:var(--sky)}.bar-seg.closed{background:var(--amber)}.bar-row:hover .bar-meta span:first-child{color:var(--cyan)}.trend{display:flex;gap:10px;align-items:stretch;height:205px;margin-top:22px;padding:10px 0 0;border-bottom:1px solid var(--line)}.trend-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.trend-stack{height:160px;width:100%;max-width:42px;display:flex;flex-direction:column;justify-content:flex-end}.trend-seg{display:block;width:100%}.trend-seg.merged{background:var(--mint)}.trend-seg.open{background:var(--sky)}.trend-seg.closed{background:var(--amber)}.trend-month{font-family:'DM Mono',monospace;font-size:10px;color:var(--quiet)}.legend{display:flex;justify-content:center;gap:16px;margin-top:19px;color:var(--quiet);font-size:9px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:2px}.lg-merged{background:var(--mint)}.lg-open{background:var(--sky)}.lg-closed{background:var(--amber)}.pr-panel{margin-top:15px;padding:24px}.pr-list{margin-top:20px}.pr-item{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:15px;align-items:start}.pr-item a{flex:1;min-width:0}.pr-item a:hover strong{color:var(--cyan)}.pr-item strong{font-size:13px;display:block;line-height:1.5;overflow-wrap:anywhere}.pr-item .pr-meta{font-size:11px;color:var(--quiet);margin-top:6px;display:block}.state-dot{margin-top:5px;width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--sky)}.state-dot.merged{background:var(--mint)}.state-dot.closed{background:var(--amber)}.pr-item time{font-family:'DM Mono',monospace;font-size:10px;color:var(--quiet)}.list-footer{text-align:center;border-top:1px solid var(--line)}.btn-more{margin-top:12px;padding:9px 20px;border:0;background:transparent;color:var(--cyan);font-size:12px}.heat-panel{padding:25px}.heat-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.heat-top>div{display:flex;gap:14px;align-items:baseline}.heat-top strong{font-size:28px;font-family:'DM Mono',monospace}.heat-top p{font-size:12px;color:var(--muted);margin:0}.heat-scroll{overflow-x:auto;padding:8px 0 12px}.heat-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:5px;width:max-content;min-height:114px}.heat-day{height:12px;width:12px;border-radius:3px;border:0;padding:0;background:var(--panel2)}.heat-day:focus-visible{outline-offset:2px}.intensity-0{background:var(--panel2)!important}.intensity-1{background:#255765!important}.intensity-2{background:#2a8091!important}.intensity-3{background:#54b8be!important}.intensity-4{background:#9fe2d9!important}.heat-bottom{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:10px;color:var(--quiet);margin-top:15px}.heat-key{display:flex;gap:4px}.heat-key i{height:12px;width:12px;border-radius:2px}.constellation-panel{padding:0;overflow:hidden}.graph-shell{position:relative;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--cyan) 8%,var(--panel)),transparent 60%);min-height:410px}#graph{width:100%;height:auto;display:block;min-height:320px}.edge{stroke:var(--line);stroke-width:1.2}.graph-node{cursor:pointer}.graph-node circle{stroke-width:1.6;transition:r .2s,stroke-width .2s}.graph-node:hover circle,.graph-node.selected circle{stroke-width:3}.graph-name{fill:var(--txt);font-family:'DM Sans',sans-serif;font-size:11px;pointer-events:none}.graph-small{fill:var(--muted);font-size:10px;pointer-events:none}.graph-label{fill:var(--muted);font-family:'DM Mono',monospace;font-size:11px}.node-detail{position:absolute;bottom:18px;left:20px;right:20px;color:var(--muted);font-size:12px;pointer-events:none}.timeline-panel{padding:18px 27px}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative;border-left:1px solid var(--line);margin-left:7px;padding:0 0 23px 26px}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li::before{position:absolute;left:-5px;top:5px;content:"";width:9px;height:9px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 4px var(--panel)}.timeline li.merged::before{background:var(--mint)}.timeline li.closed::before{background:var(--amber)}.timeline time{font-family:'DM Mono',monospace;color:var(--quiet);font-size:11px}.timeline .timeline-title{display:block;font-size:13px;font-weight:600;margin:6px 0}.timeline a:hover{color:var(--cyan)}.timeline small{color:var(--muted);font-size:11px}.empty{padding:22px 0;color:var(--quiet);font-size:13px}.footer{margin-top:70px;border-top:1px solid var(--line);padding:30px 0 55px;color:var(--quiet);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;line-height:1.8}.footer a:hover{color:var(--cyan)}
@media(max-width:920px){.hero-orbit{right:-6%;opacity:.28}.duo-grid{grid-template-columns:1fr}.section-header{align-items:start}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.topbar{height:69px}.brand-light{display:none}.hero{min-height:365px}.hero-copy{padding:48px 23px 82px}.hero h1{letter-spacing:-1.8px}.hero-orbit{display:none}.hero-footer{left:23px;right:23px}.section{padding-top:50px}.section-header{flex-direction:column;gap:12px}.section h2{font-size:24px}.stat-grid{gap:9px}.metric{padding:18px 15px}.metric strong{font-size:35px}.filter-panel,.viz-panel,.pr-panel,.heat-panel,.timeline-panel{padding:18px}.filters{gap:16px}.control select{width:100%}.control:first-child{width:100%}.pr-item time{display:none}.graph-shell{min-height:280px}.graph-reset{margin:0}.heat-top{align-items:start;flex-direction:column}.hero-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
