*,*:before,*:after{box-sizing:border-box}:root{--background: #000000;--surface: #101216;--surface-hover: #181B21;--surface-pressed: #21252D;--grouped-background: #101216;--separator: rgba(255, 255, 255, .1);--hairline: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .14);--text: #FFFFFF;--text-secondary: #A2A9B6;--text-muted: #6C737F;--spec-red: #FF3B30;--spec-orange: #FF9500;--spec-yellow: #FFD60A;--spec-green: #5CE65C;--spec-teal: #2FE0C0;--spec-cyan: #4FD2FF;--spec-blue: #3D8BFF;--spec-indigo: #7B61FF;--spec-violet: #D45BF0;--spec-blue-text: #7FB2FF;--spec-indigo-text: #A594FF;--primary: #FFE828;--primary-hover: #FFED5A;--primary-light: rgba(255, 232, 40, .15);--on-primary: #000000;--success: #2FD65A;--success-text: #5CE682;--success-light: rgba(47, 214, 90, .16);--warning: var(--spec-yellow);--warning-text: #FFE066;--warning-light: rgba(255, 214, 10, .16);--error: var(--spec-red);--error-text: #FF6B63;--error-light: rgba(255, 59, 48, .16);--accent: var(--spec-cyan);--q-cda: var(--spec-cyan);--q-area: var(--spec-blue);--q-saving: var(--spec-green);--q-time: var(--spec-teal);--q-cost: var(--spec-indigo);--q-comfort: var(--spec-violet);--r-card: 22px;--r-inner: 16px;--r-tile: 14px;--r-chip: 999px;--card-neutral: linear-gradient(155deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .028) 58%, rgba(255, 255, 255, .012));--card-profile: linear-gradient(155deg, rgba(123, 97, 255, .26), rgba(123, 97, 255, .06) 58%, rgba(255, 255, 255, .015));--card-upload: linear-gradient(155deg, rgba(47, 224, 192, .22), rgba(47, 224, 192, .05) 58%, rgba(255, 255, 255, .015));--card-calibrate: linear-gradient(155deg, rgba(79, 210, 255, .22), rgba(79, 210, 255, .05) 58%, rgba(255, 255, 255, .015));--card-insight: linear-gradient(155deg, rgba(61, 139, 255, .28), rgba(61, 139, 255, .07) 58%, rgba(255, 255, 255, .015));--card-fix: linear-gradient(155deg, rgba(255, 149, 0, .26), rgba(255, 149, 0, .06) 58%, rgba(255, 255, 255, .015));--card-equip: linear-gradient(155deg, rgba(212, 91, 240, .24), rgba(212, 91, 240, .06) 58%, rgba(255, 255, 255, .015));--card-lip: inset 0 1px 0 rgba(255, 255, 255, .1);--bezel: linear-gradient(90deg, var(--spec-red), var(--spec-orange), var(--spec-yellow), var(--spec-green), var(--spec-teal), var(--spec-cyan), var(--spec-blue), var(--spec-indigo), var(--spec-violet));--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, monospace;--bg: var(--background);--bg2: rgba(255, 255, 255, .045);--bg3: rgba(255, 255, 255, .075);--bdr: var(--hairline);--bdr2: var(--separator);--txt: var(--text);--mut: var(--text-secondary);--dim: var(--text-muted);--grn: var(--success-text);--cyn: var(--spec-teal);--red: var(--spec-red);--org: var(--spec-orange);--blu: var(--spec-blue-text);--pur: var(--spec-indigo-text);font-family:var(--font-sans);line-height:1.5;font-weight:400;letter-spacing:-.011em;color-scheme:dark;color:var(--text);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--background)}h1,h2,h3,h4{letter-spacing:-.025em}.num{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.g-card{background:var(--card-bg, var(--card-neutral));border:1px solid var(--separator);border-radius:var(--r-card);box-shadow:var(--card-lip);overflow:hidden}.g-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-tile);background:#ffffff1a;color:var(--tile-color, var(--text));box-shadow:inset 0 1px #ffffff1f}.g-tile svg{width:22px;height:22px;display:block}.card-head{display:flex;align-items:center;gap:.75rem;text-align:left}.card-head h2,.card-head h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.card-tile--profile{color:var(--spec-indigo-text);background:#7b61ff2e}.card-tile--upload{color:var(--spec-teal);background:#2fe0c029}.card-tile--calibrate{color:var(--spec-cyan);background:#4fd2ff29}.card-tile--insight{color:var(--spec-blue-text);background:#3d8bff2e}.card-tile--fix{color:var(--spec-orange);background:#ff950029}.card-tile--equip{color:var(--spec-violet);background:#d45bf029}a{font-weight:500;color:var(--spec-cyan);text-decoration:inherit}a:hover{color:var(--spec-teal)}input,select,textarea,button{font-family:inherit}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--r-chip);outline:none;background:var(--slider-hue, var(--spec-cyan));cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 0 3px #0000008c,0 2px 8px #0009;cursor:pointer;transition:transform .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.08)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 0 3px #0000008c;cursor:pointer}input[type=range]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input[type=radio],input[type=checkbox]{accent-color:var(--primary)}
