:root,:root[data-appearance=light]{--scheme:light;--pg:#eceef2;--tile:#fff;--tile-2:#f5f6f8;--ink:#16181c;--mid:rgba(22,24,28,.66);--soft:rgba(22,24,28,.46);--line:rgba(22,24,28,.1);--a:#ffd9a0;--on-a:#4a3413;--b:#c3e3ff;--on-b:#0f3450;--c:#d5f0cd;--on-c:#1d4417;--d:#e6dcff;--on-d:#32215c;--e:#ffd6d6;--on-e:#6d1f1f;--ink-fill:#1f2024;--on-ink:#fff;--good:#1c7a4a;--warn:#8a5a00;--crit:#b3261e;--good-soft:rgba(28,122,74,.13);--warn-soft:rgba(138,90,0,.13);--crit-soft:rgba(179,38,30,.12);--shadow:0 1px 2px rgba(16,18,22,.05);--shadow-2:0 10px 30px rgba(16,18,22,.11)}:root[data-appearance=dark]{--scheme:dark;--pg:#0f1113;--tile:#1a1d21;--tile-2:#23262b;--ink:#f2f4f6;--mid:rgba(242,244,246,.7);--soft:rgba(242,244,246,.48);--line:rgba(255,255,255,.11);--a:#4a3a1e;--on-a:#ffdda8;--b:#1d3448;--on-b:#bfe2ff;--c:#22401d;--on-c:#cdeec4;--d:#322752;--on-d:#ded1ff;--e:#4d2222;--on-e:#ffcfcf;--ink-fill:#f2f4f6;--on-ink:#14161a;--good:#5ed39a;--warn:#e0b055;--crit:#ff9d97;--good-soft:rgba(94,211,154,.15);--warn-soft:rgba(224,176,85,.15);--crit-soft:rgba(255,157,151,.15);--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 12px 34px rgba(0,0,0,.5)}:root{--font:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r:20px;--r-sm:12px;--r-pill:999px;--gap:18px;--pad:22px;--top-h:62px;--page:1320px;--ease:cubic-bezier(.22, 1, .36, 1)}.app{min-height:100%}.dotbtn{cursor:pointer;transition:transform .14s var(--ease)}.dotbtn:hover{transform:scale(1.35)}.series.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw .8s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--pg);color:var(--ink);color-scheme:var(--scheme);font-family:var(--font);letter-spacing:-.006em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.45}.top{z-index:40;height:var(--top-h);background:var(--pg);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.brand{letter-spacing:-.022em;flex:none;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.brand .mk{background:var(--ink-fill);width:27px;height:27px;color:var(--on-ink);border-radius:9px;flex:none;align-items:center;justify-items:center;display:grid}.tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;white-space:nowrap;border-radius:var(--r-pill);color:var(--mid);cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.tab:hover{background:var(--tile);color:var(--ink)}.tab[aria-current=true]{background:var(--ink-fill);color:var(--on-ink)}.tab .badge{border-radius:var(--r-pill);background:var(--crit-soft);color:var(--crit);margin-left:7px;padding:1px 6px;font-size:11px;font-weight:700}.tab[aria-current=true] .badge{color:inherit;background:rgba(127,127,127,.32)}.top .spacer{margin-left:auto}.seg{background:var(--tile);border-radius:var(--r-pill);flex:none;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;cursor:pointer;border-radius:var(--r-pill);color:var(--mid);background:0 0;border:0;padding:5px 11px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink-fill);color:var(--on-ink)}.btn{font:inherit;cursor:pointer;border-radius:var(--r-pill);background:var(--tile);color:var(--ink);border:0;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.btn:hover{background:var(--tile-2)}.btn:disabled{opacity:.45;cursor:default}.btn.solid{background:var(--ink-fill);color:var(--on-ink)}.iconbtn{border-radius:var(--r-pill);background:var(--tile);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;flex:none;align-items:center;justify-items:center;font-size:14px;line-height:1;transition:background .15s;display:grid}.iconbtn:hover{background:var(--tile-2)}:where(button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where([role=button]):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page{max-width:var(--page);margin:0 auto;padding:24px 24px 80px}.phead{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.phead h1{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:680}.phead .lede{color:var(--mid);margin:0;font-size:13.5px}.phead .stamp{color:var(--soft);margin-left:auto;font-size:12.5px}.board-lede{color:var(--mid);max-width:76ch;margin:-6px 0 18px;font-size:13.5px}.bento{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cell{background:var(--tile);color:var(--ink);border-radius:var(--r);padding:var(--pad);min-width:0;box-shadow:var(--shadow);flex-direction:column;grid-column:span 3;gap:10px;display:flex}.cell.w2{grid-column:span 2}.cell.w3{grid-column:span 3}.cell.w4{grid-column:span 4}.cell.w5{grid-column:span 5}.cell.w6{grid-column:span 6}.cell.w7{grid-column:span 7}.cell.w8{grid-column:span 8}.cell.w9{grid-column:span 9}.cell.w12{grid-column:span 12}.cell.a{background:var(--a);color:var(--on-a)}.cell.b{background:var(--b);color:var(--on-b)}.cell.c{background:var(--c);color:var(--on-c)}.cell.d{background:var(--d);color:var(--on-d)}.cell.e{background:var(--e);color:var(--on-e)}.cell.dark{background:var(--ink-fill);color:var(--on-ink)}.cell.open{cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease)}@media (hover:hover){.cell.open:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}}.cell.open:active{transform:translateY(-1px)}.cell.open>.k:after{content:" ↗";opacity:.5;font-size:.9em}.cell .k{letter-spacing:.015em;opacity:.74;font-size:12px;font-weight:600}.cell .n{letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:9px;font-size:34px;font-weight:700;line-height:1.04;display:flex}.cell.w2 .n,.cell.w3 .n{font-size:29px}.cell.dark .n{font-size:40px}.cell .s{opacity:.7;margin-top:-2px;font-size:12.5px}.cell h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:640}.delta{letter-spacing:-.01em;font-size:13px;font-weight:600}.delta.up{color:var(--good)}.delta.down{color:var(--crit)}.delta.flat{opacity:.6}.cell.a .delta,.cell.b .delta,.cell.c .delta,.cell.d .delta,.cell.e .delta,.cell.dark .delta{color:inherit;opacity:.82}.rows{flex-direction:column;display:flex}.row{border-radius:var(--r-sm);font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:calc(100% + 20px);margin:0 -10px;padding:9px 10px;display:flex}.row+.row{border-top:1px solid var(--line)}.row.open{cursor:pointer;transition:background .14s}.row.open:hover{background:var(--tile-2)}.row .v{white-space:nowrap;margin-left:auto;font-weight:640}.row .sub{color:var(--mid);white-space:nowrap;font-size:12px}.row .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track{border-radius:var(--r-pill);background:var(--tile-2);flex:60px;min-width:36px;height:7px;overflow:hidden}.cell.a .track,.cell.b .track,.cell.c .track,.cell.d .track,.cell.e .track{background:rgba(0,0,0,.12)}.track .fill{border-radius:var(--r-pill);opacity:.55;background:currentColor;height:100%;display:block}.pill{border-radius:var(--r-pill);background:var(--tile-2);color:var(--mid);white-space:nowrap;flex:none;padding:2px 9px;font-size:11.5px;font-weight:650}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.empty{color:var(--soft);padding:4px 0;font-size:13px}.note{border-radius:var(--r-sm);background:var(--tile-2);color:var(--mid);padding:12px 14px;font-size:13px}.note.bad{background:var(--crit-soft);color:var(--crit)}.ident{align-items:center;gap:8px;min-width:0;display:flex}.ident .av{border-radius:var(--r-pill);background:var(--tile-2);width:26px;height:26px;color:var(--mid);flex:none;align-items:center;justify-items:center;font-size:11px;font-weight:650;display:grid}.ident .em{font:inherit;color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-size:13px;overflow:hidden}.ident .em.masked{color:var(--mid)}.tablewrap{margin:0 -4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--mid);white-space:nowrap;border-bottom:1px solid var(--line);padding:0 12px 9px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);padding:10px 12px}tr:last-child td{border-bottom:0}tbody tr.open{cursor:pointer}tbody tr.open:hover{background:var(--tile-2)}.num{text-align:right;font-variant-numeric:tabular-nums}.chart-wrap{position:relative}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font);fill:var(--mid);font-size:11px}.cell.dark .chart text{fill:rgba(255,255,255,.6)}.grid-line{stroke:var(--line);stroke-width:1px}.series{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.area{fill:currentColor;opacity:.1;stroke:none}.dot{fill:currentColor}.hit{cursor:pointer}.chart-tip{pointer-events:none;background:var(--ink-fill);color:var(--on-ink);white-space:nowrap;box-shadow:var(--shadow-2);z-index:5;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:500;position:absolute;transform:translate(-50%,-140%)}.drawer-scrim{z-index:60;background:rgba(8,10,12,.38);justify-content:flex-end;animation:.18s both fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-scrim.out{animation:.2s both fadeOut}.drawer{background:var(--pg);width:min(580px,100%);height:100%;box-shadow:var(--shadow-2);animation:slideIn .26s var(--ease) both;flex-direction:column;display:flex}.drawer.out{animation:.2s both slideOut}.drawer-top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:16px 20px;display:flex}.drawer-title{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.drawer-title h2{letter-spacing:-.024em;margin:0;font-size:16px;font-weight:650}.drawer-sub{color:var(--mid);font-size:12.5px;font-weight:400}.drawer-back,.drawer-close{border-radius:var(--r-pill);background:var(--tile);width:30px;height:30px;color:var(--ink);cursor:pointer;border:0;flex:none;align-items:center;justify-items:center;font-size:14px;line-height:1;transition:background .14s;display:grid}.drawer-back:hover,.drawer-close:hover{background:var(--tile-2)}.drawer-body{flex:auto;padding:18px 20px 40px;overflow-y:auto}.drawer-h{letter-spacing:-.015em;margin:18px 0 8px;font-size:13px;font-weight:640}.drawer-h:first-child{margin-top:0}.drawer-count{color:var(--mid);margin:0 0 12px;font-size:12.5px}.drawer-loading{color:var(--mid);align-items:center;gap:10px;padding:20px 0;font-size:13px;display:flex}.drawer-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.hero{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.hero-n{letter-spacing:-.04em;font-size:32px;font-weight:700}.hero-n.good{color:var(--good)}.hero-n.crit{color:var(--crit)}.hero-s{color:var(--mid);font-size:13px}.fields{flex-direction:column;display:flex}.field{border-bottom:1px solid var(--line);gap:12px;padding:9px 0;font-size:13px;display:flex}.field:last-child{border-bottom:0}.fk{color:var(--mid);flex:0 0 140px}.fv{overflow-wrap:anywhere;min-width:0}.pill.flat{color:var(--mid);background:0 0;padding-left:0}.gate{align-items:center;justify-items:center;min-height:100%;padding:24px;display:grid}.gate .box{background:var(--tile);border-radius:var(--r);text-align:center;width:min(384px,100%);box-shadow:var(--shadow);padding:32px}.gate .mark{background:var(--a);width:58px;height:58px;color:var(--on-a);border-radius:18px;align-items:center;justify-items:center;margin:0 auto 18px;display:grid}.gate h1{letter-spacing:-.028em;margin:0 0 8px;font-size:20px;font-weight:680}.gate p{color:var(--mid);margin:0 0 18px;font-size:13px}.gate form{flex-direction:column;gap:10px;display:flex}.gate input{font:inherit;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--pg);color:var(--ink);text-align:center;padding:12px 14px;font-size:15px}.gate input:focus{border-color:var(--ink);outline:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes slideOut{to{opacity:0;transform:translate(22px)}}@keyframes rise{0%{transform:translateY(9px)}to{transform:none}}.cell{animation:rise .34s var(--ease) backwards}.cell:nth-child(2){animation-delay:30ms}.cell:nth-child(3){animation-delay:60ms}.cell:nth-child(4){animation-delay:90ms}.cell:nth-child(5){animation-delay:.12s}.cell:nth-child(6){animation-delay:.15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1120px){.cell.w2,.cell.w3{grid-column:span 4}.cell.w5{grid-column:span 6}.cell.w7,.cell.w8,.cell.w9{grid-column:span 12}}@media (max-width:760px){:root{--gap:12px;--pad:18px;--r:16px}.page{padding:16px 14px 60px}.top{gap:10px;padding:0 14px}.cell,.cell.w2,.cell.w3,.cell.w4,.cell.w5,.cell.w6{grid-column:span 6}.cell.w7,.cell.w8,.cell.w9,.cell.w12{grid-column:span 12}.cell .n{font-size:26px}.cell.dark .n{font-size:32px}}
