:root {
    --bg: #0f172a;
    --ink: #f8fafc;
    --ink-light: #475569;
    --mango: #f6b84b;
    --mango-glow: rgba(246, 184, 75, 0.4);
    --border: #e2e8f0;
    --red: #ef4444;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--ink); line-height: 1.6; overflow-x: hidden; }
h1, h3, .badge { font-family: 'Georgia', serif; }

.app-container { max-width: 900px; margin: 0 auto; padding: 2rem 1rem; }
.header { text-align: center; margin-bottom: 2rem; }
.badge { display: inline-block; background: var(--ink); color: #fff; padding: 0.4rem 1rem; border-radius: 30px; font-size: 0.8rem; margin-bottom: 1rem; }
.header h1 { font-size: 2.2rem; margin-bottom: 0.5rem; }

.calculator { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 2rem; box-shadow: 0 10px 40px rgba(0,0,0,0.03); }

.main-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
@media (max-width: 768px) { .main-layout { grid-template-columns: 1fr; } }

.visualizer { position: relative; }
.dial-container { position: relative; width: 100%; aspect-ratio: 1; background: #fafafa; border-radius: 50%; border: 2px solid var(--border); box-shadow: inset 0 0 20px rgba(0,0,0,0.02); }
#eye-dial { width: 100%; height: 100%; }

.axis-display { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
.axis-val label { display: block; font-size: 0.7rem; text-transform: uppercase; color: var(--ink-light); font-weight: 800; }
.axis-val span { font-size: 1.8rem; font-weight: 900; color: var(--ink); }

.controls { display: flex; flex-direction: column; gap: 1.5rem; }
.control-group label { display: block; font-size: 0.9rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--ink-light); }

input[type="number"] { width: 100%; padding: 0.8rem; border: 2px solid var(--border); border-radius: 8px; font-size: 1.1rem; }
input[type="range"] { width: 100%; accent-color: var(--mango); cursor: pointer; }

.range-val { text-align: right; font-weight: 800; font-size: 1rem; color: var(--mango); margin-top: 0.2rem; }

.result-box { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.res-item { background: var(--bg); padding: 1rem; border-radius: 12px; border: 1px solid var(--border); text-align: center; }
.res-item label { display: block; font-size: 0.75rem; font-weight: 600; color: var(--ink-light); margin-bottom: 0.2rem; }
.res-item span { font-size: 1.5rem; font-weight: 900; }

.interpretation { margin-top: 2rem; padding: 1.5rem; border-radius: 12px; border: 1px solid var(--border); background: var(--bg); border-left: 6px solid var(--mango); font-size: 1rem; min-height: 80px; }

.references { margin-top: 3rem; padding: 2rem; background: #f1f5f9; border-radius: 15px; font-size: 0.9rem; }
.references h3 { font-size: 1rem; margin-bottom: 1rem; }
.references ol { padding-left: 1.2rem; margin-top: 0.5rem; }
.disclaimer { font-style: italic; color: #64748b; font-size: 0.8rem; margin-top: 1rem; border-top: 1px solid #e2e8f0; padding-top: 1rem; }
html[data-theme="day"]{--bg:#ffffff!important;--bg-color:#ffffff!important;--paper:#ffffff!important;--text-primary:#1a1a1a!important;--ink:#1a1a1a!important;--ink-light:#475569!important;--text-secondary:#475569!important;--card-bg:rgba(0,0,0,0.04)!important;--border:rgba(0,0,0,0.1)!important}
html[data-theme="night"]{--text-primary:#f8fafc!important;--text-secondary:#cbd5e1!important;--ink:#f8fafc!important;--ink-light:#cbd5e1!important;--border:rgba(255,255,255,0.14)!important;--card-bg:rgba(255,255,255,0.04)!important}html[data-theme="night"] body,html[data-theme="night"] p,html[data-theme="night"] li,html[data-theme="night"] dd{color:#f8fafc}html[data-theme="night"] .references .disclaimer{border-top-color:rgba(255,255,255,0.1)!important;color:#94a3b8!important}
html[data-theme="night"] .calculator,html[data-theme="night"] .stat-card,html[data-theme="night"] .references,html[data-theme="night"] .math-dropdown,html[data-theme="night"] details,html[data-theme="night"] .faq-section details,html[data-theme="night"] .polar-wrapper,html[data-theme="night"] .container,html[data-theme="night"] .card,html[data-theme="night"] .section{background:rgba(255,255,255,0.04)!important;border-color:rgba(255,255,255,0.12)!important;color:#f8fafc!important;box-shadow:none!important}html[data-theme="night"] .math-dropdown summary{background:rgba(246,184,75,0.12)!important;color:#f8fafc!important}html[data-theme="night"] .math-content,html[data-theme="night"] .math-content em{color:#cbd5e1!important}html[data-theme="night"] .stat-card label,html[data-theme="night"] .stat-card small{color:#cbd5e1!important}html[data-theme="night"] .references{background:rgba(255,255,255,0.06)!important}html[data-theme="night"] input,html[data-theme="night"] select,html[data-theme="night"] textarea{background:rgba(255,255,255,0.06)!important;color:#f8fafc!important;border-color:rgba(255,255,255,0.18)!important}html[data-theme="night"] button:not(#dr-theme-toggle):not(.theme-toggle-btn){color:inherit}html[data-theme="night"] .references .disclaimer{border-top-color:rgba(255,255,255,0.1)!important;color:#94a3b8!important}
/* NIGHT_BROAD_v2 */
html[data-theme="night"] .calculator,html[data-theme="night"] .dashboard,html[data-theme="night"] .stat-card,html[data-theme="night"] .stat-box,html[data-theme="night"] .eye-card,html[data-theme="night"] .description-card,html[data-theme="night"] .visual-comparison,html[data-theme="night"] .interpretation,html[data-theme="night"] .math-dropdown,html[data-theme="night"] .references,html[data-theme="night"] details,html[data-theme="night"] .faq-section details,html[data-theme="night"] table,html[data-theme="night"] .protocol-table,html[data-theme="night"] .polar-wrapper,html[data-theme="night"] .dial-container,html[data-theme="night"] .container,html[data-theme="night"] .card,html[data-theme="night"] .section,html[data-theme="night"] .panel,html[data-theme="night"] .result-box,html[data-theme="night"] .info-box{background:rgba(255,255,255,0.04)!important;border-color:rgba(255,255,255,0.12)!important;color:#f8fafc!important}html[data-theme="night"] .btn-s{background:rgba(255,255,255,0.06)!important;color:#f8fafc!important;border-color:rgba(255,255,255,0.18)!important}html[data-theme="night"] .btn-s:hover{background:rgba(246,184,75,0.15)!important;border-color:#f6b84b!important}html[data-theme="night"] th,html[data-theme="night"] td{color:#f8fafc!important;border-color:rgba(255,255,255,0.12)!important}html[data-theme="night"] thead{background:rgba(255,255,255,0.06)!important}
