:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--page:#f5f2ec;--surface:#fff;--surface-2:#f2efe8;--surface-3:#e9e5dc;--ink:#16151d;--ink-2:#5a5868;--muted:#74728a;--grid:#ebe8e1;--axis:#d6d3cb;--border:#16151d14;--shadow:0 1px 2px #16151d0a,0 10px 30px -14px #16151d2e;--accent:#0f7f8c;--accent-2:#ff6b4a;--accent-ink:#fff;--focus:#0f7f8c1a;--track:#16151d24;--series-regular:#2a78d6;--series-surtax:#7fb0ea;--series-amt:#f07f2e;--series-state:#e0a000;--series-state-2:#c8393b;--series-kept:#2f9e6b;--series-violet:#6b7691;--series-giving:#cf3fb8;--series-pinned:#c9c5bb;--good:#0a7a2f;--good-bg:#0ca30c1f;--bad:#c73434;--bad-bg:#d03b3b1f;--blob-a:#0f7f8c24;--blob-b:#ff6b4a24;--radius:18px;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--text-xs:12px;--text-sm:13.5px;--text-md:14.5px;--text-base:15.5px;--text-lg:17px;--title-lg:20px;--title-xl:22px;--number-lg:24px;--number-xl:32px;--number-hero:58px;--number-hero-sm:40px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--page:#1d2028;--surface:#272b35;--surface-2:#303541;--surface-3:#3c4252;--ink:#f4f4f7;--ink-2:#d2d5de;--muted:#a4a8b8;--grid:#363b48;--axis:#464c5c;--border:#ffffff24;--shadow:0 1px 2px #00000040,0 12px 30px -14px #00000080;--accent:#5fcfdc;--accent-2:#ff9478;--accent-ink:#14161c;--focus:#5fcfdc24;--track:#ffffff29;--series-regular:#4a93ea;--series-surtax:#8dbdf2;--series-amt:#f08a45;--series-state:#d9a300;--series-state-2:#e8605f;--series-kept:#3fbf82;--series-violet:#a9b6d2;--series-giving:#ee6fd8;--series-pinned:#565c6d;--good:#5ad975;--good-bg:#0ca30c38;--bad:#ff8686;--bad-bg:#e6676738;--blob-a:#5fcfdc1a;--blob-b:#ff947817}}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--page:#1d2028;--surface:#272b35;--surface-2:#303541;--surface-3:#3c4252;--ink:#f4f4f7;--ink-2:#d2d5de;--muted:#a4a8b8;--grid:#363b48;--axis:#464c5c;--border:#ffffff24;--shadow:0 1px 2px #00000040,0 12px 30px -14px #00000080;--accent:#5fcfdc;--accent-2:#ff9478;--accent-ink:#14161c;--focus:#5fcfdc24;--track:#ffffff29;--series-regular:#4a93ea;--series-amt:#e4683a;--series-surtax:#22b783;--series-state:#d69200;--series-state-2:#e0699a;--series-kept:#3fbf82;--series-violet:#a9b6d2;--series-pinned:#565c6d;--good:#5ad975;--good-bg:#0ca30c38;--bad:#ff8686;--bad-bg:#e6676738;--blob-a:#5fcfdc1a;--blob-b:#ff947817}*{box-sizing:border-box}html{background:var(--page)}body{color:var(--ink);font:var(--text-base)/1.5 var(--font);background:radial-gradient(900px 500px at -5% -10%,var(--blob-a),transparent 60%),radial-gradient(700px 450px at 105% -5%,var(--blob-b),transparent 60%),var(--page);background-attachment:fixed;min-height:100vh;margin:0}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:600}h2{font:700 var(--text-lg)/1.2 var(--display);letter-spacing:-.01em}code{font-size:var(--text-md);background:var(--surface-2);border-radius:5px;padding:1px 5px}.muted{color:var(--muted)}.small{font-size:var(--text-md);margin:0 0 8px}.mono{font-variant-numeric:tabular-nums}.good{color:var(--good)}.bad{color:var(--bad)}.app{display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto 1fr;align-items: start;min-height:100vh}.app.has-explain{grid-template-columns:380px minmax(0,1fr)380px}@media (max-width:1100px){.app,.app.has-explain{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-top:1px solid var(--border);order:2;height:auto}.explain{position:static;order:3;height:auto}}.topbar{grid-column:1/-1;position:sticky;z-index:5;display:flex;background:color-mix(in srgb,var(--surface)72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items: center;gap:10px;padding:10px 20px;top:0}.brand{display:flex;font:700 var(--title-lg)/1 var(--display);letter-spacing:-.02em;align-items: center;gap:9px;margin-right:8px}.brand .mark{display:block;color:var(--ink);flex:none}.brand .tax{font-weight:800}.brand .rest{color:var(--muted);letter-spacing:-.01em;font-weight:500}.theme-toggle{font-size:var(--text-md);padding:5px 10px}.topbar .btn,.topbar .chip{white-space:nowrap}.topbar .btn{font-size:var(--text-md);padding:6px 13px;line-height:1.2}.topbar .btn.icon{font-size:var(--text-md);padding:6px 12px;line-height:1.2}@media (max-width:1500px){.topbar .chip.ghost{display:none}}@media (max-width:1200px){.topbar .chip.filer,.topbar kbd{display:none}}@media (max-width:1100px){.topbar .edit-info .label,.topbar .claude-status .label{display:none}.topbar .edit-info .label-short,.topbar .claude-status .label-short{display:inline}}.chip{font-size:var(--text-md);color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:500}.chip.ghost{border:1px dashed var(--axis);color:var(--muted);background:0 0}.spacer{flex:1}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 15px;transition:transform 80ms,box-shadow .15s;font-weight:500}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)60%,var(--accent-2)));color:var(--accent-ink);border-color:#0000}.btn.big{font-size:var(--text-lg);padding:12px 22px}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.link.danger{color:var(--bad);font-size:var(--text-md)}.sidebar{position:sticky;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);height:calc(100vh - 53px);top:53px}.main{display:flex;flex-direction:column;gap:20px;min-width:0;padding:22px 26px 60px}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.explain{position:sticky;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);height:calc(100vh - 53px);padding:22px;top:53px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card h2{margin-bottom:4px}.card .sub{color:var(--muted);font-size:var(--text-md);margin-bottom:12px}.hero{display:flex;flex-wrap:wrap;align-items: flex-end;gap:18px 40px}.hero>div{flex:none}.hero .tiles{flex:540px}.hero .big.kept{background:linear-gradient(100deg,var(--series-kept)0%,var(--accent)90%);-webkit-background-clip:text;background-clip:text}.hero .big.kept.short{background:linear-gradient(100deg,var(--bad)0%,var(--accent-2)90%);-webkit-background-clip:text;background-clip:text}.hero .label{color:var(--ink-2);font-size:var(--text-md);margin-bottom:4px;font-weight:500}.hero .big{font:700 var(--number-hero)/1 var(--display);letter-spacing:-.03em;background:linear-gradient(100deg,var(--accent)0%,var(--accent-2)75%);color:#0000;-webkit-background-clip:text;background-clip:text}.delta{display:inline-block;font-size:var(--text-md);border-radius:999px;margin-top:8px;padding:2px 8px;font-weight:600}.delta.good{background:var(--good-bg)}.delta.bad{background:var(--bad-bg)}.delta.muted{background:var(--surface-2);font-weight:500}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.tile{background:var(--surface-2);border-top:3px solid var(--tile,var(--accent));border-radius:14px;min-width:0;padding:10px 12px 8px}.tile .value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .label{color:var(--ink-2);font-size:var(--text-md);font-weight:500}.tile .value{font:700 var(--number-lg)/1.2 var(--display);letter-spacing:-.02em;margin-top:2px}.tile .delta{margin-top:6px}.sidebar-inner{padding:6px 0 40px}.section{border-bottom:1px solid var(--border)}.section-head{display:flex;text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:10px;width:100%;padding:14px 20px}.section-head:hover{background:var(--surface-2)}.section .dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 0%,var(--surface));border-radius:50%;flex:none;width:10px;height:10px}.section-title{font:700 var(--text-base)/1.2 var(--display);letter-spacing:-.01em;white-space:nowrap}.section-summary{color:var(--muted);font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.section-head .chev{color:var(--muted);flex:none;margin-left:auto;transition:transform .15s}.section.open .chev{transform:rotate(180deg)}.section-body{display:flex;flex-direction:column;gap:10px;padding:2px 20px 18px}.subhead{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px;font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{display:flex;font-size:var(--text-md);color:var(--ink-2);flex-wrap:wrap;flex:1;align-items: flex-end;column-gap:4px;font-weight:500;line-height:1.3}.field-hint{color:var(--muted);font-weight:400}.input-wrap{display:flex;background:var(--surface-2);border:1px solid #0000;border-radius:10px;align-items: center;min-width:0;padding:0 10px;transition:border-color .12s,background .12s}.input-wrap:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}.input-wrap input,.input-wrap select{outline:none;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;width:100%;min-width:0;padding:9px 2px}.input-wrap select{appearance:none;-webkit-appearance:none;cursor:pointer}.input-wrap .affix{color:var(--muted);font-size:var(--text-md)}.segmented{display:flex;background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px}.segmented button{font-size:var(--text-md);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 9px;font-weight:500}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.grant{background:var(--surface-2);display:flex;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px}.grant .input-wrap{background:var(--surface)}.grant-name{outline:none;background:0 0;border:0;padding:0;font-weight:600}.grant .link.danger{align-self: flex-start;padding:0}.lever{border-radius:12px;margin:0 -12px;padding:10px 12px}.lever.focus{background:var(--focus)}.lever .head{display:flex;justify-content:space-between;align-items: center;gap:8px}.lever .head .input-wrap{width:120px}.lever .year{font:700 var(--text-lg)/1 var(--display);cursor:pointer;background:0 0;border:0;padding:2px 0}.track{position:relative;height:22px;margin:10px 0 6px}.range{-webkit-appearance:none;appearance:none;position:absolute;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;top:0;left:0}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent)var(--pct,0%),var(--track)var(--pct,0%));border-radius:999px;height:8px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--surface);border-radius:50%;width:20px;height:20px;margin-top:-6px;box-shadow:0 1px 4px #00000059}.range::-moz-range-track{background:var(--track);border-radius:999px;height:8px}.range::-moz-range-progress{background:var(--accent);border-radius:999px;height:8px}.range::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);border-radius:50%;width:14px;height:14px}.range:disabled{opacity:.4}.track .mark{position:absolute;background:var(--series-amt);cursor:pointer;border:0;border-radius:2px;width:2px;height:18px;padding:0;top:2px;transform:translate(-1px)}.track .mark:before{content:"";position:absolute;inset:-10px -9px}.track .mark:hover:after{transform:scale(1.3)}.track .mark:after{content:"";position:absolute;background:var(--series-amt);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;top:-6px;left:-4px}.lever .foot{display:flex;font-size:var(--text-md);color:var(--ink-2);justify-content:space-between;gap:8px}.lever .foot .over{color:var(--series-amt);font-weight:600}.chart{position:relative}.chart svg{display:block;overflow:visible;max-width:100%}.chart .axis-label{fill:var(--muted);font-size:var(--text-sm)}.chart .cap-label{fill:var(--ink-2);font-size:var(--text-sm);font-weight:500}.chart .year-label{fill:var(--ink-2);font-size:var(--text-md);cursor:pointer}.chart .year-label.focus{fill:var(--ink);font-weight:700}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .baseline{stroke:var(--axis);stroke-width:1}.legend{display:flex;font-size:var(--text-md);color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:10px}.legend .sw{display:inline-block;vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px}.legend .sw.multi{display:inline-flex;background:0 0;gap:2px;width:auto}.legend .sw.multi>span{display:block;border-radius:3px;width:10px;height:10px}.legend .legend-note{font-size:var(--text-sm)}.tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);font-size:var(--text-md);box-shadow:var(--shadow);z-index:2;border-radius:12px;min-width:170px;padding:9px 12px}.tooltip .row{display:flex;justify-content:space-between;gap:12px}.tooltip .row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:600}.table-wrap{overflow-x:auto;margin:0 -8px}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-md);width:100%}.ledger th,.ledger td{text-align:right;white-space:nowrap;padding:5px 10px}.ledger th:first-child,.ledger td:first-child{text-align:left;position:sticky;background:var(--surface);left:0}.ledger thead th{color:var(--ink-2);border-bottom:1px solid var(--border);font-weight:500}.ledger thead th.focus{color:var(--ink);background:var(--focus);border-radius:8px 8px 0 0;font-weight:700}.ledger td.focus,.ledger th.focus{background:var(--focus)}.ledger tr.group td{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:14px;font-weight:600}.ledger td.num{cursor:pointer;border-radius:8px;transition:background .1s}.ledger td.num:hover{background:var(--surface-2)}.ledger td.num.selected{box-shadow:inset 0 0 0 2px var(--accent)}.ledger td.num .delta{display:block;font-size:var(--text-sm);color:var(--muted);background:0 0;margin:0;padding:0;font-weight:500;line-height:1.1}.ledger tr.total td{border-top:1px solid var(--border);font-weight:600}.explain .year{color:var(--muted);font-size:var(--text-md)}.explain h3{font:700 var(--title-lg)/1.2 var(--display);letter-spacing:-.01em;margin:2px 0 4px}.explain .value{font:700 var(--number-xl)/1.1 var(--display);letter-spacing:-.02em;margin-bottom:10px}.explain .why{margin-bottom:14px;line-height:1.55}.explain h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-weight:600}.explain ul{list-style:none;margin:0;padding:0}.explain li button{display:flex;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;width:100%;margin:0 -8px;padding:6px 8px}.explain li button:hover{background:var(--surface-2)}.explain .close{float:right}.explain .pinned{font-size:var(--text-md);color:var(--ink-2);margin-bottom:10px}.intake{display:grid;place-items: center;min-height:100vh;padding:40px 20px}.intake h1{font:700 var(--number-hero-sm)/1.05 var(--display);letter-spacing:-.03em;margin:18px 0 8px}.error{background:var(--bad-bg);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad)30%,transparent);white-space:pre-wrap;border-radius:12px;padding:10px 14px}.empty{color:var(--muted);text-align:center;padding:80px}.switcher{position:relative;display:flex;align-items: center;gap:4px}.btn.icon{letter-spacing:.05em;padding:5px 10px;font-weight:700;line-height:1}.menu{position:absolute;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:10;display:flex;border-radius:14px;flex-direction:column;width:max-content;min-width:220px;padding:6px;top:calc(100% + 6px);left:0}.menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:500}.menu>button:hover{background:var(--surface-2)}.menu>button:disabled{color:var(--muted);cursor:default;background:0 0}.menu>button.danger{color:var(--bad)}.menu-form{display:flex;flex-direction:column;gap:10px;padding:8px 8px 6px}.menu-form p{font-size:var(--text-md);margin:0;line-height:1.45}.menu-actions{display:flex;justify-content:flex-end;gap:6px}.btn.danger{background:var(--bad);color:#fff;border-color:#0000}.badge{font-size:var(--text-sm);letter-spacing:.04em;color:#fff;border-radius:6px;padding:2px 7px;font-weight:700}.badge{background:var(--kind,var(--surface-3))}.grant-head{display:flex;align-items: center;gap:8px}.grant-head .grant-name{flex:1;min-width:0}.row4{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:8px}.vest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grant-foot{font-size:var(--text-md)}.static{display:block;color:var(--ink-2);padding:8px 0}.add-grant{display:flex;gap:14px}.vest-rows{display:flex;flex-direction:column}.vest-row{display:grid;grid-template-columns:56px 1fr auto;cursor:pointer;font-size:var(--text-md);border-radius:8px;gap:10px;padding:6px 10px}.vest-row:hover{background:var(--surface-2)}.vest-row.focus{background:var(--focus)}.btn.on{background:var(--focus);border-color:var(--accent)}.src{display:inline-block;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--focus);vertical-align:1px;cursor:help;border-radius:999px;margin-left:6px;padding:1px 6px;font-weight:600}.prior-return dl{display:grid;grid-template-columns:auto auto;font-size:var(--text-md);gap:2px 14px;margin:6px 0 8px}.prior-return dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.vest-row.holding{grid-template-columns:1fr auto auto;font-size:var(--text-md);cursor:default}.modal-backdrop{position:fixed;z-index:30;background:color-mix(in srgb,var(--page)70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items: center;padding:24px;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;overflow:hidden;border-radius:22px;flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 48px)}.modal-head{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:18px;padding:18px 22px}.modal-head h3{font:700 var(--title-xl)/1.2 var(--display);letter-spacing:-.01em;margin:0 0 2px}.modal-head>div:first-child{flex:1}.steps{display:flex;background:var(--surface-2);border-radius:999px;gap:4px;padding:3px}.step{display:flex;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items: center;gap:8px;padding:6px 12px 6px 6px;font-weight:500}.step.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.step-no{background:var(--accent);color:var(--accent-ink);display:grid;font:700 var(--text-md)/1 var(--display);border-radius:50%;place-items: center;width:22px;height:22px}.modal-body{overflow:auto;display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px 22px 22px}.modal-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.prompt-box,.paste-box{resize:vertical;border:1px solid var(--border);background:var(--surface-2);font:var(--text-md)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);outline:none;border-radius:12px;width:100%;min-height:260px;padding:12px 14px}.paste-box{min-height:140px}.paste-box:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}.questions{background:var(--surface-2);border-radius:12px;padding:10px 14px}.questions ul{margin:4px 0 0;padding-left:18px}.review{border-collapse:collapse;font-size:var(--text-md);width:100%}.review th,.review td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:6px 10px}.review thead th{color:var(--ink-2);font-weight:500;font-size:var(--text-md)}.review tr.group td{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:0;padding-top:14px;font-weight:600}.review td.proposed{font-weight:600}.review tr.same td{color:var(--muted)}.review tr.new td.proposed{color:var(--good)}.review .source-cell{font-size:var(--text-md);color:var(--ink-2);max-width:260px}.review input[type=checkbox]{accent-color:var(--accent)}.review .input-wrap{min-width:140px}.error ul{margin:6px 0 0;padding-left:18px}.cal-head{display:flex;flex-wrap:wrap;align-items: center;gap:22px;margin-bottom:10px}.cal-big .label{display:block;font-size:var(--text-md);color:var(--ink-2);font-weight:500}.cal-big .value{font:700 var(--number-xl)/1.1 var(--display);letter-spacing:-.02em}.cal-verdict{background:var(--surface-2);border-radius:999px;padding:6px 12px;font-weight:600}.cal-verdict.good{background:var(--good-bg);color:var(--good)}.cal-verdict.bad{background:var(--bad-bg);color:var(--bad)}.ledger.cal th:not(:first-child),.ledger.cal td:not(:first-child){text-align:right}.scenario-bar{display:flex;align-items: center;gap:4px}.menu-note{max-width:260px;padding:4px 10px 6px}.inline-form{display:flex;align-items: center;gap:4px}.inline-form .input-wrap{width:160px}@media (max-width:900px){.choose-copy{grid-template-columns:1fr}}.copy .prompt-box{min-height:380px}.create-basics{display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface-2);border-radius:14px;gap:10px 14px;padding:12px 14px}@media (max-width:900px){.create-basics{grid-template-columns:1fr 1fr}}.create-basics .wide{grid-column:1/-1}.modal{width:min(1180px,100%)}.modal{width:min(720px,100%)}.modal.wide{width:min(1180px,100%)}.create-head{flex:none;padding-bottom:0}@media (max-width:640px){.start-cards{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items: start;gap:18px}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:8px;min-width:0}.col-title{display:flex;font:700 var(--text-lg)/1.2 var(--display);align-items: center;gap:8px}.col .prompt-box,.col .paste-box{min-height:300px}.sections-details{font-size:var(--text-md);color:var(--ink-2)}.sections-details summary{cursor:pointer;color:var(--accent);font-weight:500}.sections-details ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 0 0}.sections-details label{display:flex;cursor:pointer;align-items:baseline;gap:6px}.sections-details input{accent-color:var(--accent)}.modal-actions .link{font-size:inherit;padding:0}.found{background:var(--surface-2);display:flex;border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px}.found-head{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.found-head strong{font:700 var(--text-lg)/1.2 var(--display)}.pill{font-size:var(--text-md);color:var(--series-amt);background:color-mix(in srgb,var(--series-amt)14%,transparent);border-radius:999px;padding:2px 9px;font-weight:600}.found-details summary{cursor:pointer;color:var(--accent);font-weight:500;font-size:var(--text-md)}.found-details .table-wrap{margin-top:8px}.followups ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.followups label{display:flex;background:var(--surface-2);cursor:pointer;border-radius:10px;align-items: flex-start;gap:10px;padding:8px 10px;line-height:1.45}.followups input{accent-color:var(--accent);margin-top:3px}.followups .where{color:var(--accent);white-space:nowrap;font-weight:500}.followups ul.missing{margin-bottom:10px}.missing-row{display:flex;background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px}.missing-text{font-weight:500}.missing-answer{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:8px}.missing-answer .segmented{flex:1}.field.invalid .input-wrap{border-color:var(--bad);background:var(--surface);box-shadow:0 0 0 3px var(--bad-bg)}.field-error{font-size:var(--text-md);color:var(--bad);font-weight:500}.src.linked{text-decoration:none;cursor:pointer}.src.linked:hover{background:var(--accent);color:#fff}.docs{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.doc-list{list-style:none;display:grid;gap:4px;margin:6px 0 10px;padding-left:0}.doc-list li{display:flex;align-items:baseline;gap:6px}.doc-list a{font-weight:600}.doc-list .link{margin-left:auto}.btn.disabled{opacity:.5;cursor:default}.notice{background:color-mix(in srgb,var(--series-amt)14%,var(--surface));border-left:3px solid var(--series-amt);font-size:var(--text-md);border-radius:10px;padding:10px 12px;line-height:1.45}.grant-foot.warn{color:var(--series-amt)}.followups ul.gaps{gap:6px}.gap-row{display:flex;background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items: center;gap:12px;padding:8px 10px;line-height:1.45}.gap-actions{display:flex;white-space:nowrap;align-items: center;gap:10px}.switch{display:flex;background:var(--surface-2);cursor:pointer;font-size:var(--text-md);border-radius:10px;align-items: flex-start;gap:10px;padding:8px 10px;line-height:1.45}.switch input{accent-color:var(--accent);margin-top:3px}.lever.focus{display:flex;flex-direction:column;gap:10px}.lever-row{display:flex;flex-direction:column;gap:6px}.lever-row .head{display:flex;align-items: center;gap:8px}.lever-row .head .input-wrap{width:120px;margin-left:auto}.lever-hint{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lever-row .foot{display:flex;font-size:var(--text-md);color:var(--ink-2);justify-content:space-between;gap:8px}.lever-row .foot .over{color:var(--series-amt);font-weight:600}.company{background:var(--surface-2);display:flex;border-radius:12px;flex-direction:column;gap:4px;padding:8px 12px}.company-line{display:flex;align-items: center;gap:8px}.company-line .grant-name{flex:1;min-width:0}.company-sub{font-size:var(--text-sm)}.company-more{display:flex;flex-direction:column;gap:8px;padding-top:6px}.company-more .input-wrap{background:var(--surface)}.grant{overflow:hidden;gap:0;padding:0}.grant.warn{box-shadow:inset 3px 0 0 var(--series-amt)}.grant-line{display:flex;text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:8px;width:100%;padding:9px 12px}.grant-line:hover{background:var(--surface-3)}.grant-text{display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}.grant-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.grant-summary{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grant-line .badge{flex:none}.grant-line .chev{color:var(--muted);flex:none;transition:transform .15s}.grant.open .grant-line .chev{transform:rotate(180deg)}.grant-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.fold summary{cursor:pointer;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.lever-row .head{justify-content:flex-start}.card-fold{display:flex;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items: flex-start;gap:8px;width:100%;padding:0}.card-fold h2{margin-bottom:4px}.card-fold .count{display:inline-block;background:var(--focus);color:var(--accent);font:700 var(--text-md)/1.5 var(--display);text-align:center;vertical-align:2px;border-radius:999px;min-width:22px;margin-left:4px;padding:1px 7px}.card:has(>.card-fold){position:relative}.card-fold .chev{position:absolute;color:var(--muted);flex:none;transition:transform .15s;top:12px;right:14px}.card-fold{padding-right:28px}.disclaimer{border-left:3px solid var(--series-amt);background:color-mix(in srgb,var(--series-amt)12%,var(--surface));color:var(--text);font-size:var(--text-sm);border-radius:10px;margin:0;padding:10px 14px;line-height:1.45}.disclaimer strong{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);margin-right:8px}.foot{margin:8px 0 24px}.card:not(.folded) .card-fold .chev{transform:rotate(180deg)}.card.folded .sub{margin-bottom:0}.cal-inline{font-weight:600}.cal-inline.good{color:var(--good)}.cal-inline.bad{color:var(--bad)}.modal.account{width:min(640px,100%)}.modal.facts{width:min(1180px,100%);height:min(860px,100vh - 48px)}.facts-body{display:grid;grid-template-columns:250px 1fr;flex:1;min-height:0}.facts-nav{border-right:1px solid var(--border);display:flex;overflow-y:auto;flex-direction:column;gap:2px;padding:10px}.facts-tab{display:flex;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:12px;align-items: center;gap:10px;padding:10px 12px}.facts-tab:hover{background:var(--surface-2)}.facts-tab.on{background:var(--focus)}.facts-tab .dot{border-radius:50%;flex:none;width:10px;height:10px}.facts-tab-text{display:flex;flex-direction:column;min-width:0}.facts-tab-title{font:700 var(--text-base)/1.25 var(--display)}.facts-tab-summary{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facts-pane{overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 22px 26px}.facts-pane>*{flex:none}.facts-pane .grant .input-wrap,.facts-pane .company .input-wrap{background:var(--surface)}.company-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600}.company.open .company-line .grant-name{flex:1}.notice .link{font-size:inherit;padding:0}.demo-note{margin-bottom:12px}@media (max-width:760px){.facts-body{grid-template-columns:1fr}.facts-nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}.facts-tab-summary{display:none}}.btn.edit-info{border-color:var(--accent);color:var(--accent);font-weight:600}.event-strip{display:flex;align-items: flex-start;min-height:36px;padding:2px 12px 0 46px}.event-col .ev-info{margin-top:2px}.event-col{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:0 6px}.ev-chip{display:flex;border:1px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer;color:inherit;border-radius:9px;flex-direction:column;align-items: flex-start;gap:1px;min-width:0;padding:7px 10px;transition:border-color .12s,background .12s}.ev-chip:hover{border-color:var(--ink-2)}.ev-chip.on{border-color:var(--accent);background:var(--focus);box-shadow:0 0 0 2px var(--focus)}.ev-chip .ev-kind{font:700 var(--text-sm)/1.2 var(--display);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ev-chip .ev-val{font-size:var(--text-md);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ev-chip{border-left:3px solid var(--kind,var(--border))}.ev-add-wrap{position:relative;display:flex;justify-content:center}.ev-add-wrap:has(.ev-add.on){z-index:35}.ev-add{border:1px dashed var(--muted);color:var(--muted);font:700 var(--text-lg)/1 var(--display);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px;transition:all .12s}.ev-add:hover,.ev-add.on{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--focus)}.ev-menu{position:absolute;z-index:3;display:flex;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);animation:fade-in .12s ease;border-radius:12px;flex-direction:column;min-width:160px;padding:4px;top:30px;left:50%;translate:-50%}.ev-menu button{text-align:left;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:500}.ev-menu button:hover{background:var(--surface-2)}.event-inspector{--inspector-bg:color-mix(in srgb,var(--accent)9%,var(--surface));background:var(--inspector-bg);display:flex;animation:rise .16s ease-out;border-radius:14px;flex-direction:column;gap:10px;margin-top:0;padding:12px 14px}.inspector-slot.floating{--inspector-bg:color-mix(in srgb,var(--accent)9%,var(--surface))}.event-inspector.fact{background:var(--surface-2)}.ei-head{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.ei-head.with-remove{padding-right:70px}.ei-remove{position:absolute;top:12px;right:14px}.ei-head .spacer{flex:1}.ei-year .input-wrap,.ei-span .input-wrap{width:110px}.ei-how .input-wrap{width:220px}.event-inspector .input-wrap{background:var(--surface)}.event-inspector .lever-row .head .input-wrap{width:130px}.badge.fact{background:var(--surface-3);color:var(--ink-2)}.events-empty{margin:10px 0 0}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tooltip{animation:fade-in .12s ease .2s both}.card-head{display:flex;align-items: flex-start;gap:16px}.card-head>div:first-child{flex:1;min-width:0}.plan-years{display:flex;white-space:nowrap;align-items: center;gap:8px}.plan-years .segmented{min-width:150px}.ei-date{width:150px}.ei-row{display:flex;flex-wrap:wrap;align-items: center;gap:14px}.ei-price{display:flex;align-items: center;gap:8px}.ei-price .input-wrap{width:130px}.sale-summary{display:flex;font-size:var(--text-md);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px}.milestones{font-size:var(--text-md);color:var(--ink-2);margin:0;padding-left:18px}.lots-fold summary{margin-top:2px}.ledger.lots td.warn{color:var(--series-amt)}.input-wrap.sm{width:110px}.ev-chip{cursor:grab;touch-action:none;user-select:none}.ev-chip.dragging{opacity:.45}.event-col.target{background:var(--focus);border-radius:10px}.ev-ghost{position:fixed;z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);font:600 var(--text-sm)/1.3 var(--display);border-radius:9px;padding:5px 10px}.event-strip{position:relative}.event-strip.info{border-top:1px dashed var(--border);min-height:0;margin-top:6px;padding-top:6px}.ev-info{display:flex;text-align:left;cursor:pointer;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;align-items: flex-start;gap:6px;width:100%;min-width:0;padding:4px 6px;line-height:1.3}.ev-info:hover{background:var(--surface-2);color:var(--ink-2)}.ev-info.on{background:var(--focus);color:var(--ink)}.ev-info .ev-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.ev-info.milestone .ev-dot{background:var(--series-surtax)}.ev-info-text{display:flex;flex-direction:column;min-width:0}.ev-info-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ev-info-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot{padding:14px 20px 0}.link.muted{color:var(--muted);font-size:var(--text-sm)}.ev-menu .cat.on{background:var(--surface-2)}.ev-submenu{position:absolute;overflow-y:auto;display:flex;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);animation:fade-in .12s ease;border-radius:12px;flex-direction:column;min-width:200px;max-height:320px;padding:4px;top:0;left:calc(100% - 4px)}.ev-submenu.left{left:auto;right:calc(100% - 4px)}.ev-menu .cat{display:flex;justify-content:space-between;gap:10px}.ev-menu .cat .chev{color:var(--muted)}.ev-menu .cat.back{color:var(--accent)}.ev-menu-sep{font:600 var(--text-xs)/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);margin-top:4px;padding:8px 10px 3px}.ei-value .input-wrap{width:160px}.ei-note{width:240px}.events{position:relative}.inspector-slot.floating{position:absolute;z-index:30}.event-inspector{border:2px solid var(--accent);box-shadow:var(--shadow);position:relative;z-index:1}.inspector-slot.floating .event-inspector{animation:none}.inspector-slot.floating .event-inspector:before{content:"";position:absolute;top:-8px;left:calc(var(--caret,24px) - 2px);background:inherit;border-left:2px solid var(--accent);border-top:2px solid var(--accent);z-index:2;width:12px;height:12px;rotate:45deg}.company .row2 .input-wrap{background:var(--surface)}.sweep-reading{max-width:70ch;margin:8px 0 0}.facts-pane>.link,.facts-pane .add-grant{align-self: flex-start}.company-line .link.danger{margin-left:auto;padding:0}.cap-label.neg{fill:var(--bad)}.recovery{display:flex;flex-direction:column;gap:6px;margin-top:12px}.recovery-head{font-size:var(--text-md);color:var(--ink-2)}.recovery-bar{display:flex;overflow:hidden;background:var(--surface-2);border-radius:7px;height:22px}.rec-slice{display:flex;background:var(--series-amt);color:#fff;font:600 var(--text-xs)/1 var(--display);overflow:hidden;border-right:1px solid var(--surface);justify-content:center;align-items: center;min-width:0}.rec-slice>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.rec-slice.left{background:repeating-linear-gradient(135deg,var(--surface-3)0 6px,var(--surface-2)6px 12px);color:var(--ink-2)}.cap-label.pinned{fill:var(--muted);font-weight:500}.card-head .plan-years+.plan-years{margin-left:4px}.ledger.compare th:not(:first-child),.ledger.compare td:not(:first-child){text-align:right;white-space:nowrap}.ledger.compare td:first-child{max-width:46ch}.legend .sw.hatch{background-image:repeating-linear-gradient(45deg,transparent 0 2px,var(--surface)2px 3px)}.cap-label.kept{fill:var(--series-kept)}.cap-label.giving{fill:var(--series-giving)}.cap-label.tax{fill:var(--ink-2);font-weight:500}.proposal{display:flex;border-left:3px solid var(--accent);flex-wrap:wrap;align-items: center;gap:18px}.proposal-text{display:flex;flex-direction:column;flex:1;gap:6px;min-width:260px}.proposal-title{font:600 var(--text-base)/1.3 var(--display)}.proposal-deltas{display:flex;flex-wrap:wrap;gap:8px}.proposal-deltas .delta{margin-top:0}.proposal-actions{display:flex;align-items: center;gap:6px}.proposal.callout{background:linear-gradient(100deg,color-mix(in srgb,var(--accent)10%,var(--surface))0%,var(--surface)60%);border-left-width:4px;padding:26px 28px}.proposal.callout .proposal-title{font:700 var(--number-lg)/1.2 var(--display);letter-spacing:-.01em}.btn.big{font-size:var(--text-lg);padding:12px 22px}.scenario-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.copy-box{display:flex;align-items: flex-start;gap:8px}.copy-box .prompt-box{flex:1}.how-to{font-size:var(--text-md);color:var(--ink-2);margin:0;padding-left:20px;line-height:1.5}.how-to code,.facts-pane code{font:var(--text-sm)ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border-radius:5px;padding:1px 5px}.pending-rows{border-collapse:collapse;font-size:var(--text-md)}.pending-rows td{vertical-align:middle;padding:3px 10px 3px 0}.pending-label{font-weight:600}.pending-arrow{color:var(--muted)}.pending-actions{white-space:nowrap}.pending-actions .btn.icon{width:26px;height:26px}.agent-status{display:flex;font-size:var(--text-md);color:var(--muted);align-items: center;gap:8px}.agent-status .dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.agent-status.on{color:var(--ink)}.agent-status.on .dot{background:var(--good,#2a9d5c)}.agent-path{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px}.agent-path-head{display:flex;font-size:var(--text-base);align-items: center;gap:8px}.agent-path .tag{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent)14%,transparent);border-radius:999px;padding:2px 7px;font-weight:700}.agent-path p{margin:0}.say{display:flex;align-items: center;gap:10px}.say q{font:500 var(--text-md)/1.4 var(--display);quotes:"“" "”";flex:1}.fallback>summary{font-weight:500}.fallback .prompt-box{min-height:220px;margin-top:8px}.proposal-links{display:flex;gap:14px}.proposal-text q{quotes:"“" "”"}.connect-panel{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:4px}.connect-panel .how-to{color:var(--ink-2)}.setup{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0}.setup-step{display:flex;align-items: flex-start;gap:12px}.setup-step .step-no{flex:none;margin-top:1px}.setup-step.done .step-no{background:var(--good,#2a9d5c)}.step-body{display:flex;flex-direction:column;flex:1;gap:8px;min-width:0}.step-title{font:600 var(--text-base)/1.35 var(--display)}.setup-step.done .step-title{color:var(--ink-2);font-weight:500}.step-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.setup .say q{font-size:var(--text-base)}.modal-body>.segmented,.step-body>.btn{align-self: flex-start}kbd{display:inline-block;font:600 var(--text-xs)/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);vertical-align:1px;border-bottom-width:2px;border-radius:4px;margin-left:6px;padding:2px 4px 1px}.btn.primary kbd{color:inherit;background:#0000001f;border-color:#0000}.segmented button kbd{margin-left:5px}.segmented button:not(.on) kbd{opacity:.55}.modal.narrow{width:min(460px,100%)}.modal.medium{width:min(880px,100%)}.shortcuts{border-collapse:collapse;width:100%}.shortcuts td{border-bottom:1px solid var(--border);font-size:var(--text-md);padding:7px 4px}.shortcuts td:first-child{white-space:nowrap;width:110px}.shortcuts kbd{font-size:var(--text-sm);margin:0 6px 0 0;padding:3px 6px 2px}.chart .focus-band{fill:var(--focus);transition:x .28s cubic-bezier(.2,.8,.2,1)}.chart .year-label.focus{fill:var(--accent);font-weight:700}.chart rect.bar{transition:y .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.proposal{animation:rise .3s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.setup-step.done .step-no{animation:pop .35s cubic-bezier(.2,.8,.2,1)}.hero .big{transition:none}@media (prefers-reduced-motion:reduce){.chart rect.bar,.chart .focus-band{transition:none}.proposal,.setup-step.done .step-no{animation:none}}.mobile-notice{display:flex;align-items: center;gap:12px}.mobile-notice span{flex:1}@media (max-width:760px){.main{padding:14px 12px 40px}.topbar{gap:6px;padding:8px 12px}.topbar .chip:not(.ghost){display:none}.hero{gap:14px}.hero .big{font-size:var(--number-hero-sm)}.two-up{grid-template-columns:1fr}.event-strip,.inspector-slot{overflow-x:auto}.card{padding:14px}.card-head,.plan-years{flex-wrap:wrap}.card-head>div:first-child{flex-basis:100%}.plan-years .segmented{min-width:0}.table-wrap,.card>table{overflow-x:auto;display:block;max-width:100%}}.segmented.small{align-self: flex-start}.segmented.small button{font-size:var(--text-sm);padding:5px 9px}.say code{font:var(--text-md)ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;flex:1;min-width:0;padding:6px 10px}.say code.url{font-size:var(--text-sm)}.create-head .setup{margin-bottom:4px}.create-head .field-label:empty{display:none}.step-count{font:500 var(--text-md)/1 var(--display);margin-left:8px}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.agent-status .dot.pulse{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.agent-status .dot.pulse{animation:none}}.say>.muted.small{flex:none;min-width:110px}.notice.good{background:var(--good-bg);border-left-color:var(--good)}.history{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.history-row{display:grid;grid-template-columns:124px 1fr auto;background:var(--surface-2);border-radius:12px;align-items: start;gap:12px;padding:8px 10px}.history-when{display:flex;white-space:nowrap;flex-direction:column;gap:2px}.history-actor{font:600 var(--text-md)/1.3 var(--display);margin-bottom:2px}.history-body ul{font-size:var(--text-md);color:var(--ink-2);margin:0;padding-left:16px}.history-actions{white-space:nowrap;display:flex;gap:6px}@media (max-width:760px){.history-row{grid-template-columns:1fr}}.claude-status{display:inline-flex;white-space:nowrap;flex-wrap:nowrap;align-items: center;gap:7px}.claude-status .dot,.claude-line .dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.claude-status.on .dot,.claude-line.on .dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good)22%,transparent)}.claude-status.on{border-color:color-mix(in srgb,var(--good)45%,var(--border))}.claude-line{display:flex;font-size:var(--text-md);color:var(--muted);align-items: center;gap:8px;margin-top:2px}.claude-line.on{color:var(--ink);font-weight:500}.modal.claude-panel{width:min(720px,100%)}.modal.history-modal{width:min(900px,100%)}.prompts{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.prompts li{display:flex;align-items: center;gap:10px}.prompt{display:flex;text-align:left;border:1px solid var(--border);background:var(--surface-2);color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items: flex-start;gap:2px;padding:9px 12px;transition:border-color .12s,background .12s}.prompt:hover{border-color:var(--accent);background:var(--focus)}.prompt q{font:500 var(--text-base)/1.4 var(--display);quotes:"“" "”"}.prompts.compact .prompt{padding:7px 11px}.prompts.compact .prompt q{font-size:var(--text-md)}.prompt-copied{font-size:var(--text-sm);color:var(--good);width:54px}.plain{font-size:var(--text-md);color:var(--ink-2);margin:0;padding-left:18px;line-height:1.5}.proposal.claude{border-left-color:var(--good);background:color-mix(in srgb,var(--good)5%,var(--surface))}.proposal.claude .proposal-title{font-size:var(--text-lg);margin-top:4px}.badge-new{font:700 var(--text-xs)/1 var(--display);color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:3px 7px}.claude-status.has-news{border-color:var(--accent)}.news{background:var(--focus);border-left:3px solid var(--accent);display:flex;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px}.news .subhead{margin-top:0}.chip.demo{background:color-mix(in srgb,var(--series-amt)18%,var(--surface));color:var(--series-amt);font-weight:700}.input-wrap.demo input{color:var(--ink-2)}.sidebar-foot{display:flex;flex-wrap:wrap;gap:14px}.sidebar-foot a.link{text-decoration:none}.picker{position:relative;display:flex;align-items: center}.pill-btn{display:inline-flex;background:var(--surface-2);font:600 var(--text-md)/1.2 var(--display);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items: center;gap:6px;max-width:240px;padding:6px 10px 6px 12px}.pill-btn:hover{background:var(--surface-3)}.pill-btn.accent{color:var(--accent-2)}.pill-btn .pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-btn .chev{color:var(--muted);flex:none}.menu .opt{display:flex;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;align-items: flex-start;gap:8px;padding:8px 10px 8px 8px;font-weight:500}.menu .opt:hover{background:var(--surface-2)}.menu .opt.on{font-weight:600}.menu .opt-check{color:var(--accent);flex:none;width:14px}.menu .opt-text{display:flex;flex-direction:column;min-width:0}.menu .opt-hint{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;font-weight:400}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.info{position:relative;display:inline-block;vertical-align:2px;margin-left:6px}.info-btn{color:var(--muted);cursor:help;display:inline-grid;background:0 0;border:0;border-radius:50%;place-items: center;width:20px;height:20px;padding:0}.info-btn svg{display:block}.info-btn:hover,.info.open .info-btn{color:var(--accent);border-color:var(--accent)}.info-pop{display:none;position:absolute;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font:400 var(--text-md)/1.45 var(--font);color:var(--ink-2);text-align:left;letter-spacing:0;text-transform:none;z-index:20;animation:rise .14s ease-out;border-radius:12px;width:340px;max-width:min(340px,80vw);padding:10px 12px;top:calc(100% + 8px);left:0}.info:hover .info-pop,.info.open .info-pop{display:block}.info-btn:focus-visible+.info-pop{display:block}.info.right .info-pop{left:auto;right:0}.src-info{vertical-align:1px;margin-left:0}.src-info .src{cursor:pointer;border:0;font-family:inherit}.src-info.open .info-pop{display:block}@media (hover:none) and (pointer:coarse){.pill-btn,.btn,.link{min-height:40px}.info-btn{width:24px;height:24px}.switch input[type=checkbox]{width:20px;height:20px}}.error.boundary{white-space:pre-line;margin:24px}.arrived{list-style:none;display:grid;gap:6px;padding-left:0}.src-from{display:block;font:600 var(--text-xs)/1.4 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.fold-hint{margin-left:10px;font-weight:400}.second-look{margin:-6px 0}.second-look .link,.followups .link{font-size:inherit;padding:0}.confirm{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.confirm label{display:flex;font-size:var(--text-md);cursor:pointer;align-items: flex-start;gap:10px;line-height:1.45}.confirm input{margin-top:4px}.facts-tab.task{border:1px dashed color-mix(in srgb,var(--accent)50%,var(--border));background:color-mix(in srgb,var(--accent)6%,transparent);margin-bottom:8px}.facts-tab.task.on{background:var(--focus);border-style:solid}.task-count{background:var(--accent);color:var(--accent-ink);font:700 var(--text-xs)/22px var(--display);text-align:center;border-radius:999px;flex:none;min-width:22px;height:22px;padding:0 6px}.notes-head{display:flex;align-items: flex-start;gap:14px}.notes-head>div{flex:1}.notes-group{display:flex;flex-direction:column;gap:8px}.notes-section{font:600 var(--text-sm)/1 var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px}.note-card{display:grid;grid-template-columns:1fr auto;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:12px;gap:2px 12px;padding:10px 12px}.note-subject{display:flex;align-items:baseline;gap:10px}.note-value{font-variant-numeric:tabular-nums;color:var(--ink-2)}.note-text{grid-column:1;color:var(--ink-2);line-height:1.45}.note-clear{grid-column:2;grid-row:1/span 2;align-self: start;padding:0}.tooltip.below{z-index:40}.hero .big,.tile .value,.chart text,.tooltip,.lever-row,.event-inspector{font-variant-numeric:tabular-nums}.landing{display:grid;align-content: start;gap:40px;max-width:1080px;min-height:100vh;margin:0 auto;padding:20px 24px 40px}.landing-top{display:flex;justify-content:space-between;align-items: center}.landing-top .link{text-decoration:none}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(320px,420px);align-items: center;gap:48px;padding-top:24px}.pitch{display:grid;gap:18px}.pitch h2{font:800 clamp(28px,4vw,40px)/1.1 var(--display);letter-spacing:-.03em;margin:0}.pitch p{font-size:var(--text-lg);color:var(--ink-2);max-width:46ch;margin:0;line-height:1.5}.plan-sketch{width:100%;max-width:560px;height:auto}.pitch-actions{display:flex;flex-wrap:wrap;align-items: center;gap:14px}.pitch-actions .btn{text-decoration:none}.login{display:grid;font-size:var(--text-lg);border-color:color-mix(in srgb,var(--accent)45%,var(--border));box-shadow:0 18px 50px -20px color-mix(in srgb,var(--accent)45%,transparent),var(--shadow);gap:16px;width:100%;padding:28px}.login-title{font:800 var(--title-lg)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 -6px}.login .field{display:grid;gap:6px}.login .field-label{font-size:var(--text-md)}.login input{font-size:var(--text-lg);padding:11px 13px}.login .btn.primary{font-size:var(--text-lg);padding:10px 20px}.login .modal-actions{margin-top:4px}.landing-points{display:grid;background:var(--surface-2);border-radius:28px;gap:40px;padding:40px clamp(20px,5vw,56px) 48px}.how-rows{display:grid;gap:48px}.how .modal-body{padding-top:22px}.how .how-rows{gap:36px}.how .point-art{background:var(--surface-2);height:190px}.points-head{display:grid;gap:6px;max-width:60ch}.points-head h2{font:800 clamp(22px,2.6vw,30px)/1.15 var(--display);letter-spacing:-.02em;margin:0}.points-head p{color:var(--ink-2);font-size:var(--text-lg);margin:0}.point{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items: center;gap:48px}.point:nth-child(odd) .point-art{order:2}.point-art{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:20px;justify-content:center;align-items: center;height:220px;padding:20px}.point-sketch{display:block;width:100%;max-width:320px;height:auto}.point h3{font:700 clamp(20px,2.2vw,24px)/1.25 var(--display);letter-spacing:-.02em;margin:0 0 8px}.point p{color:var(--ink-2);line-height:1.55;font-size:var(--text-lg);max-width:44ch;margin:0}@media (max-width:700px){.point{grid-template-columns:1fr;gap:16px}.point:nth-child(odd) .point-art{order:0}.point-art{height:180px}.landing-points{border-radius:22px;gap:36px;padding:28px 20px 32px}}.landing-foot{display:grid;gap:12px}.landing-foot p{margin:0}.landing-foot .link{font-size:inherit;text-decoration:none;padding:0}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:28px}.landing-hero .login{order:-1}}@media (max-width:560px){.landing-points{grid-template-columns:1fr}.landing{gap:28px;padding:16px 16px 32px}}.why .aside{color:var(--muted);font-style:italic}.trivia{border-top:1px solid var(--border);margin:14px 0 0;padding-top:12px;line-height:1.45}.trivia .source{display:block;font-size:var(--text-xs);opacity:.8;margin-top:2px}.footnote{margin:4px 0 0}.brand .mark .coin{transform-box:fill-box;transform-origin:center}.brand:hover .mark .coin{animation:coin-breathe 1.6s ease-in-out infinite}.brand:hover .mark .coin:nth-of-type(2){animation-delay:.15s}.brand:hover .mark .coin:nth-of-type(3){animation-delay:.3s}.brand:hover .mark .coin.tip{animation:coin-tip 1.6s ease-in-out infinite;animation-delay:.45s}@keyframes coin-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes coin-tip{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-6deg)}}.brand .word{user-select:none;-webkit-user-select:none}.brand .word.flipped .rest{color:var(--series-amt)}.chart .boomerang{fill:none;stroke:var(--series-amt);stroke-width:3;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:boomerang-fly 2.4s ease-in-out forwards}@keyframes boomerang-fly{0%{stroke-dashoffset:1200;opacity:1}55%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.topbar .label-short{display:none}.btn.with-icon{display:inline-flex;align-items: center;gap:7px}.btn.with-icon svg{display:block;flex:none}@media (max-width:760px){.topbar{gap:6px;padding:8px 10px}.topbar .btn,.topbar .chip{font-size:var(--text-sm);padding:6px 11px}.topbar kbd,.topbar .label{display:none}.topbar .label-short{display:inline-flex}.topbar .brand .word{display:none}}@media (max-width:1000px){.topbar .theme-toggle .label,.topbar .history-btn .label{display:none}.topbar .history-btn .label-short{display:inline-flex}.topbar .btn.with-icon,.topbar .btn.icon{display:inline-flex;justify-content:center;align-items: center;gap:0;width:32px;height:32px;padding:0}.topbar .btn.with-icon svg{width:19px;height:19px}.topbar .btn.icon{font-size:var(--text-md);font-weight:700}}.modal.help{width:min(760px,100%)}.help .modal-body{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);align-content: start;gap:20px 36px}.help .help-keys{grid-row:1/span 2}@media (max-width:640px){.help .modal-body{grid-template-columns:1fr}.help .help-keys{grid-row:auto}}.help section .subhead{margin-bottom:8px}.help-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.help-list li{display:grid;gap:1px}.help-list .link{text-align:left;text-decoration:none;justify-self:start;padding:0}.rules .modal-body{display:grid;gap:18px}.rule-group h4{font:700 var(--text-md)/1.3 var(--display);margin:0 0 8px}.rule-group dl{display:grid;gap:8px;margin:0}.rule{display:grid;grid-template-columns:minmax(150px,220px)1fr;gap:4px 14px}.rule dt{font-weight:600}.rule dd{color:var(--ink);margin:0;line-height:1.45}.rule-source{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:2px}@media (max-width:640px){.rule{grid-template-columns:1fr;gap:2px}}.terms .modal-body{display:grid;gap:12px}.terms .modal-body p{margin:0;line-height:1.5}.terms a{color:var(--accent)}.login-terms{text-align:center;margin:0}.login-terms .link{font-size:inherit;padding:0}
