@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0300-036F,U+1E00-1EFF,U+20A0-20CF}:root{--ink:#12140f;--paper:#f5efe0;--paper2:#ebe0c6;--panel:#101a13;--panel2:#16251b;--gold:#d9ad55;--green:#62c98f;--mint:#c8f4d6;--red:#c85b4a;--blue:#8bb7ff;--muted:#756d5f;--line:rgba(18,20,15,.16);--radius:10px;--shadow:0 28px 90px rgba(29,22,8,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:linear-gradient(135deg,#f7f1e5 0,#efe2c3 45%,#cfbd94 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit}.skip-link{position:absolute;transform:translateY(-200%);left:1rem}.skip-link:focus{transform:none;top:1rem;background:#fff;padding:.75rem;z-index:100}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);background:rgba(245,239,224,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:0}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:3px;background:var(--panel);color:var(--gold);box-shadow:6px 6px 0 var(--gold);font-weight:1000}.brand span:last-child{min-width:0}.brand strong,.brand small{display:block}.brand small{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav{display:flex;gap:.25rem;align-items:center}.main-nav a,.menu-button{border:1px solid var(--line);background:#fff8e9;text-decoration:none;padding:.62rem .78rem;border-radius:4px;font-weight:850}.menu-button{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#83611d;font-size:.76rem;font-weight:1000}h1{font-size:clamp(2.6rem,7vw,7.2rem);line-height:.88;letter-spacing:-.05em;margin:.2rem 0;max-width:12ch}h2{font-size:clamp(1.8rem,3.6vw,4.2rem);line-height:.95;letter-spacing:-.035em;margin:.2rem 0}h3{margin:.25rem 0}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#403b32;max-width:68ch}.hero-ledger{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:1rem;align-items:stretch;padding:clamp(1rem,4vw,3rem);min-height:72vh}.hero-copy,.ledger-visual,.tool-copy,.ledger-form,.ledger-result,.method-sheet,.tool-routes,.index-hero,.guide-article,.legal-shell,.category-board,.scenario-matrix,.source-ribbon,.source-table,.method-ledger,.tool-catalog article,.ledger-category,.scenario-list a,.glossary-grid a{background:rgba(255,255,255,.74);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);min-width:0}.hero-copy{padding:clamp(1.2rem,4vw,3rem);display:grid;align-content:center}.command-line{margin-top:1.2rem;background:#fffdf7;border:2px solid var(--ink);border-radius:8px;padding:.75rem;box-shadow:7px 7px 0 rgba(18,20,15,.16);position:relative}.command-line span{display:block;font-weight:1000;color:var(--green);margin-bottom:.4rem}.command-line input,.wide-search{width:100%;border:0;background:transparent;font:inherit;font-size:1.05rem;outline:none}.search-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .4rem);background:#fffdf7;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.4rem;display:grid;gap:.25rem}.search-results a{text-decoration:none;padding:.65rem;border-radius:5px;background:#f2ead7}.search-results strong,.search-results span{display:block}.search-results span{color:var(--muted);font-size:.86rem;margin-top:.15rem}.ledger-visual{background:linear-gradient(180deg,var(--panel),#07100b);color:#fff;padding:1.25rem;display:grid;align-content:end;gap:1rem;overflow:hidden;position:relative}.ledger-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(98,201,143,.08) 0 1px,transparent 1px 46px),radial-gradient(circle at 80% 20%,rgba(217,173,85,.24),transparent 34%)}.ledger-strip{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:1rem;border-radius:8px}.ledger-strip span{color:#c7d8c9}.ledger-strip strong{font-variant-numeric:tabular-nums;color:var(--gold)}.cashflow-line{position:relative;z-index:1;height:120px;border-left:4px solid var(--green);border-bottom:4px solid var(--green);border-radius:0 0 0 18px}.cashflow-line:after{content:"";position:absolute;left:12%;right:6%;bottom:18%;height:48%;border-top:5px solid var(--gold);border-right:5px solid var(--gold);transform:skewX(-22deg)}.ledger-tool{display:grid;grid-template-columns:minmax(0,.52fr) minmax(330px,.42fr) minmax(330px,.62fr);gap:1rem;align-items:start;padding:clamp(1rem,4vw,3rem)}.ledger-tool.compact{padding-top:0}.tool-copy,.ledger-form,.ledger-result{padding:clamp(1rem,2.8vw,2rem)}.tool-copy p{color:#3f392e}.ledger-tags{display:flex;gap:.5rem;flex-wrap:wrap}.ledger-tags span{font-size:.78rem;font-weight:900;background:#fff3d3;border:1px solid var(--line);border-radius:999px;padding:.35rem .55rem}.ledger-form{display:grid;gap:.75rem}.ledger-form label{display:grid;gap:.32rem;font-weight:850;color:#332d24}input,select{width:100%;min-width:0;border:1.5px solid rgba(18,20,15,.24);border-radius:6px;background:#fffdf7;color:var(--ink);padding:.78rem;font:inherit;font-weight:760}.ledger-result{position:sticky;top:88px;background:var(--panel);color:#fff}.ledger-result>span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:1000}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.metric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.75rem;min-width:0}.metric span{display:block;color:#c7d8c9;font-size:.78rem}.metric strong{display:block;font-size:clamp(1.15rem,2.5vw,2rem);font-variant-numeric:tabular-nums;word-break:break-word}.ledger-table{overflow:auto;max-width:100%;margin-top:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:6px}.ledger-table table{width:100%;min-width:620px;border-collapse:collapse}.ledger-table th,.ledger-table td{padding:.6rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:right}.ledger-table th:first-child,.ledger-table td:first-child{text-align:left}.result-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.result-actions button,.source-ribbon a,.text-button{border:0;background:var(--gold);color:#1a160e;font-weight:1000;border-radius:4px;padding:.72rem .85rem;text-decoration:none}.category-board,.scenario-matrix,.source-ribbon,.method-sheet,.tool-routes,.index-hero,.guide-article,.legal-shell,.method-ledger,.source-table{margin:clamp(1rem,4vw,3rem);padding:clamp(1rem,3vw,2rem)}.section-title{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ledger-category{padding:1rem;box-shadow:none}.category-grid a.ledger-category{text-decoration:none;color:inherit}.ledger-category>span{font-weight:1000;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.ledger-category div{display:grid;gap:.35rem}.ledger-category a{background:#fff9e9;border:1px solid var(--line);border-radius:5px;padding:.55rem;text-decoration:none;font-weight:850}.scenario-matrix{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:1rem}.scenario-matrix table,.source-table table{width:100%;border-collapse:collapse;min-width:720px}.scenario-matrix>table,.source-table{overflow:auto}.scenario-matrix th,.scenario-matrix td,.source-table th,.source-table td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left}.scenario-matrix th,.source-table th{background:var(--panel);color:#fff}.source-ribbon{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--panel);color:#fff}.source-ribbon p{margin:0;color:#e8dec9}.tool-catalog{display:grid;gap:1rem;margin:clamp(1rem,4vw,3rem)}.tool-catalog article{padding:1.2rem}.tool-catalog article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tool-catalog a,.tool-routes a,.guide-list a,.scenario-list a,.glossary-grid a,.link-row a{display:grid;gap:.25rem;text-decoration:none;background:#fffdf7;border:2px solid rgba(18,20,15,.78);border-radius:5px;padding:1rem;box-shadow:5px 5px 0 rgba(18,20,15,.12);min-width:0}.tool-catalog span,.tool-routes span,.guide-list span,.scenario-list span,.glossary-grid span{color:var(--muted);font-size:.92rem}.method-grid,.tool-routes>div,.guide-list,.scenario-list,.glossary-grid,.method-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.method-grid article{background:#fffdf7;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:7px;padding:1rem}.method-grid span,.method-ledger strong,.scenario-steps span{color:var(--green);font-weight:1000}.example-note,.notice{background:#fff2c8;border-left:7px solid var(--gold);padding:1rem;border-radius:5px;margin-top:1rem}.guide-article{max-width:960px}.guide-article h1{max-width:13ch}.guide-article p{font-size:1.06rem}.scenario-steps{display:grid;gap:.8rem;margin-top:1rem}.scenario-steps a{text-decoration:none;background:#fffdf7;border:2px solid var(--ink);padding:1rem;border-radius:6px;display:grid;grid-template-columns:60px 1fr;gap:.3rem .8rem}.scenario-steps small{grid-column:2;color:var(--muted)}.link-row{display:flex;gap:.5rem;flex-wrap:wrap}.link-row a{display:inline-flex}.legal-shell h1,.index-hero h1{max-width:14ch}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;background:var(--panel);color:#fff;padding:clamp(2rem,5vw,4rem)}.site-footer a{display:block;color:#fff;text-decoration:none;margin:.35rem 0}.site-footer p{color:#d8cfb8}.footer-company{grid-column:1/-1;display:flex;gap:.7rem;flex-wrap:wrap;color:#ceb980}@media(max-width:1100px){.hero-ledger,.ledger-tool,.scenario-matrix,.site-footer{grid-template-columns:1fr}.ledger-result{position:static}.tool-catalog article>div,.category-grid,.method-grid,.tool-routes>div,.guide-list,.scenario-list,.glossary-grid,.method-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:70px;background:#fffdf7;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:.8rem}.main-nav.open{display:grid}.menu-button{display:inline-flex}.hero-ledger{min-height:auto}.brand small{max-width:260px}}@media(max-width:620px){.site-header{padding:.7rem}.brand small{display:none}.brand-mark{width:40px;height:40px}h1{font-size:clamp(2.25rem,14vw,4.2rem)}.hero-ledger,.ledger-tool,.category-board,.scenario-matrix,.source-ribbon,.method-sheet,.tool-routes,.index-hero,.guide-article,.legal-shell,.method-ledger,.source-table,.tool-catalog{margin:0;padding:1rem}.hero-ledger{padding-top:1.2rem}.result-grid,.tool-catalog article>div,.category-grid,.method-grid,.tool-routes>div,.guide-list,.scenario-list,.glossary-grid,.method-ledger{grid-template-columns:1fr}.ledger-form,.ledger-result,.tool-copy{padding:1rem}.source-ribbon{display:grid}.scenario-steps a{grid-template-columns:1fr}.scenario-steps small{grid-column:auto}.main-nav{left:.5rem;right:.5rem}.command-line{box-shadow:4px 4px 0 rgba(18,20,15,.16)}}@media print{.site-header,.site-footer,.result-actions{display:none}body{background:#fff}.tool-copy,.ledger-form,.ledger-result,.guide-article{box-shadow:none;border:1px solid #000}.ledger-result{color:#000;background:#fff}.metric{border-color:#000;color:#000}}
:root{--paper:#eef2ec;--paper2:#dce4dc;--panel:#101713;--panel2:#17251d;--gold:#d6a84e;--green:#3f9f72;--mint:#cfeee0;--red:#b94c42;--blue:#476f9d;--muted:#5f665e;--line:rgba(16,23,19,.16);--radius:6px;--shadow:0 24px 70px rgba(16,23,19,.13)}
html{background:#eef2ec}
body{background:linear-gradient(180deg,#f9fbf7 0%,#eef3ec 38%,#e4eadf 100%);background-attachment:fixed;color:#101713;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,23,19,.055) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(180deg,rgba(16,23,19,.045) 1px,transparent 1px) 0 0/72px 36px,linear-gradient(90deg,transparent 0 13%,rgba(63,159,114,.09) 13% calc(13% + 2px),transparent calc(13% + 2px)),radial-gradient(circle at 92% 8%,rgba(214,168,78,.13),transparent 30rem);mix-blend-mode:multiply}
.site-header,main,.site-footer{position:relative;z-index:1}
h1,h2,.cockpit-copy h1,.workbench-head h2,.workbook-title h1{letter-spacing:0}
h1,h2{font-weight:950}
.site-header{background:rgba(249,251,247,.9);border-bottom:1px solid rgba(16,23,19,.18);box-shadow:0 10px 34px rgba(16,23,19,.08);backdrop-filter:blur(16px) saturate(1.15)}
.brand-mark{border-radius:2px;background:linear-gradient(135deg,#101713,#203426);box-shadow:5px 5px 0 #d6a84e}
.main-nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
.main-nav a,.menu-button{background:rgba(255,255,255,.78);border:1px solid rgba(16,23,19,.18);box-shadow:inset 0 -2px 0 rgba(16,23,19,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease}
:where(a,button,input,select):focus-visible{outline:3px solid rgba(63,159,114,.45);outline-offset:3px}
.ledger-cockpit{display:grid;grid-template-columns:minmax(0,.76fr) minmax(390px,.98fr) minmax(270px,.42fr);gap:clamp(.7rem,1.3vw,1.15rem);align-items:stretch;padding:clamp(.9rem,3.3vw,2.8rem);min-height:calc(100vh - 72px)}
.cockpit-copy,.workbench-sheet,.cashflow-tape,.ledger-workbook,.tool-copy,.ledger-form,.ledger-result,.category-board,.scenario-matrix,.source-ribbon,.source-table,.method-ledger,.tool-catalog article,.ledger-category,.scenario-list a,.glossary-grid a,.guide-article,.legal-shell,.index-hero,.method-sheet,.tool-routes{border-radius:7px;border:1px solid rgba(16,23,19,.18);box-shadow:0 22px 64px rgba(16,23,19,.12);min-width:0}
.cockpit-copy{display:grid;align-content:center;padding:clamp(1rem,2.7vw,2.4rem);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(241,246,239,.88));border-left:0;position:relative;overflow:hidden}
.cockpit-copy:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(180deg,#101713,#3f9f72 46%,#d6a84e);box-shadow:14px 0 0 rgba(63,159,114,.05)}
.cockpit-copy>*{position:relative}
.cockpit-copy h1{max-width:10.8ch;font-size:clamp(2.35rem,6.2vw,6rem);line-height:.92}
.lead{color:#39433b}
.eyebrow{color:#315d43;letter-spacing:.1em}
.command-line{background:#ffffff;border:1px solid rgba(16,23,19,.22);box-shadow:0 14px 34px rgba(16,23,19,.1),inset 0 0 0 1px rgba(255,255,255,.75);isolation:isolate}
.command-line span{color:#24633f}
.search-results{background:#fff;border:1px solid rgba(16,23,19,.18);box-shadow:0 22px 58px rgba(16,23,19,.14);max-height:min(62vh,520px);overflow:auto}
.search-results a{background:#f4f8f2;border:1px solid transparent}
.cockpit-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.cockpit-links a,.tool-catalog a,.tool-routes a,.guide-list a,.scenario-list a,.glossary-grid a,.link-row a{background:linear-gradient(180deg,#fff,#f4f8f2);border:1px solid rgba(16,23,19,.2);box-shadow:inset 5px 0 0 rgba(63,159,114,.32),0 8px 18px rgba(16,23,19,.07);border-radius:5px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.workbench-sheet{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);grid-template-rows:auto 1fr;background:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(16,23,19,.18);position:relative}
.workbench-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,23,19,.08) 1px,transparent 1px) 0 0/25% 100%,linear-gradient(180deg,rgba(16,23,19,.07) 1px,transparent 1px) 0 0/100% 42px;mix-blend-mode:multiply;opacity:.52}
.workbench-head,.cockpit-form,.cockpit-result{position:relative;z-index:1}
.workbench-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#101713,#16271d 58%,#263728);color:#fff}
.workbench-head h2{font-size:clamp(1.45rem,2.7vw,2.6rem);max-width:none;line-height:1}
.workbench-head span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.36rem .58rem;color:#cfeee0;font-weight:850;white-space:nowrap;background:rgba(255,255,255,.06)}
.cockpit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;padding:1rem;background:repeating-linear-gradient(0deg,#fff 0 41px,#e9efe7 41px 42px)}
.ledger-form label{color:#273229;position:relative}
.cockpit-form label,.tool-page .ledger-form label{padding-left:.85rem}
.cockpit-form label:before,.tool-page .ledger-form label:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:3px;border-radius:999px;background:linear-gradient(180deg,#3f9f72,#d6a84e)}
input,select{background:#fff;border:1px solid rgba(16,23,19,.24);box-shadow:inset 0 1px 0 rgba(16,23,19,.04);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,select:focus{border-color:#3f9f72;box-shadow:0 0 0 4px rgba(63,159,114,.16);outline:0;background:#fbfefb}
.cockpit-result{grid-column:2;align-self:stretch;position:static;margin:0;border-radius:0;box-shadow:none}
.ledger-result{background:linear-gradient(160deg,#101713,#17251d 68%,#243528);color:#fff;box-shadow:0 22px 60px rgba(16,23,19,.2)}
.ledger-result>span{color:#d6a84e}
.ledger-result{isolation:isolate;overflow:hidden;position:sticky}
.ledger-result:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/25% 100%,repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 42px)}
.ledger-result [data-finance-result]{display:grid;gap:.82rem;margin-top:.7rem}
.ledger-result .result-grid{margin-top:0}
.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}
.metric{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-left:4px solid rgba(63,159,114,.78);border-radius:5px;min-height:86px;display:grid;align-content:space-between;position:relative;overflow:hidden}
.metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3f9f72,#d6a84e);opacity:.78}
.metric:nth-child(2n){border-left-color:rgba(214,168,78,.86)}
.metric span{color:#d8e7db;line-height:1.18;word-break:normal;overflow-wrap:normal;hyphens:none}
.metric strong{font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}
.model-signal{box-shadow:inset 5px 0 0 currentColor,0 12px 28px rgba(0,0,0,.12)!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important}
.model-signal strong{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#fff;font-size:.78rem;letter-spacing:.04em}
.model-signal p{color:#e4ecdf;line-height:1.42}
.model-signal.green{color:#75d99c}.model-signal.yellow{color:#d6a84e}.model-signal.red{color:#ff9a8c}
.result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-items:stretch}
.cockpit-result .result-actions{grid-template-columns:1fr}
.result-actions button,.text-button,.source-ribbon a{border-radius:5px;background:#d6a84e;color:#17140d;box-shadow:0 9px 18px rgba(16,23,19,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.result-actions button{min-width:0;white-space:normal;text-align:center}
.result-actions button[data-print-tool]{background:#fff;color:#101713;box-shadow:inset 0 0 0 2px #d6a84e,0 9px 18px rgba(16,23,19,.18)}
.cashflow-tape{background:linear-gradient(180deg,#101713,#16251d);color:#fff;display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.tape-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.14)}
.tape-head span{color:#cfeee0;font-weight:900}
.tape-head strong{color:#d6a84e;font-variant-numeric:tabular-nums}
.tape-rows{display:grid;align-content:stretch}
.tape-rows a{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.22rem .75rem;padding:1rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent);transition:background .18s ease,transform .18s ease}
.tape-rows span{grid-row:1/3;color:#d6a84e;font-weight:1000;font-variant-numeric:tabular-nums}
.tape-rows strong{color:#fff}
.tape-rows small{color:#c7d8c9}
.ledger-workbook{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:1rem;margin:clamp(1rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);background:rgba(255,255,255,.9)}
.workbook-title{display:grid;align-content:start}
.workbook-title h1{max-width:12ch}
.workbook-table,.ledger-table,.source-table,.scenario-matrix>table{overflow:auto;max-width:100%;border:1px solid rgba(16,23,19,.16);border-radius:7px;background:#fff;scrollbar-color:#3f9f72 #e6ece4}
.ledger-result .ledger-table table{min-width:0}
.ledger-result .ledger-table th,.ledger-result .ledger-table td{white-space:normal;word-break:break-word}
.workbook-table table{width:100%;min-width:760px;border-collapse:collapse}
.workbook-table th,.workbook-table td{padding:.82rem;border-bottom:1px solid rgba(16,23,19,.12);vertical-align:top;text-align:left}
.workbook-table th,.scenario-matrix th,.source-table th{background:#101713;color:#fff}
.workbook-table td:first-child small{display:block;color:#5f665e;font-size:.78rem;margin-top:.2rem}
.workbook-table a,.source-table a{font-weight:850;color:#145f41}
.workbook-table tbody tr:nth-child(odd),.source-table tbody tr:nth-child(odd){background:rgba(63,159,114,.045)}
.workbook-table tbody tr:hover,.source-table tbody tr:hover{background:rgba(214,168,78,.1)}
.workbook-table th:first-child,.workbook-table td:first-child,.source-table th:first-child,.source-table td:first-child{position:sticky;left:0;z-index:2;box-shadow:8px 0 18px -18px rgba(16,23,19,.65)}
.workbook-table th:first-child,.source-table th:first-child{z-index:3;background:#101713}
.workbook-table td:first-child,.source-table td:first-child{background:linear-gradient(180deg,#fff,#f3f8f1);border-right:1px solid rgba(16,23,19,.16);font-weight:850}
.source-table table{border-collapse:separate;border-spacing:0}
.source-table td{vertical-align:top}
.method-sheet{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(63,159,114,.12) 0 10px,transparent 10px),linear-gradient(180deg,#fff,#f5f9f2)}
.method-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 calc(3rem - 1px),rgba(16,23,19,.08) calc(3rem - 1px) 3rem,transparent 3rem),repeating-linear-gradient(180deg,transparent 0 39px,rgba(16,23,19,.055) 39px 40px);opacity:.55}
.method-sheet>*{position:relative;z-index:1}
.method-sheet .section-title{padding-left:.75rem;border-left:4px solid #101713}
.method-grid article{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.28rem .78rem;align-content:start;min-height:10.5rem;background:linear-gradient(180deg,#fff,#f6faf4);border-left:0;border-top:5px solid #3f9f72;box-shadow:inset 0 0 0 1px rgba(16,23,19,.08),0 10px 24px rgba(16,23,19,.07)}
.method-grid article span{grid-row:1/4;align-self:start;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:4px;background:#101713;color:#d6a84e;font-variant-numeric:tabular-nums}
.method-grid article h3,.method-grid article p{grid-column:2;min-width:0}
.method-grid article h3{margin:0;line-height:1.15}
.method-grid article p{margin:.15rem 0 0;overflow-wrap:anywhere}
.model-check .method-grid article{border-top-color:#d6a84e;background:linear-gradient(180deg,#fffaf0,#f7faf4)}
.example-note,.notice{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(214,168,78,.18) 0 10px,transparent 10px),linear-gradient(180deg,#fff9e8,#fffdf8);border-left:0;border:1px solid rgba(16,23,19,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.example-note:before,.notice:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#d6a84e,#3f9f72)}
.example-note strong,.notice strong{display:inline-grid;place-items:center;min-height:1.85rem;padding:.18rem .55rem;border-radius:4px;background:#101713;color:#d6a84e}
.category-board,.scenario-matrix,.source-ribbon,.method-sheet,.tool-routes,.index-hero,.guide-article,.legal-shell,.method-ledger,.source-table{background:rgba(255,255,255,.88)}
.method-sheet{background:linear-gradient(90deg,rgba(63,159,114,.12) 0 10px,transparent 10px),linear-gradient(180deg,#fff,#f5f9f2)}
.tool-page .ledger-tool{grid-template-columns:minmax(250px,.56fr) minmax(300px,.58fr) minmax(360px,.76fr);align-items:stretch;min-height:calc(100vh - 84px)}
.tool-page .tool-copy{display:grid;align-content:center;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(238,244,235,.9))}
.tool-page .tool-copy:before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:linear-gradient(180deg,#101713,#3f9f72 48%,#d6a84e);box-shadow:14px 0 0 rgba(63,159,114,.06)}
.tool-page .tool-copy>*{position:relative}
.tool-page .ledger-form{background:repeating-linear-gradient(0deg,#fff 0 42px,#e9efe7 42px 43px)}
.tool-page .ledger-result{top:92px}
.category-grid{grid-auto-rows:1fr}
.tool-routes>div{counter-reset:route-step}
.tool-routes a{position:relative;padding-left:3.45rem;min-height:96px;align-content:center}
.tool-routes a:before{counter-increment:route-step;content:counter(route-step,decimal-leading-zero);position:absolute;left:1rem;top:1rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:4px;background:#101713;color:#d6a84e;font-weight:1000;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px rgba(16,23,19,.18)}
.tool-routes a:after{content:"";position:absolute;left:1.86rem;top:2.95rem;bottom:.85rem;width:2px;background:linear-gradient(180deg,rgba(63,159,114,.75),transparent)}
.scenario-list{counter-reset:scenario-step;align-items:stretch}
.scenario-list a{position:relative;grid-template-columns:3rem minmax(0,1fr);align-content:start;min-height:118px;padding:1rem 1rem 1rem 4.2rem;overflow:hidden;background:linear-gradient(180deg,#fff,#f5f9f2);box-shadow:inset 0 0 0 1px rgba(16,23,19,.08),0 12px 28px rgba(16,23,19,.08)}
.scenario-list a:before{counter-increment:scenario-step;content:counter(scenario-step,decimal-leading-zero);position:absolute;left:1rem;top:1rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:4px;background:#101713;color:#d6a84e;font-weight:1000;font-variant-numeric:tabular-nums;z-index:1}
.scenario-list a:after{content:"";position:absolute;left:2.04rem;top:3.35rem;bottom:.9rem;width:2px;background:linear-gradient(180deg,rgba(63,159,114,.72),transparent)}
.scenario-list a strong,.scenario-list a span{grid-column:1/-1;min-width:0}
.tool-catalog article{background:linear-gradient(90deg,rgba(63,159,114,.11) 0 10px,transparent 10px),linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,249,242,.9))}
.tool-catalog article>div{counter-reset:path-step}
.tool-catalog a.ledger-category{position:relative;overflow:hidden;padding:1.05rem 1rem 1rem 3.85rem;border-left:0;background:linear-gradient(180deg,#fff,#f5f9f2);box-shadow:inset 0 0 0 1px rgba(16,23,19,.08),0 12px 28px rgba(16,23,19,.08)}
.tool-catalog a.ledger-category:before{counter-increment:path-step;content:counter(path-step,decimal-leading-zero);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:4px;background:#101713;color:#d6a84e;font-weight:1000;font-variant-numeric:tabular-nums}
.tool-catalog a.ledger-category:after{content:"";position:absolute;left:1.98rem;top:3.2rem;bottom:.85rem;width:2px;background:linear-gradient(180deg,rgba(63,159,114,.72),transparent)}
.tool-catalog a.ledger-category span,.tool-catalog a.ledger-category h3,.tool-catalog a.ledger-category p{min-width:0}
.section-title{align-items:flex-end}
.ledger-category,.method-grid article{box-shadow:none;background:linear-gradient(180deg,#fff,#f4f8f2);border-left:6px solid #3f9f72}
.method-sheet .method-grid article{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.28rem .78rem;align-content:start;min-height:10.5rem;background:linear-gradient(180deg,#fff,#f6faf4);border-left:0;border-top:5px solid #3f9f72;box-shadow:inset 0 0 0 1px rgba(16,23,19,.08),0 10px 24px rgba(16,23,19,.07)}
.model-check .method-grid article{border-top-color:#d6a84e;background:linear-gradient(180deg,#fffaf0,#f7faf4)}
.ledger-category a{background:#fff;border-color:rgba(16,23,19,.16);box-shadow:none}
.scenario-matrix{grid-template-columns:minmax(0,.56fr) minmax(0,1fr)}
.source-ribbon{background:linear-gradient(135deg,#101713,#17251d);color:#fff}
.site-footer{background:linear-gradient(135deg,#101713,#17251d);border-top:1px solid rgba(255,255,255,.1)}
@media(hover:hover){.main-nav a:hover,.menu-button:hover,.cockpit-links a:hover,.tool-catalog a:hover,.tool-routes a:hover,.guide-list a:hover,.scenario-list a:hover,.glossary-grid a:hover,.link-row a:hover{transform:translateY(-2px);border-color:rgba(63,159,114,.55);box-shadow:inset 5px 0 0 rgba(63,159,114,.48),0 14px 24px rgba(16,23,19,.12)}.result-actions button:hover,.text-button:hover,.source-ribbon a:hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 13px 24px rgba(16,23,19,.22)}.tape-rows a:hover{background:rgba(255,255,255,.08);transform:translateX(3px)}}
@media(max-width:1100px){.ledger-result{position:static}}
@media(max-width:1200px){.ledger-cockpit{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.cashflow-tape{grid-column:1/-1}.tape-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-matrix,.ledger-workbook{grid-template-columns:1fr}}
@media(max-width:820px){.ledger-tool,.tool-page .ledger-tool{grid-template-columns:1fr;padding-top:.75rem;min-height:auto}.ledger-tool .ledger-form{order:1}.ledger-tool .ledger-result{order:2}.ledger-tool .tool-copy{order:3}.ledger-tool .tool-copy h1{font-size:clamp(2rem,11vw,3.25rem);line-height:.98;max-width:12ch}.ledger-tool .tool-copy .lead{font-size:1rem}.ledger-tool .tool-copy .ledger-tags{gap:.4rem}.ledger-tool .tool-copy .ledger-tags span{font-size:.72rem;padding:.28rem .45rem}.ledger-tool .ledger-result{border-top:6px solid #d6a84e}.tool-routes a,.scenario-steps a,.tool-catalog a{min-height:72px}.workbook-table,.source-table,.ledger-table{box-shadow:inset -20px 0 22px -24px rgba(16,23,19,.5)}.workbook-table th:first-child,.workbook-table td:first-child,.source-table th:first-child,.source-table td:first-child{min-width:12rem;max-width:14rem}.scenario-matrix,.source-ribbon,.method-sheet,.tool-routes,.index-hero,.guide-article,.legal-shell,.method-ledger,.source-table,.tool-catalog{margin:1rem;padding:1rem}.scenario-matrix table{width:100%;min-width:0!important;table-layout:fixed}.scenario-matrix th,.scenario-matrix td{padding:.62rem;word-break:break-word}}
@media(max-width:760px){body:before{background:linear-gradient(90deg,rgba(16,23,19,.055) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(180deg,rgba(16,23,19,.04) 1px,transparent 1px) 0 0/48px 24px}.site-header{align-items:center}.main-nav.open{max-height:calc(100vh - 86px);overflow:auto;display:grid;grid-template-columns:1fr}.ledger-cockpit,.ledger-workbook{grid-template-columns:1fr;margin:0;padding:1rem}.ledger-cockpit{min-height:auto}.workbench-sheet{order:-2;grid-template-columns:1fr}.cockpit-copy{order:2;padding:1rem;border-top:7px solid #101713}.cockpit-copy:before{inset:0 0 auto 0;width:auto;height:0}.cashflow-tape{order:3;max-height:none}.cockpit-copy h1{font-size:clamp(2.05rem,11vw,3.45rem);line-height:.98;max-width:11ch}.cockpit-form,.tape-rows,.result-grid{grid-template-columns:1fr}.cockpit-form{order:1}.cockpit-result{grid-column:1;order:2}.workbench-head{display:grid;order:0}.workbench-head span{width:max-content;max-width:100%}.metric{min-height:0;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:.55rem;align-items:end}.metric span{font-size:.74rem}.metric strong{text-align:right;font-size:clamp(1rem,5.4vw,1.42rem)}.workbook-table table{min-width:680px}.scenario-matrix table,.source-table table{min-width:620px}.category-board,.scenario-matrix,.source-ribbon,.method-sheet,.tool-routes,.index-hero,.guide-article,.legal-shell,.method-ledger,.source-table,.tool-catalog{margin:0;padding:1rem}.brand small{display:none}}
@media(max-width:760px){.scenario-matrix table{width:100%;min-width:0!important;table-layout:fixed}.scenario-matrix th,.scenario-matrix td{padding:.62rem;word-break:break-word}}
@media(max-width:430px){.ledger-cockpit,.ledger-tool,.ledger-workbook{padding:.75rem}.cockpit-copy,.ledger-form,.ledger-result,.tool-copy{padding:.9rem}.brand strong{font-size:.94rem}.metric strong{font-size:1.14rem}.result-actions{display:grid;grid-template-columns:1fr}.result-actions button,.text-button{width:100%}.tape-rows a{grid-template-columns:2.2rem minmax(0,1fr);padding:.85rem}.cockpit-links a{width:100%}.tool-routes a{padding-left:3rem}.tool-routes a:before{left:.75rem}.tool-routes a:after{left:1.6rem}.scenario-list a,.tool-catalog a.ledger-category{padding-left:3.35rem}.scenario-list a:before,.tool-catalog a.ledger-category:before{left:.75rem}.scenario-list a:after,.tool-catalog a.ledger-category:after{left:1.75rem}}
.site-header{background:rgba(15,23,42,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.site-header .brand small{color:#cbd5e1}.site-header .main-nav a,.site-header .menu-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}.site-header .main-nav a:hover,.site-header .menu-button:hover{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.45)}
:root{--ink:#0f172a;--paper:#f8fafc;--paper2:#e2e8f0;--panel:#0f172a;--panel2:#111827;--gold:#f59e0b;--green:#10b981;--mint:#d1fae5;--red:#ef4444;--blue:#2563eb;--muted:#64748b;--line:rgba(15,23,42,.13);--shadow:0 24px 70px rgba(15,23,42,.12)}
body{background:linear-gradient(180deg,#f8fafc 0%,#eef6f3 46%,#f8fafc 100%);font-family:"Inter",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{background:linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 1px) 0 0/80px 40px,radial-gradient(circle at 78% 9%,rgba(16,185,129,.12),transparent 28rem),radial-gradient(circle at 14% 2%,rgba(245,158,11,.12),transparent 24rem)}
.ledger-cockpit{background:#0f172a;color:#fff;gap:1px;padding:clamp(1rem,3vw,2.6rem);box-shadow:inset 0 -1px 0 rgba(255,255,255,.1)}
.cockpit-copy,.workbench-sheet,.cashflow-tape{border-color:rgba(255,255,255,.14)}
.cockpit-copy{background:linear-gradient(145deg,#0f172a,#111827 58%,#063d32);color:#fff;border-left:1px solid rgba(255,255,255,.14)}
.cockpit-copy .lead,.cockpit-copy p{color:#dbeafe}.cockpit-copy .eyebrow{color:#6ee7b7}.cockpit-copy:before{background:linear-gradient(180deg,#10b981,#f59e0b)}
.workbench-sheet{box-shadow:0 30px 90px rgba(0,0,0,.28)}.workbench-head{background:linear-gradient(135deg,#0f172a,#111827 58%,#064e3b)}
.ledger-result{background:linear-gradient(160deg,#0f172a,#111827 62%,#064e3b)}.ledger-result:before{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/25% 100%,repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 42px)}
.metric{border-left-color:#10b981}.metric:nth-child(2n){border-left-color:#f59e0b}.metric:before{background:linear-gradient(90deg,#10b981,#f59e0b)}
.field-control>span{display:block}.input-pair{display:grid;grid-template-columns:minmax(0,.82fr) minmax(120px,.7fr);gap:.65rem;align-items:center}.range-slider{accent-color:#10b981;padding:0;min-height:2.5rem;background:transparent;border:0;box-shadow:none}.range-slider:focus{box-shadow:none;outline:3px solid rgba(16,185,129,.28);outline-offset:2px}.number-input{font-variant-numeric:tabular-nums}
.finance-chart{margin-top:.9rem;padding:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.06)}.finance-chart svg{display:block;width:100%;height:auto;min-height:150px}.finance-chart .chart-grid{stroke:rgba(255,255,255,.12);stroke-width:1}.finance-chart .chart-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.chart-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.6rem;color:#dbeafe;font-size:.78rem}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.chart-legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:999px}
.dual-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.dual-compare>div{padding:.8rem;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.08)}.dual-compare span{display:block;color:#cbd5e1;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.dual-compare strong{display:block;margin-top:.25rem;color:#fff;font-size:clamp(1.1rem,2vw,1.55rem);font-variant-numeric:tabular-nums}
.core-tools-board{margin:clamp(1rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.1)}.core-tools-board>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.core-tools-board a{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.2rem .75rem;align-content:start;min-height:118px;padding:1rem;text-decoration:none;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 10px 24px rgba(15,23,42,.07)}.core-tools-board a span{grid-row:1/3;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:6px;background:#0f172a;color:#f59e0b;font-weight:1000;font-variant-numeric:tabular-nums}.core-tools-board a strong{color:#0f172a}.core-tools-board a small{color:#64748b}
.growth-tools-rail{margin:clamp(1rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:1rem;border-radius:10px;background:linear-gradient(135deg,#0f172a,#111827 58%,#064e3b);color:#fff;box-shadow:0 30px 90px rgba(15,23,42,.18);overflow:hidden}.growth-rail-copy{display:grid;align-content:center}.growth-rail-copy h2{color:#fff;max-width:12ch}.growth-rail-copy p{color:#dbeafe}.growth-rail-copy .eyebrow{color:#6ee7b7}.growth-rail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.growth-rail-cards a{display:grid;grid-template-columns:2.55rem minmax(0,1fr);gap:.18rem .72rem;min-height:124px;padding:1rem;text-decoration:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease}.growth-rail-cards a span{grid-row:1/3;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:6px;background:#f59e0b;color:#0f172a;font-weight:1000;font-variant-numeric:tabular-nums}.growth-rail-cards a strong{color:#fff}.growth-rail-cards a small{color:#cbd5e1}.growth-rail-cards a:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.56);background:rgba(16,185,129,.12)}
.range-slider{--fill:50%;-webkit-appearance:none;appearance:none;height:44px;touch-action:pan-y;width:100%}.range-slider::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399 var(--fill),#e2e8f0 var(--fill),#e2e8f0);box-shadow:inset 0 1px 2px rgba(15,23,42,.18)}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-9px;border-radius:50%;background:#fff;border:4px solid #10b981;box-shadow:0 7px 16px rgba(15,23,42,.22);cursor:pointer}.range-slider::-moz-range-track{height:10px;border-radius:999px;background:#d1fae5}.range-slider::-moz-range-progress{height:10px;border-radius:999px;background:#10b981}.range-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid #10b981;box-shadow:0 7px 16px rgba(15,23,42,.22);cursor:pointer}.number-input{background:#fff;color:#0f172a;border-radius:9px}
	.finance-chart svg,.metric,.dual-compare>div{animation:bankRise .34s ease both}.chart-line{filter:drop-shadow(0 5px 8px rgba(16,185,129,.15))}.ledger-result [data-finance-result]{transition:opacity .16s ease,transform .16s ease}.ledger-result [data-finance-result]:empty{min-height:9rem;opacity:.65}.metric strong{transition:color .18s ease,transform .18s ease}.metric strong:hover{transform:translateY(-1px)}@keyframes bankRise{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
	.tool-faq .faq-stack,.guide-faq .faq-stack{display:grid;gap:.75rem}.tool-faq details,.guide-faq details{background:#fff;border:1px solid rgba(15,23,42,.13);border-left:5px solid #10b981;border-radius:9px;padding:.85rem 1rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}.tool-faq details:nth-child(2n),.guide-faq details:nth-child(2n){border-left-color:#f59e0b}.tool-faq summary,.guide-faq summary{cursor:pointer;font-weight:900;color:#0f172a;list-style:none}.tool-faq summary::-webkit-details-marker,.guide-faq summary::-webkit-details-marker{display:none}.tool-faq summary:after,.guide-faq summary:after{content:"+";float:right;color:#10b981;font-weight:1000}.tool-faq details[open] summary:after,.guide-faq details[open] summary:after{content:"-"}.tool-faq p,.guide-faq p{color:#475569;margin:.65rem 0 0}
	.intent-navigator,.context-hub-index,.context-route-board,.tool-context-shell,.calculation-protocol{margin:clamp(1rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.1);min-width:0}
	.intent-navigator>div:last-child,.context-hub-index>div:last-child,.context-route-board>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
	.intent-navigator a,.context-hub-index a,.context-route-board a,.next-calculation-strip a{display:grid;gap:.28rem;text-decoration:none;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 10px 24px rgba(15,23,42,.07);padding:1rem;min-width:0}
	.intent-navigator a strong,.context-hub-index a strong,.context-route-board a strong,.next-calculation-strip a strong{color:#0f172a}.intent-navigator a span,.context-hub-index a span,.context-route-board a small,.next-calculation-strip a span{color:#64748b}
	.tool-context-shell{display:grid;gap:1rem;background:linear-gradient(180deg,#fff,#f7fbf8)}
	.calculation-protocol{display:grid;gap:1rem;background:linear-gradient(135deg,#f8fafc,#ffffff 50%,#ecfdf5)}
	.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
	.protocol-grid article{position:relative;display:grid;align-content:start;gap:.35rem;min-height:13rem;padding:1rem;border:1px solid rgba(15,23,42,.13);border-top:5px solid #10b981;border-radius:9px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);min-width:0}
	.protocol-grid article:nth-child(2),.protocol-grid article:nth-child(5){border-top-color:#f59e0b}.protocol-grid article:nth-child(3),.protocol-grid article:nth-child(6){border-top-color:#2563eb}
	.protocol-grid article>span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:6px;background:#0f172a;color:#f59e0b;font-weight:1000;font-variant-numeric:tabular-nums}
	.protocol-grid h3{margin:.1rem 0;color:#0f172a}.protocol-grid p{margin:0;color:#475569;overflow-wrap:anywhere}.protocol-grid a{font-weight:950;color:#047857;text-decoration-thickness:2px;text-underline-offset:3px}
	.context-answer{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:1rem;align-items:end;padding:1rem;border-radius:9px;background:linear-gradient(135deg,#0f172a,#111827 58%,#064e3b);color:#fff;overflow:hidden}
	.context-answer h2{color:#fff;max-width:12ch}.context-answer p{color:#dbeafe}.context-answer .eyebrow{color:#6ee7b7}
	.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
	.context-grid article,.context-examples article{border:1px solid rgba(15,23,42,.13);border-top:5px solid #10b981;border-radius:9px;background:#fff;padding:1rem;box-shadow:0 10px 24px rgba(15,23,42,.06);min-width:0}
	.context-grid article:nth-child(2),.context-examples article:nth-child(2){border-top-color:#f59e0b}.context-grid article:nth-child(3),.context-examples article:nth-child(3){border-top-color:#2563eb}
	.context-grid span,.context-examples span,.context-route-board a span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:6px;background:#0f172a;color:#f59e0b;font-weight:1000;font-variant-numeric:tabular-nums}
	.context-grid ul{padding-left:1.1rem;margin:.45rem 0 0}.context-grid li+li{margin-top:.35rem}
	.input-context-table,.context-examples,.next-calculation-strip{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:1rem;align-items:start}
	.input-context-table .workbook-table table{min-width:680px}.context-examples>div:last-child,.next-calculation-strip>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
	.next-calculation-strip{padding:1rem;border-radius:9px;background:#eefdf6;border:1px solid rgba(16,185,129,.18)}
	.context-hub-page{display:block}.hub-table{margin-top:0}
	@media(max-width:900px){.intent-navigator>div:last-child,.context-hub-index>div:last-child,.context-route-board>div:last-child,.context-grid,.context-examples>div:last-child,.next-calculation-strip>div:last-child,.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-answer,.input-context-table,.context-examples,.next-calculation-strip{grid-template-columns:1fr}}
	@media(max-width:900px){.input-pair{grid-template-columns:1fr}.core-tools-board>div:last-child,.growth-rail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-tools-rail{grid-template-columns:1fr}}
	@media(max-width:620px){.intent-navigator,.context-hub-index,.context-route-board,.tool-context-shell,.calculation-protocol{margin:0;padding:1rem;border-radius:0}.intent-navigator>div:last-child,.context-hub-index>div:last-child,.context-route-board>div:last-child,.context-grid,.context-examples>div:last-child,.next-calculation-strip>div:last-child,.protocol-grid{grid-template-columns:1fr}.context-answer{padding:1rem}.input-context-table .workbook-table table{min-width:620px}.protocol-grid article{min-height:auto}}
	@media(max-width:620px){html,body,main{width:100%;max-width:100%;overflow-x:hidden}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.menu-button{min-width:44px;min-height:44px;justify-content:center}.main-nav{position:fixed!important;top:62px;left:.75rem!important;right:.75rem!important;z-index:80;border-radius:12px}.main-nav a{min-height:44px;display:flex;align-items:center}.ledger-cockpit{background:#0f172a;display:flex;flex-direction:column;gap:.75rem}.workbench-sheet,.ledger-tool,.ledger-result,.ledger-form,.tool-copy,.cockpit-copy,.cashflow-tape{width:100%;max-width:100%;min-width:0}.core-tools-board,.growth-tools-rail{margin:0;padding:1rem;border-radius:0}.core-tools-board>div:last-child,.growth-rail-cards,.dual-compare{grid-template-columns:1fr}.finance-chart{padding:.65rem;overflow:hidden}.finance-chart svg{min-height:128px}.site-header .main-nav{background:#0f172a}.input-pair{gap:.35rem}input,select,button{font-size:16px}.result-actions{gap:.45rem}.result-actions button{min-height:44px}.metric{grid-template-columns:1fr}.metric strong{text-align:left}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff!important;color:#000}body:before,.cockpit-copy .command-line,.cockpit-links,.cashflow-tape{display:none!important}.ledger-cockpit,.ledger-workbook{display:block;min-height:auto}.workbench-sheet,.ledger-workbook,.workbook-table,.ledger-result,.metric{box-shadow:none!important;border:1px solid #000!important}.ledger-result{background:#fff!important;color:#000!important}.metric:before,.tool-routes a:after{display:none!important}.workbook-table table{min-width:0}.workbook-table th,.scenario-matrix th,.source-table th{color:#000;background:#fff}.workbook-table th:first-child,.workbook-table td:first-child,.source-table th:first-child,.source-table td:first-child{position:static;box-shadow:none;background:#fff}.method-sheet,.tool-routes,.ledger-result,.ledger-workbook,.source-table,.calculation-protocol{break-inside:avoid}}
