:root{--bg: #0a0a0b;--bg-elev: #111113;--bg-elev-2: #161618;--hairline: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .1);--text: #ededec;--text-dim: rgba(255, 255, 255, .56);--text-faint: rgba(255, 255, 255, .34);--champagne: #c8b08f;--c-rhr: #d39184;--c-hrv: #84b3a8;--c-consistency: #9aa1c6;--c-timeAsleep: #c8ad84;--radius: 18px;--radius-sm: 11px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(120% 80% at 50% -20%,rgba(200,176,143,.05),transparent 60%);background-attachment:fixed;color:var(--text);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em;min-height:100dvh}#root{min-height:100dvh}::selection{background:#c8b08f38}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button{font-family:inherit;color:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.container{max-width:960px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(18px,4vw,32px) 64px}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.wordmark{font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.wordmark-dot{color:var(--champagne)}.app-subtitle{font-size:12.5px;color:var(--text-faint);font-weight:400}.range-toggle{display:inline-flex;gap:2px;padding:3px;margin-bottom:28px;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:999px;width:100%;max-width:420px}.range-pill{flex:1;border:none;background:transparent;color:var(--text-faint);font-size:13px;font-weight:500;letter-spacing:.01em;padding:7px 0;border-radius:999px;transition:color .25s var(--ease),background .25s var(--ease)}.range-pill:hover:not(:disabled){color:var(--text-dim)}.range-pill.is-active{color:var(--text);background:var(--bg-elev-2);box-shadow:0 1px 2px #0006}.range-pill:disabled{cursor:default}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,20px);transition:opacity .2s var(--ease)}.grid.is-loading{opacity:.55}@media(max-width:680px){.grid{grid-template-columns:1fr}}.card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);padding:20px 20px 8px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.card:hover{border-color:var(--hairline-strong)}.card-head{display:flex;align-items:center;justify-content:space-between}.card-label{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.card-readout{display:flex;align-items:baseline;gap:6px;margin-top:14px}.card-value{font-size:40px;font-weight:300;letter-spacing:-.03em;line-height:1}.card-unit{font-size:14px;color:var(--text-faint);font-weight:400}.card-caption{margin-top:6px;font-size:12.5px;color:var(--text-faint);min-height:16px}.chart-wrap{margin-top:10px;width:100%}.chart{display:block;width:100%;height:210px;touch-action:pan-y;cursor:crosshair}.card-skeleton{padding-bottom:20px}.sk{border-radius:8px;background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:200% 100%;animation:shimmer 1.4s var(--ease) infinite}.sk-label{width:40%;height:12px}.sk-value{width:55%;height:36px;margin-top:16px}.sk-chart{width:100%;height:150px;margin-top:18px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notice{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--radius);padding:28px 26px;max-width:560px}.notice h2{margin:0 0 10px;font-size:18px;font-weight:500;letter-spacing:-.01em}.notice p{margin:0 0 16px;color:var(--text-dim);font-size:14.5px;line-height:1.55}.notice a{color:var(--champagne);text-decoration:none;border-bottom:1px solid rgba(200,176,143,.3)}.notice code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:var(--bg-elev-2);padding:1px 6px;border-radius:5px}.notice pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:var(--bg-elev-2);border:1px solid var(--hairline);padding:12px 14px;border-radius:var(--radius-sm);overflow-x:auto;color:var(--text-dim)}.notice-error{color:var(--c-rhr);font-size:13.5px}.notice a.connect-btn{display:inline-block;background:var(--champagne);color:#1a1408;font-size:13.5px;font-weight:600;letter-spacing:-.01em;padding:10px 22px;border-radius:999px;text-decoration:none;border-bottom:none;transition:filter .2s var(--ease),transform .2s var(--ease)}.notice a.connect-btn:hover{filter:brightness(1.06)}.connect-btn:active{transform:translateY(1px)}.retry{background:var(--bg-elev-2);border:1px solid var(--hairline-strong);color:var(--text);font-size:13px;font-weight:500;padding:8px 18px;border-radius:999px;transition:border-color .2s var(--ease)}.retry:hover{border-color:#ffffff38}.app-footer{margin-top:36px;font-size:12px;color:var(--text-faint);letter-spacing:.01em}
