:root{--bg-dark:#050510;--bg-card:#ffffff08;--bg-input:#ffffff0f;--text-main:#fff;--text-dim:#88a;--text-muted:#666;--cyan:#00f3ff;--purple:#bc13fe;--border:#ffffff14;--border-focus:#00f3ff80;--accent:#00f3ff;--accent-glow:#00f3ff26;--bg-app:#050510;--bg-panel:#ffffff0a;--text-primary:#fff;--text-secondary:#88a;--border-subtle:#ffffff14;--primary:#00f3ff;--primary-hover:#00f3ffcc;--success:#10b981;--danger:#ef4444}body{background-color:var(--bg-dark);color:var(--text-main);margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.6}.main-container{max-width:1300px;margin:0 auto;padding:0 20px 20px}.card{background:var(--bg-panel);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:16px;padding:24px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hidden{display:none!important}.temp-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.temp-chip{color:#88a;cursor:pointer;white-space:nowrap;background:#00f3ff0f;border:1px solid #00f3ff33;border-radius:20px;padding:5px 11px;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .15s}.temp-chip:hover{color:#00f3ff;background:#00f3ff1f;border-color:#00f3ff73}.zone-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:20px;align-items:center;gap:6px;margin:8px 0 4px;padding:4px 12px;font-size:.74rem;font-weight:700;transition:color .35s,background .35s,border-color .35s;display:inline-flex}.context-banner{color:#88a;text-align:center;background:#00f3ff0f;border:1px solid #00f3ff33;border-radius:8px;margin:4px 0 0;padding:6px 12px;font-size:.79rem;display:none}.context-banner.visible{display:block}.context-banner strong{color:#00f3ff}.thermometer-wrap{flex-direction:column;flex-shrink:0;align-items:center;padding:4px 0 0;display:flex}.therm-svg{overflow:visible}.therm-tube,.therm-shell{fill:#ffffff0f;stroke:#ffffff2e;stroke-width:1px}.formula-strip{background:#bc13fe0f;border:1px solid #bc13fe38;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin:12px 0 0;padding:8px 12px;display:flex}.formula-strip-label{color:#bc13fe;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.7rem;font-weight:700}.formula-strip-eq{color:#fff;font-family:Courier New,monospace;font-size:.88rem}.alert-strip{flex-direction:column;gap:6px;margin-top:10px;display:flex}.alert-tip{color:#88a;background:#00f3ff0a;border-left:2px solid #00f3ff66;border-radius:0 6px 6px 0;padding:6px 10px;font-size:.78rem;line-height:1.55}.alert-tip strong{color:#00f3ff}.action-bar{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.act-btn{color:#88a;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.act-btn:hover{color:#00f3ff;background:#00f3ff14;border-color:#00f3ff4d}.ref-chart-wrap{height:220px;margin-top:10px;position:relative}.formula-cheat-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.82rem}.formula-cheat-table th{color:#00f3ff;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#00f3ff14;border-bottom:1px solid #00f3ff33;padding:8px 10px;font-size:.72rem}.formula-cheat-table td{text-align:center;color:#ccc;border-bottom:1px solid #ffffff0a;padding:7px 10px;font-family:Courier New,monospace;font-size:.77rem}.formula-cheat-table td:first-child{color:#88a;text-align:left;font-family:inherit;font-size:.78rem;font-weight:700}.formula-cheat-table .same-scale{color:#444;font-family:inherit;font-style:italic}.formula-cheat-table tr:hover td{background:#00f3ff0a}.scale-history-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px;display:grid}.scale-history-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;padding:14px 16px}.scale-history-card .sh-scale{color:#bc13fe;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.7rem;font-weight:700}.scale-history-card .sh-name{color:#fff;margin-bottom:6px;font-size:.9rem;font-weight:700}.scale-history-card .sh-desc{color:#88a;font-size:.78rem;line-height:1.55}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}[data-theme=light]{--bg-dark:#e8edf5;--bg-card:#fffffff2;--bg-input:#e8eef4;--text-main:#0f172a;--text-dim:#334155;--text-muted:#64748b;--cyan:#0e7490;--purple:#7c3aed;--border:#0000001f;--border-focus:#0e749080;--accent:#0e7490;--accent-glow:#0e74901f;--primary:#0e7490;--primary-hover:#0e7490cc;--success:#059669;--danger:#dc2626;--bg-app:#e8edf5;--bg-panel:#fff;--text-primary:#0f172a;--text-secondary:#334155;--border-subtle:#0000001f}[data-theme=light] body{color:#0f172a;background-color:#e8edf5}[data-theme=light] .card{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #00000014}[data-theme=light] .tab-btn{color:#334155}[data-theme=light] .tab-btn.active{color:#fff;background:#0e7490}[data-theme=light] .form-label{color:#334155}[data-theme=light] .section-label{color:#334155;border-bottom-color:#0000001a}[data-theme=light] .form-input{color:#0f172a;background:#e8eef4;border-color:#00000026}[data-theme=light] select.form-input{background-color:#e8eef4}[data-theme=light] .btn-secondary{color:#334155;background:#e8eef4;border-color:#00000026}[data-theme=light] .btn-secondary:hover{color:#0f172a;border-color:#0e7490}[data-theme=light] .hero-label,[data-theme=light] .hero-sub{color:#475569}[data-theme=light] .stat-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .stat-card .s-value{color:#0f172a}[data-theme=light] .stat-card .s-label{color:#475569}[data-theme=light] .temp-chip{color:#334155;background:#0e749014;border-color:#0e749040}[data-theme=light] .temp-chip:hover{color:#0e7490;background:#0e749026;border-color:#0e749073}[data-theme=light] .context-banner{color:#334155;background:#0e749014;border-color:#0e749040}[data-theme=light] .context-banner strong{color:#0e7490}[data-theme=light] .formula-strip{background:#7c3aed0f;border-color:#7c3aed33}[data-theme=light] .formula-strip-label{color:#7c3aed}[data-theme=light] .formula-strip-eq{color:#0f172a}[data-theme=light] .alert-tip{color:#334155;background:#0e74900f;border-left-color:#0e7490}[data-theme=light] .alert-tip strong{color:#0e7490}[data-theme=light] .action-bar{border-top-color:#0000001a}[data-theme=light] .act-btn{color:#334155;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .act-btn:hover{color:#0e7490;background:#0e74901a;border-color:#0e749059}[data-theme=light] .formula-box{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .formula-box .f-title{color:#475569}[data-theme=light] .formula-box .f-eq{color:#0e7490}[data-theme=light] .ref-table th{color:#334155;background:#f0f4f9;border-bottom-color:#0000001f}[data-theme=light] .ref-table td{color:#0f172a;border-bottom-color:#0000000f}[data-theme=light] .ref-table tr:hover td{background:#0e74900a}[data-theme=light] .therm-tube,[data-theme=light] .therm-shell{fill:#00000012;stroke:#0003}[data-theme=light] .formula-cheat-table th{color:#0e7490;background:#0e74901a;border-bottom-color:#0e749033}[data-theme=light] .formula-cheat-table td{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .formula-cheat-table td:first-child{color:#475569}[data-theme=light] .formula-cheat-table .same-scale{color:#94a3b8}[data-theme=light] .formula-cheat-table tr:hover td{background:#0e74900a}[data-theme=light] .scale-history-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .scale-history-card .sh-scale{color:#7c3aed}[data-theme=light] .scale-history-card .sh-name{color:#0f172a}[data-theme=light] .scale-history-card .sh-desc{color:#475569}[data-theme=light] details{background:#fff;border-color:#0000001a}[data-theme=light] details p{color:#475569}[data-theme=light] summary{color:#0f172a}[data-theme=light] summary:after{color:#0e7490}[data-theme=light] .ref-card-v{background:#0e749014;border-color:#0e749040}[data-theme=light] .ref-card-v .ref-label{color:#475569}[data-theme=light] .ref-card-v .ref-val{color:#0e7490}[data-theme=light] .conv-table th{color:#0e7490;background:#0e74901a;border-bottom-color:#0e749033}[data-theme=light] .conv-table td{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .conv-table tr:hover td{color:#0f172a;background:#0e74900f}[data-theme=light] .ob-card{background:#0e74900f;border-color:#0e749033}[data-theme=light] .ob-num{color:#0e7490}[data-theme=light] .ob-card h3{color:#0f172a}[data-theme=light] .ob-card p{color:#475569}[data-theme=light] .fp{background:#7c3aed0f;border-color:#7c3aed33}[data-theme=light] .fp-eq{color:#7c3aed}[data-theme=light] .fp-desc{color:#475569}[data-theme=light] .fp2{background:#7c3aed0f;border-color:#7c3aed33}[data-theme=light] .fp2-label{color:#7c3aed}[data-theme=light] .fp2-eq{color:#0f172a}[data-theme=light] .fp2-desc{color:#475569}[data-theme=light] .g-item{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .g-item dt{color:#0e7490}[data-theme=light] .g-item dd{color:#475569}[data-theme=light] .g-item2{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .g-item2 dt{color:#0e7490}[data-theme=light] .g-item2 dd{color:#475569}[data-theme=light] .ex-card{background:#fff;border-color:#0000001a}[data-theme=light] .ex-scenario{color:#0f172a}[data-theme=light] .ex-calc{color:#0e7490;background:#0e749014}[data-theme=light] .ex-result{color:#475569}[data-theme=light] .ex-card2{background:#fff;border-color:#0000001a}[data-theme=light] .ex-card2 h3{color:#0f172a}[data-theme=light] .ex-card2 p{color:#475569}[data-theme=light] .ex-badge2{color:#0e7490;background:#0e74901a}[data-theme=light] .rel-card{background:#fff;border-color:#0000001a}[data-theme=light] .rc-title{color:#0f172a}[data-theme=light] .rc-desc{color:#475569}[data-theme=light] .rel-card:hover{background:#0e74900a;border-color:#0e749059}[data-theme=light] .rel-card2{color:#334155;background:#fff;border-color:#0000001a}[data-theme=light] .rel-card2:hover{color:#0e7490;background:#0e74900f;border-color:#0e749040}[data-theme=light] .act-btn2{color:#334155;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .act-btn2:hover{color:#0e7490;background:#0e74901a;border-color:#0e749059}[data-theme=light] .u-title{color:#0f172a;border-bottom-color:#0000001a}[data-theme=light] .faq-section-extra .faq-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-section-extra .faq-q{color:#0f172a}[data-theme=light] .faq-section-extra .faq-q:after{color:#0e7490}[data-theme=light] .faq-section-extra .faq-a{color:#475569}[data-theme=light] .chart-wrap{background:#fff;border-color:#0000001a}[data-theme=light] .chart-wrap h3{color:#475569}