@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --sweep{syntax: "<percentage>"; inherits: false; initial-value: 0%;}:root{color-scheme:dark;--ink: #0a0909;--panel: #131111;--panel-2: #1a1716;--raise: #221d1c;--inset: #0d0b0b;--line: rgb(255 236 230 / .075);--line-2: rgb(255 236 230 / .15);--line-3: rgb(255 236 230 / .26);--text: #f6f2f0;--text-2: #c4bcb8;--muted: #8e8480;--on-brand: #fff;--brand: #e1251b;--brand-hi: #ff5a4d;--brand-lo: #8c120d;--brand-rgb: 225, 37, 27;--good: #33d6a0;--good-rgb: 51, 214, 160;--warn: #f7b93e;--warn-rgb: 247, 185, 62;--bad: #ff5f93;--bad-rgb: 255, 95, 147;--good-ink: #33d6a0;--warn-ink: #f7b93e;--bad-ink: #ff5f93;--sand: #d9d1cd;--slate: #8db0c6;--seq-1: #2a1413;--seq-2: #4d1a16;--seq-3: #7a1c15;--seq-4: #ab1f16;--seq-5: #d8241a;--seq-6: #ff5a4d;--grid-line: rgb(255 236 230 / .06);--axis-line: rgb(255 236 230 / .14);--axis-text: #8e8480;--font-d: "Sora", "Instrument Sans", system-ui, sans-serif;--font-b: "Instrument Sans", system-ui, -apple-system, "Segoe UI", "Noto Naskh Arabic", sans-serif;--t-2xs: 10.5px;--t-xs: 11.5px;--t-sm: 12.5px;--t-base: 13.5px;--t-md: 15px;--t-lg: 18px;--t-xl: 22px;--t-hero: clamp(30px, 3.4vw, 44px);--t-kpi: clamp(26px, 2.4vw, 34px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--gutter: clamp(14px, 2.4vw, 32px);--touch: 44px;--r-sm: 9px;--r: 12px;--r-lg: 18px;--r-xl: 20px;--r-2xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 0 rgb(255 236 230 / .04) inset;--shadow: 0 1px 0 rgb(255 236 230 / .04) inset, 0 28px 50px -30px rgb(0 0 0 / .95);--shadow-lift: 0 1px 0 rgb(255 236 230 / .05) inset, 0 34px 60px -26px rgb(var(--brand-rgb) / .55);--ease: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.3, 1.5, .5, 1);--fast: .2s;--mid: .35s;--slow: .6s;--z-sticky: 10;--z-nav: 20;--z-tip: 40}:root[data-theme=light]{color-scheme:light;--ink: #f4f1ef;--panel: #fffdfc;--panel-2: #faf7f5;--raise: #f1ece9;--inset: #f7f4f2;--line: rgb(20 12 10 / .08);--line-2: rgb(20 12 10 / .14);--line-3: rgb(20 12 10 / .26);--text: #16100f;--text-2: #4b4241;--muted: #7a6f6c;--brand: #c81a11;--brand-hi: #e1251b;--brand-lo: #8c120d;--good: #0e8f68;--good-rgb: 14, 143, 104;--warn: #9a6a00;--warn-rgb: 154, 106, 0;--bad: #c42a5c;--bad-rgb: 196, 42, 92;--good-ink: #0b7354;--warn-ink: #7a5200;--bad-ink: #a81f4c;--seq-1: #fbe0dd;--seq-2: #f6b8b1;--seq-3: #ef8a80;--seq-4: #e1251b;--seq-5: #ab1f16;--seq-6: #7a1c15;--grid-line: rgb(20 12 10 / .07);--axis-line: rgb(20 12 10 / .16);--axis-text: #7a6f6c;--shadow-sm: 0 1px 2px rgb(60 30 24 / .06);--shadow: 0 1px 2px rgb(60 30 24 / .05), 0 18px 36px -24px rgb(60 30 24 / .35);--shadow-lift: 0 2px 4px rgb(60 30 24 / .07), 0 28px 50px -26px rgb(var(--brand-rgb) / .35)}@media(prefers-contrast:more){:root{--line: var(--line-3);--line-2: var(--line-3);--text-2: var(--text);--muted: var(--text-2)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100dvh;color:var(--text);font-family:var(--font-b);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased;direction:ltr;overflow-x:hidden;background-color:var(--ink);background-image:radial-gradient(1000px 520px at 96% -12%,rgb(var(--brand-rgb) / .17),transparent 62%),radial-gradient(800px 460px at -8% 22%,rgb(var(--brand-rgb) / .07),transparent 62%),radial-gradient(rgb(255 236 230 / .035) 1px,transparent 1.2px);background-size:auto,auto,26px 26px;background-repeat:no-repeat,no-repeat,repeat;background-attachment:fixed,fixed,fixed;scrollbar-color:#3a2c2a transparent}:root[data-theme=light] body{background-image:radial-gradient(1000px 520px at 96% -12%,rgb(var(--brand-rgb) / .08),transparent 62%),radial-gradient(800px 460px at -8% 22%,rgb(var(--brand-rgb) / .04),transparent 62%),radial-gradient(rgb(20 12 10 / .035) 1px,transparent 1.2px);scrollbar-color:#d6cdc9 transparent}body:before{content:"";position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(38% 32% at 82% 8%,rgb(var(--brand-rgb) / .15),transparent 70%),radial-gradient(34% 30% at 8% 86%,rgb(var(--brand-rgb) / .07),transparent 70%);animation:drift 24s ease-in-out infinite alternate}h1,h2,h3{font-family:var(--font-d);line-height:1.2;font-weight:600;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--brand-hi);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--fast) var(--ease)}a:hover{color:var(--text)}button,select,input{font:inherit;color:inherit}svg{display:block}option{background:var(--panel);color:var(--text)}.num,td,th,.kpi .v,.hero b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--brand-hi);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);transform:translateY(-200%);transition:transform var(--mid) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{--a: 360deg}}@keyframes drift{to{transform:translate3d(-4%,3%,0) scale(1.1)}}@keyframes float{to{transform:translate3d(-24px,18px,0) scale(1.06)}}@keyframes ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}}@keyframes sheen{0%,55%{background-position:100% 0}to{background-position:-100% 0}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes fadein{0%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.card,.kpi,.insights,.side{background:linear-gradient(180deg,#ff78640d,#ff786400 46%) padding-box,linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(165deg,#ffece62e,#ffece60a 36%,#ffece614) border-box;border:1px solid transparent;border-radius:var(--r-xl);box-shadow:var(--shadow)}:root[data-theme=light] .card,:root[data-theme=light] .kpi,:root[data-theme=light] .insights,:root[data-theme=light] .side{background:linear-gradient(180deg,rgb(var(--brand-rgb) / .035),transparent 46%) padding-box,linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(165deg,#140c0a24,#140c0a0d 36%,#140c0a17) border-box}.card,.kpi,.insights{position:relative}.card:before,.kpi:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--mid);background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),rgb(var(--cg, var(--brand-rgb)) / .13),transparent 62%)}.card:hover:before,.kpi:hover:before{opacity:1}.card:after,.kpi:after,.insights:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .45s;background:conic-gradient(from var(--a),transparent 0 58%,rgb(var(--cg, var(--brand-rgb)) / 0) 62%,rgb(var(--cg, var(--brand-rgb)) / .95) 82%,rgb(255 255 255 / .85) 86%,transparent 90%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:spin 3.4s linear infinite;animation-play-state:paused}.card:hover:after,.kpi:hover:after,.insights:hover:after{opacity:1;animation-play-state:running}.card>*,.kpi>*{position:relative;z-index:1}.card{padding:var(--s-5);display:grid;gap:var(--s-3);align-content:start;min-width:0;animation:rise .75s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 70ms);transition:transform var(--mid) var(--ease-pop),box-shadow var(--mid)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.ch{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-2) var(--s-4)}.ch h2{margin:0;font:600 var(--t-md) / 1.3 var(--font-d)}.ch h2:after{content:"";display:block;height:2px;width:18px;margin-top:7px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--brand-hi));transition:width .45s var(--ease-pop)}.card:hover .ch h2:after{width:48px}.ch p{margin:6px 0 0;color:var(--muted);font-size:var(--t-sm)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3)}@media(max-width:1500px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.kpi{--c: var(--brand-hi);--cg: var(--brand-rgb);padding:var(--s-4) var(--s-4) 14px;container-type:inline-size;display:grid;gap:var(--s-2);align-content:start;overflow:hidden;min-width:0;animation:rise .7s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 60ms);transition:transform var(--mid) var(--ease-pop),box-shadow var(--mid)}.kpi:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.kh{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.kpi .l{font:600 var(--t-2xs) var(--font-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:var(--s-2);min-width:0;white-space:nowrap;transition:color var(--mid)}.kpi:hover .l{color:var(--text-2)}@container (max-width: 15rem){.kh{flex-wrap:wrap;row-gap:6px}.kpi .l,.kpi .l .truncate{flex:0 1 auto;max-width:100%;letter-spacing:.08em;white-space:normal}}.kpi .l i{width:7px;height:7px;border-radius:50%;flex:none;background:var(--c);box-shadow:0 0 12px var(--c);transition:transform var(--mid)}.kpi:hover .l i{transform:scale(1.5)}.kpi .v{font:700 var(--t-kpi) / 1.05 var(--font-d);letter-spacing:-.025em}.kpi .s{color:var(--text-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.badge{font:600 var(--t-xs) var(--font-b);padding:2px 9px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;white-space:nowrap;background:rgb(var(--cg, var(--brand-rgb)) / .16);color:var(--c, var(--brand-hi));transition:background var(--mid),color var(--mid);display:inline-flex;align-items:center;gap:5px}.kpi:hover .badge{background:var(--c);color:#150808}.badge svg{width:10px;height:10px;flex:none}.badge>span{display:inline-flex;align-items:center;gap:4px}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font:600 var(--t-xs) var(--font-b);white-space:nowrap;border:1px solid transparent}.tag svg{width:11px;height:11px;flex:none}.tag--good{background:rgb(var(--good-rgb) / .14);color:var(--good-ink);border-color:rgb(var(--good-rgb) / .4)}.tag--warn{background:rgb(var(--warn-rgb) / .14);color:var(--warn-ink);border-color:rgb(var(--warn-rgb) / .4)}.tag--bad{background:rgb(var(--bad-rgb) / .14);color:var(--bad-ink);border-color:rgb(var(--bad-rgb) / .4)}.tag--neutral{background:#ffffff0d;color:var(--text-2);border-color:var(--line-2)}:root[data-theme=light] .tag--neutral{background:#140c0a0d}.sp{display:block;width:100%;height:42px;overflow:visible;margin-top:2px;transition:filter var(--mid)}.kpi:hover .sp{filter:drop-shadow(0 4px 10px rgb(var(--cg, var(--brand-rgb)) / .6))}.sp .ln{stroke-dasharray:1;stroke-dashoffset:0;animation:draw 1.1s var(--ease) backwards}.sp .ar{animation:fadein 1s ease-out backwards}.insights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border-radius:var(--r-lg)}.ins{padding:14px var(--s-4);display:grid;gap:3px;min-width:0;border-inline-start:1px solid var(--line);transition:background var(--mid);position:relative;z-index:1;text-align:start;background:none;border-block:0;border-inline-end:0;color:inherit;font:inherit;cursor:pointer}.ins:first-child{border-inline-start:0}.ins:hover{background:linear-gradient(180deg,rgb(var(--brand-rgb) / .14),transparent)}.ins small{font:600 var(--t-2xs) var(--font-b);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ins strong{font:600 var(--t-md) / 1.3 var(--font-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--fast),transform var(--mid)}.ins:hover strong{color:var(--brand-hi);transform:translate(3px)}.ins em{font-style:normal;color:var(--text-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums}@media(max-width:1380px){.insights{grid-template-columns:repeat(3,minmax(0,1fr))}.ins:nth-child(3n+1){border-inline-start:0}.ins:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:700px){.insights{grid-template-columns:repeat(2,minmax(0,1fr))}.ins:nth-child(odd){border-inline-start:0}.ins:nth-child(2n){border-inline-start:1px solid var(--line)}.ins:nth-child(n+3){border-top:1px solid var(--line)}}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch);padding:10px var(--s-4);border-radius:var(--r);border:1px solid var(--line-2);background:#ffffff0a;font:600 var(--t-base) var(--font-b);cursor:pointer;transition:background var(--mid),border-color var(--mid),box-shadow var(--mid),transform var(--fast)}:root[data-theme=light] .btn{background:#140c0a08}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .28) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s}.btn:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-lo),var(--brand));border-color:transparent;color:#fff;box-shadow:0 12px 28px -12px rgb(var(--brand-rgb) / .9);transform:translateY(-1px)}.btn:hover:not(:disabled):after{transform:translate(120%)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.38;cursor:default}.btn--block{width:100%}.btn--primary{background:linear-gradient(135deg,var(--brand-lo),var(--brand));border-color:transparent;color:#fff;box-shadow:0 10px 24px -14px rgb(var(--brand-rgb) / .9)}.btn--sm{min-height:34px;padding:0 var(--s-3);font-size:var(--t-sm)}.btn--danger{color:var(--bad-ink);border-color:rgb(var(--bad-rgb) / .4)}.btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#7a1038,var(--bad))}.tabs{display:inline-flex;padding:3px;border-radius:11px;background:#ffffff0a;border:1px solid var(--line);max-width:100%;min-width:0}:root[data-theme=light] .tabs{background:#140c0a0a}.tabs button{border:0;background:none;padding:6px var(--s-3);border-radius:var(--r-sm);font:500 var(--t-sm) var(--font-b);color:var(--muted);cursor:pointer;white-space:nowrap;min-width:0;transition:color var(--fast),background var(--mid),box-shadow var(--mid)}.tabs button:hover{color:var(--text);background:#ffffff0d}.tabs button[aria-pressed=true]{background:linear-gradient(135deg,var(--brand-lo),var(--brand));color:#fff;box-shadow:0 8px 18px -8px rgb(var(--brand-rgb) / .9)}@media(max-width:30rem){.tabs--basis{flex:1 0 100%}.tabs--basis button{flex:1 1 0;padding-inline:6px;min-height:44px}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(var(--brand-rgb) / .5);background:rgb(var(--brand-rgb) / .14);border-radius:var(--r-pill);padding:5px 11px;font-size:var(--t-sm);cursor:pointer;color:var(--text);transition:border-color var(--fast),background var(--fast),transform var(--fast)}.chip:hover{border-color:var(--text);background:rgb(var(--brand-rgb) / .35);transform:scale(1.04)}.chip b{font-weight:600}.fld{display:grid;gap:6px;min-width:0}.fld>span{font-size:var(--t-sm);color:var(--text-2);font-weight:500;transition:color var(--fast)}.fld:hover>span{color:var(--text)}.unit{display:flex;align-items:center;gap:var(--s-2);min-width:0}.fld select,.inp{appearance:none;width:100%;border:1px solid var(--line-2);border-radius:var(--r);padding:10px 34px 10px var(--s-3);font:500 var(--t-base) var(--font-b);cursor:pointer;text-overflow:ellipsis;background-color:var(--inset);transition:border-color var(--fast),box-shadow var(--fast),background-color var(--fast),transform var(--fast)}.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238e8480' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center}.inp{padding-right:var(--s-3);cursor:text}.fld select:hover,.inp:hover{border-color:#ff78648c;box-shadow:0 8px 22px -12px rgb(var(--brand-rgb) / .7)}.fld select:focus-visible,.inp:focus-visible{outline:none;border-color:var(--brand-hi);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .28)}.fld select.on{border-color:var(--brand);background-color:rgb(var(--brand-rgb) / .12);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .2)}.seg{display:grid;gap:6px}.seg button{position:relative;overflow:hidden;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:9px var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:#ffffff05;cursor:pointer;text-align:start;font-size:var(--t-base);color:var(--text-2);transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast)}:root[data-theme=light] .seg button{background:#140c0a05}.seg button:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--brand-hi);transform:scaleY(0);transition:transform var(--mid) var(--ease-pop)}.seg button:hover{background:#ffffff0e;color:var(--text);transform:translate(3px)}.seg button:hover:before,.seg button[aria-pressed=true]:before{transform:scaleY(1)}.seg button[aria-pressed=true]{background:rgb(var(--brand-rgb) / .15);border-color:rgb(var(--brand-rgb) / .65);color:var(--text)}.seg i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.seg svg{width:12px;height:12px;flex:none}.seg b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.meter{display:grid;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-2)}.mrow{display:flex;justify-content:space-between;gap:var(--s-2);font-variant-numeric:tabular-nums}.mrow b{color:var(--text);font-weight:600}.track{height:6px;border-radius:var(--r-pill);background:#ffece614;overflow:hidden}:root[data-theme=light] .track{background:#140c0a14}.track>div{height:100%;border-radius:var(--r-pill);width:0;background:linear-gradient(90deg,var(--brand-lo),var(--brand-hi));transition:width .9s var(--ease)}.scroll{overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#3a2c2a transparent}.board{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-base)}.board th{font:600 var(--t-2xs) var(--font-b);letter-spacing:.1em;text-transform:uppercase;padding:var(--s-2) var(--s-3);text-align:end;border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;position:sticky;top:0;background:var(--panel);z-index:1}.board th:first-child{text-align:start}.board th[aria-sort]{cursor:pointer;user-select:none;transition:color var(--fast)}.board th[aria-sort]:hover{color:var(--text)}.board th[aria-sort=ascending]:after{content:" ↑";color:var(--brand-hi)}.board th[aria-sort=descending]:after{content:" ↓";color:var(--brand-hi)}.board td{padding:11px var(--s-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;border-bottom:1px solid rgb(255 236 230 / .045);transition:background var(--fast),box-shadow var(--fast)}:root[data-theme=light] .board td{border-bottom-color:#140c0a0d}.board td:first-child{text-align:start}.board tbody tr{cursor:pointer}.board tbody tr:hover td,.board tbody tr[aria-selected=true] td{background:rgb(var(--brand-rgb) / .075)}.board tbody tr:hover td:first-child,.board tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--brand-hi)}.board td.rk{color:var(--muted);width:40px;text-align:start}.board tbody tr[data-floor=true] td{color:var(--muted);font-style:italic}.nmw{display:flex;align-items:center;gap:11px;min-width:0}.av{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:rgb(var(--brand-rgb) / .16);color:#ffb7b0;font:700 var(--t-sm) var(--font-d);flex:none;transition:transform var(--mid) var(--ease-pop),background var(--fast),color var(--fast)}:root[data-theme=light] .av{color:var(--brand)}.board tbody tr:hover .av,.board tbody tr[aria-selected=true] .av{background:var(--brand);color:#fff;transform:scale(1.12) rotate(-6deg)}.rt{display:flex;align-items:center;gap:10px;min-width:150px;justify-content:flex-end}.rt .track{flex:1;height:7px;min-width:48px}.rt b{min-width:52px;text-align:end;font-weight:600}@media(max-width:700px){.board--rank th,.board--rank td{padding-inline:8px}.board--rank th{letter-spacing:.06em}.board--rank th:nth-child(-n+2),.board--rank td:nth-child(-n+2){position:sticky;z-index:2;background:var(--panel)}.board--rank th:first-child,.board--rank td:first-child{left:0;width:34px;min-width:34px;max-width:34px;padding-inline:10px 0}.board--rank th:nth-child(2),.board--rank td:nth-child(2){left:34px;box-shadow:inset -1px 0 0 var(--line)}.board--rank tbody tr:hover td:nth-child(-n+2),.board--rank tbody tr[aria-selected=true] td:nth-child(-n+2){background:linear-gradient(rgb(var(--brand-rgb) / .075),rgb(var(--brand-rgb) / .075)),var(--panel)}.board--rank .av,.board--rank .rt .track{display:none}.board--rank .rt{min-width:0}}.notice{display:grid;gap:var(--s-3);padding:var(--s-6) var(--s-4);text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-lg);background:#ffffff05}:root[data-theme=light] .notice{background:#140c0a05}.notice h3{font-size:var(--t-md)}.notice p{font-size:var(--t-base);color:var(--text-2);max-width:46ch;margin-inline:auto}.notice--bad{border-style:solid;border-color:rgb(var(--bad-rgb) / .45);background:rgb(var(--bad-rgb) / .08)}.notice--warn{border-style:solid;border-color:rgb(var(--warn-rgb) / .45);background:rgb(var(--warn-rgb) / .08)}.empty{padding:30px;text-align:center;color:var(--muted)}.note{color:var(--muted);font-size:var(--t-sm)}.disclosure{border:1px solid var(--line);border-radius:var(--r);background:#ffffff05;overflow:hidden}:root[data-theme=light] .disclosure{background:#140c0a05}.disclosure>summary{display:flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);cursor:pointer;font:600 var(--t-sm) var(--font-b);list-style:none;transition:background var(--fast)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:-45deg;transition:rotate var(--mid) var(--ease);flex:none}.disclosure[open]>summary:before{rotate:45deg}.disclosure>summary:hover{background:#ffffff0a}.disclosure__body{padding:var(--s-3);border-top:1px solid var(--line)}.skeleton{background:linear-gradient(90deg,var(--panel) 25%,var(--raise) 50%,var(--panel) 75%);background-size:200% 100%;border-radius:var(--r);animation:shimmer 1.4s ease-in-out infinite;color:transparent;user-select:none}.anomaly{display:grid;gap:var(--s-1);padding:var(--s-3);border-left:3px solid var(--warn);background:#ffffff06;border-radius:0 var(--r) var(--r) 0;transition:background var(--fast)}:root[data-theme=light] .anomaly{background:#140c0a06}.anomaly:hover{background:#ffffff0d}.anomaly--info{border-left-color:var(--slate)}.anomaly strong{font-size:var(--t-base);font-weight:600}.anomaly span{font-size:var(--t-sm);color:var(--text-2);line-height:1.45}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spacer{margin-inline-start:auto}.shell{max-width:1680px;margin-inline:auto;display:grid;grid-template-columns:276px minmax(0,1fr);gap:22px;align-items:start;padding-inline:var(--gutter);padding-block:18px 48px}.main,.view{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);min-width:0}@media(max-width:1000px){.shell{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}.side{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--s-4));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--s-5) var(--s-4);display:grid;gap:var(--s-5);min-width:0;scrollbar-width:thin;scrollbar-color:#3a2c2a transparent}@media(max-width:1000px){.side{position:static;max-height:none;overflow:visible}.side:not([data-open=true]) .fbody{display:none}}.sidetop{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-width:0}.brand{display:flex;align-items:center;gap:var(--s-3);min-width:0}.mark{flex:none;transition:transform .55s var(--ease-pop),filter var(--mid);filter:drop-shadow(0 6px 14px rgb(var(--brand-rgb) / .45))}.brand:hover .mark{transform:rotate(-9deg) scale(1.08);filter:drop-shadow(0 8px 20px rgb(var(--brand-rgb) / .8))}.brand b{display:block;font:700 var(--t-md) / 1.2 var(--font-d)}.brand span{font-size:var(--t-xs);color:var(--muted);display:block}.ftoggle{display:none;align-items:center;gap:var(--s-2);border:1px solid var(--line-2);background:#ffffff0a;border-radius:var(--r);padding:var(--s-2) var(--s-3);font:600 var(--t-sm) var(--font-b);cursor:pointer;min-height:38px;transition:background var(--fast),border-color var(--fast)}.ftoggle:hover{border-color:var(--brand);background:rgb(var(--brand-rgb) / .12)}@media(max-width:1000px){.ftoggle{display:inline-flex}}.fbody{display:grid;gap:var(--s-5);min-width:0}.gh{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font:600 11px var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.gh span:last-child{color:var(--text-2);text-transform:none;letter-spacing:0;font-size:var(--t-xs)}.fstack{display:grid;gap:var(--s-3);min-width:0}@media(max-width:1000px){.fstack{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.hero{position:relative;overflow:hidden;border-radius:var(--r-2xl);padding:28px clamp(20px,3vw,34px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);background:radial-gradient(620px 260px at 88% -30%,rgb(255 255 255 / .2),transparent 60%),linear-gradient(118deg,#7a0f0a 0%,#b8190f 42%,var(--brand) 100%);border:1px solid rgb(255 255 255 / .16);box-shadow:0 1px #fff3 inset,0 34px 70px -34px rgb(var(--brand-rgb) / .7);animation:rise .8s var(--ease) backwards}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgb(255 255 255 / .06) 0 2px,transparent 2px 24px);mask:linear-gradient(90deg,transparent 25%,#000 100%);-webkit-mask:linear-gradient(90deg,transparent 25%,#000 100%)}.hero:after{content:"";position:absolute;right:-70px;top:-110px;width:320px;height:320px;border-radius:50%;pointer-events:none;border:1px solid rgb(255 255 255 / .2);box-shadow:0 0 0 46px #ffffff09,0 0 0 100px #ffffff06;animation:float 9s ease-in-out infinite alternate}.hero>*{position:relative;z-index:1}.hero>div:first-child{flex:1 1 380px;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 11px var(--font-b);letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7}.eyebrow i{position:relative;width:7px;height:7px;border-radius:50%;background:#fff;flex:none}.eyebrow i:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid rgb(255 255 255 / .7);animation:ping 2.2s ease-out infinite}.hero h1{margin:var(--s-2) 0 0;font:700 var(--t-hero) / 1.05 var(--font-d);letter-spacing:-.03em;color:#fff;background:linear-gradient(100deg,#fff 0% 42%,#ffd3cd 50%,#fff 58% 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sheen 7s ease-in-out 1.4s infinite}.hero p{margin:10px 0 0;max-width:62ch;color:#ffffffd1;font-size:var(--t-base)}@media(max-width:560px){.hero{padding:20px}.hero .blurb{display:none}}.src{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(255 255 255 / .24);background:#14000047;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffc;border-radius:var(--r-pill);padding:6px 14px;font-size:var(--t-sm);transition:transform var(--fast),background var(--fast),border-color var(--fast)}.pill:hover{transform:translateY(-2px);background:#14000080;border-color:#ffffff80}.pill b{color:#fff;font-weight:600}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-4)}.grid>*{grid-column:1 / -1}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}@media(max-width:1380px){.c4,.c5,.c7,.c8{grid-column:span 12}.c6{grid-column:span 6}}@media(max-width:900px){.grid>*{grid-column:1 / -1}}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.iconbtn{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#ffffff0a;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;color:var(--text-2);transition:background var(--fast),color var(--fast),border-color var(--fast),transform var(--fast)}:root[data-theme=light] .iconbtn{background:#140c0a08}.iconbtn:hover{background:rgb(var(--brand-rgb) / .14);border-color:var(--brand);color:var(--text);transform:translateY(-1px)}.iconbtn svg{width:17px;height:17px}.nav{display:flex;gap:2px;padding:3px;border-radius:var(--r);background:#ffffff0a;border:1px solid var(--line);min-width:0;overflow-x:auto;scrollbar-width:none}:root[data-theme=light] .nav{background:#140c0a0a}.nav::-webkit-scrollbar{display:none}.nav a{display:inline-flex;align-items:center;gap:7px;padding:8px var(--s-3);border-radius:var(--r-sm);font:600 var(--t-sm) var(--font-b);color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--fast),background var(--fast)}.nav a svg{width:15px;height:15px;flex:none}.nav a:hover{color:var(--text);background:#ffffff0d}.nav a[aria-current=page]{background:linear-gradient(135deg,var(--brand-lo),var(--brand));color:#fff;box-shadow:0 8px 18px -10px rgb(var(--brand-rgb) / .9)}@media(max-width:560px){.nav{flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nav a{flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:6px 2px;font-size:var(--t-2xs)}}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter)}.login__card{width:min(23rem,100%);display:grid;gap:var(--s-4);padding:var(--s-8) var(--s-6);text-align:center}.login__card form{display:grid;gap:var(--s-3);text-align:start}.dropzone{display:grid;place-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);text-align:center;border:2px dashed var(--line-2);border-radius:var(--r-lg);background:#ffffff05;cursor:pointer;width:100%;color:inherit;font:inherit;transition:border-color var(--mid),background var(--mid),transform var(--mid)}.dropzone:hover,.dropzone[data-dragging=true]{border-color:var(--brand);background:rgb(var(--brand-rgb) / .1);transform:scale(1.005)}.dropzone svg{width:40px;height:40px;color:var(--muted)}.progress{display:grid;gap:var(--s-2)}.progress__label{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.sharebox{display:flex;gap:var(--s-2);align-items:stretch;flex-wrap:wrap}.sharebox .inp{flex:1 1 14rem;font-family:var(--font-b);font-size:var(--t-sm);cursor:text}.pubbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-radius:var(--r);border:1px solid var(--line);background:#ffffff08;font-size:var(--t-sm);color:var(--text-2)}:root[data-theme=light] .pubbar{background:#140c0a08}footer{color:var(--muted);font-size:var(--t-sm);padding-top:var(--s-1);max-width:90ch}.chart{position:relative;width:100%;max-width:100%;min-width:0}.chart svg{width:100%;height:auto;overflow:visible}.gl{stroke:var(--grid-line);stroke-width:1;shape-rendering:crispEdges}.al{stroke:var(--axis-line);stroke-width:1;shape-rendering:crispEdges}.ax{fill:var(--axis-text);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.vl{fill:var(--text);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}.f-good{fill:var(--good)}.f-warn{fill:var(--warn)}.f-bad{fill:var(--bad)}.s-good{stroke:var(--good)}.s-warn{stroke:var(--warn)}.seg-rect{stroke:var(--panel);stroke-width:2;transition:opacity var(--fast),filter var(--fast);cursor:pointer}.stackrow:hover .seg-rect{opacity:.4}.stackrow .seg-rect:hover{opacity:1;filter:brightness(1.15)}.chart[data-texture=true] .f-good{fill:url(#tx-good)}.chart[data-texture=true] .f-warn{fill:url(#tx-warn)}.chart[data-texture=true] .f-bad{fill:url(#tx-bad)}@media(forced-colors:active),print{.f-good{fill:url(#tx-good)}.f-warn{fill:url(#tx-warn)}.f-bad{fill:url(#tx-bad)}}.bar{transition:fill var(--fast),filter var(--fast);cursor:pointer}.bar:hover{filter:brightness(1.2)}@media(prefers-reduced-motion:no-preference){.bar--in{transform-box:fill-box;transform-origin:left;animation:growx .5s var(--ease) backwards}.bar--up{transform-box:fill-box;transform-origin:bottom;animation:growy .5s var(--ease) backwards}@keyframes growx{0%{scale:0 1}}@keyframes growy{0%{scale:1 0}}}.line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.line--target{stroke:var(--text-2);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}.area{stroke:none}.marker{stroke:var(--panel);stroke-width:2;transition:r var(--fast)}@media(prefers-reduced-motion:no-preference){.line--in{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1s var(--ease) forwards}}.donut{display:grid;place-items:center;position:relative;min-height:236px}.donut .mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut .mid b{font:700 34px/1 var(--font-d);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.donut .mid span{color:var(--muted);font-size:var(--t-sm);margin-top:var(--s-1)}.arc{cursor:pointer;transition:opacity var(--fast),filter var(--fast);stroke:var(--panel);stroke-width:2}.donut:hover .arc{opacity:.45}.donut .arc:hover,.donut .arc[data-on=true]{opacity:1;filter:brightness(1.12)}.dl{display:grid;gap:var(--s-1)}.dl button{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;align-items:center;background:none;border:0;padding:var(--s-2) 10px;border-radius:11px;cursor:pointer;text-align:start;font-size:var(--t-base);color:inherit;transition:background var(--fast),transform var(--fast)}.dl button:hover,.dl button[aria-pressed=true]{background:#ffffff0f}:root[data-theme=light] .dl button:hover,:root[data-theme=light] .dl button[aria-pressed=true]{background:#140c0a0d}.dl button:hover{transform:translate(4px)}.dl button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand-hi)}.dl i{width:9px;height:9px;border-radius:50%;flex:none;transition:transform var(--fast)}.dl button:hover i{transform:scale(1.5)}.dl svg{width:12px;height:12px;flex:none}.dl b{font-variant-numeric:tabular-nums;font-weight:600}.dl em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;min-width:48px;text-align:end}.heat{border-collapse:separate;border-spacing:3px;width:100%}.heat th{font-weight:500;color:var(--muted);font-size:11px;padding:var(--s-1) 2px;text-align:center;vertical-align:bottom;line-height:1.25}.heat th.rl{text-align:start;font-size:var(--t-sm);color:var(--text-2);white-space:nowrap;padding-inline-end:10px}.heat td.h{position:relative;min-width:52px;height:36px;text-align:center;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;outline:2px solid transparent;outline-offset:-2px;transition:outline-color var(--fast),transform var(--fast) var(--ease-pop),box-shadow var(--fast)}.heat td.h:hover{outline-color:#ffb8b0;transform:scale(1.12);z-index:2;box-shadow:0 10px 24px -6px rgb(var(--brand-rgb) / .8)}.heat td.h[data-on=true]{outline-color:var(--text)}.lg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--t-sm);color:var(--text-2)}.lg span{display:inline-flex;align-items:center;gap:6px;transition:color var(--fast)}.lg span:hover{color:var(--text)}.lg i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.lg svg{width:11px;height:11px;flex:none}.tip{position:absolute;left:0;top:0;z-index:var(--z-tip);min-width:9rem;max-width:16rem;padding:var(--s-2) var(--s-3);background:var(--raise);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:0 18px 40px -16px #000000e6;font-size:var(--t-sm);pointer-events:none;opacity:0;translate:0 4px;transition:opacity var(--fast),translate var(--fast)}.tip:not([data-show=true]){visibility:hidden}.tip[data-show=true]{opacity:1;translate:0 0}.tip b{display:block;font-weight:650;margin-bottom:var(--s-1)}.tip .r{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-variant-numeric:tabular-nums}.tip .r span:first-child{color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.tip i{width:8px;height:8px;border-radius:2px;flex:none}
