*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#00f3ff;--accent2:#bc13fe;--bg-dark:#050510;--bg-card:#ffffff0a;--bg-input:#ffffff0d;--border:#ffffff14;--border-input:#ffffff2e;--text-main:#fff;--text-dim:#88a;--text-muted:#666;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--pass-color:#10b981;--fail-color:#ef4444;--warn-color:#f59e0b}body{font-family:var(--font-body);color:var(--text-main);background-color:var(--bg-dark);background-image:radial-gradient(circle at 12% 18%,#00f3ff12 0%,#0000 24%),radial-gradient(circle at 88% 82%,#bc13fe12 0%,#0000 24%);min-height:100vh}a{color:inherit;text-decoration:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.breadcrumb-nav{max-width:1040px;margin:0 auto;padding:14px 24px 0}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:.78rem;list-style:none;display:flex}.breadcrumb li:after{content:"/";color:var(--text-muted);margin-left:6px}.breadcrumb li:last-child:after{display:none}.breadcrumb a{color:var(--text-dim);transition:color .2s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current=page]{color:var(--text-main)}.calc-hero{text-align:center;max-width:1040px;margin:0 auto;padding:28px 24px 20px}.calc-title{background:linear-gradient(135deg,#00f3ff 0%,#bc13fe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.2}.calc-subtitle{color:var(--text-dim);max-width:640px;margin:0 auto;font-size:.92rem;line-height:1.6}.tab-control{flex-wrap:wrap;gap:8px;max-width:1040px;margin:0 auto 24px;padding:0 24px;display:flex}.tab-btn{color:#888;cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;padding:10px 22px;transition:all .2s;display:inline-flex}.tab-btn:hover{color:#ccc;background:#ffffff12;border-color:#ffffff38}.tab-btn.active{color:var(--accent);background:#00f3ff1a;border-color:#00f3ff80;box-shadow:0 0 16px #00f3ff26}.tab-panel{display:none}.tab-panel.active{display:block}.calc-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;max-width:1040px;margin:0 auto;padding:0 24px 32px;display:grid}.single-col-layout{max-width:1040px;margin:0 auto;padding:0 24px 32px}.input-card,.result-card{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:24px 26px}.input-card{border-left:3px solid var(--accent)}.result-card{border-left:3px solid var(--accent2)}.card-header{margin-bottom:18px}.card-title{color:var(--text-main);font-size:1rem;font-weight:700}.card-intro{color:var(--text-dim);margin-bottom:18px;font-size:.82rem;line-height:1.6}.field-group{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.field-group:last-child{margin-bottom:0}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-size:.75rem;font-weight:600}.field-hint{color:var(--text-muted);font-size:.72rem;line-height:1.5}.hidden{display:none!important}.glass-input,.glass-select{background:var(--bg-input);border:1px solid var(--border-input);width:100%;height:42px;color:var(--text-main);border-radius:6px;outline:none;padding:8px 12px;font-size:.88rem;transition:all .2s}.glass-select{color-scheme:dark;background-color:#0d0d1f}.glass-select option{color:#fff;background-color:#0d0d1f}.glass-input:focus,.glass-select:focus{border-color:var(--accent);box-shadow:0 0 10px #00f3ff33}.solve-toggle{flex-wrap:wrap;gap:8px;display:flex}.solve-btn{color:var(--text-dim);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body);text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;flex:1;padding:9px 14px;transition:all .2s}.solve-btn:hover{color:#ccc;background:#ffffff12;border-color:#ffffff38}.solve-btn.active{color:var(--accent);background:#00f3ff1f;border-color:#00f3ff80}.slope-method-row{gap:8px;display:flex}.method-btn{color:var(--text-dim);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-body);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;padding:7px 20px;transition:all .2s}.method-btn:hover{color:#ccc;background:#ffffff12}.method-btn.active{color:var(--accent);background:#00f3ff1f;border-color:#00f3ff80}.action-row{gap:10px;margin-top:18px;display:flex}.action-btn{color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body);background:#00f3ff14;border:1px solid #00f3ff4d;border-radius:7px;flex:1;padding:10px 16px;transition:all .2s}.action-btn:hover{background:#00f3ff29;border-color:#00f3ff8c;box-shadow:0 0 12px #00f3ff33}.compliance-banner{background:#10b98114;border:1px solid #10b98159;border-radius:8px;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;transition:all .3s;display:flex}.compliance-banner.fail{background:#ef444414;border-color:#ef444459}.compliance-banner.warn{background:#f59e0b14;border-color:#f59e0b59}.compliance-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.5rem}.compliance-label{color:var(--pass-color);font-size:.9rem;font-weight:700}.compliance-banner.fail .compliance-label{color:var(--fail-color)}.compliance-banner.warn .compliance-label{color:var(--warn-color)}.compliance-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem}.hero-result{text-align:center;border-bottom:1px solid var(--border);margin-bottom:18px;padding:14px 0 18px}.hero-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.hero-value{font-size:2.6rem;font-weight:800;font-family:var(--font-mono);color:var(--accent2);line-height:1;display:block}.hero-unit{color:var(--text-dim);margin-top:4px;font-size:.8rem;display:block}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.stat-cell{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.65rem;font-weight:600}.stat-value{font-size:1.1rem;font-weight:700;font-family:var(--font-mono);color:var(--text-main);line-height:1.1}.stat-unit{color:var(--text-muted);margin-top:2px;font-size:.6rem}.diagram-wrap{margin-top:4px}.diagram-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.68rem;font-weight:600}.diagram-container{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;padding:6px 4px;overflow:hidden}#slope-svg{width:100%;display:block}.compare-inputs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.compare-table,.ref-table{border-collapse:collapse;width:100%;font-size:.82rem}.compare-table th,.ref-table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff0a;padding:10px 14px;font-size:.7rem;font-weight:700}.compare-table td,.ref-table td{color:var(--text-main);border-bottom:1px solid #ffffff0a;padding:10px 14px}.compare-table tr:last-child td,.ref-table tr:last-child td{border-bottom:none}.compare-table tr:hover td{background:#ffffff05}.highlight-row td{background:#ffffff05!important}.status-pass{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-fail{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.mono{font-family:var(--font-mono)}.compare-note{color:var(--text-muted);margin-top:14px;font-size:.78rem;line-height:1.6}.tips-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;display:grid}.tip-card{border:1px solid var(--border);background:#ffffff08;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tip-icon{flex-shrink:0;margin-top:2px;font-size:1.3rem}.tip-body strong{color:var(--text-main);margin-bottom:5px;font-size:.82rem;font-weight:700;display:block}.tip-body p{color:var(--text-dim);font-size:.78rem;line-height:1.6}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.how-section{padding:40px 0 10px}.section-title2{color:var(--text-main);margin-bottom:20px;font-size:1.25rem;font-weight:800}.how-steps{flex-direction:column;gap:14px;display:flex}.how-step{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.step-num{width:32px;height:32px;color:var(--accent);font-size:.85rem;font-weight:800;font-family:var(--font-mono);background:#00f3ff1f;border:1.5px solid #00f3ff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-body strong{color:var(--text-main);margin-bottom:4px;font-size:.88rem;font-weight:700;display:block}.step-body p{color:var(--text-dim);font-size:.82rem;line-height:1.65}.formula-pills2{padding:30px 0 10px}.pill-row{flex-wrap:wrap;gap:12px;display:flex}.formula-pill{border:1px solid;border-radius:10px;flex:1;min-width:200px;padding:12px 18px}.formula-pill.fc-cyan{background:#00f3ff0f;border-color:#00f3ff38}.formula-pill.fc-purple{background:#bc13fe0f;border-color:#bc13fe38}.pill-name{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.pill-formula{font-size:.82rem;font-family:var(--font-mono);color:var(--text-main);line-height:1.5;display:block}.fc-cyan .pill-formula{color:var(--accent)}.fc-purple .pill-formula{color:#d166ff}.pill-note{color:var(--text-muted);margin-top:12px;font-size:.78rem;line-height:1.6}.gloss-section2{padding:30px 0 10px}.gloss-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.gloss-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.gloss-item dt{color:var(--accent);margin-bottom:5px;font-size:.82rem;font-weight:700}.gloss-item dd{color:var(--text-dim);margin-left:0;font-size:.78rem;line-height:1.65}.faq-section-extra{padding:30px 0 10px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--text-main);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--accent)}.faq-item__answer{color:var(--text-dim);padding:0 4px 14px;font-size:.85rem;line-height:1.75}.calc-related{padding:30px 0 10px}.related-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.related-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:border-color .2s,background .2s;display:flex}.related-card:hover{background:#00f3ff0a;border-color:#00f3ff4d}.related-icon{font-size:1.4rem}.related-name{color:var(--text-main);font-size:.82rem;font-weight:700}.related-desc{color:var(--text-dim);font-size:.74rem;line-height:1.5}.toast{z-index:9999;border-radius:8px;max-width:320px;padding:12px 18px;font-size:.84rem;font-weight:600;animation:.25s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 24px #0006}.toast-success{color:#6ee7b7;background:#0d3b2f;border:1px solid #10b98180}.toast-warn{color:#fcd34d;background:#3b2a0d;border:1px solid #f59e0b80}.toast-error{color:#fca5a5;background:#3b0d0d;border:1px solid #ef444480}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-theme=light]{--bg-dark:#e8edf5;--bg-card:#fffffff2;--bg-input:#e8eef4;--border:#0000001a;--border-input:#0003;--text-main:#0f172a;--text-dim:#334155;--text-muted:#64748b;--accent:#0e7490;--accent2:#7c3aed;--pass-color:#065f46;--fail-color:#991b1b;--warn-color:#92400e}[data-theme=light] body{background-image:radial-gradient(circle at 12% 18%,#0e74900f 0%,#0000 24%),radial-gradient(circle at 88% 82%,#7c3aed0f 0%,#0000 24%)}[data-theme=light] .calc-title{background:linear-gradient(135deg,#0e7490 0%,#7c3aed 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .tab-btn{color:#475569;background:#0000000a;border-color:#0000001f}[data-theme=light] .tab-btn:hover{color:#0f172a;background:#00000012}[data-theme=light] .tab-btn.active{color:#0e7490;background:#0e74901a;border-color:#0e749080;box-shadow:0 0 12px #0e74901f}[data-theme=light] .input-card{background:#fff;border:1px solid #0000001a;border-left:3px solid #0e7490;box-shadow:0 2px 12px #00000012}[data-theme=light] .result-card{background:#fff;border:1px solid #0000001a;border-left:3px solid #7c3aed;box-shadow:0 2px 12px #00000012}[data-theme=light] .glass-input{color:#0f172a;background:#e8eef4;border-color:#0003}[data-theme=light] .glass-input:focus{border-color:#0e7490;box-shadow:0 0 8px #0e749033}[data-theme=light] .glass-input::placeholder{color:#00000059}[data-theme=light] .glass-select{color:#0f172a;color-scheme:light;background-color:#e8eef4;border-color:#0003}[data-theme=light] .glass-select option{color:#0f172a;background-color:#fff}[data-theme=light] .solve-btn{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .solve-btn:hover{color:#0f172a;background:#e8eef4}[data-theme=light] .solve-btn.active{color:#0e7490;background:#0e74901a;border-color:#0e749080}[data-theme=light] .method-btn{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .method-btn:hover{background:#e8eef4}[data-theme=light] .method-btn.active{color:#0e7490;background:#0e74901a;border-color:#0e749080}[data-theme=light] .action-btn{color:#0e7490;background:#0e749014;border-color:#0e74904d}[data-theme=light] .action-btn:hover{background:#0e749026;border-color:#0e749080}[data-theme=light] .compliance-banner{background:#f0fdf4;border-color:#065f464d}[data-theme=light] .compliance-banner.fail{background:#fff1f2;border-color:#991b1b4d}[data-theme=light] .compliance-banner.warn{background:#fffbeb;border-color:#92400e4d}[data-theme=light] .hero-value{color:#7c3aed}[data-theme=light] .stat-cell{background:#edf2f9;border:1px solid #00000014}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .diagram-container{background:#0000000a;border-color:#0000001a}[data-theme=light] #svg-pipe-line{stroke:#0e7490}[data-theme=light] #svg-pipe-top,[data-theme=light] #svg-pipe-bot{stroke:#0e74904d}[data-theme=light] #svg-horiz{stroke:#00000026}[data-theme=light] #svg-drop-line,[data-theme=light] #svg-drop-arrow{stroke:#7c3aed;fill:#7c3aed}[data-theme=light] #svg-len-label{fill:#00000073}[data-theme=light] #svg-drop-label{fill:#7c3aed}[data-theme=light] #svg-slope-label{fill:#0e7490}[data-theme=light] .compare-table th,[data-theme=light] .ref-table th{color:#334155;background:#edf2f9;border-bottom-color:#0000001a}[data-theme=light] .compare-table td,[data-theme=light] .ref-table td{color:#0f172a;border-bottom-color:#0000000f}[data-theme=light] .compare-table tr:hover td{background:#f0f4f9}[data-theme=light] .table-wrap{border-color:#0000001a}[data-theme=light] .status-pass{color:#065f46;background:#065f4614;border-color:#065f4640}[data-theme=light] .status-fail{color:#991b1b;background:#991b1b14;border-color:#991b1b40}[data-theme=light] .tip-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .how-step{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .step-num{color:#0e7490;background:#0e74901a;border-color:#0e749059}[data-theme=light] .formula-pill.fc-cyan{background:#0e749014;border-color:#0e749040}[data-theme=light] .formula-pill.fc-purple{background:#7c3aed14;border-color:#7c3aed40}[data-theme=light] .fc-cyan .pill-formula{color:#0e7490}[data-theme=light] .fc-purple .pill-formula{color:#7c3aed}[data-theme=light] .gloss-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .gloss-item dt{color:#0e7490}[data-theme=light] .gloss-item dd{color:#475569}[data-theme=light] .faq-item{border-bottom-color:#00000014}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0e749059;box-shadow:0 2px 10px #0e749014}[data-theme=light] .faq-item[open]{border-color:#0e749066 #0e749066 #0e749066 #0e7490;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0e7490}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .related-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .related-card:hover{background:#eff9fb;border-color:#0e749059}[data-theme=light] .related-name{color:#0f172a}[data-theme=light] .related-desc{color:#475569}[data-theme=light] .toast-success{color:#065f46;background:#f0fdf4;border-color:#065f464d}[data-theme=light] .toast-warn{color:#92400e;background:#fffbeb;border-color:#92400e4d}[data-theme=light] .toast-error{color:#991b1b;background:#fff1f2;border-color:#991b1b4d}@media (width<=900px){.calc-layout,.tips-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.gloss-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}.compare-inputs{grid-template-columns:1fr}}@media (width<=600px){.calc-layout,.single-col-layout{padding:0 12px 24px}.tab-control{padding:0 12px}.breadcrumb-nav{padding:10px 12px 0}.calc-hero{padding:20px 12px 16px}.page-sections-outer{padding:0 1rem 2rem}.related-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.formula-pill{min-width:unset;flex:0 0 100%}.pill-row{flex-direction:column}}@media print{.glass-navbar,.calc-page-footer,.calc-back-to-top,.tab-nav,.tabs-outer,.outer-tab-nav,.tab-btn,.act-row,.act-row2,.action-bar,.btn-copy,.btn-share,.btn-csv,.btn-pdf,.btn-export-pdf,.share-btn,.copy-btn,.print-btn,.how-section,.formula-pills2,.gloss-section2,.ex-section2,.faq-section,.faq-section-extra,.calc-related,.page-sections-outer{display:none!important}body{color:#000;background:#fff}.result-card,.stat-card,.card,.glass-card,.result-panel{box-shadow:none;page-break-inside:avoid;color:#000;background:#fff;border:1px solid #ccc}.stat-value,.stat-label,.result-value,h1,h2,h3{color:#000;text-shadow:none}.tab-panel{display:block!important}}.act-row{flex-wrap:wrap;gap:.5rem;display:flex}.act-btn{color:#00f3ff;cursor:pointer;background:#00f3ff14;border:1px solid #00f3ff4d;border-radius:8px;padding:.45rem 1rem;font-size:.8rem;transition:background .2s,border-color .2s}.act-btn:hover{background:#00f3ff2e;border-color:#00f3ff}[data-theme=light] .act-btn{color:#0e7490;background:#0e749014;border-color:#0e74904d}[data-theme=light] .act-btn:hover{background:#0e749026}