:root{color-scheme:dark;--s0: #0f1626;--s1: #18233a;--s2: #1f2c46;--s3: #293a58;--line: #33445f;--line-soft: #26334a;--grid: rgba(139, 183, 255, .07);--dot: rgba(196, 214, 240, .13);--edge: #dbe6fa;--cast: #05090f;--cast-size: 5px;--ink: #f2f6ff;--ink-2: #c4d1e6;--ink-3: #97a7c2;--ink-4: #6d7e9c;--on-tint: #10161f;--series-1: #6fa8ff;--series-2: #ee8136;--series-3: #9b86f0;--tint-1: #a9c9ff;--tint-2: #f6b78a;--tint-3: #c9bcf7;--tint-4: #f2d98b;--good: #2fbf4f;--warn: #e0a52c;--bad: #ea5a5a;--series-1-soft: rgba(111, 168, 255, .18);--series-2-soft: rgba(238, 129, 54, .2);--good-soft: rgba(47, 191, 79, .16);--bad-soft: rgba(234, 90, 90, .16);--warn-soft: rgba(224, 165, 44, .18);--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 16px 40px rgba(0, 0, 0, .45);--lift: 0 0 0 var(--cast), var(--cast-size) var(--cast-size) 0 var(--cast);--lift-sm: 3px 3px 0 var(--cast);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--display: ui-rounded, "SF Pro Rounded", "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--maxw: 1120px;--gutter: 20px;--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light;--s0: #eef3fa;--s1: #ffffff;--s2: #f5f8fd;--s3: #e9eefa;--line: #c8d6ea;--line-soft: #dde6f4;--grid: rgba(44, 82, 140, .08);--dot: rgba(44, 82, 140, .18);--edge: #17202e;--cast: #17202e;--ink: #131b28;--ink-2: #33445c;--ink-3: #5b6b83;--ink-4: #8391a6;--on-tint: #131b28;--series-1: #2f6fd0;--series-2: #cf5a17;--series-3: #6b52c9;--tint-1: #c8ddff;--tint-2: #ffd3b3;--tint-3: #ded3ff;--tint-4: #ffe6a3;--good: #0d7a2c;--warn: #a26a06;--bad: #b83333;--series-1-soft: rgba(47, 111, 208, .14);--series-2-soft: rgba(207, 90, 23, .14);--good-soft: rgba(13, 122, 44, .12);--bad-soft: rgba(184, 51, 51, .12);--warn-soft: rgba(162, 106, 6, .14);--shadow-1: 0 1px 2px rgba(16, 16, 24, .07);--shadow-2: 0 14px 40px rgba(16, 16, 24, .12);--lift: 0 0 0 var(--cast), var(--cast-size) var(--cast-size) 0 var(--cast);--lift-sm: 3px 3px 0 var(--cast)}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:hidden;background-color:var(--s0);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3{margin:0;letter-spacing:-.015em;line-height:1.2}p{margin:0}a{color:var(--series-1);text-underline-offset:3px}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--series-1);outline-offset:3px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}body{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-attachment:fixed}#nebula{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}#nebula.ready{opacity:.85}.scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 45% at 50% -6%,color-mix(in oklab,var(--series-1) 16%,transparent),transparent 68%),linear-gradient(180deg,transparent 0%,color-mix(in oklab,var(--s0) 62%,transparent) 55%,var(--s0) 100%)}*,*:before,*:after{box-sizing:border-box}.wrap{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) 72px}.top{display:flex;align-items:center;gap:16px;padding:16px 0 14px;flex-wrap:wrap;border-bottom:2px solid var(--line);margin-bottom:22px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand h1{font-family:var(--display);font-size:clamp(1.45rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(96deg,var(--series-1),var(--series-2) 62%,var(--series-1));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 9s var(--ease) infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.brand .tag{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:3px 9px;border:2px solid var(--line);border-radius:999px;background:var(--s1)}.top-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clock{font-family:var(--mono);font-size:.76rem;color:var(--ink-3);white-space:nowrap;padding:4px 10px;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--s1)}.clock b{color:var(--ink);font-weight:700}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);border:2px solid var(--edge);background:var(--s1);box-shadow:var(--lift-sm);cursor:pointer;transition:background .15s,transform .08s ease-out,box-shadow .08s ease-out}.icon-btn:hover{background:var(--series-1-soft)}.icon-btn:active{transform:translate(3px,3px);box-shadow:none}.icon-btn svg{width:16px;height:16px;stroke:var(--ink)}.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;border:2px solid var(--edge);background:var(--s1);color:var(--ink-2);white-space:nowrap;box-shadow:var(--lift-sm)}.badge.sample{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.badge.live{border-color:color-mix(in oklab,var(--good) 60%,var(--edge));background:color-mix(in oklab,var(--good) 16%,var(--s1));color:var(--good)}.badge.bad{border-color:color-mix(in oklab,var(--bad) 60%,var(--edge));background:color-mix(in oklab,var(--bad) 16%,var(--s1));color:var(--bad)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 22%,transparent)}.dot.pulse{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 22%,transparent)}50%{opacity:.55;box-shadow:0 0 0 6px color-mix(in oklab,currentColor 4%,transparent)}}.card{position:relative;border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--s1);box-shadow:var(--lift);padding:22px}.card.hero-card{background-image:radial-gradient(var(--dot) 1px,transparent 1.5px);background-size:16px 16px}.card.tilt{transform-style:preserve-3d;transition:transform .3s var(--ease),box-shadow .3s var(--ease);will-change:transform}.card h2{font-family:var(--display);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.card .sub{font-size:.78rem;color:var(--ink-3);margin-top:3px}.head-row{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;flex-wrap:wrap}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:20px;margin-top:6px;align-items:start}@media(max-width:900px){.hero{grid-template-columns:1fr}}.figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.figure{padding:14px 16px 12px;border-radius:var(--radius);border:2px solid var(--edge);background:var(--tint-1);color:var(--on-tint);box-shadow:var(--lift-sm)}.figure.alt{background:var(--tint-3)}.figure .fig-k{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.figure .fig-v{font-family:var(--display);font-size:clamp(2.4rem,8vw,3.6rem);font-weight:800;letter-spacing:-.045em;line-height:1;margin:4px 0 2px}.figure .fig-s{font-size:.72rem;opacity:.7}.mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}@media(max-width:520px){.figures{gap:8px}.figure{padding:11px 12px 10px}}.kpi{padding:8px 12px 7px;border-radius:var(--radius);border:2px solid var(--edge);background:var(--s2);box-shadow:var(--lift-sm)}.kpi .v{font-family:var(--display);font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.kpi .k{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72;margin-top:2px}.facts{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:2px dashed var(--line);font-size:.84rem}.fact{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.fact .k{color:var(--ink-3);flex:0 0 auto}.fact .v{text-align:right;font-weight:700;color:var(--ink);min-width:0}.fact .v small{display:block;font-size:.7rem;color:var(--ink-4);font-weight:400}.countdown{font-family:var(--mono);font-size:.9rem;font-weight:700;color:var(--series-1)}.warn-line{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--warn-soft);border:2px solid color-mix(in oklab,var(--warn) 45%,transparent);color:var(--warn);font-size:.78rem;line-height:1.45}.warn-line.bad{background:var(--bad-soft);border-color:color-mix(in oklab,var(--bad) 45%,transparent);color:var(--bad)}.warn-line b{color:inherit}section{margin-top:36px;scroll-margin-top:24px}.sec-head{display:flex;align-items:flex-end;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.sec-head h2{font-family:var(--display);font-size:1.16rem;font-weight:800;letter-spacing:-.015em}.sec-head p{font-size:.8rem;color:var(--ink-3);margin-top:3px;max-width:62ch}.seg{display:inline-flex;padding:0;gap:0;border-radius:var(--radius-sm);border:2px solid var(--edge);background:var(--s1);box-shadow:var(--lift-sm);overflow:hidden}.seg button{border:0;border-left:2px solid var(--edge);background:transparent;color:var(--ink-2);font-size:.74rem;font-weight:700;padding:6px 12px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.seg button:first-child{border-left:0}.seg button[aria-pressed=true]{background:var(--tint-4);color:var(--on-tint)}.seg button:hover{background:var(--series-1-soft);color:var(--ink)}.seg button[aria-pressed=true]:hover{background:var(--tint-4);color:var(--on-tint)}.chart-host{position:relative;width:100%}.chart-host canvas{display:block;width:100%;height:100%;touch-action:pan-y}.chart-host.tall{height:330px}@media(max-width:640px){.chart-host.tall{height:260px}}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.74rem;color:var(--ink-3);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:11px;height:11px;border-radius:3px;border:2px solid color-mix(in oklab,currentColor 70%,var(--edge));background:currentColor}.tip{position:fixed;z-index:60;pointer-events:none;opacity:0;transform:translate(-50%,-120%);transition:opacity .12s ease;background:var(--s1);border:2px solid var(--edge);border-radius:var(--radius-sm);padding:8px 10px;font-size:.76rem;line-height:1.45;box-shadow:var(--lift-sm);max-width:260px;color:var(--ink)}.tip.on{opacity:1}.tip .t{font-weight:800;margin-bottom:3px}.tip .r{display:flex;justify-content:space-between;gap:14px;color:var(--ink-3)}.tip .r b{color:var(--ink-2);font-weight:700}table.data{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:10px}table.data th,table.data td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--line-soft);white-space:nowrap}table.data th:first-child,table.data td:first-child{text-align:left}table.data th{color:var(--ink-4);font-weight:700;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}details.table-view{margin-top:12px}details.table-view summary{cursor:pointer;font-size:.76rem;color:var(--ink-3);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0}details.table-view summary::-webkit-details-marker{display:none}details.table-view summary:before{content:"▸";font-size:.7rem;transition:transform .2s;display:inline-block}details.table-view[open] summary:before{transform:rotate(90deg)}details.table-view .table-scroll{max-height:340px;overflow:auto;border:2px solid var(--line);border-radius:var(--radius-sm);margin-top:6px}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}@media(max-width:820px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow .step{position:relative;padding:13px 14px;border-radius:var(--radius);border:2px solid var(--line);background:var(--s2);transition:border-color .25s,background .25s}.flow .step.active{border-color:var(--series-1);background:var(--series-1-soft)}.flow .step .n{font-family:var(--mono);font-size:.66rem;font-weight:700;color:var(--ink-4);letter-spacing:.08em}.flow .step .h{font-size:.84rem;font-weight:800;margin-top:3px}.flow .step .d{font-size:.73rem;color:var(--ink-3);margin-top:4px;line-height:1.4}.sim{margin-top:16px;padding:14px;border-radius:var(--radius);border:2px solid var(--line);background:var(--s2)}.sim-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sim input[type=range]{flex:1 1 220px;min-width:160px;accent-color:var(--series-1)}.sim .out{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:.82rem}.sim .out b{font-family:var(--display);font-size:1.1rem;font-weight:800;display:block}.sim .out .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.bar-track{height:12px;border-radius:999px;border:2px solid var(--edge);background:var(--s1);margin-top:12px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--series-1),var(--series-2));width:0%;transition:width .4s var(--ease)}.rows{display:grid;gap:10px}.row{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius);border:2px solid var(--line);background:var(--s2);align-items:flex-start;font-size:.8rem;transition:border-color .2s,background .2s,transform .12s}.row:hover{border-color:var(--ink-4);background:var(--s3)}.row .meta{flex:0 0 auto;width:74px;font-size:.7rem;color:var(--ink-4);font-family:var(--mono)}.row .body{min-width:0;flex:1 1 auto}.row .body .txt{color:var(--ink-2);overflow-wrap:anywhere}.row a{color:var(--ink-4);font-size:.7rem}.pill{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;font-size:.66rem;font-weight:800;border:2px solid var(--line);color:var(--ink-3);margin-left:6px;vertical-align:1px}.pill.kept{color:var(--good);border-color:color-mix(in oklab,var(--good) 55%,var(--edge));background:var(--good-soft)}.pill.expired{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 55%,var(--edge));background:var(--bad-soft)}.pill.pending{color:var(--on-tint);border-color:var(--edge);background:var(--tint-4)}.empty{font-size:.8rem;color:var(--ink-4);padding:16px;border:2px dashed var(--line);border-radius:var(--radius);text-align:center}@media(max-width:640px){.row{flex-wrap:wrap;gap:6px 10px}.row .meta{width:auto;order:1}.row .pill{order:2;margin-left:auto}.row .body{order:3;flex-basis:100%}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}footer{margin-top:46px;padding-top:20px;border-top:2px solid var(--line);font-size:.76rem;color:var(--ink-4);display:grid;gap:10px}footer .disclaimer{color:var(--ink-2);font-weight:800;font-size:.82rem}footer .links{display:flex;gap:16px;flex-wrap:wrap}footer a{color:var(--ink-3)}.mascot-dock{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;justify-items:end;gap:8px;pointer-events:none}.mascot-dock>*{pointer-events:auto}#mascot{width:168px;height:168px;cursor:grab;touch-action:none;filter:drop-shadow(6px 6px 0 rgba(5,9,15,.55))}#mascot:active{cursor:grabbing}@media(max-width:640px){.mascot-dock{right:8px;bottom:8px}#mascot{width:124px;height:124px}.wrap{padding-bottom:190px}}.speech{max-width:232px;padding:9px 12px;border-radius:var(--radius);background:var(--s1);border:2px solid var(--edge);box-shadow:var(--lift-sm);font-size:.76rem;line-height:1.45;color:var(--ink-2);opacity:0;transform:translateY(6px) scale(.96);transition:opacity .25s var(--ease),transform .25s var(--ease)}.speech.on{opacity:1;transform:none}.mascot-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:300px}.mascot-tools button{border:2px solid var(--edge);background:var(--s1);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 var(--cast);transition:background .15s,transform .08s ease-out,box-shadow .08s ease-out}.mascot-tools button:hover{background:var(--tint-4);color:var(--on-tint)}.mascot-tools button:active{transform:translate(2px,2px);box-shadow:none}.tools-toggle{display:none}@media(max-width:640px){.tools-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:2px solid var(--edge);background:var(--tint-4);color:var(--on-tint);border-radius:999px;font-size:.82rem;font-weight:800;box-shadow:var(--lift-sm)}.mascot-tools{display:none;max-width:min(78vw,300px);padding:8px;border-radius:var(--radius);background:var(--s1);border:2px solid var(--edge);box-shadow:var(--lift-sm);max-height:42vh;overflow-y:auto}.mascot-tools[data-open="1"]{display:flex}.mascot-tools button{min-height:34px;padding:6px 11px;font-size:.74rem}}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:70;padding:9px 16px;border-radius:999px;background:var(--tint-4);color:var(--on-tint);border:2px solid var(--edge);box-shadow:var(--lift-sm);font-size:.8rem;font-weight:700;opacity:0;transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}.confetti{position:fixed;inset:0;z-index:55;pointer-events:none}
