@font-face{font-family:__GeistSans_245d8d;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_245d8d;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:__GeistSans_245d8d,__GeistSans_Fallback_245d8d}.__variable_245d8d{--font-geist-sans:"__GeistSans_245d8d","__GeistSans_Fallback_245d8d"}@font-face{font-family:__GeistMono_97c177;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:__GeistMono_97c177,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"__GeistMono_97c177",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg-0:oklch(0.13 0.006 240);--bg-1:oklch(0.16 0.007 240);--bg-2:oklch(0.19 0.008 240);--bg-3:oklch(0.22 0.009 240);--line-1:oklch(0.28 0.01 240);--line-2:oklch(0.34 0.012 240);--line-3:oklch(0.42 0.015 240);--fg-1:oklch(0.97 0.004 240);--fg-2:oklch(0.78 0.008 240);--fg-3:oklch(0.58 0.012 240);--fg-4:oklch(0.42 0.014 240);--ok:oklch(0.82 0.16 152);--warn:oklch(0.84 0.15 82);--alert:oklch(0.72 0.20 25);--info:oklch(0.80 0.13 230);--accent:oklch(0.86 0.17 82);--accent-soft:oklch(0.86 0.17 82/0.16);--accent-line:oklch(0.86 0.17 82/0.40);--num-font:var(--font-mono);--num-tracking:-0.01em}:root[data-accent=mint]{--accent:oklch(0.84 0.16 152);--accent-soft:oklch(0.84 0.16 152/0.16);--accent-line:oklch(0.84 0.16 152/0.40)}:root[data-accent=cyan]{--accent:oklch(0.83 0.14 215);--accent-soft:oklch(0.83 0.14 215/0.16);--accent-line:oklch(0.83 0.14 215/0.40)}:root[data-accent=amber]{--accent:oklch(0.86 0.17 82);--accent-soft:oklch(0.86 0.17 82/0.16);--accent-line:oklch(0.86 0.17 82/0.40)}:root[data-accent=coral]{--accent:oklch(0.78 0.17 28);--accent-soft:oklch(0.78 0.17 28/0.16);--accent-line:oklch(0.78 0.17 28/0.40)}:root[data-scanlines=on] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,oklch(1 0 0/.018) 0,oklch(1 0 0/.018) 3px);mix-blend-mode:screen}:root[data-mono-numbers=off]{--num-font:var(--font-sans);--num-tracking:-0.025em}:root[data-mono-numbers=off] .num{font-family:var(--font-sans)!important;letter-spacing:-.025em;font-weight:600}:root{--radius-1:4px;--radius-2:8px;--radius-3:14px;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"JetBrains Mono","SF Mono",monospace;--row-h:36px;--pad-x:24px;--gap:16px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}::selection{background:var(--accent-soft);color:var(--fg-1)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-1)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:0}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topnav nav a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--bg-0);padding:12px 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;z-index:100}.skip-link:focus{left:12px;top:12px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";letter-spacing:-.01em}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.bracket{color:var(--fg-4)}.section-head{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--line-1);padding:14px 0 10px;margin-top:10px}.section-head .label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}.section-head .label,.section-head .meta{font-family:var(--font-mono);font-size:11px}.section-head .meta{color:var(--fg-4);margin-left:auto}.hr{border:0;border-top:1px solid var(--line-1);margin:0}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;vertical-align:middle}.dot.ok{background:var(--ok);box-shadow:0 0 8px oklch(.82 .16 152/.5)}.dot.warn{background:var(--warn);box-shadow:0 0 8px oklch(.84 .15 82/.5)}.dot.alert{background:var(--alert);box-shadow:0 0 8px oklch(.72 .2 25/.55)}.dot.muted{background:var(--fg-4)}.btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--line-2);background:transparent;color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;transition:all .15s ease}.btn:hover,.btn[data-variant=primary]{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.btn[data-variant=primary]:hover{background:var(--accent);color:var(--bg-0)}.btn[data-variant=ghost]{border-color:transparent}input,select,textarea{font-family:inherit;background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-1);border-radius:var(--radius-1);padding:8px 12px}input:focus,textarea:focus{outline:none;border-color:var(--accent-line)}.topnav{display:flex;align-items:center;gap:28px;padding:14px 28px;border-bottom:1px solid var(--line-1);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:oklch(.13 .006 240/.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topnav .brand{display:flex;flex-direction:column;gap:2px}.topnav .brand .name{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-1)}.topnav .brand .who{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.06em}.topnav nav{display:flex;gap:0;margin-left:auto}.topnav nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:8px 14px;cursor:pointer;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.topnav nav a:hover{color:var(--fg-1)}.topnav nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.topnav .right{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.page{max-width:1280px;margin:0 auto;padding:16px var(--pad-x) 80px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.triad{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);margin-top:12px}.triad>.cell{padding:28px 24px;border-right:1px solid var(--line-1);cursor:pointer;position:relative;transition:background .15s ease;text-decoration:none;color:inherit;display:block}.triad>.cell:last-child{border-right:0}.triad>.cell:hover{background:var(--bg-1)}.triad .label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.triad .number{font-family:var(--font-mono);font-size:88px;line-height:.95;letter-spacing:-.04em;font-weight:500;margin-top:18px;color:var(--fg-1)}.triad .number .unit{font-size:18px;color:var(--fg-3);letter-spacing:0;margin-left:6px}.triad .sub{margin-top:16px;display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.triad .sub b{color:var(--fg-1);font-weight:500}.triad .spark{margin-top:18px;height:32px}.kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line-1)}.kpi-strip>.k{padding:14px 16px 16px;border-right:1px solid var(--line-1)}.kpi-strip>.k:last-child{border-right:0}.kpi-strip .l{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.kpi-strip .l,.kpi-strip .v{font-family:var(--font-mono)}.kpi-strip .v{font-size:24px;margin-top:6px;letter-spacing:-.02em;color:var(--fg-1)}.kpi-strip .v .u{font-size:11px;color:var(--fg-3);margin-left:4px;letter-spacing:0}.kpi-strip .kpi-delta{font-family:var(--font-mono);font-size:11px;margin-top:4px;letter-spacing:-.01em}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--pad-x) * -1);padding:0 var(--pad-x)}table.t{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}@media (max-width:720px){table.t{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%}table.t tbody,table.t thead,table.t tr{display:table;width:max-content;min-width:100%}}table.t th{text-align:left;font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:10px 12px}table.t td,table.t th{border-bottom:1px solid var(--line-1)}table.t td{padding:12px;color:var(--fg-2);vertical-align:top}table.t tr:hover td{background:var(--bg-1);color:var(--fg-1)}table.t td.num{color:var(--fg-1)}.streak{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);padding:6px 10px;border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-2)}.streak .flame{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.phases{display:flex;height:28px;border-radius:var(--radius-1);overflow:hidden;border:1px solid var(--line-1)}.phases>div{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:oklch(.13 .006 240)}.compare{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line-1);border:1px solid var(--line-1)}.compare>.n{background:var(--bg-0);padding:12px;cursor:pointer;transition:background .15s}.compare>.n.sel,.compare>.n:hover{background:var(--bg-2)}.compare>.n.sel{outline:1px solid var(--accent-line);outline-offset:-1px}.compare .d{font-size:10px;color:var(--fg-3);letter-spacing:.06em}.compare .a,.compare .d{font-family:var(--font-mono)}.compare .a{font-size:22px;margin-top:8px;color:var(--fg-1)}.compare .b{font-family:var(--font-mono);font-size:10px;margin-top:4px;color:var(--fg-3)}.range{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,oklch(.72 .2 25) 0 12%,oklch(.84 .15 82) 12% 28%,oklch(.82 .16 152) 28% 72%,oklch(.84 .15 82) 72% 88%,oklch(.72 .2 25) 88% 100%);opacity:.85}.range .marker{position:absolute;top:-4px;width:2px;height:14px;background:var(--fg-1);border-radius:1px;transform:translateX(-1px)}.chart{border-top:1px solid var(--line-1);padding:18px 0 8px}.chart .title{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:6px}.chart .title .legend{color:var(--fg-3);font-size:10px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line-1);margin-top:10px}.tabs>button{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding:12px 18px;border-bottom:1px solid transparent;margin-bottom:-1px}.tabs>button:hover{color:var(--fg-1)}.tabs>button.active{color:var(--accent);border-bottom-color:var(--accent)}.quick{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1)}.quick>a{padding:18px 16px;border-right:1px solid var(--line-1);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);display:flex;align-items:center;gap:10px;transition:color .12s ease,background .12s ease}.quick>a:last-child{border-right:0}.quick>a:hover{color:var(--accent);background:var(--bg-1)}.quick .plus{color:var(--fg-3)}.note,.quick .plus{font-family:var(--font-mono)}.note{border-left:2px solid var(--accent);padding:12px 14px;background:var(--accent-soft);font-size:12px;color:var(--fg-2);border-radius:0 var(--radius-1) var(--radius-1) 0;margin:16px 0}.note b{color:var(--fg-1);font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .35s ease both}.banner{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line-1);background:oklch(.84 .15 82/.05);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-2)}.banner b{color:var(--warn);font-weight:500}.banner a{color:var(--accent);cursor:pointer}.banner .x{margin-left:auto;cursor:pointer;color:var(--fg-3)}.footbar{display:flex;gap:12px;align-items:center;justify-content:center;padding:18px var(--pad-x) 28px;border-top:1px solid var(--line-1);margin-top:60px;color:var(--fg-3);flex-wrap:wrap}.tweaks-panel{position:fixed;right:16px;bottom:16px;z-index:50;width:280px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.tweaks-head{display:flex;justify-content:space-between;align-items:center}.x-btn{background:transparent;border:0;color:var(--fg-3);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.x-btn:hover{color:var(--fg-1)}.tweak-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.swatches{display:flex;gap:6px}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);cursor:pointer;padding:0;transition:transform .12s}.swatch.on{outline:1px solid var(--fg-1);outline-offset:2px}.swatch:hover{transform:scale(1.08)}.seg{display:flex;border:1px solid var(--line-2);border-radius:var(--radius-1);overflow:hidden}.seg-b{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:5px 9px;background:transparent;border:0;color:var(--fg-3);cursor:pointer;text-transform:uppercase}.seg-b.on{background:var(--accent-soft);color:var(--accent)}.toggle{font-family:var(--font-mono);font-size:10px;padding:5px 10px;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-1);color:var(--fg-3);cursor:pointer;letter-spacing:.08em}.toggle.on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.tweaks-foot{color:var(--fg-4);font-size:9px;padding-top:6px;border-top:1px solid var(--line-1)}.tweaks-toggle{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;width:36px;height:36px;border-radius:50%;background:var(--bg-1);border:1px solid var(--line-2);color:var(--fg-3);cursor:pointer;font-size:16px;transition:all .12s ease}.tweaks-toggle:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}@media (max-width:720px){.topnav{padding:10px 12px 0;gap:8px;flex-wrap:wrap}.topnav .brand{flex:1 1;min-width:140px}.topnav .brand .name{font-size:11px}.topnav nav{width:100%;order:3;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px;border-top:1px solid var(--line-1);padding-top:4px;scrollbar-width:none}.topnav nav::-webkit-scrollbar{display:none}.topnav nav a{padding:12px 10px;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}.topnav .right{order:2}.topnav .right .btn{padding:10px 12px;min-height:40px}.page{padding:12px 16px 80px}.triad{grid-template-columns:1fr}.triad>.cell{border-right:0;border-bottom:1px solid var(--line-1);padding:18px 16px}.triad>.cell:last-child{border-bottom:0}.triad .number{font-size:64px}.kpi-strip{grid-template-columns:repeat(2,1fr)!important}.kpi-strip>.k:nth-child(2n){border-right:0}.kpi-strip>.k{border-bottom:1px solid var(--line-1);padding:12px 14px}.kpi-strip .v{font-size:20px}.compare{grid-template-columns:repeat(4,1fr)}.quick{grid-template-columns:repeat(2,1fr)}.quick>a:nth-child(2n){border-right:0}.quick>a{border-bottom:1px solid var(--line-1)}.btn{min-height:40px}.section-head{padding:12px 0 8px}.section-head .label,.section-head .meta{font-size:10px}.cpap-toolbar{flex-wrap:wrap;gap:8px}}[data-density=compact]{--row-h:30px;--pad-x:16px;--gap:12px}[data-density=compact] .triad .number{font-size:64px}[data-density=compact] .kpi-strip .v{font-size:20px}@media print{.no-print,.topnav,.tweaks-panel{display:none!important}body{background:#fff}.kpi-strip .v,.triad .number,body,table.t td.num{color:#000}.kicker,.section-head .label,.topnav .brand .name{color:#444}.hr,.kpi-strip>.k,.section-head,.triad,table.t td,table.t th{border-color:#ddd!important}.note{background:#f7f7f0;color:#333;border-left-color:#888}.dot.ok{background:#2e7d4f}.dot.warn{background:#c98a18}.dot.alert{background:#b03030}}.topnav .brand .brand-home{color:var(--accent);text-decoration:none;cursor:pointer;transition:opacity .12s ease}.topnav .brand .brand-home:hover{opacity:.75}.topnav .brand .brand-home:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.topnav .brand .brand-context{color:var(--fg-2)}a{color:inherit;text-decoration:none}button{font:inherit}.flash{margin:14px 0;padding:10px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--line-1);border-radius:var(--radius-1)}.flash-ok{color:var(--ok);border-color:oklch(.82 .16 152/.4);background:oklch(.82 .16 152/.08)}.flash-err{color:var(--alert);border-color:oklch(.72 .2 25/.4);background:oklch(.72 .2 25/.08)}.log-action-link{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--accent);padding:4px 6px}.log-row-note{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);margin:0;padding:8px 10px;background:var(--bg-1);border-left:2px solid var(--line-2);line-height:1.5}.range-tabs{display:inline-flex;gap:0;border:1px solid var(--line-1);border-radius:var(--radius-1);overflow:hidden}.range-tabs a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--fg-3);padding:6px 12px;border-right:1px solid var(--line-1);text-decoration:none;transition:background .12s ease,color .12s ease}.range-tabs a:last-child{border-right:0}.range-tabs a:hover{background:var(--bg-1);color:var(--fg-1)}.range-tabs a.active{background:var(--accent-soft);color:var(--accent)}.loading-shimmer{height:18px;width:100%;background:linear-gradient(90deg,var(--bg-1) 0,var(--bg-2) 50%,var(--bg-1) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-1)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}