input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--accent:var(--calc-color-math);--area-fill:#818cf82e;--area-stroke:#818cf8b3;--card:#1e293b66;--border:#ffffff14;--bg-dark:#0b1120;--text-main:#fff;--text-dim:#94a3b8;--text-muted:#64748b;--input-bg:#0f172a80;--input-border:#ffffff1f}body{color:var(--calc-text-primary);background-color:#0b1120;background-image:radial-gradient(circle at 20%,#818cf81a,#0000 40%),radial-gradient(circle at 80% 25%,#a855f717,#0000 40%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Inter,sans-serif;display:flex}.main-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:30px}.calculator-hero{text-align:center;margin-bottom:28px}.page-title{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.subtitle{color:var(--calc-text-dim);margin:0;font-size:1rem}.outer-tabs-bar{border:1px solid var(--calc-border-default);backdrop-filter:blur(8px);background:#0f172a99;border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex}@media (width<=768px){.outer-tabs-bar{flex-wrap:wrap;width:100%}}.outer-tab-btn{color:var(--calc-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:color .2s,background .2s;display:flex}.outer-tab-btn:hover{color:var(--calc-text-primary);background:#ffffff0d}.outer-tab-btn.active{color:var(--accent);background:#818cf826}.outer-tab-panel{display:none}.outer-tab-panel.active{display:block}.dashboard-split-grid{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.dashboard-split-grid{grid-template-columns:1fr}}.glass-panel{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);backdrop-filter:blur(16px);border-radius:20px;padding:24px}.input-card{flex-direction:column;gap:0;display:flex}.fn-preview{color:var(--calc-text-primary);text-align:center;background:#818cf812;border:1px solid #818cf833;border-radius:10px;min-height:40px;margin-bottom:20px;padding:11px 16px;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-grid.full{grid-template-columns:1fr}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.form-group label .hint{color:var(--calc-text-muted);text-transform:none;letter-spacing:0;font-weight:400}.glass-input,.glass-select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--calc-text-primary);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:1rem;transition:border-color .2s}.glass-input:focus,.glass-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #818cf826}.glass-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px;font-family:Inter,sans-serif}.glass-select option{color:#f8fafc;background:#1e293b}.error-msg{color:#f87171;background:#f871711a;border-left:3px solid #f87171;border-radius:6px;margin-top:-8px;margin-bottom:8px;padding:6px 10px;font-size:.8rem;display:none}.preset-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.preset-btn{color:var(--calc-text-dim);cursor:pointer;white-space:nowrap;background:#818cf814;border:1px solid #818cf833;border-radius:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:.78rem;transition:background .2s,color .2s,border-color .2s}.preset-btn:hover{color:var(--calc-text-primary);background:#818cf82e;border-color:#818cf873}.divider-line{background:var(--border);height:1px;margin:16px 0}.result-card{flex-direction:column;gap:0;display:flex}.result-hero{text-align:center;border-bottom:1px solid var(--border);margin-bottom:16px;padding:20px 0 16px}.result-label{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-muted);margin-bottom:6px;font-size:.75rem;font-weight:700}.result-value{color:var(--accent);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1}.result-method-badge{color:var(--calc-text-muted);border:1px solid var(--border);background:#ffffff0d;border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:600;display:inline-block}.exact-row,.error-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:.88rem;display:flex}.exact-row__label,.error-row__label{color:var(--calc-text-dim);font-weight:600}.exact-row__value{color:var(--calc-text-primary);font-family:JetBrains Mono,monospace;font-weight:700}.error-row__value{color:#4ade80;font-family:JetBrains Mono,monospace;font-weight:700}.sub-stats-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.stat-chip{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:80px;padding:8px 12px;display:flex}.stat-chip__label{text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-muted);font-size:.7rem;font-weight:700}.stat-chip__value{color:var(--calc-text-primary);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.action-bar{gap:8px;margin-bottom:12px;display:flex}.action-btn{border:1px solid var(--border);color:var(--calc-text-dim);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s;display:flex}.action-btn:hover{color:var(--calc-text-primary);background:#818cf81f;border-color:#818cf84d}.step-toggle-btn{color:var(--calc-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:4px;padding:6px 0;font-size:.82rem;font-weight:600;transition:color .2s}.step-toggle-btn:hover{color:var(--calc-text-primary)}.step-panel{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin-top:8px;padding:14px}.step-list{flex-direction:column;gap:10px;display:flex}.step-row{align-items:flex-start;gap:12px;display:flex}.step-num{width:24px;height:24px;color:var(--accent);background:#818cf833;border:1px solid #818cf84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.step-body{color:var(--calc-text-dim);flex:1;font-size:.82rem}.step-body strong{color:var(--calc-text-primary);margin-bottom:2px;font-size:.78rem;display:block}.step-eq{color:var(--calc-text-primary);background:#818cf80f;border-radius:6px;margin-top:3px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.8rem}.chart-wrap{border-radius:12px;height:240px;margin-top:12px;position:relative;overflow:hidden}.chart-wrap canvas{border-radius:10px;width:100%;height:100%;display:block}.compare-container{max-width:900px;margin:0 auto}.compare-title{color:var(--calc-text-primary);text-align:center;margin:0 0 20px;font-size:1.1rem;font-weight:700}.compare-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=700px){.compare-grid{grid-template-columns:1fr}}.compare-table{border-collapse:collapse;width:100%;font-size:.88rem}.compare-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-muted);border-bottom:1px solid var(--border);padding:9px 14px;font-size:.72rem;font-weight:700}.compare-table td{border-bottom:1px solid var(--border);color:var(--calc-text-primary);padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.85rem}.compare-table tr.active-method td{color:var(--accent);background:#818cf812}.compare-table tr:last-child td{border-bottom:none}.method-name-cell{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600}.exact-row-tr td{color:#4ade80;border-top:1px solid var(--border);font-weight:700}.compare-chart-wrap{height:220px;position:relative}.compare-chart-wrap canvas{width:100%;height:100%;display:block}.riemann-container{max-width:900px;margin:0 auto}.riemann-controls{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.riemann-controls .form-group{flex:1;min-width:160px}.slider-row{flex:2;align-items:center;gap:12px;min-width:200px;display:flex}.slider-label{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.78rem;font-weight:700}.slider-val{color:var(--calc-text-primary);text-align:right;min-width:40px;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700}input[type=range]{accent-color:var(--accent);cursor:pointer;flex:1}.riemann-chart-wrap{border:1px solid var(--border);background:#0f172a66;border-radius:14px;height:320px;position:relative;overflow:hidden}.riemann-chart-wrap canvas{width:100%;height:100%;display:block}.insight-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}@media (width<=700px){.insight-cards{grid-template-columns:1fr}}.insight-card{padding:18px 20px}.insight-card h4{color:var(--calc-text-primary);margin:0 0 8px;font-size:.9rem}.insight-card p{color:var(--calc-text-dim);margin:0;font-size:.82rem;line-height:1.6}.insight-card__icon{color:var(--accent);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:800}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}[data-theme=light]{--area-fill:#4f46e51a;--area-stroke:#4f46e5a6;--card:#fffffff2;--border:#0000001a;--input-bg:#f1f5f9;--input-border:#00000024}[data-theme=light] body{background-color:#e8edf5;background-image:radial-gradient(circle at 20%,#4f46e50f,#0000 40%),radial-gradient(circle at 80% 25%,#7c3aed0d,#0000 40%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}[data-theme=light] .fn-preview{color:#1e293b;background:#4f46e50f;border-color:#4f46e533}[data-theme=light] .glass-panel{background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000017}[data-theme=light] .outer-tabs-bar{background:#f8fafce6;border-color:#0000001a}[data-theme=light] .outer-tab-btn{color:#64748b}[data-theme=light] .outer-tab-btn:hover{color:#1e293b;background:#0000000a}[data-theme=light] .outer-tab-btn.active{background:#4f46e51a}[data-theme=light] .glass-input,[data-theme=light] .glass-select{color:#1e293b;background:#f1f5f9;border-color:#00000024}[data-theme=light] .glass-input:focus,[data-theme=light] .glass-select:focus{box-shadow:0 0 0 2px #4f46e526}[data-theme=light] .glass-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}[data-theme=light] .glass-select option{color:#1e293b;background:#fff}[data-theme=light] .preset-btn{color:#475569;background:#4f46e50f;border-color:#4f46e533}[data-theme=light] .preset-btn:hover{color:#1e293b;background:#4f46e51f;border-color:#4f46e566}[data-theme=light] .divider-line{background:#00000014}[data-theme=light] .result-hero{border-bottom-color:#00000014}[data-theme=light] .result-method-badge{color:#64748b;background:#0000000d;border-color:#0000001a}[data-theme=light] .exact-row,[data-theme=light] .error-row{border-bottom-color:#00000014}[data-theme=light] .exact-row__value{color:#1e293b}[data-theme=light] .error-row__value{color:#15803d}[data-theme=light] .stat-chip{background:#edf2f9;border-color:#0000001a}[data-theme=light] .stat-chip__value{color:#1e293b}[data-theme=light] .action-btn{color:#475569;background:#0000000a;border-color:#0000001a}[data-theme=light] .action-btn:hover{color:#1e293b;background:#4f46e514;border-color:#4f46e54d}[data-theme=light] .step-toggle-btn{color:#64748b}[data-theme=light] .step-toggle-btn:hover{color:#1e293b}[data-theme=light] .step-panel{background:#f8fafc;border-color:#00000014}[data-theme=light] .step-num{background:#4f46e51f;border-color:#4f46e540}[data-theme=light] .step-body{color:#475569}[data-theme=light] .step-body strong{color:#1e293b}[data-theme=light] .step-eq{color:#1e293b;background:#4f46e50f}[data-theme=light] .compare-table th{color:#64748b;border-bottom-color:#00000014}[data-theme=light] .compare-table td{color:#1e293b;border-bottom-color:#00000014}[data-theme=light] .compare-table tr.active-method td{background:#4f46e512}[data-theme=light] .exact-row-tr td{color:#15803d}[data-theme=light] .riemann-controls{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .riemann-chart-wrap{background:#f8fafccc;border-color:#0000001a}[data-theme=light] .insight-card h4{color:#1e293b}[data-theme=light] .insight-card p{color:#475569}[data-theme=light] .page-title{background:linear-gradient(135deg,#1e293b 0%,#475569 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (width<=768px){.main-container{padding:16px}.insight-cards,.compare-grid{grid-template-columns:1fr}.riemann-controls{flex-direction:column;align-items:stretch}}