@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-sc-chinese-simplified-600-normal-BogBFFgE.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e8;--paper-raised:#faf8f2;--paper-deep:#e8e3d8;--ink:#171915;--ink-soft:#555950;--ink-faint:#686c63;--line:#cfc9bc;--line-strong:#a8a195;--tax:#b3442f;--tax-dark:#8e3526;--tax-soft:#ddb09f;--social:#316b70;--social-soft:#9ebfc0;--gold:#856128;--gold-soft:#dbc796;--value:#68795c;--value-soft:#b9c6ac;--radius-control:6px;--radius-panel:10px;--shadow-float:0 24px 60px #1d191329;--text-caption:12px;--text-body-sm:13px;--text-body:15px;--text-heading:16px;--text-title:19px;--font-display:"Noto Serif SC", "Songti SC", serif;--font-body:"Noto Sans SC", "Microsoft YaHei UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171916;--paper-raised:#20231f;--paper-deep:#2a2e29;--ink:#f0ede4;--ink-soft:#b6b9b0;--ink-faint:#838a80;--line:#3a3e38;--line-strong:#555b52;--tax:#df725c;--tax-dark:#f08b74;--tax-soft:#784237;--social:#65a2a6;--social-soft:#3f686a;--gold:#c29a51;--gold-soft:#705d37;--value:#91aa80;--value-soft:#4b5e42;--shadow-float:0 24px 60px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55;transition:background-color .18s,color .18s}button,input,select{font:inherit}button{color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}.app{min-height:100vh}.site-header{border-bottom:1px solid var(--line);z-index:30;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.wordmark{text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;padding:0;display:inline-flex}.wordmark__seal{background:var(--tax);color:#fff7ee;width:34px;height:34px;font-family:var(--font-display);border-radius:3px 3px 7px;flex:none;place-items:center;font-size:18px;display:inline-grid}.wordmark b{font-family:var(--font-display);letter-spacing:.08em;font-size:19px;line-height:1.1;display:block}.wordmark small{color:var(--ink-faint);letter-spacing:.08em;margin-top:3px;font-size:12px;display:block}.site-header nav{align-self:stretch;display:flex}.site-header nav button{color:var(--ink-soft);background:0 0;border:0;padding:0 20px;font-size:14px;position:relative}.site-header nav button:after{content:"";background:var(--tax);height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:20px;right:20px;transform:scaleX(0)}.site-header nav button:hover{color:var(--ink)}.site-header nav button.is-active{color:var(--ink);font-weight:600}.site-header nav button.is-active:after{transform:scaleX(1)}.nav-group{align-self:stretch;display:flex;position:relative}.nav-group>button{align-items:center;gap:7px;display:inline-flex}.nav-caret{opacity:.55;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s}.nav-group>button[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-menu{z-index:40;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-panel);min-width:176px;box-shadow:var(--shadow-float);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% - 1px);left:10px}.site-header nav .nav-menu button{border-radius:var(--radius-control);color:var(--ink-soft);text-align:left;white-space:nowrap;padding:10px 13px;font-size:14px}.site-header nav .nav-menu button:after{display:none}.site-header nav .nav-menu button:hover{background:var(--paper-deep);color:var(--ink)}.site-header nav .nav-menu button.is-active{color:var(--tax);font-weight:600}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.header-actions .primary-button{min-height:38px;padding:0 15px;font-size:13px}.mode-switch-group{align-items:center;gap:8px;display:flex}.mode-switch-label{color:var(--ink-faint);letter-spacing:.04em;font-size:12px}.mode-switch-group[data-inactive=true]{opacity:.58}.mode-switch,.segmented-control{background:var(--paper-deep);border-radius:var(--radius-control);padding:3px;display:flex}.mode-switch button,.segmented-control button{color:var(--ink-soft);background:0 0;border:0;border-radius:4px;padding:7px 11px;font-size:12px;transition:background-color .15s,color .15s}.mode-switch button.is-active,.segmented-control button.is-active{color:var(--ink);background:var(--paper-raised);box-shadow:0 1px 3px #1918131f}.text-button,.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:0 0;min-height:38px}.text-button{padding:0 14px;font-size:13px}.icon-button{width:38px;padding:0}.text-button:hover,.icon-button:hover{border-color:var(--line-strong);background:var(--paper-raised)}.context-bar{z-index:25;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-deep) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:stretch;gap:clamp(16px,3vw,48px);padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:76px}.context-bar__group{align-items:center;gap:14px;min-width:0;min-height:50px;padding:7px 0;display:flex}.context-bar__label{border:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.context-bar__model{flex:0 auto}.context-bar__model dl{align-items:baseline;gap:clamp(12px,2vw,30px);margin:0;display:flex}.context-bar__model dl>div{align-items:baseline;gap:7px;display:flex}.context-bar__model dt{color:var(--ink-faint);white-space:nowrap;font-size:12px}.context-bar__model dd{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:14px}.context-bar__model .is-key dd{color:var(--tax);font-weight:600}.context-bar__edit{border:1px dashed var(--line-strong);border-radius:var(--radius-control);min-height:32px;color:var(--ink-soft);white-space:nowrap;background:0 0;flex:none;padding:0 12px;font-size:13px;transition:border-color .15s,color .15s}.context-bar__edit:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.context-bar__scope{border-left:1px solid var(--line);flex:0 auto;padding-left:clamp(16px,3vw,40px)}.context-bar__scope p{color:var(--ink-soft);text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.context-bar__scope p b{color:var(--ink)}.context-bar__scope button{color:var(--tax);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:12px}.context-bar__scope.is-inactive p{color:var(--ink-faint)}main{width:min(1480px,100%);margin:0 auto}.dashboard-page,.lab-page,.rules-page,.assets-page,.day-page,.life-page{padding:clamp(28px,5vw,72px) clamp(20px,4vw,64px) 100px}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(42px,8vw,120px);padding:26px 0 68px;display:grid}.edition-line{border-bottom:1px solid var(--ink);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;gap:20px;margin-bottom:32px;padding-bottom:14px;font-size:13px;display:flex}.edition-line span:last-child{margin-left:auto}.hero-copy h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(42px,5.5vw,82px);font-weight:600;line-height:1.12}.hero-copy>p{max-width:680px;color:var(--ink-soft);margin-bottom:30px;font-size:clamp(16px,1.4vw,20px);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero-actions>span{color:var(--ink-faint);align-items:center;gap:7px;font-size:12px;display:flex}.primary-button{border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);min-height:45px;color:var(--paper);padding:0 19px;font-weight:600;transition:transform .12s,background .12s}.primary-button:hover{transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.hero-statement{border-left:1px solid var(--line-strong);padding:24px 0 8px 28px;position:relative}.hero-statement:before{content:"";background:var(--tax);border-radius:50%;width:8px;height:8px;position:absolute;top:26px;left:-4px}.hero-statement>span,.kicker{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.hero-statement>strong{color:var(--tax);font-family:var(--font-mono);letter-spacing:-.07em;margin:14px 0 8px;font-size:clamp(52px,6vw,84px);line-height:1;display:block}.approx{font-family:var(--font-display);margin-right:.08em;font-weight:400}.hero-statement p{color:var(--ink-soft);margin-bottom:18px;font-size:13px;line-height:1.7}.hero-statement small{color:var(--ink-faint);font-size:13px;display:block}.hero-facts{border-top:1px solid var(--line);margin:0 0 16px;padding:14px 0 0}.hero-facts>div{justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;display:flex}.hero-facts dt{color:var(--ink-soft);font-size:13px}.hero-facts dd{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;margin:0;font-size:15px}.page-footer{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(170px,.75fr) minmax(0,1.9fr) auto;align-items:center;gap:clamp(20px,3vw,44px);margin:72px clamp(20px,4vw,64px) 0;padding:26px 0;display:grid}.page-footer__lead p{color:var(--ink-faint);margin:9px 0 0;font-size:13px;line-height:1.6}.page-footer__steps{flex-wrap:wrap;gap:10px;display:flex}.page-footer__steps button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);flex:180px;gap:4px;min-width:0;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.page-footer__steps button:hover{border-color:var(--ink);transform:translateY(-1px)}.page-footer__steps b{font-size:14px}.page-footer__steps small{color:var(--ink-faint);font-size:12px;line-height:1.5}.page-footer__actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.metric-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--line);min-width:0;padding:18px 14px 22px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0;padding-right:0}.metric__label{color:var(--ink-soft);align-items:center;gap:5px;font-size:13px;display:flex}.info-mark{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:13px;height:13px;font-family:serif;font-size:12px;display:inline-grid}.metric strong{font-family:var(--font-mono);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:clamp(16px,1.55vw,23px);display:block;overflow:hidden}.metric--tax strong{color:var(--tax)}.metric--social strong{color:var(--social)}.metric--estimate strong{color:var(--gold)}.metric__approx{font-family:var(--font-display);margin-right:4px;font-weight:400}.metric__subline{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.employer-ledger{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);padding:18px 0;display:grid}.employer-ledger>div{border-right:1px solid var(--line);padding:0 20px}.employer-ledger>div:first-child{padding-left:0}.employer-ledger>div:last-child{border:0;padding-right:0}.employer-ledger span,.employer-ledger strong,.employer-ledger small{display:block}.employer-ledger span{color:var(--ink-soft);font-size:12px}.employer-ledger strong{color:var(--social);font-family:var(--font-mono);margin-top:6px;font-size:17px}.employer-ledger small{color:var(--ink-faint);margin-top:3px;font-size:12px}.section-block{margin-top:72px}.section-heading,.panel-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading{margin-bottom:30px}.section-heading h2,.panel-heading h2,.principle-note h2{font-family:var(--font-display);margin:7px 0 0;font-size:clamp(25px,2.4vw,36px);line-height:1.25}.section-heading p{max-width:400px;color:var(--ink-faint);text-align:right;margin:0;font-size:12px}.flow-diagram{border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);width:100%;display:grid}.journey-income{min-width:0;padding:clamp(25px,3vw,38px) clamp(24px,4vw,52px) clamp(28px,3.2vw,42px) 0}.journey-basis{justify-content:space-between;align-items:end;gap:24px;display:flex}.journey-basis span,.journey-basis small{display:block}.journey-basis span{color:var(--ink);font-size:13px;font-weight:600}.journey-basis small{color:var(--ink-faint);margin-top:3px;font-size:12px}.journey-basis strong{font-family:var(--font-mono);letter-spacing:-.05em;flex:none;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1}.journey-track{border-radius:var(--radius-control);background:var(--paper-deep);width:100%;height:20px;margin-top:24px;display:flex;overflow:hidden}.journey-track i{min-width:0;height:100%;transition:width .26s cubic-bezier(.22,.8,.3,1);display:block}.journey-track__tax{background:var(--tax)}.journey-track__contribution{background:var(--social)}.journey-track__take-home{background:var(--ink)}.journey-ledger{grid-template-columns:repeat(3,1fr);margin:22px 0 0;display:grid}.journey-ledger>div{border-right:1px solid var(--line);min-width:0;padding:0 18px}.journey-ledger>div:first-child{padding-left:0}.journey-ledger>div:last-child{border-right:0;padding-right:0}.journey-ledger dt{color:var(--ink-soft);padding-left:13px;font-size:13px;position:relative}.journey-ledger dt>i{border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:0}.journey-ledger dt small{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.journey-ledger dd{font-family:var(--font-mono);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(16px,1.5vw,20px)}.journey-ledger__tax dt>i{background:var(--tax)}.journey-ledger__tax dd{color:var(--tax)}.journey-ledger__contribution dt>i{background:var(--social)}.journey-ledger__contribution dd{color:var(--social)}.journey-ledger__take-home dt>i{background:var(--ink)}.journey-consumption{border-left:1px solid var(--line);min-width:0;padding:clamp(25px,3vw,38px) 0 clamp(28px,3.2vw,42px) clamp(24px,4vw,52px)}.journey-consumption__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journey-consumption__heading span{color:var(--gold);letter-spacing:.1em;font-size:12px;font-weight:600}.journey-consumption__heading small{color:var(--ink-faint);text-align:right;font-size:12px}.journey-consumption__amount{margin-top:27px}.journey-consumption__amount strong,.journey-consumption__amount span{display:block}.journey-consumption__amount strong{color:var(--gold);font-family:var(--font-mono);letter-spacing:-.05em;font-size:clamp(25px,2.6vw,37px);font-weight:500;line-height:1}.journey-consumption__amount span{max-width:240px;color:var(--ink-soft);margin-top:8px;font-size:12px}.journey-consumption__track{background:var(--paper-deep);width:100%;height:5px;margin-top:22px;overflow:hidden}.journey-consumption__track i{background:var(--gold);height:100%;transition:width .26s cubic-bezier(.22,.8,.3,1);display:block}.journey-consumption p{color:var(--ink-faint);margin:13px 0 0;font-size:12px}.journey-consumption .journey-consumption__warning{color:var(--gold)}.flow-diagram--empty{padding:38px 0;display:block}.flow-diagram--empty strong{font-family:var(--font-display);font-size:22px}.flow-diagram--empty p{max-width:520px;color:var(--ink-faint);margin:8px 0 0;font-size:13px}.analysis-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:72px;display:grid}.analysis-panel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:clamp(22px,3vw,38px)}.panel-heading{align-items:start}.panel-heading h2{font-size:clamp(23px,2vw,31px)}.panel-heading>small{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.confidence{color:var(--ink-faint);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.confidence--exact span{color:var(--ink)}.confidence--high span{color:var(--social)}.confidence--model span{color:var(--gold)}.confidence--unknown span{color:var(--tax)}.donut-block{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:clamp(22px,3vw,48px);padding-top:34px;display:grid}.donut{aspect-ratio:1;width:min(100%,210px);position:relative}.donut__svg{width:100%;height:100%;display:block}.donut__center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut strong{font-family:var(--font-mono);letter-spacing:-.07em;font-size:clamp(25px,3vw,40px)}.donut span{color:var(--ink-faint);font-size:12px}.legend-list{margin:0;padding:0;list-style:none}.legend-list li{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.legend-list li:last-child{border:0}.legend-list b,.legend-list small{display:block}.legend-list b{font-size:12px}.legend-list small{color:var(--ink-faint);font-size:12px}.legend-list strong{font-family:var(--font-mono);font-size:12px}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot--income{background:var(--tax)}.legend-dot--vat{background-color:var(--gold);background-image:repeating-linear-gradient(45deg,#ffffffad 0 2px,#0000 2px 4px)}.legend-dot--fuel{background-color:var(--tax-soft);background-image:repeating-linear-gradient(45deg,#ffffffad 0 2px,#0000 2px 4px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rank-list{margin:28px 0 0;padding:0;list-style:none}.rank-list li{grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.rank-index{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.rank-copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rank-copy b{font-size:12px}.rank-copy strong{color:var(--tax);font-family:var(--font-mono);font-size:13px}.rank-track{background:var(--paper-deep);height:3px;margin-top:8px}.rank-track i{background:var(--tax);height:100%;display:block}.freedom-date{justify-content:space-between;align-items:baseline;margin:42px 0 34px;display:flex}.freedom-date strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(38px,4.7vw,68px)}.freedom-date span{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.calendar-track{background:var(--paper-deep);height:10px;position:relative}.calendar-track i{background:var(--tax);height:100%;display:block}.calendar-track b{background:var(--ink);width:1px;height:18px;position:absolute;top:-4px}.calendar-labels{color:var(--ink-faint);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.freedom-panel>p,.monthly-panel>p{color:var(--ink-faint);margin:30px 0 0;font-size:13px}.month-block{margin-top:34px}.month-chart{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(3px,.75vw,7px);width:100%;min-width:0;height:190px;display:grid}.month-bar{grid-template-rows:minmax(0,1fr) 20px;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.month-bar__plot{flex-direction:column;justify-content:flex-end;min-width:0;height:100%;min-height:0;display:flex}.month-bar__seg{flex:none;width:100%;transition:height .26s;display:block}.month-bar__seg--salary{background:var(--tax)}.month-bar__seg--embedded{background-color:var(--gold-soft);background-image:repeating-linear-gradient(45deg,#ffffff9e 0 2px,#0000 2px 4px)}.month-bar__seg--bonus{background:var(--ink)}.month-bar__label{min-width:0;color:var(--ink-faint);font-family:var(--font-mono);text-align:center;text-overflow:clip;white-space:nowrap;font-size:12px;line-height:20px;overflow:hidden}.month-legend{flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.month-legend li{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:flex}.month-key{border-radius:2px;width:10px;height:10px}.month-key.month-bar__seg--salary{background:var(--tax)}.month-key.month-bar__seg--embedded{background-color:var(--gold-soft);background-image:repeating-linear-gradient(45deg,#ffffff9e 0 2px,#0000 2px 4px)}.month-key.month-bar__seg--bonus{background:var(--ink)}.month-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding-top:14px;display:grid}.month-facts>div{min-width:0}.month-facts dt{color:var(--ink-faint);font-size:12px}.month-facts dd{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em;margin:4px 0 0;font-size:14px}.principle-note{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:72px;padding:30px 0;display:grid}.principle-note__mark{background:var(--ink);width:58px;height:58px;color:var(--paper);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:35px;display:grid}.principle-note h2{margin-top:0;font-size:23px}.principle-note p{max-width:760px;color:var(--ink-soft);margin:10px 0 0;font-size:12px}.principle-note>span{color:var(--social);font-family:var(--font-mono);text-align:right;font-size:23px}.principle-note>span small{max-width:180px;color:var(--ink-faint);font-family:var(--font-body);margin-top:4px;font-size:12px;display:block}.profile-panel{z-index:60;background:var(--paper-raised);width:min(520px,100%);height:100vh;box-shadow:var(--shadow-float);padding:30px 30px 110px;transition:transform .26s cubic-bezier(.22,.8,.3,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%)}.profile-panel--open{transform:translate(0)}.panel-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0b0959;border:0;position:fixed;inset:0}.profile-panel__head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.impact-preview{background:var(--paper-deep);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:center;gap:4px 9px;margin-bottom:20px;padding:13px 15px;display:flex}.impact-preview__label{color:var(--ink-soft);font-size:13px}.impact-preview__before{color:var(--ink-soft);font-family:var(--font-mono);font-size:15px}.impact-preview__arrow{color:var(--ink-faint);font-size:13px}.impact-preview__after{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;font-size:21px;font-weight:600}.impact-preview__delta{color:var(--ink-faint);margin-left:auto;font-size:13px}.impact-preview__delta.is-up{color:var(--tax);font-weight:600}.impact-preview__delta.is-down{color:var(--value);font-weight:600}.panel-tabs{gap:4px;margin-bottom:6px;display:flex}.panel-tabs button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:38px;color:var(--ink-soft);background:0 0;flex:1;font-size:14px;transition:background-color .15s,border-color .15s,color .15s}.panel-tabs button:hover{border-color:var(--line-strong);background:var(--paper-raised)}.panel-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.panel-tabs button.is-done:after{content:"";background:var(--value);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.panel-tabs button.is-active.is-done:after{background:var(--value-soft)}.panel-tab-hint{color:var(--ink-faint);margin:0 0 20px;font-size:13px}.profile-panel__head h2{font-family:var(--font-display);margin:5px 0 0;font-size:29px}.panel-close{width:auto;padding:0 10px;font-size:13px}.form-section{border-top:1px solid var(--line);padding:23px 0}.form-section h3{margin:0 0 18px;font-size:13px}.form-section label>span:first-child{color:var(--ink-soft);margin-bottom:7px;font-size:13px;display:block}.form-section label{margin-bottom:15px;display:block}.form-grid{gap:12px;display:grid}.form-grid--two{grid-template-columns:1fr 1fr}.form-section input,.form-section select,.tweaks-panel select,.workbench-field input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;height:42px;color:var(--ink);padding:0 11px}.money-input{display:block;position:relative}.money-input b{z-index:1;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;position:absolute;top:10px;left:11px}.money-input input{font-family:var(--font-mono);padding-left:29px}.form-details summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.form-details summary small{color:var(--ink-faint);font-size:12px;font-weight:400}.rate-grid{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:20px;display:grid}.rate-input{display:block;position:relative}.rate-input input{font-family:var(--font-mono);padding-right:28px}.rate-input b{color:var(--ink-faint);font-size:13px;position:absolute;top:11px;right:11px}.form-note{color:var(--ink-faint);margin:0;font-size:12px}.section-title-inline{justify-content:space-between;align-items:center;display:flex}.section-title-inline small{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.inline-action{color:var(--social);background:0 0;border:0;font-size:12px}.inline-action:hover{text-decoration:underline}.contribution-section .section-title-inline{margin-bottom:16px}.contribution-section .section-title-inline h3{margin:0}.base-limit-check{align-items:center;gap:8px;margin:0 0 10px!important;display:flex!important}.base-limit-check input{accent-color:var(--social);width:15px!important;height:15px!important}.base-limit-check>span{color:var(--ink-soft)!important;margin:0!important;font-size:12px!important}.form-note--warning{color:var(--gold)}.contribution-preview{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin:0 0 22px;display:grid}.contribution-preview>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 10px}.contribution-preview>div:nth-child(2n){border-right:0}.contribution-preview>div:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}.contribution-preview span,.contribution-preview strong{display:block}.contribution-preview span{color:var(--ink-faint);font-size:12px}.contribution-preview strong{color:var(--social);font-family:var(--font-mono);margin-top:4px;font-size:13px}.contribution-preview>small{border-top:1px solid var(--line);color:var(--ink-faint);grid-column:1/-1;padding:8px 0;font-size:12px}.contribution-sources{flex-wrap:wrap;gap:7px 12px;margin:-10px 0 25px;display:flex}.contribution-sources span,.contribution-sources a{font-size:12px}.contribution-sources span{color:var(--ink-faint)}.contribution-sources a{color:var(--social);text-decoration:none}.contribution-sources a:hover{text-decoration:underline}.expense-inputs{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.expense-inputs label{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px;align-items:center;gap:10px;margin:0;padding:7px 0;display:grid}.expense-inputs label>span:first-child{margin:0}.money-input--compact input{height:35px}.money-input--compact b{top:7px}.sub-field{margin-top:16px!important}.profile-panel__footer{border-top:1px solid var(--line);background:var(--paper-raised);justify-content:space-between;align-items:center;gap:15px;margin:15px -30px 0;padding:18px 30px;display:flex;position:sticky;bottom:-110px}.profile-panel__footer p{max-width:210px;color:var(--ink-faint);margin:0;font-size:12px}.page-intro{max-width:900px;padding:45px 0 64px}.page-intro h1{font-family:var(--font-display);letter-spacing:-.05em;margin:14px 0 22px;font-size:clamp(42px,6vw,76px);line-height:1.15}.page-intro p{max-width:720px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.8}.page-intro--split{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:clamp(30px,6vw,90px);max-width:none;display:grid}.page-intro__main{min-width:0}.page-intro__aside{min-width:0;padding-bottom:6px}.page-stage{align-items:center;gap:9px;display:inline-flex}.page-stage__index{background:var(--ink);width:27px;height:21px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;place-items:center;font-size:12px;display:inline-grid}.page-stage__label{letter-spacing:.1em}.scene-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.scene-tabs button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;min-height:86px;padding:17px 19px;position:relative}.scene-tabs button:last-child{border-right:0}.scene-tabs button:after{content:"";background:var(--tax);transform-origin:0;height:4px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.scene-tabs button.is-active{background:var(--paper-raised)}.scene-tabs button.is-active:after{transform:scaleX(1)}.scene-tabs span,.scene-tabs small{display:block}.scene-tabs span{font-family:var(--font-display);font-size:17px}.scene-tabs small{color:var(--ink-faint);margin-top:5px;font-size:12px}.breakdown-workbench{border-bottom:1px solid var(--ink);grid-template-columns:.9fr 1.1fr;min-height:570px;display:grid}.transaction-editor{border-right:1px solid var(--line);padding:clamp(28px,5vw,68px) clamp(24px,6vw,80px) clamp(28px,5vw,68px) 0}.transaction-title{justify-content:space-between;align-items:center;margin-bottom:40px;font-size:13px;font-weight:600;display:flex}.giant-input>span{color:var(--ink-faint);margin-bottom:5px;font-size:13px;display:block}.giant-input>div{border-bottom:1px solid var(--ink);align-items:center;display:flex}.giant-input b{color:var(--ink-faint);font-family:var(--font-mono);font-size:clamp(23px,3vw,34px)}.giant-input input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.08em;background:0 0;border:0;padding:8px 0 11px;font-size:clamp(45px,7vw,82px);line-height:1}.giant-input input:focus{outline:none}.workbench-field{margin-top:28px;display:block}.workbench-field>span{color:var(--ink-faint);margin-bottom:6px;font-size:12px;display:block}.workbench-field>div{align-items:center;gap:10px;display:flex}.workbench-field input{max-width:170px;font-family:var(--font-mono)}.workbench-field b{color:var(--ink-faint);font-size:13px}.segmented-control--wide{width:100%;margin-top:28px}.segmented-control--wide button{flex:1;min-height:38px}.formula-card{border-top:1px solid var(--line);margin-top:50px;padding:18px 0 0}.formula-card>span{color:var(--ink-faint);margin-bottom:10px;font-size:12px;display:block}.formula-card code{color:var(--tax);font-family:var(--font-mono);font-size:clamp(14px,1.6vw,19px);display:block}.formula-card p{color:var(--ink-soft);margin:16px 0 0;font-size:13px}.receipt{background:var(--paper-raised);border:1px solid var(--line);box-shadow:8px 8px 0 var(--paper-deep);margin:clamp(28px,5vw,68px) 0 clamp(28px,5vw,68px) clamp(24px,6vw,80px);padding:clamp(24px,4vw,45px)}.receipt__head{border-bottom:1px dashed var(--line-strong);color:var(--ink-faint);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding-bottom:18px;font-size:12px;display:flex}.receipt__head b{color:var(--ink);font-family:var(--font-body)}.receipt__total{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding:28px 0;display:flex}.receipt__total span{font-family:var(--font-display);font-size:20px}.receipt__total strong{font-family:var(--font-mono);letter-spacing:-.06em;font-size:clamp(26px,3.2vw,45px)}.receipt__rows{padding:18px 0}.receipt__rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.receipt__rows span{align-items:center;gap:10px;font-size:12px;display:flex}.receipt__rows strong{font-family:var(--font-mono);font-size:12px}.swatch{border-radius:50%;width:7px;height:7px}.swatch--value{background:var(--value)}.swatch--vat{background:var(--gold)}.swatch--consumption,.swatch--purchase{background:var(--tax)}.swatch--surcharge{background:var(--ink-soft)}.receipt__identified{border-top:1px solid var(--ink);grid-template-columns:1fr auto;gap:5px 20px;padding:20px 0;display:grid}.receipt__identified span{font-size:12px;font-weight:600}.receipt__identified strong{color:var(--tax);font-family:var(--font-mono);grid-row:span 2;font-size:20px}.receipt__identified small{color:var(--ink-faint);font-size:12px}.receipt__disclaimer{border-top:1px dashed var(--line-strong);color:var(--ink-faint);padding-top:16px;font-size:12px}.logic-grid{grid-template-columns:repeat(3,1fr);padding-top:70px;display:grid}.logic-grid article{border-right:1px solid var(--line);padding:0 clamp(20px,3vw,45px)}.logic-grid article:first-child{padding-left:0}.logic-grid article:last-child{border:0;padding-right:0}.logic-grid article>span{color:var(--tax);font-family:var(--font-mono);font-size:12px}.logic-grid h2{font-family:var(--font-display);margin:15px 0 12px;font-size:20px}.logic-grid p{color:var(--ink-soft);margin:0;font-size:13px}.rules-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.rules-summary div{border-right:1px solid var(--line);padding:23px 18px}.rules-summary div:first-child{padding-left:0}.rules-summary div:last-child{border:0;padding-right:0}.rules-summary strong,.rules-summary span{display:block}.rules-summary strong{font-family:var(--font-mono);font-size:clamp(23px,2.5vw,34px)}.rules-summary span{color:var(--ink-faint);margin-top:4px;font-size:12px}.rules-table-wrap{margin-top:72px}.rules-table-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.rules-table-title h2{font-family:var(--font-mono);margin:0;font-size:20px}.rules-table-title p{color:var(--ink-faint);margin:0;font-size:12px}.rule-year-switch{align-items:center;gap:5px;display:flex}.rule-year-switch>span{color:var(--ink-faint);margin-right:6px;font-size:12px}.rule-year-switch button{border:1px solid var(--line);border-radius:var(--radius-control);min-width:45px;height:29px;font-family:var(--font-mono);background:0 0;padding:0 7px;font-size:12px}.rule-year-switch button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rule-year-switch button:disabled{cursor:not-allowed;color:var(--ink-faint);opacity:.5}.rules-table{border-top:1px solid var(--ink)}.rules-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.5fr 1.4fr 1.25fr;display:grid}.rules-row>div,.rules-row--head>span{border-right:1px solid var(--line);min-width:0;padding:19px 15px}.rules-row>div:first-child,.rules-row--head>span:first-child{padding-left:0}.rules-row>div:last-child,.rules-row--head>span:last-child{border:0;padding-right:0}.rules-row--head{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.rules-row div>strong,.rules-row div>span,.rules-row div>small,.rules-row div>a,.rules-row div>code{display:block}.rules-row div>strong{margin-bottom:4px;font-size:13px}.rules-row div>span{color:var(--ink-soft);font-size:12px}.rules-row div>small{color:var(--ink-faint);margin-top:8px;font-size:12px}.rules-row code{color:var(--tax);font-family:var(--font-mono);white-space:normal;font-size:12px}.rules-row a{color:var(--social);margin-top:7px;font-size:12px;text-decoration:none}.rules-row a:hover{text-decoration:underline}.methodology-grid{border-top:1px solid var(--ink);grid-template-columns:1.2fr repeat(3,1fr);margin-top:80px;padding-top:30px;display:grid}.methodology-grid>*{border-right:1px solid var(--line);padding:0 25px}.methodology-grid>:first-child{padding-left:0}.methodology-grid>:last-child{border:0;padding-right:0}.methodology-title h2{font-family:var(--font-display);margin:10px 0 0;font-size:29px}.methodology-grid article b{font-size:13px}.methodology-grid article p{color:var(--ink-soft);margin:10px 0 0;font-size:12px}.assets-intro{max-width:980px}.asset-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.asset-tabs button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;min-height:86px;padding:17px 22px;position:relative}.asset-tabs button:last-child{border-right:0}.asset-tabs button:after{content:"";background:var(--tax);transform-origin:0;height:4px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.asset-tabs button.is-active{background:var(--paper-raised)}.asset-tabs button.is-active:after{transform:scaleX(1)}.asset-tabs span,.asset-tabs small{display:block}.asset-tabs span{font-family:var(--font-display);font-size:18px}.asset-tabs small{color:var(--ink-faint);margin-top:4px;font-size:12px}.asset-calculator{border-bottom:1px solid var(--ink);grid-template-columns:minmax(310px,.8fr) minmax(440px,1.2fr);min-height:650px;display:grid}.asset-inputs{border-right:1px solid var(--line);padding:clamp(30px,5vw,66px) clamp(28px,5vw,70px) clamp(30px,5vw,66px) 0}.asset-section-heading{align-items:baseline;gap:13px;margin-bottom:35px;display:flex}.asset-section-heading span{color:var(--tax);font-family:var(--font-mono);font-size:12px}.asset-section-heading h2{font-family:var(--font-display);margin:0;font-size:26px}.asset-field{margin-bottom:22px;display:block}.asset-field>span{color:var(--ink-soft);margin-bottom:7px;font-size:13px;display:block}.asset-field>div{position:relative}.asset-field input,.asset-field select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);width:100%;height:45px;color:var(--ink);font-family:var(--font-mono);padding:0 50px 0 12px}.asset-field select{font-family:var(--font-body);padding-right:12px}.asset-field>div b{color:var(--ink-faint);font-size:12px;position:absolute;top:13px;right:12px}.check-line{color:var(--ink-soft);align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.check-line input{width:16px;height:16px;accent-color:var(--tax)}.asset-segment{margin-bottom:22px}.asset-segment button{flex:1;min-height:39px}.asset-result{padding:clamp(30px,5vw,66px) 0 clamp(30px,5vw,66px) clamp(28px,6vw,86px)}.asset-result__top{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:13px;display:flex}.asset-result>strong{color:var(--tax);font-family:var(--font-mono);letter-spacing:-.075em;margin:16px 0 40px;font-size:clamp(42px,6vw,78px);line-height:1;display:block}.asset-result__equation{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr auto;align-items:baseline;gap:18px;padding:17px 0;display:grid}.asset-result__equation span,.asset-result__line span{color:var(--ink-soft);font-size:13px}.asset-result__equation code{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.asset-result__equation b,.asset-result__line b{font-family:var(--font-mono);font-size:12px}.asset-result__line{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.result-policy{border-top:1px solid var(--line);color:var(--ink-soft);margin:23px 0 0;padding-top:17px;font-size:13px}.seller-observation,.asset-caveat{background:var(--paper-deep);border-radius:var(--radius-control);margin-top:28px;padding:18px}.seller-observation>div{justify-content:space-between;align-items:center;display:flex}.seller-observation span,.asset-caveat b{font-size:13px;font-weight:600}.seller-observation p,.asset-caveat p{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.seller-observation p b{color:var(--tax);font-family:var(--font-mono)}.seller-observation small{color:var(--ink-faint);margin-top:10px;font-size:12px;display:block}.day-hero{grid-template-columns:1fr auto;align-items:end;gap:60px;padding:45px 0 65px;display:grid}.day-hero h1{font-family:var(--font-display);letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(42px,6vw,77px);line-height:1.14}.day-total{border-left:1px solid var(--line-strong);min-width:230px;padding-left:27px}.day-total span,.day-total strong,.day-total b{display:block}.day-total span{color:var(--ink-faint);font-size:12px}.day-total strong{font-family:var(--font-mono);margin:5px 0 20px;font-size:30px}.day-total b{color:var(--tax);font-family:var(--font-mono);margin-top:5px;font-size:25px}.day-layout{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.15fr .85fr;min-height:620px;display:grid}.day-timeline{border-right:1px solid var(--line);padding:33px 45px 33px 0}.day-event{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:55px 18px 1fr 90px 90px;align-items:center;gap:15px;width:100%;padding:15px 13px;transition:background-color .15s;display:grid}.day-event:hover,.day-event.is-active{background:var(--paper-raised)}.day-event time{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.day-event>i{border:2px solid var(--line-strong);border-radius:50%;width:9px;height:9px;position:relative}.day-event>i:after{content:"";background:var(--line);width:1px;height:44px;position:absolute;top:8px;left:2px}.day-event:last-child>i:after{display:none}.day-event.is-active>i{border-color:var(--tax);background:var(--tax)}.day-event div span,.day-event div small{display:block}.day-event div span{font-family:var(--font-display);font-size:16px}.day-event div small{color:var(--ink-faint);font-size:12px}.day-event>strong,.day-event>b{font-family:var(--font-mono);text-align:right;font-size:13px}.day-event>b{color:var(--tax)}.day-inspector{padding:clamp(35px,5vw,65px) 0 clamp(35px,5vw,65px) clamp(35px,5vw,70px)}.day-inspector__head{justify-content:space-between;align-items:start;display:flex}.day-inspector__head span{color:var(--tax);font-family:var(--font-mono);font-size:12px}.day-inspector__head h2{font-family:var(--font-display);margin:6px 0 0;font-size:30px}.day-amount{margin-top:35px;display:block}.day-amount>span,.day-fuel-price>span{color:var(--ink-faint);margin-bottom:6px;font-size:12px;display:block}.day-amount>div{border-bottom:1px solid var(--ink);align-items:center;display:flex}.day-amount>div b{color:var(--ink-faint);font-family:var(--font-mono);font-size:21px}.day-amount input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.07em;background:0 0;border:0;padding:5px 0 10px;font-size:57px}.day-amount input:focus{outline:none}.day-fuel-price{margin-top:20px;display:block}.day-fuel-price>div{align-items:center;gap:10px;display:flex}.day-fuel-price input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);width:130px;height:38px;color:var(--ink);font-family:var(--font-mono);padding:0 10px}.day-fuel-price b{color:var(--ink-faint);font-size:12px}.day-breakdown{border-top:1px solid var(--line);margin-top:35px}.day-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.day-breakdown span{color:var(--ink-soft);font-size:12px}.day-breakdown b{font-family:var(--font-mono);font-size:13px}.day-inspector>p{color:var(--ink-faint);margin:25px 0 0;font-size:12px}.day-ending{text-align:center;max-width:820px;margin:80px auto 0}.day-ending>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.day-ending h2{font-family:var(--font-display);margin:15px 0 20px;font-size:clamp(30px,4vw,52px);line-height:1.3}.day-ending p{color:var(--ink-soft);font-size:13px}.day-ending b{color:var(--ink);font-family:var(--font-mono)}.day-ending strong{color:var(--tax);font-family:var(--font-mono)}.life-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:45px 0 65px;display:grid}.life-hero h1{font-family:var(--font-display);letter-spacing:-.055em;margin:15px 0 20px;font-size:clamp(45px,6.5vw,84px);line-height:1.1}.life-hero p{max-width:700px;color:var(--ink-soft);margin:0;font-size:15px}.life-main-number{border-left:1px solid var(--line-strong);padding-left:28px}.life-main-number>span,.life-main-number>strong,.life-main-number>small{display:block}.life-main-number>span{color:var(--ink-faint);font-size:12px}.life-main-number>strong{color:var(--tax);font-family:var(--font-mono);letter-spacing:-.07em;margin:12px 0 8px;font-size:clamp(33px,4.6vw,59px)}.life-main-number>small{color:var(--ink-soft);font-family:var(--font-mono);margin-bottom:10px;font-size:12px}.life-workbench{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:350px 1fr;display:grid}.life-controls{border-right:1px solid var(--line);padding:30px 32px 30px 0}.life-control-group{border-bottom:1px solid var(--line);padding:18px 0}.life-control-group:first-child{padding-top:0}.life-control-group h2,.life-control-group summary{margin:0 0 18px;font-size:12px;font-weight:600}.life-control-group summary{cursor:pointer}.range-field{margin-bottom:17px;display:block}.range-field>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.range-field span{color:var(--ink-soft);font-size:12px}.range-field b{font-family:var(--font-mono);font-size:12px}.range-field input{appearance:none;background:var(--line);width:100%;height:3px;accent-color:var(--tax)}.range-field input::-webkit-slider-thumb{appearance:none;background:var(--tax);cursor:grab;border-radius:50%;width:13px;height:13px}.life-results{min-width:0;padding:35px 0 35px clamp(30px,5vw,70px)}.life-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.life-metric{border-right:1px solid var(--line);min-width:0;padding:18px 12px}.life-metric:first-child{padding-left:0}.life-metric:last-child{border:0;padding-right:0}.life-metric span,.life-metric strong,.life-metric small{display:block}.life-metric span{color:var(--ink-faint);font-size:12px}.life-metric strong{font-family:var(--font-mono);letter-spacing:-.05em;text-overflow:ellipsis;margin-top:7px;font-size:clamp(12px,1.4vw,18px);overflow:hidden}.life-metric small{color:var(--ink-faint);margin-top:5px;font-size:12px}.life-metric.is-tax strong{color:var(--tax)}.life-metric.is-social strong{color:var(--social)}.life-chart-head{justify-content:space-between;align-items:end;gap:30px;margin-top:48px;display:flex}.life-chart-head h2{font-family:var(--font-display);margin:7px 0 0;font-size:27px}.life-chart-head>div:last-child{color:var(--ink-faint);align-items:center;gap:7px;font-size:12px;display:flex}.life-chart-head i{border-radius:50%;width:7px;height:7px;margin-left:8px}.tax-key{background:var(--tax)}.social-key{background:var(--social)}.life-chart{border-bottom:1px solid var(--line-strong);align-items:stretch;gap:clamp(12px,3vw,38px);height:310px;margin-top:28px;padding:0 25px;display:flex}.life-decade{text-align:center;flex:1;grid-template-rows:1fr 24px;align-items:end;min-width:35px;display:grid}.life-bar-stack{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.life-bar-stack i{width:min(24px,35%);min-height:2px;transition:height .26s;display:block}.life-bar-tax{background:var(--tax)}.life-bar-social{background:var(--social)}.life-decade>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.life-method{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:25px;margin-top:30px;padding-top:20px;display:grid}.life-method b{font-size:13px}.life-method p{color:var(--ink-faint);margin:0;font-size:12px}.compare-page{padding:clamp(28px,5vw,72px) clamp(20px,4vw,64px) 100px}.compare-editors{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.scenario-editor{border-right:1px solid var(--line);padding:30px 35px 35px}.scenario-editor:first-child{padding-left:0}.scenario-editor:last-child{border:0;padding-right:0}.scenario-editor__head{grid-template-columns:30px 1fr;align-items:center;gap:12px;margin-bottom:25px;display:grid}.scenario-editor__head>span{color:var(--tax);font-family:var(--font-mono);font-size:13px}.scenario-editor__head>input{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--font-display);background:0 0;padding:5px 0 9px;font-size:24px}.scenario-editor__head>input:focus{border-color:var(--tax);outline:none}.scenario-editor>label{margin-bottom:18px;display:block}.scenario-editor label>span{color:var(--ink-faint);margin-bottom:5px;font-size:12px;display:block}.scenario-editor>label>input,.scenario-fields input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);width:100%;height:39px;color:var(--ink);padding:0 10px}.scenario-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.scenario-fields label>div{position:relative}.scenario-fields input{font-family:var(--font-mono);padding-right:37px;font-size:13px}.scenario-fields label b{color:var(--ink-faint);font-size:12px;position:absolute;top:11px;right:10px}.compare-result{margin-top:70px}.compare-result-head{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.compare-result-head h2{font-family:var(--font-display);margin:7px 0 0;font-size:32px}.compare-result-head p{color:var(--ink-faint);margin:0;font-size:12px}.compare-columns{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.compare-columns article{border-right:1px solid var(--line);padding:34px 40px}.compare-columns article:first-child{padding-left:0}.compare-columns article:last-child{border:0;padding-right:0}.compare-name{align-items:center;gap:12px;margin-bottom:28px;display:flex}.compare-name>span{border:1px solid var(--ink);width:27px;height:27px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;display:grid}.compare-name b,.compare-name small{display:block}.compare-name b{font-size:13px}.compare-name small{color:var(--ink-faint);font-size:12px}.compare-cost{margin-bottom:25px}.compare-cost span{color:var(--ink-faint);font-size:12px}.compare-cost strong{font-family:var(--font-mono);letter-spacing:-.05em;margin-top:6px;font-size:30px;display:block}.compare-cost>i{background:var(--paper-deep);height:4px;margin-top:10px;display:block}.compare-cost>i b{background:var(--ink);height:100%;display:block}.compare-line{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.compare-line span{color:var(--ink-soft);font-size:12px}.compare-line b{font-family:var(--font-mono);font-size:13px}.compare-line.is-tax b{color:var(--tax)}.compare-line.is-social b{color:var(--social)}.compare-ratio{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:17px;display:flex}.compare-ratio span{font-size:12px;font-weight:600}.compare-ratio strong{color:var(--tax);font-family:var(--font-mono);font-size:25px}.compare-delta{text-align:center;grid-template-columns:1fr auto;gap:5px 30px;max-width:600px;margin:35px auto 0;display:grid}.compare-delta>span{color:var(--ink-faint);text-align:right;align-self:end;font-size:12px}.compare-delta strong{color:var(--tax);font-family:var(--font-mono);grid-row:span 2;font-size:37px}.compare-delta p{color:var(--ink-faint);text-align:right;margin:0;font-size:12px}.bill-page{padding:clamp(28px,5vw,60px) clamp(20px,4vw,64px) 100px}.bill-toolbar{grid-template-columns:1fr auto;align-items:end;gap:10px 30px;max-width:980px;margin:0 auto 30px;display:grid}.bill-toolbar h1{font-family:var(--font-display);margin:8px 0 0;font-size:38px}.bill-toolbar>div:last-of-type{gap:8px;display:flex}.bill-toolbar button:disabled{cursor:wait;opacity:.55}.export-error{color:var(--tax);text-align:right;grid-column:1/-1;margin:0;font-size:12px}.annual-report{color:#171915;width:min(100%,980px);box-shadow:var(--shadow-float);background:#f3f0e8;border:1px solid #cfc9bc;margin:0 auto;padding:clamp(28px,5vw,62px)}.report-masthead{border-bottom:1px solid #171915;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.report-masthead>div{align-items:center;gap:10px;display:flex}.report-masthead>div:first-child b,.report-masthead>div:first-child small{display:block}.report-masthead>div:first-child b{font-family:var(--font-display);font-size:18px}.report-masthead>div:first-child small{color:#686c63;font-family:var(--font-mono);font-size:12px}.report-masthead>div:last-child{text-align:right;display:block}.report-masthead>div:last-child span,.report-masthead>div:last-child b{display:block}.report-masthead>div:last-child span{color:#686c63;font-family:var(--font-mono);font-size:12px}.report-masthead>div:last-child b{margin-top:4px;font-size:13px}.report-hero{grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;padding:60px 0 55px;display:grid}.report-hero span,.report-hero strong,.report-hero small{display:block}.report-hero span{color:#555950;font-size:13px}.report-hero strong{font-family:var(--font-mono);letter-spacing:-.08em;margin:10px 0;font-size:clamp(47px,7vw,78px)}.report-hero small{color:#686c63;font-size:12px}.report-hero p{color:#555950;font-family:var(--font-display);margin:0;font-size:17px;line-height:1.8}.report-ledger{border-top:1px solid #171915;border-bottom:1px solid #171915;grid-template-columns:repeat(4,1fr);display:grid}.report-ledger>div{border-right:1px solid #cfc9bc;padding:18px 13px}.report-ledger>div:first-child{padding-left:0}.report-ledger>div:last-child{border:0;padding-right:0}.report-ledger span,.report-ledger strong,.report-ledger small{display:block}.report-ledger span{color:#555950;font-size:12px}.report-ledger strong{color:#b3442f;font-family:var(--font-mono);margin:8px 0 5px;font-size:18px}.report-ledger .is-social strong{color:#316b70}.report-ledger small{color:#686c63;margin-bottom:5px;font-size:12px}.report-consumption{border-bottom:1px solid #171915;padding:48px 0}.report-section-title{justify-content:space-between;align-items:baseline;display:flex}.report-section-title span{font-family:var(--font-display);font-size:26px}.report-section-title b{font-family:var(--font-mono);font-size:23px}.report-consumption-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;margin-top:34px;display:grid}.report-tax-number span,.report-tax-number strong,.report-tax-number small{display:block}.report-tax-number span{color:#555950;font-size:12px}.report-tax-number strong{color:#b3442f;font-family:var(--font-mono);margin:7px 0;font-size:38px}.report-tax-number small{color:#686c63;font-size:12px}.report-category-list>div{grid-template-columns:104px 1fr 92px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.report-category-list span{color:#555950;font-size:12px}.report-category-list i{background:#e8e3d8;height:3px;display:block}.report-category-list i b{background:#b3442f;height:100%;display:block}.report-category-list strong{font-family:var(--font-mono);text-align:right;font-size:12px}.report-final{border-bottom:1px solid #171915;grid-template-columns:repeat(3,1fr);padding:40px 0;display:grid}.report-final>div{border-right:1px solid #cfc9bc;padding:0 24px}.report-final>div:first-child{padding-left:0}.report-final>div:last-child{border:0;padding-right:0}.report-final span,.report-final strong,.report-final small{display:block}.report-final span{color:#555950;font-size:12px}.report-final strong{color:#b3442f;font-family:var(--font-mono);margin:8px 0;font-size:26px}.report-final small{color:#686c63;font-size:12px}.report-principle{border-bottom:1px solid #cfc9bc;grid-template-columns:170px 1fr;gap:35px;padding:30px 0;display:grid}.report-principle b{font-family:var(--font-display);font-size:15px}.report-principle p{color:#555950;margin:0;font-size:12px}.report-footer{color:#686c63;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:8px 15px;padding-top:18px;font-size:12px;display:flex}.excise-explorer{border-top:1px solid var(--ink);margin-top:90px;padding-top:32px}.excise-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.excise-heading h2{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(28px,3.5vw,45px)}.excise-heading p{max-width:430px;color:var(--ink-faint);text-align:right;margin:0;font-size:13px}.excise-workbench{border-top:1px solid var(--line);border-bottom:1px solid var(--ink);grid-template-columns:.75fr 1.25fr;margin-top:35px;display:grid}.excise-controls{border-right:1px solid var(--line);padding:28px 35px 28px 0}.excise-controls .segmented-control{margin-bottom:25px}.excise-controls .segmented-control button{flex:1}.excise-controls>label{margin-top:17px;display:block}.excise-controls>label>span{color:var(--ink-faint);margin-bottom:6px;font-size:12px;display:block}.excise-controls>label>div{align-items:center;display:flex;position:relative}.excise-controls input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);width:100%;height:41px;color:var(--ink);font-family:var(--font-mono);padding:0 48px 0 28px}.excise-controls label div>b:first-child{color:var(--ink-faint);font-size:12px;position:absolute;left:10px}.excise-controls label div>b:last-child{color:var(--ink-faint);font-size:12px;position:absolute;right:10px}.excise-result{grid-template-columns:repeat(3,1fr);padding:28px 0 28px 45px;display:grid}.excise-result>div{border-right:1px solid var(--line);padding:10px 24px}.excise-result>div:first-child{padding-left:0}.excise-result>div:last-child{border:0;padding-right:0}.excise-result span,.excise-result strong,.excise-result small{display:block}.excise-result span{color:var(--ink-faint);font-size:12px}.excise-result strong{color:var(--tax);font-family:var(--font-mono);margin:13px 0 9px;font-size:clamp(14px,1.7vw,21px)}.excise-result small{color:var(--ink-faint);font-size:12px}.excise-result .is-unknown strong{color:var(--ink-soft)}.investment-page{padding:clamp(28px,5vw,72px) clamp(20px,4vw,64px) 100px}.investment-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.investment-module{border-right:1px solid var(--line);padding:clamp(30px,4vw,55px)}.investment-module:first-child{padding-left:0}.investment-module:last-child{border:0;padding-right:0}.investment-title{justify-content:space-between;align-items:start;display:flex}.investment-title>div{align-items:baseline;gap:12px;display:flex}.investment-title>div>span{color:var(--tax);font-family:var(--font-mono);font-size:12px}.investment-title h2{font-family:var(--font-display);margin:0;font-size:25px}.invest-amount{margin-top:38px;display:block}.invest-amount>span{color:var(--ink-faint);margin-bottom:5px;font-size:12px;display:block}.invest-amount>div{border-bottom:1px solid var(--ink);align-items:center;display:flex}.invest-amount b{color:var(--ink-faint);font-family:var(--font-mono);font-size:17px}.invest-amount input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.06em;background:0 0;border:0;padding:5px 0 8px;font-size:42px}.invest-amount input:focus{outline:none}.hold-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.hold-options button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;padding:14px 7px;position:relative}.hold-options button:last-child{border:0}.hold-options button.is-active{background:var(--paper-raised)}.hold-options button.is-active:after{content:"";background:var(--tax);height:3px;position:absolute;bottom:-1px;left:0;right:0}.hold-options b,.hold-options span{display:block}.hold-options b{font-size:12px}.hold-options span{color:var(--ink-faint);margin-top:4px;font-size:12px}.restricted-check{background:var(--paper-deep);align-items:center;gap:12px;margin-top:28px;padding:15px;display:flex}.restricted-check input{width:17px;height:17px;accent-color:var(--tax)}.restricted-check span b,.restricted-check span small{display:block}.restricted-check span b{font-size:12px}.restricted-check span small{color:var(--ink-faint);margin-top:3px;font-size:12px}.investment-answer{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:34px;padding:22px 0}.investment-answer span,.investment-answer strong,.investment-answer code{display:block}.investment-answer span{color:var(--ink-soft);font-size:12px}.investment-answer strong{color:var(--tax);font-family:var(--font-mono);margin:8px 0;font-size:32px}.investment-answer code{color:var(--ink-faint);font-family:var(--font-mono);white-space:normal;font-size:12px}.investment-note{color:var(--ink-faint);margin:17px 0 0;font-size:12px}.investment-boundary{text-align:center;max-width:760px;margin:80px auto 0}.investment-boundary span{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px}.investment-boundary h2{font-family:var(--font-display);margin:12px 0;font-size:clamp(30px,4vw,49px)}.investment-boundary p{color:var(--ink-soft);font-size:13px}.year-compare{border-top:1px solid var(--ink);margin-top:100px;padding-top:35px}.year-compare__head{justify-content:space-between;align-items:end;gap:40px;display:flex}.year-compare__head h2{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(27px,3vw,42px)}.year-compare__head p{max-width:390px;color:var(--ink-faint);text-align:right;margin:0;font-size:12px}.year-cards{border-top:1px solid var(--line);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.year-cards article{border-right:1px solid var(--line);min-width:0;padding:25px 22px}.year-cards article:first-child{padding-left:0}.year-cards article:last-child{border:0;padding-right:0}.year-card__top{justify-content:space-between;align-items:baseline;display:flex}.year-card__top strong{font-family:var(--font-mono);font-size:23px}.year-card__top span{color:var(--ink-faint);font-size:12px}.year-bar{border-bottom:1px solid var(--line-strong);justify-content:center;align-items:end;gap:3px;height:160px;margin:24px 0;display:flex}.year-bar i{width:29px;min-height:2px}.year-bar__iit{background:var(--tax)}.year-bar__vat{background:var(--gold)}.year-values span{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.year-values b{font-family:var(--font-mono);font-size:12px}.year-cards article>p{min-height:62px;color:var(--ink-faint);margin:17px 0 12px;font-size:12px}.future-question{border-bottom:1px solid var(--line-strong);height:160px;color:var(--ink-faint);font-family:var(--font-display);place-items:center;margin:24px 0;font-size:70px;display:grid}.year-future h3{font-family:var(--font-display);margin:0;font-size:15px}.site-footer{border-top:1px solid var(--line);max-width:1480px;color:var(--ink-faint);justify-content:space-between;align-items:end;margin:0 auto;padding:35px clamp(20px,4vw,64px) 50px;font-size:12px;display:flex}.site-footer>div{align-items:center;gap:12px;display:flex}.site-footer p{margin:0}.site-footer b{color:var(--ink);font-family:var(--font-display);font-size:12px}.site-footer>p{text-align:right}.tweaks-trigger{z-index:35;border:1px solid var(--line-strong);background:var(--ink);width:48px;height:48px;color:var(--paper);box-shadow:var(--shadow-float);border-radius:50%;font-size:12px;position:fixed;bottom:18px;right:18px}.tweaks-panel{z-index:35;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper-raised);width:245px;box-shadow:var(--shadow-float);padding:17px;position:fixed;bottom:18px;right:18px}.tweaks-panel>div{justify-content:space-between;margin-bottom:17px;display:flex}.tweaks-panel>div b{font-family:var(--font-mono);font-size:12px}.tweaks-panel>div button{color:var(--ink-faint);background:0 0;border:0;font-size:12px}.tweaks-panel label{justify-content:space-between;align-items:center;gap:12px;margin:11px 0;font-size:12px;display:flex}.tweaks-panel select{width:110px;height:34px;font-size:12px}.print-button{border:1px solid var(--ink);border-radius:var(--radius-control);background:0 0;width:100%;min-height:38px;margin-top:10px;font-size:12px}.app--story .analysis-grid{grid-template-columns:1fr}.app--story .analysis-panel{padding-top:50px;padding-bottom:50px}.app--story .metric-grid{grid-template-columns:repeat(3,1fr)}.app--bill .flow-section,.app--bill .monthly-panel,.app--bill .principle-note{display:none}.app--bill .hero-grid{padding-bottom:35px}@media (width<=1180px){.site-header{grid-template-columns:auto 1fr auto;gap:12px}.site-header nav{justify-self:center}.wordmark small,.bill-button{display:none}.mode-switch button{padding-inline:8px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric:nth-child(3){padding-left:0}.donut-block{grid-template-columns:150px 1fr}.life-workbench{grid-template-columns:300px 1fr}.life-totals{grid-template-columns:repeat(3,1fr)}.life-metric:nth-child(3){border-right:0}.life-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}.life-metric:nth-child(4){padding-left:0}}@media (width<=860px){.site-header{grid-template-columns:1fr auto;height:auto;min-height:64px}.site-header nav{border-top:1px solid var(--line);order:3;grid-column:1/-1;justify-content:flex-start;width:100%;height:46px;overflow:visible}.site-header nav button{white-space:nowrap;flex:none;padding-inline:15px}.site-header nav button:after{left:10%;right:10%}.mode-switch-label{display:none}.mode-switch button{padding-inline:9px}.scope-banner{justify-content:flex-start;overflow:hidden}.scope-banner p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-statement{max-width:420px}.analysis-grid{grid-template-columns:1fr}.principle-note{grid-template-columns:auto 1fr}.principle-note>span{text-align:left;grid-column:2}.flow-diagram{grid-template-columns:1fr}.journey-income{padding-right:0}.journey-consumption{border-top:1px solid var(--line);border-left:0;padding-left:0}.page-intro--lab{margin-left:0}.breakdown-workbench{grid-template-columns:1fr}.transaction-editor{border-right:0;padding-right:0}.receipt{margin-left:0}.rules-row{grid-template-columns:1fr 1fr}.rules-row--head{display:none}.rules-row>div:nth-child(2){border-right:0}.rules-row>div:nth-child(-n+2){border-bottom:1px dashed var(--line)}.methodology-grid{grid-template-columns:1fr;gap:25px}.methodology-grid>*{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.asset-calculator,.day-layout,.life-workbench{grid-template-columns:1fr}.asset-inputs,.day-timeline,.life-controls{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.asset-result,.day-inspector,.life-results{padding-left:0}.day-hero,.life-hero{grid-template-columns:1fr;gap:35px}.day-total,.life-main-number{max-width:480px}.life-controls{grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.life-control-group{border-bottom:0}.compare-editors,.compare-columns{grid-template-columns:1fr}.scenario-editor,.compare-columns article{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.scenario-editor:last-child,.compare-columns article:last-child{border-bottom:0}.report-ledger{grid-template-columns:1fr 1fr}.report-ledger>div:nth-child(2){border-right:0}.report-ledger>div:nth-child(-n+2){border-bottom:1px solid #cfc9bc}.report-ledger>div:nth-child(3){padding-left:0}.investment-grid,.excise-workbench{grid-template-columns:1fr}.investment-module,.excise-controls{border-right:0;border-bottom:1px solid var(--line);padding:32px 0}.excise-result{padding-left:0}.year-cards{grid-template-columns:1fr 1fr}.year-cards article:nth-child(2){border-right:0}.year-cards article:nth-child(-n+2){border-bottom:1px solid var(--line)}.year-cards article:nth-child(3){padding-left:0}}@media (width<=620px){body{font-size:15px}.site-header{padding-inline:16px}.share-button{display:none}.mode-switch button{padding-inline:7px}.dashboard-page,.lab-page,.rules-page,.assets-page,.day-page,.life-page{padding:25px 16px 70px}.scope-banner{padding-inline:16px}.scope-banner button{display:none}.hero-grid{padding-top:10px}.hero-copy h1{font-size:42px}.hero-copy h1 br{display:none}.hero-statement strong{font-size:62px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:15px 10px 17px}.metric:nth-child(2n){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric:nth-child(odd){padding-left:0}.metric strong{font-size:17px}.section-heading{display:block}.section-heading p{text-align:left;margin-top:12px}.journey-income,.journey-consumption{padding:24px 0 28px}.journey-basis{align-items:start}.journey-basis small{max-width:170px}.journey-ledger{grid-template-columns:1fr;margin-top:18px}.journey-ledger>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 0;display:grid}.journey-ledger>div:last-child{border-bottom:0;padding:12px 0 0}.journey-ledger dd{margin:0 0 0 16px;font-size:16px}.analysis-grid{border-left:0;margin-inline:-16px}.analysis-panel{border-right:0;padding:28px 16px}.donut-block{grid-template-columns:1fr;justify-items:center}.legend-list{width:100%}.freedom-date{display:block}.freedom-date span{margin-top:8px;display:block}.principle-note{grid-template-columns:1fr}.principle-note>span{grid-column:auto}.profile-panel{padding-inline:18px}.profile-panel__footer{margin-inline:-18px;padding-inline:18px}.form-grid--two,.expense-inputs{grid-template-columns:1fr}.expense-inputs label{grid-template-columns:1fr 120px}.scene-tabs{grid-template-columns:1fr 1fr}.scene-tabs button:nth-child(2){border-right:0}.scene-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-intro{padding:24px 0 43px}.page-intro h1{font-size:43px}.logic-grid{grid-template-columns:1fr;gap:25px}.logic-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.rules-summary{grid-template-columns:1fr 1fr}.rules-summary div:nth-child(2){border-right:0}.rules-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rules-summary div:nth-child(3){padding-left:0}.rules-row{grid-template-columns:1fr}.rules-row>div{border-right:0;border-bottom:1px dashed var(--line);padding:15px 0}.rules-table-title{display:block}.rules-table-title p{margin-top:7px}.site-footer{flex-direction:column;align-items:start;gap:25px}.site-footer>p{text-align:left}.asset-result__equation{grid-template-columns:1fr auto}.asset-result__equation code{grid-row:2}.asset-result__equation b{grid-area:1/2/3}.day-event{grid-template-columns:49px 12px 1fr auto;gap:9px;padding-inline:5px}.day-event>b{color:var(--tax);grid-column:3/5}.day-event>strong{text-align:right}.day-inspector{padding-top:35px}.life-controls{grid-template-columns:1fr;gap:0}.life-control-group{border-bottom:1px solid var(--line);padding:20px 0}.life-totals{grid-template-columns:1fr 1fr}.life-metric,.life-metric:nth-child(3),.life-metric:nth-child(4){border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 9px}.life-metric:nth-child(odd){padding-left:0}.life-metric:nth-child(2n){border-right:0}.life-metric:last-child{border-right:1px solid var(--line)}.life-chart-head{display:block}.life-chart-head>div:last-child{margin-top:12px}.life-chart{gap:8px;padding-inline:4px}.life-method{grid-template-columns:1fr;gap:8px}.compare-page,.bill-page{padding:25px 16px 70px}.scenario-fields{grid-template-columns:1fr}.compare-result-head,.bill-toolbar{display:block}.compare-result-head p{margin-top:8px}.compare-columns article{padding-block:28px}.compare-delta{text-align:left;grid-template-columns:1fr}.compare-delta>span,.compare-delta p{text-align:left}.compare-delta strong{grid-row:auto}.bill-toolbar>div:last-of-type{flex-wrap:wrap;margin-top:18px}.export-error{text-align:left;margin-top:10px}.annual-report{padding:28px 20px}.report-hero,.report-consumption-grid{grid-template-columns:1fr;gap:25px}.report-hero{padding-block:40px}.report-ledger{grid-template-columns:1fr 1fr}.report-final{grid-template-columns:1fr}.report-final>div{border-bottom:1px solid #cfc9bc;border-right:0;padding:18px 0}.report-final>div:last-child{border-bottom:0}.report-principle{grid-template-columns:1fr;gap:10px}.report-footer{flex-direction:column;gap:4px}.investment-page{padding:25px 16px 70px}.excise-heading{display:block}.excise-heading p{text-align:left;margin-top:13px}.excise-result{grid-template-columns:1fr}.excise-result>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.hold-options{grid-template-columns:1fr}.hold-options button{border-right:0;border-bottom:1px solid var(--line)}.hold-options button:last-child{border-bottom:0}.year-compare__head{display:block}.year-compare__head p{text-align:left;margin-top:12px}.year-cards{grid-template-columns:1fr}.year-cards article,.year-cards article:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.year-bar,.future-question{height:120px}}.model-editor{background:var(--paper-raised);grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 48px);height:min(780px,100vh - 48px);max-height:none}.model-editor__head{background:var(--paper);grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:36px;padding:23px 30px 21px;display:grid;position:relative}.model-editor__eyebrow{align-items:center;gap:14px;display:flex}.model-local-note{color:var(--ink-faint);align-items:center;gap:7px;font-size:11px;display:inline-flex}.model-local-note i{background:var(--social);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--social) 14%, transparent);border-radius:50%;flex:none}.model-editor__head h1{letter-spacing:-.02em;margin:7px 0 5px;font-size:clamp(27px,2.5vw,35px)}.model-editor__head p{max-width:670px;font-size:13px;line-height:1.65}.model-editor__head .icon-button{position:absolute;top:21px;right:30px}.model-editor__head:has(.icon-button) .model-editor__progress{margin-right:58px}.model-editor__progress{grid-template-columns:1fr auto;align-items:end;gap:6px 14px;display:grid}.model-editor__progress>span:first-child{color:var(--ink-faint);font-size:11px}.model-editor__progress>b{color:var(--tax);font-family:var(--font-mono);font-size:13px;font-weight:500}.model-progress-track{background:var(--line);grid-column:1/-1;height:2px;overflow:hidden}.model-progress-track i{background:var(--tax);height:100%;transition:width .2s ease-out;display:block}.model-editor__workspace{grid-template-columns:224px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.model-editor__rail{border-right:1px solid var(--line);background:var(--paper-deep);flex-direction:column;justify-content:space-between;min-height:0;padding:15px 18px 20px;display:flex}.model-steps{border:0;margin:0;padding:0;display:block}.model-steps button{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:11px 4px;display:grid;position:relative}.model-steps button>b{align-self:start;padding-top:3px;font-size:11px}.model-steps button span{font-size:14px;font-weight:600}.model-steps button small{margin-top:3px;font-size:11px;font-weight:400;line-height:1.45}.model-steps button em{color:var(--ink-faint);font-size:10px;font-style:normal}.model-steps li.is-active button{box-shadow:none}.model-steps li.is-active button:before{content:"";background:var(--tax);width:3px;position:absolute;top:15px;bottom:15px;left:-18px}.model-steps li.is-active button em{color:var(--tax)}.model-steps li.is-done button em,.model-steps li.is-done button>b{color:var(--social)}.model-step-advice{border-top:1px solid var(--line-strong);padding-top:18px}.model-step-advice>span{color:var(--tax);font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.model-step-advice p{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.7}.model-step-heading{align-items:start;gap:30px;margin-bottom:24px}.model-step-heading span{letter-spacing:.08em;font-size:11px}.model-step-heading h2{margin-top:6px;font-size:26px;line-height:1.35}.model-step-heading p{max-width:340px;padding-top:2px;font-size:12px;line-height:1.75}.model-form-grid{gap:18px 14px}.model-field{gap:8px}.model-field>span:first-child,.model-field__label>span{color:var(--ink-soft);font-size:12px}.model-field__label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.model-field__label output{color:var(--ink-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.model-field>select,.model-field>input,.model-money-input{background:var(--paper);min-height:48px;transition:border-color .16s,box-shadow .16s,background-color .16s}.model-field>select:hover,.model-field>input:hover,.model-money-input:hover{border-color:var(--line-strong)}.model-field>select:focus-visible,.model-field>input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent);outline:0}.model-money-input:focus-within{border-color:var(--gold);background:var(--paper-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}.model-money-input b{color:var(--gold);font-weight:500}.model-money-input input{font-size:14px}.model-inline-row{margin-top:20px}.monthly-income-section{border:1px solid var(--line);background:var(--paper);margin-top:25px;padding:19px}.monthly-income-section>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.monthly-income-section h3{font-family:var(--font-display);margin:0;font-size:17px}.monthly-income-section p{color:var(--ink-faint);margin:0;font-size:11px}.monthly-income-grid{grid-template-columns:repeat(4,1fr);margin-top:16px;padding-top:16px}.monthly-income-grid span{font-size:11px}.monthly-income-grid input{min-height:42px;font-size:12px}.model-check{margin-top:21px;padding:15px 0}.model-check input{width:17px;height:17px;accent-color:var(--social)}.model-check small{margin-top:4px;font-size:11px;line-height:1.55}.model-subsection-head{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.model-subsection-head span{font-size:13px;font-weight:600}.model-subsection-head small{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.model-rate-grid{background:var(--paper);margin-top:10px}.model-rate-grid>label{padding:14px 13px}.model-rate-grid label>span{font-size:11px}.model-rate-grid input{min-height:31px;font-size:13px}.model-expense-note{border-block:1px solid var(--line);align-items:baseline;gap:16px;margin:-5px 0 20px;padding:11px 13px;display:flex}.model-expense-note span{color:var(--tax);font-family:var(--font-mono);letter-spacing:.06em;flex:none;font-size:10px}.model-expense-note p{color:var(--ink-soft);margin:0;font-size:11px}.model-expense-grid{grid-template-columns:repeat(3,1fr);gap:17px 14px}.model-step-summary{gap:14px;margin-top:25px;padding:17px 0}.model-step-summary>span{font-size:12px}.model-step-summary strong{margin-left:auto;font-size:23px}.model-step-summary small,.model-event-editor>div:first-child>span,.model-event-editor>p{font-size:11px}.model-editor__footer{background:var(--paper);min-height:70px;padding:12px 30px}.model-editor__footer-context{gap:0!important;display:grid!important}.model-editor__footer-context span{color:var(--ink-faint);font-size:10px}.model-editor__footer-context strong{font-family:var(--font-display);font-size:15px}.model-editor__footer-actions{margin-left:auto}.model-editor__footer-actions .primary-button{min-width:118px}.model-skip-button{color:var(--ink-soft);margin-right:8px}@media (width<=900px){.model-editor__workspace{grid-template-columns:188px minmax(0,1fr)}.model-editor__rail{padding-inline:14px}.model-steps li.is-active button:before{left:-14px}.model-editor__body{padding-inline:25px}.model-form-grid--three,.model-expense-grid{grid-template-columns:repeat(2,1fr)}.monthly-income-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.model-editor{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.is-onboarding .model-editor{width:100%}.model-editor__head{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 18px 15px}.model-editor__eyebrow{flex-direction:column;align-items:start;gap:4px}.model-editor__head h1{margin-top:5px;font-size:24px}.model-editor__head p{display:none}.model-editor__head .icon-button{top:15px;right:18px}.model-editor__progress{width:72px}.model-editor__progress>span:first-child{display:none}.model-editor__progress>b{text-align:right;grid-column:1/-1}.model-editor__head:has(.icon-button) .model-editor__progress{margin-right:48px}.model-editor__workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.model-editor__rail{border-right:0;border-bottom:1px solid var(--line);background:var(--paper-deep);padding:0 18px;display:block}.model-steps{grid-template-columns:repeat(3,1fr);display:grid}.model-steps li,.model-steps li:first-child{border-bottom:0;border-right:1px solid var(--line)}.model-steps li:last-child{border-right:0}.model-steps button{text-align:center;justify-content:center;gap:7px;min-height:58px;padding:8px 5px;display:flex}.model-steps button>b{align-self:center;padding:0}.model-steps button span{font-size:13px}.model-steps button small,.model-steps button em{display:none}.model-steps li.is-active button:before{width:auto;height:3px;inset:auto 8px -1px}.model-step-advice{display:none}.model-editor__body{padding:22px 18px 34px}.model-step-heading{gap:8px;margin-bottom:21px}.model-step-heading h2{font-size:23px}.model-step-heading p{font-size:12px}.model-form-grid--three,.model-expense-grid{grid-template-columns:1fr}.monthly-income-section{padding:15px}.monthly-income-section>div:first-child{flex-direction:column;align-items:start;gap:3px}.monthly-income-grid{grid-template-columns:repeat(2,1fr)}.model-inline-row{gap:12px}.model-inline-row .text-button{align-self:flex-start}.model-expense-note{align-items:start}.model-step-summary{flex-wrap:wrap}.model-step-summary strong{width:100%;margin-left:0}.model-editor__footer{flex-direction:row;align-items:center;gap:10px;min-height:72px;padding:11px 18px}.model-editor__footer-context{display:none!important}.model-editor__footer-actions{grid-template-columns:1fr auto auto;width:100%;display:grid!important}.model-editor__footer-actions .primary-button{min-width:104px}.model-skip-button{text-overflow:ellipsis;white-space:nowrap;border-color:#0000;margin:0;padding-inline:8px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-raised:#fff;--paper-deep:#f2efe8;--ink:#111;--ink-soft:#444;--ink-faint:#666;--line:#bbb}.site-header nav,.header-actions,.scope-banner button,.hero-actions,.tweaks-trigger,.tweaks-panel,.profile-panel,.panel-scrim,.site-footer{display:none!important}.site-header{grid-template-columns:1fr;position:static}.dashboard-page,.lab-page,.rules-page,.assets-page,.day-page,.life-page,.compare-page,.bill-page,.investment-page{padding:25px 28px}.bill-toolbar,.tweaks-trigger,.tweaks-panel{display:none!important}.annual-report{width:100%;box-shadow:none;border:0;padding:30px}.hero-grid{padding-bottom:30px}.analysis-panel,.principle-note{break-inside:avoid}}.app-v1{background:var(--paper);min-height:100vh;color:var(--ink)}.app-v1 button,.app-v1 input,.app-v1 select{font:inherit}.app-v1 button:focus-visible,.app-v1 input:focus-visible,.app-v1 select:focus-visible,.app-v1 summary:focus-visible{outline:2px solid var(--tax);outline-offset:3px}.app-v1 h1,.app-v1 h2,.app-v1 h3,.app-v1 p{text-wrap:pretty}.app-header{z-index:60;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(190px,auto) 1fr auto;align-items:stretch;gap:24px;min-height:72px;padding:0 clamp(20px,3vw,48px);display:grid;position:sticky;top:0}.app-header .wordmark{align-self:center}.primary-nav{scrollbar-width:none;justify-content:center;align-items:stretch;min-width:0;display:flex}.primary-nav::-webkit-scrollbar{display:none}.primary-nav button{color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 clamp(13px,1.6vw,25px);display:flex;position:relative}.primary-nav button:after{content:"";background:var(--tax);height:2px;transition:transform .18s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.primary-nav button small{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.primary-nav button span{font-size:13px}.primary-nav button:hover,.primary-nav button.is-active{color:var(--ink)}.primary-nav button.is-active:after{transform:scaleX(1)}.primary-nav button.is-active small{color:var(--tax)}.app-header__actions{align-items:center;gap:8px;display:flex}.app-header__actions .icon-button{border:1px solid var(--line);border-radius:var(--radius-control);width:38px;height:38px;color:var(--ink-soft);background:0 0}.model-strip{z-index:50;border-bottom:1px solid var(--line);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:7px clamp(20px,3vw,48px);display:flex;position:sticky;top:72px}.model-strip>div{align-items:center;gap:16px;min-width:0;display:flex}.model-strip>div:first-child>span:not(.model-status){color:var(--ink-faint);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.model-strip>div:first-child>b{white-space:nowrap;font-size:12px}.model-strip>div:first-child>button{color:var(--tax);background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:12px}.model-status{border:1px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px}.model-status.is-sample{border-color:var(--gold);color:var(--gold)}.model-status.is-personalized{border-color:var(--social);color:var(--social)}.estimate-switch{flex:none;gap:0!important}.estimate-switch>span{color:var(--ink-faint);margin-right:9px;font-size:11px}.estimate-switch button{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);padding:5px 11px;font-size:11px}.estimate-switch button:first-of-type{border-radius:var(--radius-control) 0 0 var(--radius-control)}.estimate-switch button:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;margin-left:-1px}.estimate-switch button.is-active{border-color:var(--ink);color:var(--ink);font-weight:600;position:relative}.app-main{min-height:70vh}.annual-dashboard,.workspace-page,.annual-report-page,.app-v1 .rules-page{width:min(100%,1440px);margin:0 auto;padding:clamp(32px,5vw,76px) clamp(20px,4vw,64px) 96px}.sample-banner{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold-soft) 22%, var(--paper));justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;padding:18px 22px;display:flex}.sample-banner div{gap:3px;display:grid}.sample-banner b{font-family:var(--font-display);font-size:18px}.sample-banner span{color:var(--ink-soft);font-size:12px}.annual-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:center;gap:clamp(52px,8vw,120px);min-height:410px;display:grid}.annual-hero__copy{max-width:780px}.annual-hero__copy h1{max-width:720px;font-family:var(--font-display);letter-spacing:-.065em;margin:18px 0 22px;font-size:clamp(58px,6.5vw,92px);font-weight:600;line-height:1.05}.annual-hero__copy>p{max-width:680px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.8}.annual-hero__copy>div{gap:12px;margin-top:30px;display:flex}.annual-hero__answer{border-left:1px solid var(--line-strong);flex-direction:column;justify-content:center;min-height:220px;padding-left:40px;display:flex;position:relative}.annual-hero__answer:before{content:"";background:var(--tax);border-radius:50%;width:7px;height:7px;position:absolute;top:35px;left:-4px}.annual-hero__answer>span{color:var(--ink-faint);font-size:12px}.annual-hero__answer>strong{color:var(--tax);font-family:var(--font-mono);letter-spacing:-.07em;margin:16px 0 10px;font-size:clamp(48px,5vw,78px);line-height:1}.annual-hero__answer>p{max-width:270px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.annual-hero__answer .confidence-mark{margin-top:20px}.headline-ledger{border-bottom:1px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.headline-metric{border-right:1px solid var(--line);min-width:0;min-height:150px;padding:26px 18px}.headline-metric:first-child{padding-left:0}.headline-metric:last-child{border-right:0;padding-right:0}.headline-metric>span,.headline-metric>strong,.headline-metric>small{display:block}.headline-metric>span{color:var(--ink-faint);font-size:11px}.headline-metric>strong{font-family:var(--font-mono);letter-spacing:-.045em;margin:13px 0 9px;font-size:clamp(18px,1.7vw,26px)}.headline-metric>small{color:var(--ink-faint);font-size:10px;line-height:1.55}.metric-basis{margin-top:9px}.metric-basis summary{cursor:pointer;width:fit-content;color:var(--ink-faint);text-underline-offset:3px;font-size:9px;text-decoration:underline}.metric-basis p{color:var(--ink-soft);margin:8px 0 0;font-size:9px;line-height:1.55}.headline-metric.is-tax>strong{color:var(--tax)}.headline-metric.is-social>strong{color:var(--social)}.headline-metric.is-estimate>strong{color:var(--gold)}.dashboard-section{border-bottom:1px solid var(--ink);padding:72px 0}.dashboard-section__head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.dashboard-section__head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(30px,3.2vw,48px);line-height:1.2}.dashboard-section__head>p{max-width:450px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.ledger-chart-block{border-top:1px solid var(--line);padding-top:28px}.uniform-note{border:1px solid var(--gold);color:var(--gold);justify-content:space-between;gap:18px;margin-bottom:18px;padding:12px 15px;font-size:12px;display:flex}.uniform-note span{color:var(--ink-soft)}.ledger-chart{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(5px,.8vw,11px);height:280px;display:grid}.ledger-month{text-align:center;grid-template-rows:minmax(0,1fr) 22px 8px;align-items:end;min-width:0;height:100%;display:grid}.ledger-month__plot{flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.ledger-segment{width:100%;min-height:1px;transition:height .22s;display:block}.ledger-segment.is-salary{background:var(--tax)}.ledger-segment.is-embedded{background-color:var(--gold-soft);background-image:repeating-linear-gradient(45deg,#ffffff8c 0 2px,#0000 2px 4px)}.ledger-segment.is-bonus{background:var(--ink)}.ledger-segment.is-investment{background:var(--gold)}.ledger-segment.is-asset{background:var(--tax-dark)}.refund-mark{color:var(--social);font-size:10px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.ledger-month>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.ledger-month__markers{justify-content:center;gap:3px;height:8px;padding-top:3px;display:flex}.ledger-month__markers i{background:var(--tax);border-radius:50%;width:4px;height:4px}.ledger-month__markers i.is-social{background:var(--social)}.ledger-month__markers i.is-event{background:var(--ink)}.ledger-legend{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:11px;display:flex}.ledger-legend span{align-items:center;gap:6px;display:flex}.ledger-legend i{background:var(--line-strong);width:10px;height:10px}.ledger-legend i.is-salary{background:var(--tax)}.ledger-legend i.is-embedded{background:var(--gold-soft)}.ledger-legend i.is-bonus,.ledger-legend i.is-event-marker{background:var(--ink)}.ledger-legend i.is-investment{background:var(--gold)}.ledger-legend i.is-asset{background:var(--tax-dark)}.ledger-legend i.is-social-marker{background:var(--social);border-radius:50%}.ledger-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:25px 0 0;display:grid}.ledger-facts>div{border-right:1px solid var(--line);padding:17px 16px}.ledger-facts>div:first-child{padding-left:0}.ledger-facts>div:last-child{border-right:0}.ledger-facts dt{color:var(--ink-faint);font-size:11px}.ledger-facts dd{font-family:var(--font-mono);margin:6px 0 0;font-size:14px}.ledger-table-toggle{margin-top:20px}.ledger-table-toggle summary{cursor:pointer;width:fit-content;color:var(--tax);font-size:12px}.ledger-table-wrap{margin-top:16px;overflow-x:auto}.ledger-table-wrap table{border-collapse:collapse;width:100%;min-width:880px;font-size:11px}.ledger-table-wrap th,.ledger-table-wrap td{border-bottom:1px solid var(--line);text-align:right;padding:10px}.ledger-table-wrap th:first-child{text-align:left}.dashboard-split{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.dashboard-split>article{border-right:1px solid var(--line);padding:72px 46px}.dashboard-split>article:first-child{padding-left:0}.dashboard-split>article:last-child{border-right:0;padding-right:0}.dashboard-split .dashboard-section__head{margin-bottom:30px}.dashboard-split .dashboard-section__head h2{font-size:32px}.composition-list{gap:22px;display:grid}.composition-list>div>div{justify-content:space-between;gap:20px;font-size:12px;display:flex}.composition-list strong{font-family:var(--font-mono)}.composition-list>div>i{background:var(--paper-deep);height:5px;margin-top:9px;display:block}.composition-list>div>i b{background:var(--tax);height:100%;display:block}.composition-list>div>i b.is-embedded{background:var(--gold)}.composition-list>div>i b.is-event{background:var(--ink)}.expanded-observation{border-top:1px solid var(--line);margin:36px 0 0;padding-top:18px}.expanded-observation>div{justify-content:space-between;padding:7px 0;display:flex}.expanded-observation dt{color:var(--ink-faint);font-size:11px}.expanded-observation dd{font-family:var(--font-mono);margin:0;font-size:12px}.expanded-observation p{color:var(--ink-faint);margin:12px 0 0;font-size:11px;line-height:1.6}.ranking-ledger ol{margin:0;padding:0;list-style:none}.ranking-ledger li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:13px;padding:11px 0;display:grid}.ranking-ledger li>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.ranking-ledger li>div>div{justify-content:space-between;gap:15px;font-size:12px;display:flex}.ranking-ledger li strong{color:var(--tax);font-family:var(--font-mono)}.ranking-ledger li>div>i{background:var(--paper-deep);height:3px;margin-top:6px;display:block}.ranking-ledger li>div>i b{background:var(--tax);height:100%;display:block}.empty-ledger{border-block:1px solid var(--line);color:var(--ink-faint);padding:35px 0;font-size:12px}.method-boundary{border-bottom:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:42px 0;display:grid}.method-boundary>span{background:var(--ink);width:54px;height:54px;color:var(--paper);font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.method-boundary h2{font-family:var(--font-display);margin:0 0 7px;font-size:22px}.method-boundary p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.method-boundary>div:last-child{text-align:right}.method-boundary>div:last-child b,.method-boundary>div:last-child small{display:block}.method-boundary>div:last-child b{font-family:var(--font-display);font-size:25px}.method-boundary>div:last-child small{color:var(--ink-faint);font-size:10px}.workspace-masthead{grid-template-columns:1fr auto;align-items:end;gap:40px;padding:18px 0 34px;display:grid}.workspace-masthead h1{max-width:980px;font-family:var(--font-display);letter-spacing:-.045em;margin:12px 0 11px;font-size:clamp(36px,3.8vw,52px);line-height:1.14}.workspace-masthead p{max-width:720px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.workspace-tabs{border-block:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.workspace-tabs--two{grid-template-columns:repeat(2,1fr)}.workspace-tabs button{border:0;border-right:1px solid var(--line);min-height:86px;color:var(--ink-soft);text-align:left;background:0 0;align-content:center;gap:5px;padding:15px 20px;display:grid;position:relative}.workspace-tabs button:last-child{border-right:0}.workspace-tabs button:after{content:"";transform-origin:0;background:var(--tax);height:3px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.workspace-tabs button b{font-family:var(--font-display);font-size:18px}.workspace-tabs button small{color:var(--ink-faint);font-size:10px}.workspace-tabs button:hover,.workspace-tabs button.is-active{background:var(--paper-raised);color:var(--ink)}.workspace-tabs button.is-active:after{transform:scaleX(1)}.workspace-panel>.lab-page,.workspace-panel>.assets-page,.workspace-panel>.day-page,.workspace-panel>.investment-page,.workspace-panel>.life-page,.workspace-panel>.compare-page{padding:0 0 30px}.workspace-panel .page-intro{max-width:none;padding:44px 0}.workspace-panel .page-intro h1{max-width:980px;font-size:clamp(35px,3.8vw,50px)}.workspace-panel .page-stage{display:none}.workspace-panel .page-intro--split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.workspace-panel .logic-grid,.workspace-panel .investment-boundary,.workspace-panel .day-ending{margin-bottom:0}.scenario-sync-row{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.model-apply-bar{border-block:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin:56px 0;padding:28px 0;display:grid}.model-apply-bar h2{font-family:var(--font-display);margin:8px 0 5px;font-size:26px}.model-apply-bar p{color:var(--ink-soft);margin:0;font-size:12px}.model-apply-controls{align-items:end;gap:10px;display:flex}.model-apply-controls label{gap:5px;display:grid}.model-apply-controls label>span,.investment-event-month>span{color:var(--ink-faint);font-size:10px}.model-apply-controls select,.investment-event-month select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);min-height:38px;color:var(--ink);padding:0 30px 0 10px}.investment-event-month{align-items:center;gap:12px;width:fit-content;margin:-22px 0 32px auto;display:flex}.investment-answer .primary-button{width:100%;margin-top:18px}.journey-next{border-block:1px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;width:min(100% - 40px,1312px);margin:0 auto 88px;padding:30px 0;display:flex}.journey-next h2{font-family:var(--font-display);margin:7px 0 3px;font-size:27px}.journey-next p{color:var(--ink-faint);margin:0;font-size:11px}.app-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:145px;padding:30px clamp(20px,4vw,64px);display:flex}.app-footer>div{align-items:center;gap:13px;display:flex}.app-footer p{color:var(--ink-faint);margin:0;font-size:10px;line-height:1.7}.app-footer>p{text-align:right}.model-editor-layer,.confirm-layer,.share-layer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.model-editor-scrim,.confirm-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1719158c;border:0;width:100%;height:100%;position:absolute;inset:0}.model-editor{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--paper-raised);width:min(1080px,100vw - 48px);height:min(780px,100vh - 48px);max-height:none;box-shadow:var(--shadow-float);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.is-onboarding .model-editor{width:min(1080px,100vw - 48px)}.model-editor__head{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:36px;padding:23px 30px 21px;display:grid;position:relative}.model-editor__head .icon-button{flex:none;align-self:flex-start;min-width:48px;height:38px}.model-editor__head h1{font-family:var(--font-display);margin:8px 0 7px;font-size:clamp(28px,3vw,42px);line-height:1.15}.model-editor__head p{max-width:690px;color:var(--ink-soft);margin:0;font-size:12px}.model-steps{border:0;margin:0;padding:0;list-style:none;display:block}.model-steps li,.model-steps li:first-child{border:0;border-bottom:1px solid var(--line)}.model-steps button{width:100%;min-height:74px;color:var(--ink-soft);text-align:left;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;display:grid;position:relative}.model-steps button>b{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.model-steps button span,.model-steps button small{display:block}.model-steps button span{font-size:13px}.model-steps button small{color:var(--ink-faint);margin-top:2px;font-size:10px}.model-steps li.is-active button{box-shadow:none;color:var(--ink)}.model-steps li.is-active button>b{color:var(--tax)}.model-steps li.is-done button>b{color:var(--social)}.model-editor__body{background:var(--paper-raised);scrollbar-gutter:stable;min-height:0;padding:28px 32px 42px;overflow:auto}.model-step-panel{animation:.18s ease-out model-panel-in}@keyframes model-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.model-step-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.model-step-heading span{color:var(--tax);font-family:var(--font-mono);font-size:10px}.model-step-heading h2{font-family:var(--font-display);margin:7px 0 0;font-size:28px}.model-step-heading p{max-width:430px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.model-form-grid{gap:18px;display:grid}.model-form-grid--three{grid-template-columns:repeat(3,1fr)}.model-field{gap:7px;min-width:0;display:grid}.model-field>span:first-child{color:var(--ink-soft);font-size:11px}.model-field>select,.model-field>input,.model-money-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);width:100%;min-height:43px}.model-field>select,.model-field>input{color:var(--ink);padding:0 12px}.model-money-input{align-items:center;padding:0 12px;display:flex}.model-money-input b{color:var(--ink-faint);font-family:var(--font-mono);margin-right:7px}.model-money-input input{min-width:0;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;outline:0;flex:1}.model-inline-row{justify-content:space-between;align-items:end;gap:20px;margin-top:21px;display:flex}.model-inline-row .model-field{width:min(360px,100%)}.monthly-income-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:10px;margin-top:24px;padding-top:24px;display:grid}.monthly-income-grid label{gap:5px;display:grid}.monthly-income-grid span{color:var(--ink-faint);font-size:10px}.monthly-income-grid input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);width:100%;min-height:39px;color:var(--ink);font-family:var(--font-mono);padding:0 9px;font-size:12px}.model-check{border-block:1px solid var(--line);align-items:start;gap:11px;margin-top:23px;padding:16px;display:flex}.model-check input{margin-top:3px}.model-check span,.model-check small{display:block}.model-check b{font-size:12px}.model-check small{color:var(--ink-faint);margin-top:3px;font-size:10px}.model-rate-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.model-rate-grid>label{border-right:1px solid var(--line);padding:14px}.model-rate-grid>label:first-child{padding-left:0}.model-rate-grid>label:last-child{border-right:0}.model-rate-grid label>span{color:var(--ink-faint);font-size:10px;display:block}.model-rate-grid label>span:last-child{align-items:center;margin-top:7px;display:flex}.model-rate-grid input{border:0;border-bottom:1px solid var(--line);width:80px;color:var(--ink);font-family:var(--font-mono);background:0 0}.model-rate-grid b{font-size:11px}.model-expense-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.model-fuel-field{width:min(300px,100%);margin-top:18px}.model-step-summary{border-block:1px solid var(--ink);align-items:baseline;gap:16px;margin-top:28px;padding:20px 0;display:flex}.model-step-summary>span{color:var(--ink-soft);font-size:12px}.model-step-summary strong{color:var(--tax);font-family:var(--font-mono);font-size:25px}.model-step-summary small{color:var(--ink-faint);font-size:10px}.model-event-editor{margin-top:28px}.model-event-editor>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.model-event-editor h3{font-family:var(--font-display);margin:0;font-size:18px}.model-event-editor>div:first-child>span,.model-event-editor>p{color:var(--ink-faint);font-size:10px}.model-event-editor>p{border-block:1px solid var(--line);margin:0;padding:18px 0}.model-event-editor article{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:11px 0;display:grid}.model-event-editor article:last-child{border-bottom:1px solid var(--line)}.model-event-editor article>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.model-event-editor article b,.model-event-editor article small{display:block}.model-event-editor article b{font-size:11px}.model-event-editor article small{color:var(--ink-faint);margin-top:2px;font-size:9px}.model-editor__footer{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 30px;display:flex}.model-editor__footer>div{align-items:center;gap:10px;display:flex}.model-editor__footer>div:first-child>span{color:var(--ink-faint);font-size:10px}.confirm-dialog,.share-dialog{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--paper);width:min(560px,94vw);box-shadow:var(--shadow-float);padding:30px;position:relative}.confirm-dialog h2,.share-dialog h2{font-family:var(--font-display);margin:9px 0 10px;font-size:30px}.confirm-dialog header>p,.share-dialog>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.impact-ledger{border-block:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:26px 0;display:grid}.impact-ledger>div{border-right:1px solid var(--line);padding:16px 12px}.impact-ledger>div:first-child{padding-left:0}.impact-ledger>div:last-child{border-right:0}.impact-ledger span,.impact-ledger strong{display:block}.impact-ledger span{color:var(--ink-faint);font-size:10px}.impact-ledger strong{font-family:var(--font-mono);margin-top:8px;font-size:16px}.impact-ledger .is-up strong{color:var(--tax)}.impact-ledger .is-down strong{color:var(--social)}.duplicate-notice,.share-message{border:1px solid var(--gold);color:var(--gold);margin:24px 0;padding:16px}.duplicate-notice p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.share-message.is-error{border-color:var(--tax);color:var(--tax)}.confirm-dialog footer,.share-dialog footer{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.app-toast{z-index:110;border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);max-width:470px;color:var(--paper);box-shadow:var(--shadow-float);align-items:center;gap:18px;padding:14px 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.app-toast button{color:var(--gold-soft);background:0 0;border:0;border-bottom:1px solid;padding:0}.report-toolbar{grid-template-columns:1fr auto;align-items:end;gap:30px;margin-bottom:34px;display:grid}.report-toolbar h1{font-family:var(--font-display);margin:12px 0 8px;font-size:clamp(42px,5vw,66px);line-height:1.1}.report-toolbar p{color:var(--ink-soft);margin:0;font-size:13px}.report-toolbar>div:last-of-type{gap:8px;display:flex}.report-toolbar .export-error{color:var(--tax);grid-column:1/-1}.statement{border:1px solid var(--line-strong);background:var(--paper-raised)}.statement__mast{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;min-height:85px;padding:22px 30px;display:flex}.statement__mast>div{align-items:center;gap:12px;display:flex}.statement__mast span,.statement__mast b,.statement__mast small{display:block}.statement__mast small,.statement__mast>div:last-child span{color:var(--ink-faint);font-family:var(--font-mono);font-size:9px}.statement__mast>div:last-child{text-align:right;display:block}.statement__hero{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;align-items:center;min-height:270px;display:grid}.statement__hero>div{border-right:1px solid var(--line);padding:45px 50px}.statement__hero>div:last-child{border-right:0}.statement__hero span,.statement__hero strong,.statement__hero small{display:block}.statement__hero span{color:var(--ink-faint);font-size:11px}.statement__hero strong{font-family:var(--font-mono);letter-spacing:-.06em;margin:13px 0 10px;font-size:clamp(34px,4vw,58px)}.statement__hero>div:last-child strong{color:var(--tax)}.statement__hero small{color:var(--ink-soft);font-size:10px}.statement__ledger{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.statement__ledger>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:125px;padding:25px 30px}.statement__ledger>div:nth-child(3n){border-right:0}.statement__ledger>div:nth-last-child(-n+3){border-bottom:0}.statement__ledger span,.statement__ledger strong,.statement__ledger small{display:block}.statement__ledger span{color:var(--ink-faint);font-size:10px}.statement__ledger strong{color:var(--tax);font-family:var(--font-mono);margin:10px 0 7px;font-size:23px}.statement__ledger .is-social strong{color:var(--social)}.statement__ledger small{color:var(--ink-faint);font-size:9px}.statement__section{border-bottom:1px solid var(--ink);padding:45px 30px}.statement__section-head{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.statement__section-head span{color:var(--tax);font-family:var(--font-mono);font-size:9px}.statement__section-head h2{font-family:var(--font-display);margin:7px 0 0;font-size:28px}.statement__section-head p{color:var(--ink-faint);font-family:var(--font-mono);margin:0;font-size:11px}.statement-months{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.statement-months>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:15px;position:relative}.statement-months>div.has-event:before{content:"";background:var(--tax);height:3px;position:absolute;top:0;left:0;right:0}.statement-months span,.statement-months strong,.statement-months small{display:block}.statement-months span{color:var(--ink-faint);font-size:9px}.statement-months strong{font-family:var(--font-mono);margin:8px 0 4px;font-size:14px}.statement-months small{color:var(--ink-faint);font-size:8px}.statement-months b{color:var(--tax);font-size:8px;position:absolute;bottom:7px;right:8px}.statement-events{border-top:1px solid var(--line)}.statement-events>div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.statement-events>div>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.statement-events b,.statement-events small{display:block}.statement-events b{font-size:12px}.statement-events small{color:var(--ink-faint);margin-top:3px;font-size:9px}.statement-events strong{color:var(--tax);font-family:var(--font-mono);font-size:13px}.statement-empty{border-block:1px solid var(--line);color:var(--ink-faint);padding:30px 0;font-size:11px}.statement__final{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.statement__final>div{border-right:1px solid var(--line);padding:32px 30px}.statement__final>div:last-child{border-right:0}.statement__final span,.statement__final strong{display:block}.statement__final span{color:var(--ink-faint);font-size:10px}.statement__final strong{font-family:var(--font-display);margin-top:10px;font-size:28px}.statement__final>div:first-child strong{color:var(--tax);font-family:var(--font-mono)}.statement__method{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:28px 30px;display:grid}.statement__method p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.65}.statement__footer{color:var(--ink-faint);font-family:var(--font-mono);justify-content:space-between;gap:20px;padding:18px 30px;font-size:8px;display:flex}@media (width<=1180px){.app-header{grid-template-columns:auto 1fr auto;gap:10px;padding-inline:20px}.primary-nav button{padding-inline:12px}.primary-nav button small{display:none}.headline-ledger{grid-template-columns:repeat(3,1fr)}.headline-metric{border-bottom:1px solid var(--line)}.headline-metric:nth-child(3){border-right:0}.headline-metric:nth-last-child(-n+3){border-bottom:0}.headline-metric:nth-child(4){padding-left:0}.model-expense-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.app-header{grid-template-columns:1fr auto;min-height:auto;padding-top:14px;position:relative}.primary-nav{border-top:1px solid var(--line);order:3;grid-column:1/-1;justify-content:start;overflow-x:auto}.primary-nav button{flex:none;min-height:48px}.model-strip{top:0;overflow-x:auto}.model-strip>div:first-child>span:not(.model-status){display:none}.annual-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:55px 0}.annual-hero__answer{border-top:1px solid var(--line);border-left:0;padding:28px 0 0}.annual-hero__answer:before{top:-4px;left:0}.dashboard-split{grid-template-columns:1fr}.dashboard-split>article,.dashboard-split>article:first-child,.dashboard-split>article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:52px 0}.dashboard-split>article:last-child{border-bottom:0}.model-form-grid--three,.model-expense-grid{grid-template-columns:repeat(2,1fr)}.monthly-income-grid{grid-template-columns:repeat(3,1fr)}.model-rate-grid{grid-template-columns:repeat(2,1fr)}.model-rate-grid>label:nth-child(2){border-right:0}.model-rate-grid>label:nth-child(-n+2){border-bottom:1px solid var(--line)}.statement-months{grid-template-columns:repeat(4,1fr)}}@media (width<=680px){.app-header .wordmark small,.app-header__actions .text-button{display:none}.model-strip{align-items:center;padding-inline:14px}.model-strip>div{gap:8px}.model-strip>div:first-child>b{font-size:10px}.estimate-switch>span{display:none}.annual-dashboard,.workspace-page,.annual-report-page,.app-v1 .rules-page{padding:30px 16px 65px}.sample-banner{flex-direction:column;align-items:stretch}.annual-hero__copy h1{font-size:50px}.annual-hero__copy>div{flex-direction:column;align-items:stretch}.headline-ledger{grid-template-columns:repeat(2,1fr)}.headline-metric,.headline-metric:first-child,.headline-metric:nth-child(4){border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:130px;padding:20px 12px}.headline-metric:nth-child(2n){border-right:0}.headline-metric:nth-last-child(-n+2){border-bottom:0}.dashboard-section__head,.model-step-heading{flex-direction:column;align-items:start;gap:12px}.ledger-chart{gap:3px;height:210px}.ledger-facts{grid-template-columns:repeat(2,1fr)}.ledger-facts>div:nth-child(2){border-right:0}.ledger-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.method-boundary{grid-template-columns:auto 1fr}.method-boundary>div:last-child{text-align:left;grid-column:2}.workspace-masthead{grid-template-columns:1fr;align-items:start}.workspace-masthead h1{font-size:38px}.workspace-tabs,.workspace-tabs--two{grid-template-columns:repeat(2,1fr)}.workspace-tabs button:nth-child(2n){border-right:0}.workspace-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace-panel .page-intro--split{grid-template-columns:1fr}.model-apply-bar{grid-template-columns:1fr;align-items:start}.model-apply-controls{flex-direction:column;align-items:stretch}.investment-event-month{margin:-15px 0 25px}.journey-next{flex-direction:column;align-items:stretch}.app-footer{flex-direction:column;align-items:start}.app-footer>p{text-align:left}.model-editor-layer{padding:0}.model-editor,.is-onboarding .model-editor{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.model-editor__head{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px 18px 15px}.model-editor__eyebrow{flex-direction:column;align-items:start;gap:4px}.model-editor__head h1{margin-top:5px;font-size:24px}.model-editor__head p{display:none}.model-editor__head .icon-button{top:15px;right:18px}.model-editor__progress{width:72px}.model-editor__progress>span:first-child{display:none}.model-editor__progress>b{text-align:right;grid-column:1/-1}.model-editor__head:has(.icon-button) .model-editor__progress{margin-right:48px}.model-editor__workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.model-editor__rail{border-right:0;border-bottom:1px solid var(--line);padding:0 18px;display:block}.model-steps{grid-template-columns:repeat(3,1fr);display:grid}.model-steps li,.model-steps li:first-child{border-bottom:0;border-right:1px solid var(--line)}.model-steps li:last-child{border-right:0}.model-steps button{text-align:center;justify-content:center;gap:7px;min-height:58px;padding:8px 5px;display:flex}.model-steps button>b{align-self:center;padding:0}.model-steps button span{font-size:13px}.model-steps button small,.model-steps button em{display:none}.model-steps li.is-active button:before{width:auto;height:3px;inset:auto 8px -1px}.model-step-advice{display:none}.model-editor__body{padding:22px 18px 34px}.model-step-heading{flex-direction:column;align-items:start;gap:8px;margin-bottom:21px}.model-step-heading h2{font-size:23px}.model-step-heading p{font-size:12px}.model-form-grid--three,.model-expense-grid{grid-template-columns:1fr}.monthly-income-section{padding:15px}.monthly-income-section>div:first-child{flex-direction:column;align-items:start;gap:3px}.monthly-income-grid{grid-template-columns:repeat(2,1fr)}.model-inline-row{flex-direction:column;align-items:stretch}.model-inline-row .text-button{align-self:flex-start}.model-expense-note{align-items:start}.model-step-summary{flex-wrap:wrap}.model-step-summary strong{width:100%;margin-left:0}.model-editor__footer{flex-direction:row;align-items:center;gap:10px;min-height:72px;padding:11px 18px}.model-editor__footer-context{display:none!important}.model-editor__footer-actions{grid-template-columns:1fr auto auto;width:100%;display:grid!important}.model-editor__footer-actions .primary-button{min-width:104px}.model-skip-button{text-overflow:ellipsis;white-space:nowrap;border-color:#0000;margin:0;padding-inline:8px;overflow:hidden}.model-rate-grid{grid-template-columns:1fr 1fr}.impact-ledger{grid-template-columns:1fr}.impact-ledger>div,.impact-ledger>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.impact-ledger>div:last-child{border-bottom:0}.confirm-dialog footer,.share-dialog footer{flex-direction:column;align-items:stretch}.report-toolbar{grid-template-columns:1fr}.report-toolbar>div:last-of-type{flex-wrap:wrap}.statement__mast{align-items:start}.statement__hero{grid-template-columns:1fr}.statement__hero>div{border-right:0;border-bottom:1px solid var(--line);padding:30px 22px}.statement__hero>div:last-child{border-bottom:0}.statement__ledger{grid-template-columns:1fr 1fr}.statement__ledger>div,.statement__ledger>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 16px}.statement__ledger>div:nth-child(2n){border-right:0}.statement__ledger>div:nth-last-child(-n+2){border-bottom:0}.statement__section{padding-inline:16px}.statement-months{grid-template-columns:repeat(2,1fr)}.statement-events>div{grid-template-columns:40px 1fr auto}.statement-events .confidence-mark{display:none}.statement__final{grid-template-columns:1fr}.statement__final>div{border-right:0;border-bottom:1px solid var(--line)}.statement__method{grid-template-columns:1fr}.statement__footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.primary-nav button:after,.workspace-tabs button:after,.ledger-segment,.model-step-panel{transition:none;animation:none}}@media print{.app-header,.model-strip,.journey-next,.app-footer,.report-toolbar,.model-editor-layer,.confirm-layer,.share-layer,.app-toast{display:none!important}.annual-report-page{width:100%;padding:0}.statement{border:0}}
