:root{--bg-dark:#050510;--bg-card:#ffffff0a;--bg-input:#ffffff0f;--cyan:#00f3ff;--purple:#bc13fe;--text-main:#fff;--text-dim:#88a;--text-muted:#666;--border:#ffffff14;--border-strong:#ffffff26;--accent:#00f3ff;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-card:14px;--radius-cell:8px}*,:before,:after{box-sizing:border-box}body{background:var(--bg-dark);color:var(--text-main);min-height:100vh;margin:0;font-family:Inter,Plus Jakarta Sans,sans-serif}.calc-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--purple));z-index:9999;height:3px;transition:width .4s;position:fixed;top:0;left:0}.glass-navbar{z-index:1000;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#050510eb;padding:0 24px;position:sticky;top:0}.nav-link.active{color:var(--cyan)}.calc-breadcrumb{color:var(--text-muted);padding:10px 24px;font-size:.78rem}.calc-breadcrumb a{color:var(--text-dim);text-decoration:none}.calc-breadcrumb a:hover{color:var(--cyan)}.calc-breadcrumb .sep{opacity:.5;margin:0 6px}.main-container{max-width:1400px;margin:0 auto;padding:0 24px 40px}.calculator-hero{text-align:center;padding:32px 0 20px}.page-title{background:linear-gradient(135deg, var(--cyan), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.subtitle{color:var(--text-dim);margin:0;font-size:.95rem}.outer-tabs-bar{border-bottom:2px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.outer-tabs-bar::-webkit-scrollbar{display:none}.outer-tab-btn{cursor:pointer;color:var(--text-dim);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 18px;font-size:.88rem;font-weight:500;transition:color .2s,border-color .2s;display:flex}.outer-tab-btn.active{color:var(--cyan);border-bottom-color:var(--cyan)}.outer-tab-btn:hover{color:var(--text-main)}.outer-tab-panel{display:block}.dashboard-split-grid{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.dashboard-split-grid{grid-template-columns:1fr}}.glass-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);backdrop-filter:blur(6px);padding:20px}.control-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ctrl-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.78rem;font-weight:600}.op-select{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:.88rem;transition:border-color .2s}.op-select:focus{border-color:var(--cyan)}.op-select option{background:#0a0b1e}.matrix-input-group{margin-bottom:16px}.matrix-group-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.matrix-label-badge{width:28px;height:28px;font-family:var(--font-mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.matrix-label-badge--a{color:var(--cyan);background:#00f3ff1f;border:1px solid #00f3ff40}.matrix-label-badge--b{color:var(--purple);background:#bc13fe1f;border:1px solid #bc13fe40}.dim-row{align-items:center;gap:6px;display:flex}.dim-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:6px;outline:none;min-width:44px;padding:4px 8px;font-size:.85rem;transition:border-color .2s}.dim-select:focus{border-color:var(--cyan)}.dim-select option{background:#0a0b1e}.dim-sep{color:var(--text-muted);font-family:var(--font-mono);font-size:.88rem}.dim-info{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.matrix-grid{gap:4px;width:100%;display:grid}.matrix-cell{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-cell);color:var(--text-main);font-family:var(--font-mono);text-align:center;outline:none;width:100%;min-width:0;padding:8px 4px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.matrix-cell:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00f3ff1f}.matrix-grid--result .matrix-cell--readonly{color:var(--text-main);cursor:default;pointer-events:none;border-color:#bc13fe33;border-left:2px solid var(--purple);background:#bc13fe0f;font-weight:600}.matrix-grid--augmented{position:relative}.aug-sep-cell{font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex}.scalar-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.scalar-input{width:100px}.glass-input{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-main);border-radius:8px;outline:none;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.glass-input:focus{border-color:var(--cyan)}.preset-strip{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:12px 0 4px;display:flex}.preset-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.72rem;font-weight:600}.preset-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px dashed #00f3ff4d;border-radius:6px;padding:4px 10px;font-size:.75rem;transition:border-color .2s,color .2s,background .2s}.preset-btn:hover{border-color:var(--cyan);color:var(--cyan);background:#00f3ff0d}.action-bar{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.action-btn{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;transition:border-color .2s,color .2s;display:flex}.action-btn:hover{border-color:var(--cyan);color:var(--cyan)}.result-panel{min-height:260px}.result-matrix-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.result-matrix-title{text-transform:uppercase;letter-spacing:.06em;color:var(--purple);font-size:.82rem;font-weight:700;font-family:var(--font-mono)}.result-dims{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono)}.det-result{border:1px solid #bc13fe2e;border-left:3px solid var(--purple);background:#bc13fe0f;border-radius:10px;align-items:baseline;gap:10px;margin-top:8px;padding:16px;display:flex}.det-label{color:var(--text-dim);font-size:.85rem;font-family:var(--font-mono)}.det-value{color:var(--purple);font-size:1.6rem;font-weight:700;font-family:var(--font-mono)}.mx-error{color:#f85149;background:#f851491a;border:1px solid #f851494d;border-left:3px solid #f85149;border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:.88rem;display:none}.mx-error.visible{display:block}.steps-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.steps-header{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.75rem;font-weight:700;font-family:var(--font-mono);margin-bottom:12px}.steps-container{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.step-block{border:1px solid var(--border);background:#ffffff08;border-left:2px solid #00f3ff40;border-radius:8px;padding:12px 14px}.step-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.75rem}.step-matrix{gap:3px;width:fit-content;max-width:100%;display:grid}.step-matrix-cell{font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--border);text-align:center;background:#ffffff0a;border-radius:5px;min-width:40px;padding:5px 8px;font-size:.78rem;display:block}.step-matrix-cell.row-changed{color:var(--cyan);background:#00f3ff14;border-color:#00f3ff33}.props-stat-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stat-pill{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;flex:1;min-width:70px;padding:10px 12px}.stat-pill__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.65rem}.stat-pill__value{font-family:var(--font-mono);color:var(--cyan);font-size:1rem;font-weight:700}.props-badges-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-bottom:16px;display:grid}.prop-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.8rem;display:flex}.prop-badge__name{color:var(--text-dim)}.prop-badge__val{font-family:var(--font-mono);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700}.prop-badge--yes .prop-badge__val{color:#3fb950;background:#3fb95026;border:1px solid #3fb9504d}.prop-badge--no .prop-badge__val{color:#f85149;background:#f851491f;border:1px solid #f8514940}.prop-badge--na .prop-badge__val{color:#64748b;background:#94a3b81a;border:1px solid #94a3b826}.prop-badge--warn .prop-badge__val{color:#d29922;background:#d2992226;border:1px solid #d2992240}.eigenvalues-section{background:#00f3ff0a;border:1px solid #00f3ff26;border-radius:10px;margin-bottom:16px;padding:14px 16px}.eigen-header{text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);font-size:.72rem;font-weight:700;font-family:var(--font-mono);margin-bottom:10px}.eigen-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.eigen-label{font-family:var(--font-mono);color:var(--text-muted);width:24px;font-size:.88rem}.eigen-value{font-family:var(--font-mono);color:var(--text-main);font-size:1.05rem;font-weight:600}.eigen-note{color:var(--text-muted);margin-top:6px;font-size:.75rem;font-style:italic}.augmented-label-row{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);align-items:center;gap:8px;margin-bottom:6px;display:flex}.aug-sep-label{color:var(--text-dim);margin:0 4px;font-size:1rem}.aug-label-a{color:var(--cyan)}.aug-label-b{color:var(--purple)}.method-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.method-toggle{gap:4px;display:flex}.method-btn{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.8rem;transition:all .2s}.method-btn.active{background:var(--cyan);border-color:var(--cyan);color:#050510;font-weight:600}.method-btn:not(.active):hover{border-color:var(--cyan);color:var(--cyan)}.solution-header{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.75rem;font-weight:700;font-family:var(--font-mono);margin-bottom:12px}.solution-vector{flex-direction:column;gap:6px;display:flex}.solution-line{font-family:var(--font-mono);color:var(--cyan);border-bottom:1px solid var(--border);padding:6px 0;font-size:1.1rem}.solution-line:last-child{border-bottom:none}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.content-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:28px;padding:24px 0 16px;display:flex}.content-nav__tab{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.8rem;transition:all .2s}.content-nav__tab.active,.content-nav__tab:hover{background:var(--cyan);border-color:var(--cyan);color:#050510;font-weight:600}.calc-section{margin-bottom:40px}.calc-section__header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.calc-section__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.calc-section__icon--cyan{background:#00f3ff1a;border:1px solid #00f3ff33}.calc-section__icon--purple{background:#bc13fe1a;border:1px solid #bc13fe33}.calc-section__title{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:700}.how-steps{flex-direction:column;gap:16px;display:flex}.how-step{align-items:flex-start;gap:16px;display:flex}.how-step__num{background:linear-gradient(135deg, var(--cyan), var(--purple));color:#050510;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:flex}.how-step__body strong{color:var(--text-main);margin-bottom:4px;font-size:.95rem;display:block}.how-step__body p{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.65}.formula-pills2{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.formula-pill{font-family:var(--font-mono);border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:500}.fp-cyan{color:var(--cyan);background:#00f3ff14;border:1px solid #00f3ff2e}.fp-purple{color:var(--purple);background:#bc13fe14;border:1px solid #bc13fe2e}.formula-notes{margin-top:12px}.formula-notes p{color:var(--text-dim);margin:0 0 8px;font-size:.85rem;line-height:1.65}.gloss-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.gloss-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.gloss-term{color:var(--cyan);margin-bottom:5px;font-size:.88rem;font-weight:700}.gloss-def{color:var(--text-dim);font-size:.82rem;line-height:1.6}.example-block{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.example-block h3{color:var(--text-main);margin:0 0 8px;font-size:.95rem;font-weight:700}.example-block>p{color:var(--text-dim);margin:0 0 12px;font-size:.85rem}.example-math{flex-direction:column;gap:4px;display:flex}.example-step{font-family:var(--font-mono);color:var(--text-dim);padding:4px 0;font-size:.82rem}.example-result{font-family:var(--font-mono);color:var(--cyan);border-top:1px solid var(--border);margin-top:8px;padding:8px 0 0;font-size:.9rem;font-weight:700}.article-layout{grid-template-columns:1fr 220px;align-items:start;gap:28px;display:grid}@media (width<=700px){.article-layout{grid-template-columns:1fr}.article-toc{display:none}}.article-content h3{color:var(--cyan);margin:0 0 8px;font-size:1.05rem;font-weight:700}.article-content p{color:var(--text-dim);margin:0 0 20px;font-size:.88rem;line-height:1.7}.article-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;position:sticky;top:80px}.article-toc__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;font-size:.72rem;font-weight:700}.article-toc a{color:var(--text-dim);padding:4px 0;font-size:.8rem;text-decoration:none;transition:color .2s;display:block}.article-toc a:hover{color:var(--cyan)}.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(--cyan)}.faq-item__answer{color:var(--text-dim);margin:0;padding:0 4px 14px;font-size:.85rem;line-height:1.75}.calc-related .calc-section__title{margin-bottom:16px;font-size:1.1rem}.toast{z-index:9000;border-radius:10px;max-width:280px;padding:12px 18px;font-size:.88rem;animation:.3s toast-in;position:fixed;bottom:24px;right:24px}.toast-success{color:#3fb950;background:#3fb95026;border:1px solid #3fb95066}.toast-error{color:#f85149;background:#f8514926;border:1px solid #f8514966}.toast-warn{color:#d29922;background:#d2992226;border:1px solid #d2992266}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.main-container{padding:0 12px 24px}.matrix-cell{padding:6px 2px;font-size:.8rem}.outer-tab-btn{padding:8px 10px;font-size:.78rem}.props-badges-grid{grid-template-columns:1fr 1fr}}[data-theme=light]{--bg-dark:#e8edf5;--bg-card:#fffffff2;--bg-input:#fff;--cyan:#0e7490;--purple:#7c3aed;--text-main:#0f172a;--text-dim:#334155;--text-muted:#64748b;--border:#0000001a;--border-strong:#00000026;--accent:#0e7490}[data-theme=light] body{background:#e8edf5}[data-theme=light] .glass-navbar{backdrop-filter:blur(12px);background:#f8fafcf2;border-bottom-color:#0000001a}[data-theme=light] .page-title{background:linear-gradient(135deg,#0e7490,#7c3aed);-webkit-background-clip:text;background-clip:text}[data-theme=light] .glass-panel{backdrop-filter:none;background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000012}[data-theme=light] .outer-tabs-bar{border-bottom-color:#0000001f}[data-theme=light] .outer-tab-btn{color:#475569}[data-theme=light] .outer-tab-btn.active{color:#0e7490;border-bottom-color:#0e7490}[data-theme=light] .op-select,[data-theme=light] .dim-select{color:#0f172a;background:#f1f5f9;border-color:#00000026}[data-theme=light] .op-select option,[data-theme=light] .dim-select option{color:#0f172a;background:#fff}[data-theme=light] .matrix-cell{color:#0f172a;color-scheme:light;background:#f8fafc;border-color:#0000001f}[data-theme=light] .matrix-cell:focus{border-color:#0e7490;box-shadow:0 0 0 3px #0e74901f}[data-theme=light] .matrix-grid--result .matrix-cell--readonly{color:#0f172a;background:#7c3aed0d;border-color:#7c3aed33 #7c3aed33 #7c3aed33 #7c3aed}[data-theme=light] .matrix-label-badge--a{color:#0e7490;background:#0e74901a;border-color:#0e749040}[data-theme=light] .matrix-label-badge--b{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed40}[data-theme=light] .preset-btn{color:#64748b;border-color:#0e74904d}[data-theme=light] .preset-btn:hover{color:#0e7490;background:#0e74900d;border-color:#0e7490}[data-theme=light] .action-btn{color:#64748b;border-color:#00000026}[data-theme=light] .action-btn:hover{color:#0e7490;border-color:#0e7490}[data-theme=light] .result-matrix-title{color:#7c3aed}[data-theme=light] .det-result{background:#7c3aed0d;border-color:#7c3aed33 #7c3aed33 #7c3aed33 #7c3aed}[data-theme=light] .det-label{color:#64748b}[data-theme=light] .det-value{color:#7c3aed}[data-theme=light] .mx-error{color:#b91c1c;background:#b91c1c0f;border-color:#b91c1c40 #b91c1c40 #b91c1c40 #b91c1c}[data-theme=light] .step-block{background:#f8fafc;border-color:#00000014 #00000014 #00000014 #0e74904d}[data-theme=light] .step-label{color:#64748b}[data-theme=light] .step-matrix-cell{color:#334155;background:#fff;border-color:#0000001a}[data-theme=light] .step-matrix-cell.row-changed{color:#0e7490;background:#0e749014;border-color:#0e749033}[data-theme=light] .stat-pill{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .stat-pill__value{color:#0e7490}[data-theme=light] .prop-badge{background:#fff;border-color:#0000001a}[data-theme=light] .prop-badge__name{color:#475569}[data-theme=light] .eigenvalues-section{background:#0e74900d;border-color:#0e749033}[data-theme=light] .eigen-header{color:#0e7490}[data-theme=light] .eigen-value{color:#0f172a}[data-theme=light] .method-btn{color:#475569;border-color:#00000026}[data-theme=light] .method-btn.active{color:#fff;background:#0e7490;border-color:#0e7490}[data-theme=light] .method-btn:not(.active):hover{color:#0e7490;border-color:#0e7490}[data-theme=light] .solution-line{color:#0e7490;border-bottom-color:#00000014}[data-theme=light] .content-nav__tab{color:#475569;border-color:#0000001f}[data-theme=light] .content-nav__tab.active,[data-theme=light] .content-nav__tab:hover{color:#fff;background:#0e7490;border-color:#0e7490}[data-theme=light] .calc-section__title{color:#0f172a}[data-theme=light] .calc-section__icon--cyan{background:#0e749014;border-color:#0e749033}[data-theme=light] .calc-section__icon--purple{background:#7c3aed14;border-color:#7c3aed33}[data-theme=light] .how-step__num{color:#fff;background:linear-gradient(135deg,#0e7490,#7c3aed)}[data-theme=light] .how-step__body strong{color:#0f172a}[data-theme=light] .fp-cyan{color:#0e7490;background:#0e749014;border-color:#0e749033}[data-theme=light] .fp-purple{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}[data-theme=light] .gloss-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .gloss-term{color:#0e7490}[data-theme=light] .example-block{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .example-block h3{color:#0f172a}[data-theme=light] .example-result{color:#0e7490;border-top-color:#00000014}[data-theme=light] .article-content h3{color:#0e7490}[data-theme=light] .article-toc{background:#fff;border-color:#0000001a}[data-theme=light] .article-toc a:hover{color:#0e7490}[data-theme=light] .faq-item{border-bottom-color:#00000014}[data-theme=light] .faq-item__question{color:#0f172a}[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}[data-theme=light] .glass-input{color:#0f172a;background:#f1f5f9;border-color:#00000026}[data-theme=light] .glass-input:focus{border-color:#0e7490}[data-theme=light] .steps-container{scrollbar-color:#00000026 transparent}[data-theme=light] .aug-label-a{color:#0e7490}[data-theme=light] .aug-label-b{color:#7c3aed}