:root{--bg0:#05060b;--bg1:#0b1020;--text:#ffffffdb;--muted:#ffffff94;--border:#ffffff24;--glass:#ffffff14;--glass-strong:#ffffff1f;--shadow:#00000059 0 20px 45px -22px;--accent:#78dcffeb;--danger:#ff586ef2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:.2px;background:radial-gradient(1200px 800px at 10% 10%, #78dcff24, transparent 60%), radial-gradient(1000px 800px at 90% 20%, #ff586e1f, transparent 60%), radial-gradient(900px 700px at 30% 95%, #aa78ff1a, transparent 55%), linear-gradient(180deg, var(--bg1), var(--bg0));color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}html,body{height:100%}body{margin:0;overflow:hidden}#app{height:100%}.page{box-sizing:border-box;grid-template-rows:140px 1fr;gap:14px;max-width:980px;height:100%;margin:0 auto;padding:18px 16px 22px;display:grid}.glass{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff1f,#ffffff0f);border-radius:18px}.pitchPanel{cursor:pointer;background:linear-gradient(#ffffff1a,#0000001a);border-radius:22px 22px 0 0;height:140px;padding:10px;position:relative;overflow:hidden}.pitchCanvas{background:#00000047;border-radius:14px;width:100%;height:100%;display:block}.stopFab{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000038;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:750;display:inline-flex;position:absolute;top:10px;right:10px}.stopFab:focus-visible{outline-offset:2px;outline:2px solid #78dcff99}.pitchBgText{pointer-events:none;letter-spacing:.6px;color:#ffffff14;text-shadow:0 2px 3px #0000008c,0 -1px 1px #ffffff0f;place-items:center;font-size:34px;font-weight:900;display:grid;position:absolute;inset:10px}.pitchOverlay{-webkit-backdrop-filter:blur(10px);background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;place-content:center;place-items:center;gap:16px;display:grid;position:absolute;inset:10px}.pitchOverlayHints{text-align:left;gap:10px;display:grid}.pitchOverlayHint{letter-spacing:.25px;color:#ffffff8f;font-size:12px;font-weight:500}.analysisPanel{border-radius:0 0 22px 22px;flex-direction:column;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.brandRow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-2px;display:flex}.brandTitle{letter-spacing:.2px;font-size:22px;font-weight:860;line-height:22px}.brandByline{color:#ffffff9e;text-align:right;font-size:12px;font-weight:400}.brandBylineBrand{color:#aa8cfff2;font-weight:700}.keySection{background:#00000029;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.keyHeader{color:var(--muted);font-size:12px}.keyMain{letter-spacing:.2px;font-size:18px;font-weight:780}.keyMeta{color:#ffffffbd;overflow-wrap:anywhere;font-size:12px;font-weight:650}.resultCard{background:linear-gradient(90deg, #78dcff2e 0%, #78dcff2e var(--progress,0%), #0000001a var(--progress,0%), #0000001a 100%), linear-gradient(180deg, #ffffff1a, #0000001f);text-align:center;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:8px;padding:14px 12px;display:flex}.resultCard.clickable{cursor:pointer}.resultMain{justify-content:center;align-items:baseline;gap:10px;display:inline-flex}.resultKey{letter-spacing:.2px;font-size:26px;font-weight:820}.resultPct{color:#78dcffeb;font-size:14px;font-weight:800}.resultSecond{color:#ffffffc7;justify-content:center;align-items:baseline;gap:8px;min-height:20px;display:inline-flex}.candidatePill{color:#fffc;background:#00000029;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.candidatePillLabel{color:#ffffff9e;font-size:12px;font-weight:650}.candidatePillKey{font-size:14px;font-weight:780}.candidatePillPct{color:#fff9;font-size:12px;font-weight:800}.analysisList{background:#00000029;border:1px solid #ffffff1f;border-radius:16px;gap:12px;padding:12px;display:grid}.analysisRow{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.analysisLeft{gap:4px;display:grid}.analysisLabel{color:#ffffffb8;font-size:12px;font-weight:750}.analysisHint{color:#ffffff75;font-size:11px;font-weight:450}.analysisRight{text-align:right;min-width:74px}.analysisValue{letter-spacing:.2px;color:#ffffffe6;font-size:15px;font-weight:820}.noteStrip{background:#0000002e;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;display:grid}.noteChip{letter-spacing:.2px;color:#ffffffc7;text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:7px 10px;font-size:12px;font-weight:650}.recordDot{background:#ffffff8c;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #ffffff14}.recordDot[data-running=true]{background:var(--danger);box-shadow:0 0 0 6px #ff586e29,0 0 24px #ff586e8c}.recordText{text-align:left;min-width:34px}@media (width<=860px){body{overflow:auto}.page{height:auto;min-height:100%}}
