*{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--calc-bg-page);--accent:var(--calc-indigo);--accent-dim:#818cf81f;--accent-glow:#818cf838;--text-main:var(--calc-text-primary);--text-dim:#88a;--text-muted:#557;--card-bg:#ffffff08;--card-border:#ffffff12;--green:var(--calc-emerald);--red:var(--calc-rose)}body{color:var(--calc-text-primary);background-color:var(--bg);background-image:radial-gradient(circle at 10% 20%,#818cf812 0%,#0000 22%),radial-gradient(circle at 90% 80%,#2dd4bf0f 0%,#0000 22%);min-height:100vh;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.calc-breadcrumb{max-width:960px;color:var(--calc-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;padding:12px 24px;font-family:JetBrains Mono,monospace;font-size:.74rem;display:flex}.calc-breadcrumb a{color:var(--calc-text-muted);transition:color .2s}.calc-breadcrumb a:hover{color:var(--calc-gold)}.calc-breadcrumb .sep{color:var(--calc-text-muted);font-size:.8rem}.calc-breadcrumb span:last-child{color:var(--calc-text-dim)}.dashboard-container{max-width:900px;margin:0 auto;padding:0 24px 48px}.page-header{text-align:center;margin:28px 0 24px}h1.page-title{background:linear-gradient(135deg, var(--accent) 0%, var(--calc-teal) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:2.4rem;font-weight:800;line-height:1.2}.page-subtitle{color:var(--calc-text-dim);font-size:1rem;line-height:1.5}.mode-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.mode-tab{text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-dim);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;transition:transform .25s,color .2s,box-shadow .25s}.mode-tab:hover{color:#ccc;background:#ffffff0f;border-color:#fff3}.mode-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);box-shadow:0 0 14px var(--accent-glow)}.calc-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;margin-bottom:8px;padding:28px 32px 32px;display:none}.calc-panel.active{display:block}.panel-title{text-align:center;color:var(--calc-text-primary);margin-bottom:20px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700}.panel-subtitle{text-align:center;color:var(--calc-text-dim);margin-top:-12px;margin-bottom:20px;font-size:.87rem;line-height:1.55}.panel-title .hl{color:var(--accent)}.mode-select-wrap{max-width:320px;margin:0 auto 20px}.example-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.example-chip{color:var(--calc-text-dim);cursor:pointer;user-select:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:.74rem;transition:transform .2s,color .2s}.example-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.mode-inputs{display:none}.mode-inputs.active{display:block}.input-group{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-muted);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.field-opt{text-transform:none;letter-spacing:0;color:var(--calc-text-muted);opacity:.7;font-size:.65rem;font-weight:400}.field select option{color:#fff;background-color:#0d0d24}.result-card{background:var(--accent-dim);border:1px solid #818cf82e;border-left:4px solid var(--accent);text-align:center;border-radius:12px;margin-top:4px;padding:20px 24px}.result-label{text-transform:uppercase;letter-spacing:.1em;color:var(--calc-text-muted);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:block}.result-value{color:var(--accent);overflow-wrap:break-word;word-break:break-all;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;line-height:1.1;transition:color .2s}@keyframes result-pulse{0%{text-shadow:0 0 0 var(--accent-glow)}50%{text-shadow:0 0 16px var(--accent-glow)}to{text-shadow:0 0 0 var(--accent-glow)}}.result-value--pulse{animation:.4s ease-out result-pulse}.result-sub{color:var(--calc-text-dim);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.5}.result-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.result-grid--2col{grid-template-columns:repeat(2,1fr)}.mini-result{text-align:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:12px 14px}.mini-result__label{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-muted);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;display:block}.mini-result__val{color:var(--calc-cyan);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700}.chart-section{margin-top:24px}.chart-title{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-muted);text-align:center;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700}.chart-wrap{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;height:220px;padding:8px;position:relative}.dp-steps{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-top:20px;padding:20px 24px}.dp-steps__title{color:var(--accent);margin-bottom:14px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.95rem;font-weight:700}.dp-steps__list{counter-reset:dp-counter;flex-direction:column;gap:10px;list-style:none;display:flex}.dp-steps__list li{counter-increment:dp-counter;color:var(--calc-text-dim);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;display:flex}.dp-steps__list li:before{content:counter(dp-counter);background:var(--accent-dim);min-width:24px;height:24px;color:var(--accent);border:1px solid #818cf84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:flex}.sd-table-wrap{border:1px solid #ffffff12;border-radius:10px;margin-top:4px;overflow-x:auto}.sd-table{border-collapse:collapse;width:100%;font-size:.87rem}.sd-table th{text-transform:uppercase;letter-spacing:.07em;color:var(--calc-text-muted);text-align:left;white-space:nowrap;background:#ffffff08;border-bottom:1px solid #ffffff12;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.sd-table td{color:var(--calc-text-dim);border-bottom:1px solid #ffffff0a;padding:11px 16px;font-family:JetBrains Mono,monospace;font-size:.84rem}.sd-table td:first-child{color:var(--accent);text-align:center;width:60px;font-weight:700}.sd-table td:last-child{color:var(--calc-text-muted)}.sd-table tbody tr:last-child td{border-bottom:none}.sd-table tbody tr:hover td{background:#818cf80a}.solute-select-wrap{flex-direction:column;gap:8px;max-width:360px;margin:0 auto 20px;display:flex}.solute-select-wrap label{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-muted);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.safety-alert{color:var(--red);background:#fb71851a;border:1px solid #fb71854d;border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.5}.pct-converter{border:1px solid #ffffff12;border-radius:12px;margin-top:20px;overflow:hidden}.pct-converter__summary{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);cursor:pointer;user-select:none;background:#ffffff05;align-items:center;gap:8px;padding:14px 20px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;list-style:none;display:flex}.pct-converter__summary::-webkit-details-marker{display:none}.pct-converter__summary:before{content:"▶";font-size:.65rem;transition:transform .2s}.pct-converter[open] .pct-converter__summary:before{transform:rotate(90deg)}.pct-converter__body{background:#ffffff03;padding:0 20px 20px}.pct-converter__desc{color:var(--calc-text-dim);margin:12px 0 16px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.55}.pct-result-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.pct-result-label{text-transform:uppercase;letter-spacing:.07em;color:var(--calc-text-muted);font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700}.pct-result-val{color:var(--accent);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.3rem;font-weight:800}.pct-use-c1-btn{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:100px;margin-left:auto;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;transition:background .2s,box-shadow .2s}.pct-use-c1-btn:hover{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.sd-export-row{justify-content:flex-end;margin-top:12px;display:flex}.scientific-trust-card{background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--accent);border-radius:14px;max-width:900px;margin:32px auto 0;padding:24px 32px}.trust-badge{align-items:center;gap:12px;margin-bottom:16px;display:flex}.trust-badge__icon{font-size:1.6rem;line-height:1}.trust-badge__title{color:var(--accent);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.95rem;font-weight:700;display:block}.trust-badge__date{color:var(--calc-text-muted);font-family:JetBrains Mono,monospace;font-size:.68rem}.trust-body p{color:var(--calc-text-dim);margin-bottom:12px;font-size:.87rem;line-height:1.65}.trust-citations{flex-direction:column;gap:6px;margin-bottom:14px;padding-left:0;list-style:none;display:flex}.trust-citations li:before{content:"↗ ";color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.75rem}.trust-citations a{color:var(--accent);font-size:.84rem;text-decoration:underline #818cf866;transition:text-decoration-color .2s}.trust-citations a:hover{text-decoration-color:var(--accent)}.trust-disclaimer{color:var(--calc-text-muted);border-top:1px solid var(--card-border);padding-top:12px;font-size:.8rem}.how-to-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;margin:32px 0 0;padding:28px 32px}.how-to-section h2{color:var(--accent);border-bottom:1px solid #818cf826;margin-bottom:16px;padding-bottom:12px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.1rem;font-weight:700}.how-to-steps{counter-reset:steps-counter;flex-direction:column;gap:12px;list-style:none;display:flex}.how-to-steps li{counter-increment:steps-counter;color:var(--calc-text-dim);align-items:flex-start;gap:14px;font-size:.9rem;line-height:1.5;display:flex}.how-to-steps li:before{content:counter(steps-counter);background:var(--accent-dim);min-width:26px;height:26px;color:var(--accent);border:1px solid #818cf84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;display:flex}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 0 3rem}@media (width<=768px){h1.page-title{font-size:1.9rem}.dashboard-container{padding:0 16px 40px}.calc-panel{padding:20px 18px 24px}.input-group{grid-template-columns:1fr;overflow:hidden}.result-value{font-size:1.75rem}.result-grid{grid-template-columns:repeat(2,1fr)}.how-to-section{padding:20px 18px}}@media (width<=480px){.mode-tab{padding:7px 13px;font-size:.7rem}.result-grid{grid-template-columns:1fr 1fr}h1.page-title{font-size:1.55rem}}[data-theme=light]{--accent-dim:#4f46e514;--accent-glow:none;--text-dim:#334155;--text-muted:#475569;--card-bg:#fff;--card-border:#0000001f}[data-theme=light] body{background-color:#f1f5f9;background-image:none}[data-theme=light] .dashboard-container{color:#0f172a}[data-theme=light] .calc-breadcrumb a{color:#64748b}[data-theme=light] .calc-breadcrumb a:hover{color:#4f46e5}[data-theme=light] .calc-breadcrumb .sep{color:#94a3b8}[data-theme=light] .calc-breadcrumb span:last-child{color:#334155}[data-theme=light] h1.page-title{background:linear-gradient(135deg,#4f46e5 0%,#0f766e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .mode-tab{color:#334155;box-shadow:none;background:#edf2f9;border-color:#0000001a}[data-theme=light] .mode-tab:hover{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .mode-tab.active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #4f46e540}[data-theme=light] .example-chip{color:#334155;background:#edf2f9;border-color:#0000001a}[data-theme=light] .example-chip:hover{color:#4f46e5;background:#4f46e514;border-color:#4f46e5}[data-theme=light] .calc-panel{background:#fff;border-color:#0000001f;box-shadow:0 2px 12px #0000000f}[data-theme=light] .panel-title .hl{color:#4f46e5}[data-theme=light] .field label{color:#475569}[data-theme=light] .field select option{color:#0f172a;background-color:#fff}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .result-card{background:#4f46e50f;border:1px solid #4f46e533;border-left:4px solid #4f46e5}[data-theme=light] .result-value{color:#4f46e5}[data-theme=light] .result-label,[data-theme=light] .result-sub{color:#475569}[data-theme=light] .mini-result{background:#edf2f9;border-color:#0000001a}[data-theme=light] .mini-result__label{color:#64748b}[data-theme=light] .mini-result__val{color:#0891b2}[data-theme=light] .chart-wrap,[data-theme=light] .dp-steps{background:#f8fafc;border-color:#0000001a}[data-theme=light] .dp-steps__title{color:#4f46e5}[data-theme=light] .dp-steps__list li{color:#334155}[data-theme=light] .dp-steps__list li:before{color:#4f46e5;background:#4f46e514;border-color:#4f46e540}[data-theme=light] .sd-table-wrap{border-color:#0000001a}[data-theme=light] .sd-table th{color:#475569;background:#f1f5f9;border-bottom-color:#0000001a}[data-theme=light] .sd-table td{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .sd-table td:first-child{color:#4f46e5}[data-theme=light] .sd-table td:last-child{color:#64748b}[data-theme=light] .sd-table tbody tr:hover td{background:#4f46e50a}[data-theme=light] .how-to-section{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .how-to-section h2{color:#4f46e5;border-bottom-color:#4f46e533}[data-theme=light] .how-to-steps li{color:#334155}[data-theme=light] .how-to-steps li:before{color:#4f46e5;background:#4f46e514;border-color:#4f46e540}[data-theme=light] .solute-select-wrap label{color:#475569}[data-theme=light] .safety-alert{color:#be123c;background:#fff1f2;border-color:#e11d484d}[data-theme=light] .pct-converter{border-color:#0000001a}[data-theme=light] .pct-converter__summary{color:#4f46e5;background:#f8fafc}[data-theme=light] .pct-converter__body{background:#fff}[data-theme=light] .pct-converter__desc{color:#475569}[data-theme=light] .pct-result-val{color:#4f46e5}[data-theme=light] .pct-use-c1-btn{color:#4f46e5;background:#4f46e514;border-color:#4f46e5}[data-theme=light] .pct-use-c1-btn:hover{color:#fff;background:#4f46e5;box-shadow:0 2px 8px #4f46e533}[data-theme=light] .scientific-trust-card{background:#fff;border-color:#4f46e5 #0000001a #0000001a;box-shadow:0 2px 10px #0000000f}[data-theme=light] .trust-badge__title{color:#4f46e5}[data-theme=light] .trust-citations a{color:#4f46e5;text-decoration-color:#4f46e566}[data-theme=light] .trust-citations a:hover{text-decoration-color:#4f46e5}[data-theme=light] .trust-citations li:before{color:#4f46e5}[data-theme=light] .trust-disclaimer{border-top-color:#0000001a}