:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff7f1;--panel:#fffdf9;--panel-soft:#fff0e6;--text:#24130f;--muted:#73564b;--line:#ead3c7;--accent:#d71920;--accent-strong:#a90f16;--accent-soft:#ffe1df;--danger:#a90f16;--danger-soft:#ffe1df;--success:#2f6b2f;--success-soft:#e9f7e6;--gold:#f7b500;--shadow:0 18px 40px #5c1b141a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170b0b;--panel:#241111;--panel-soft:#331817;--text:#fff7ed;--muted:#dfc4b8;--line:#5b2b2a;--accent:#ff4d4f;--accent-strong:#ffb3ad;--accent-soft:#4f1718;--danger:#ffb3ad;--danger-soft:#4f1718;--success:#a7f3a4;--success-soft:#18381c;--gold:#ffd166;--shadow:0 18px 40px #00000047}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent-strong)}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{z-index:8;background:color-mix(in srgb, var(--panel) 88%, transparent);border-bottom:3px solid var(--accent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:18px;max-width:1280px;min-height:64px;margin:0 auto;padding:0 32px;display:flex}.brand{color:var(--accent-strong);font-weight:900;text-decoration:none}.nav-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-links a,.primary-button{border-radius:8px;min-height:40px;padding:9px 12px;font-weight:800;text-decoration:none}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--text);background:var(--panel-soft)}.nav-links a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.theme-toggle{border:1px solid var(--line);background:linear-gradient(135deg, var(--panel), var(--panel-soft));min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 8px 18px #5c1b141f}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-icon{width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:grid}.theme-track{background:color-mix(in srgb, var(--line) 70%, var(--panel));border:1px solid var(--line);border-radius:999px;width:46px;height:24px;display:block;position:relative}.theme-thumb{background:var(--gold);border-radius:999px;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #24130f38}.theme-toggle[aria-pressed=true] .theme-thumb{background:var(--accent);transform:translate(22px)}.theme-toggle[aria-pressed=false] .sun,.theme-toggle[aria-pressed=true] .moon{color:var(--accent-strong);background:var(--accent-soft)}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fffaf0;width:fit-content}.primary-button:disabled{cursor:wait;opacity:.7}.page{min-height:100vh;padding:32px}.site-footer{border-top:1px solid var(--line);background:var(--panel)}.footer-inner{max-width:1280px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:20px 32px;font-size:.92rem;line-height:1.5;display:flex}.footer-inner p{max-width:820px;margin:0}.footer-inner nav{white-space:nowrap;flex-wrap:wrap;gap:12px;display:flex}.app-shell{max-width:1280px;margin:0 auto}.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.hero-copy,.quick-panel,.controls,.comparison,.table-panel,.dialog-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.hero-copy{padding:32px;position:relative;overflow:hidden}.hero-copy:before{content:"";background:linear-gradient(180deg, var(--accent), var(--gold));width:8px;position:absolute;inset:0 auto 0 0}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.85rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:14px;font-size:clamp(2rem,4vw,4.4rem);line-height:1.02}.lead{max-width:760px;color:var(--muted);margin-bottom:0;font-size:1.08rem;line-height:1.65}.lead.compact{max-width:720px;margin-bottom:24px}.notice{color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-left:5px solid var(--accent);border-radius:8px;margin:18px 0 0;padding:12px 14px;line-height:1.55}.compact-notice{font-size:.92rem}.quick-panel{align-content:center;gap:14px;padding:24px;display:grid}.metric{background:var(--panel-soft);border-radius:8px;padding:16px}.metric span,.field label,.mini-label{color:var(--muted);font-size:.84rem;font-weight:700;display:block}.metric strong{margin-top:4px;font-size:1.35rem;display:block}.controls,.comparison,.table-panel{margin-bottom:20px;padding:20px}.controls-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field input,.field select,.field textarea,.stage-select{width:100%;min-height:44px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus,.stage-select:focus,.cell-button:focus,.toggle-button:focus,.stage-pill:focus,.theme-toggle:focus,.primary-button:focus{outline-offset:2px;outline:3px solid #0f766e33}.explain{color:var(--muted);margin-top:14px;line-height:1.55}.comparison-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.comparison-head h2,.table-panel h2{margin-bottom:0;font-size:1.2rem}.table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-tools{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(280px,1fr) minmax(280px,.8fr);gap:16px;margin:16px 0;padding:14px;display:grid}.comparison-grid{grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:16px;display:grid}.switch-row{background:var(--panel-soft);border:1px solid var(--line);width:fit-content;color:var(--text);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;font-weight:800;display:flex}.compact-switch{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;font-weight:800;display:flex}.switch-row input,.compact-switch input{width:18px;height:18px;accent-color:var(--accent)}.toggle-group,.stage-filter,.group-filter{flex-wrap:wrap;gap:8px;display:flex}.toggle-button,.stage-pill,.group-pill,.cell-button,.close-button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px}.toggle-button,.stage-pill,.group-pill{min-height:40px;padding:8px 12px}.toggle-button.active,.stage-pill.active,.group-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.group-filter{max-height:128px;padding-right:4px;overflow:auto}.group-pill{min-height:34px;padding:6px 10px;font-size:.88rem}.text-button{width:fit-content;color:var(--accent-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.table-scroll{border:1px solid var(--line);border-radius:8px;max-height:72vh;overflow:auto}table{border-collapse:collapse;background:var(--panel);width:100%;min-width:980px}th,td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:stretch;padding:0}th:last-child,td:last-child{border-right:0}thead th{z-index:3;background:color-mix(in srgb, var(--panel-soft) 84%, var(--accent-soft));color:var(--text);padding:12px;font-size:.88rem;position:sticky;top:0}thead th.hovered-col{background:color-mix(in srgb, var(--panel-soft) 88%, var(--gold));color:var(--text);box-shadow:inset 0 -2px 0 var(--gold)}.eg-header{z-index:4;min-width:96px;left:0}.eg-cell{z-index:2;background:var(--panel-soft);box-shadow:1px 0 0 var(--line);padding:12px;font-weight:800;position:sticky;left:0}tbody tr:nth-child(2n) .eg-cell,tbody tr:nth-child(2n) .cell-button{background-color:color-mix(in srgb, var(--panel) 84%, var(--panel-soft))}tbody tr.hovered-row .eg-cell{background:color-mix(in srgb, var(--accent-soft) 55%, var(--panel-soft));color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent), 1px 0 0 var(--line)}.cell-button{text-align:left;background:var(--panel);gap:6px;width:100%;padding:12px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:grid}.cell-button.compact{align-content:center;min-height:58px}.cell-button.with-details{min-height:116px}.cell-button:hover{border-color:var(--accent)}.cell-button.hovered-row{background:color-mix(in srgb, var(--accent-soft) 18%, var(--panel))}.cell-button.hovered-col{background:var(--panel);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--gold) 72%, transparent), inset -2px 0 0 color-mix(in srgb, var(--gold) 72%, transparent)}.cell-button.hovered-row.hovered-col{background:color-mix(in srgb, var(--accent-soft) 24%, var(--panel));border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.cell-button.empty{cursor:not-allowed;color:var(--muted);background:var(--panel-soft)}.empty-table{color:var(--muted);background:var(--panel);text-align:center;padding:18px}.amount{font-size:1rem;font-weight:800}.secondary{color:var(--muted);font-size:.82rem}.delta{border-radius:999px;width:fit-content;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.delta.positive{background:var(--success-soft);color:var(--success)}.delta.negative{background:var(--danger-soft);color:var(--danger)}.delta.neutral{background:var(--panel-soft);color:var(--text)}.dialog-backdrop{z-index:10;background:#15203373;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{width:min(560px,100%);padding:24px}.dialog-head{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.dialog-head h2{margin-bottom:4px}.close-button{width:40px;height:40px;font-size:1.4rem}.detail-list{gap:10px;display:grid}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.detail-row strong{text-align:right}.formula{background:var(--panel-soft);color:var(--muted);border-radius:8px;margin-top:14px;padding:12px}.content-page{background:var(--panel);border:1px solid var(--line);max-width:880px;box-shadow:var(--shadow);border-radius:8px;margin:0 auto;padding:32px}.content-page h1{max-width:760px;font-size:clamp(2rem,4vw,3.4rem)}.info-section{border-top:1px solid var(--line);padding:22px 0}.info-section h2{font-size:1.15rem}address{color:var(--muted);font-style:normal;line-height:1.7}.contact-form{gap:16px;display:grid}.legal-link{color:var(--muted);margin:20px 0 0}.honeypot{position:absolute;left:-9999px}.form-status{border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.form-status.success{color:var(--success);background:var(--success-soft)}.form-status.error{color:var(--danger);background:var(--danger-soft)}.source-list{color:var(--muted);margin:16px 0 0;padding-left:18px}@media (max-width:900px){.page{padding:18px}.site-nav{flex-direction:column;align-items:flex-start;padding:12px 18px}.hero,.controls-grid,.comparison-grid{grid-template-columns:1fr}.hero-copy,.quick-panel,.controls,.comparison,.table-panel,.content-page{padding:18px}}
