:root{--bg:#0b0c0e;--surface:#16233f;--surface2:#1e2e50;--field:#0f182c;--line:rgba(216,219,224,.14);--text:#f5f6f8;--text2:#d8dbe0;--muted:#9aa1ab;--accent:#14a4fc;--accent2:#0e5fa6;--warn:#f2b84b;--bad:#ff7a7a;--good:#4fd1a5;--shadow:0 10px 30px rgba(0,0,0,.45);--nav-h:62px;--dock-h:112px;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg:#f5f6f8;--surface:#ffffff;--surface2:#eaedf2;--field:#f5f6f8;--line:rgba(11,12,14,.12);--text:#0b0c0e;--text2:#2a2f37;--muted:#5b616a;--accent:#0e5fa6;--accent2:#0e5fa6;--warn:#a86a10;--bad:#c53030;--good:#2f855a;--shadow:0 10px 30px rgba(11,12,14,.14);color-scheme:light}}:root[data-theme=light]{--bg:#f5f6f8;--surface:#ffffff;--surface2:#eaedf2;--field:#f5f6f8;--line:rgba(11,12,14,.12);--text:#0b0c0e;--text2:#2a2f37;--muted:#5b616a;--accent:#0e5fa6;--accent2:#0e5fa6;--warn:#a86a10;--bad:#c53030;--good:#2f855a;--shadow:0 10px 30px rgba(11,12,14,.14);color-scheme:light}:root[data-theme=dark]{--bg:#0b0c0e;--surface:#16233f;--surface2:#1e2e50;--field:#0f182c;--line:rgba(216,219,224,.14);--text:#f5f6f8;--text2:#d8dbe0;--muted:#9aa1ab;--accent:#14a4fc;--accent2:#0e5fa6;--warn:#f2b84b;--bad:#ff7a7a;--good:#4fd1a5;--shadow:0 10px 30px rgba(0,0,0,.45);color-scheme:dark}*,*:before,*:after{box-sizing:inherit}details *,details *:before,details *:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:calc(var(--nav-h) + 24px);-webkit-tap-highlight-color:transparent}body.has-dock{padding-bottom:calc(var(--nav-h) + var(--dock-h) + 28px)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,dd,.big,.rVal,.pBudget{font-variant-numeric:tabular-nums}header{max-width:760px;margin:0 auto;padding:14px 16px 4px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;font-size:15px;flex:1}.brand small{font-weight:500;color:var(--muted);font-size:12.5px}.brand>span:last-child{line-height:1.25}@media (max-width:520px){.brand small{display:block;font-size:12px}}nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(3,1fr);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--nav-h);color:var(--muted);text-decoration:none;font-size:12px;font-weight:500}nav a svg{width:24px;height:24px;padding:2px 14px;box-sizing:content-box;border-radius:999px}nav a[aria-current=page]{color:var(--text)}nav a[aria-current=page] svg{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.badge{position:absolute;top:6px;left:calc(50% + 10px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--warn);color:#111;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}@media (min-width:900px){nav{position:static;display:flex;gap:4px;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}nav a{flex-direction:row;height:44px;padding:0 12px 0 6px;font-size:14px;border-radius:12px;gap:6px}nav a svg{width:20px;height:20px;padding:4px 8px}.badge{position:static;margin-left:2px}body{padding-bottom:40px}body.has-dock{padding-bottom:calc(var(--dock-h) + 40px)}}main{max-width:760px;margin:0 auto;padding:8px 12px 0}@media (min-width:1100px){header,main,footer{max-width:1180px}}.view{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.view>*{min-width:0}@media (min-width:1100px){.cols{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.cols>div{display:grid;gap:14px;min-width:0;grid-template-columns:minmax(0,1fr)}#calcGroups{columns:2;column-gap:14px}.cGroup{break-inside:avoid}}@media (max-width:1099px){.cols,.cols>div{display:contents}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}.panel h2{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}.sub{margin:4px 0 12px;color:var(--muted);font-size:13.5px}.note{font-size:13px;color:var(--muted);margin:10px 0 0}.note.w{color:var(--warn)}.err{color:var(--bad);font-size:13.5px;margin:6px 0 0}.phead{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.seg button{white-space:nowrap}.hero{container-type:inline-size;padding:20px 16px 10px;border-radius:22px;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 70%,var(--bg)) 100%)}.big{font-size:clamp(30px,8.4vw,48px);font-size:clamp(30px,9.5cqi,54px);line-height:1.06;font-weight:700;letter-spacing:-.035em;margin:0;color:var(--text2)}.big .n{color:var(--text)}.big .soft{font-weight:500;color:var(--muted)}.heroSub{color:var(--muted);margin:10px 0 0;font-size:14px}#chart{margin:10px 0 0}#chart{min-width:0;overflow:hidden}#chart svg{display:block;max-width:100%;height:auto}.ax{fill:var(--muted);font-size:11px}.lbl{fill:var(--text);font-size:12.5px;font-weight:600}.curve{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.curve.draw{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 1.1s cubic-bezier(.3,.7,.2,1) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.dotPulse{animation:pulse 1.2s ease-out 1.1s 1 both}@keyframes pulse{0%{r:6}40%{r:11}to{r:6}}@media (prefers-reduced-motion: reduce){.curve.draw{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.dotPulse{animation:none}}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}@media (min-width:600px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface);padding:12px 14px}.stat span{display:block;color:var(--muted);font-size:12.5px}.stat b{font-size:20px;font-weight:650;letter-spacing:-.015em}.dock{display:none;position:fixed;z-index:25;left:8px;right:8px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 8px);background:var(--surface2);border:1px solid var(--line);border-radius:20px;padding:10px 12px 8px;box-shadow:var(--shadow)}body.has-dock .dock{display:block}@media (min-width:900px){.dock{left:50%;right:auto;width:min(680px,calc(100% - 32px));transform:translate(-50%);bottom:16px}}.dockTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.dockOther{font-size:13px;color:var(--text2);text-align:right}.dockOther b{color:var(--text);font-weight:650}.dockRow{display:flex;align-items:center;gap:12px;margin-top:6px}.dockRow input[type=range]{flex:1}.pill{width:132px;flex:none}.seg{display:inline-flex;background:var(--field);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.seg button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--muted);font-weight:600;cursor:pointer;font-size:13.5px}.seg button[aria-pressed=true]{background:var(--accent2);color:#fff}.seg.sm button{min-height:34px;padding:0 10px;font-size:13px}input[type=range]{accent-color:var(--accent);min-height:36px;width:100%;margin:0}.inp{display:flex;align-items:center;background:var(--field);border:1px solid var(--line);border-radius:12px;min-height:46px;padding:0 12px;gap:4px}.inp:focus-within{border-color:var(--accent)}.inp input,.inp select{flex:1;min-width:0;background:none;border:0;outline:0;font-size:16px;min-height:44px;font-variant-numeric:tabular-nums}.inp i{font-style:normal;color:var(--muted);font-size:14px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.inp.sel{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fld{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}.fld.full{grid-column:1/-1}.legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.btn{min-height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--accent2);background:var(--accent2);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.btn.ghost{background:none;color:var(--accent);border-color:var(--line)}.btn.full{width:100%}.linkBtn{background:none;border:0;color:var(--accent);padding:0;min-height:40px;cursor:pointer;font-weight:600;font-size:13.5px}.switch{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text2);min-height:44px;cursor:pointer}.switch input{width:20px;height:20px;accent-color:var(--accent)}details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:28px;font-weight:600;font-size:16px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .sumVal{margin-left:auto;font-weight:500;font-size:13px;color:var(--muted);text-align:right}details.fold>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-4px 4px 0 2px;flex:none;transition:transform .2s}details.fold[open]>summary:after{transform:rotate(-135deg);margin-top:4px}details.fold[open]>summary{margin-bottom:12px}@media (prefers-reduced-motion: reduce){details.fold>summary:after{transition:none}}.taxLine{font-size:clamp(19px,5vw,24px);font-weight:650;letter-spacing:-.02em;line-height:1.22;margin:2px 0 14px}.taxRow{display:grid;grid-template-columns:7.5em minmax(0,1fr) 3.2em;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;color:var(--muted)}.taxRow b{color:var(--text);text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.track{height:12px;background:var(--field);border-radius:6px;overflow:hidden}.track div{height:100%;border-radius:6px;transition:width .25s}.track .gross{background:color-mix(in srgb,var(--text) 30%,transparent)}.track .net{background:var(--accent)}.taxNotes p{margin:6px 0 0;font-size:13.5px;color:var(--text2)}.catHead{display:flex;justify-content:space-between;align-items:baseline;margin:16px 2px 4px;font-size:13px;font-weight:600;color:var(--muted)}.catHead:first-child{margin-top:4px}details.chan{border:1px solid var(--line);border-radius:16px;background:var(--field);margin-bottom:10px}details.chan[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}details.chan>summary{list-style:none;cursor:pointer;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-height:60px}details.chan>summary::-webkit-details-marker{display:none}details.chan>summary .pName{font-size:16.5px}.cBody{padding:0 10px 12px;display:grid;gap:8px}.cBody>.fld{padding:2px 4px 6px}details.plat{border:1px solid var(--line);border-radius:14px;background:var(--surface)}details.plat[open]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}details.plat>summary{list-style:none;cursor:pointer;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-height:60px}details.plat>summary::-webkit-details-marker{display:none}.pName{font-weight:650;font-size:15.5px}.pBudget{font-weight:650;text-align:right}.pBar{grid-column:1/-1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.pBar span{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .25s}.pMeta{font-size:13px;color:var(--text2)}.pFlags{text-align:right;display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.chip{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid}.chip.w{color:var(--warn);border-color:var(--warn)}.chip.b{color:var(--bad);border-color:var(--bad)}.chip.ok{color:var(--muted);border-color:var(--line)}.pEdit{padding:0 14px 14px;display:grid;gap:12px}.mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:10px 12px;border-radius:12px;background:var(--field)}.hint{color:var(--accent)}.addInline{padding:4px 4px 0}.addInline span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px}.addInline div{display:flex;flex-wrap:wrap;gap:6px}.addInline button{min-height:38px;padding:0 12px;border-radius:999px;border:1px dashed var(--line);background:none;cursor:pointer;font-size:13.5px;color:var(--text2)}.mini dt{font-size:12px;color:var(--muted)}.mini dd{margin:0;font-weight:600}.pFoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.src{font-size:12.5px;color:var(--muted)}.src.you{color:var(--accent)}.rm{background:none;border:0;color:var(--muted);min-height:40px;cursor:pointer;font-weight:600;font-size:13.5px}.rm:hover{color:var(--bad)}details.adder>summary{list-style:none;display:flex;align-items:center;justify-content:center;cursor:pointer}details.adder>summary::-webkit-details-marker{display:none}.addGrp{margin-top:12px}.addGrp span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px}.addGrp div{display:flex;flex-wrap:wrap;gap:6px}.addGrp button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--field);cursor:pointer;font-weight:500;font-size:14px}.addGrp button:hover{border-color:var(--accent);color:var(--accent)}.method h3{font-size:14.5px;margin:16px 0 4px;font-weight:600}.method p{margin:0 0 6px;color:var(--text2);font-size:14px;max-width:68ch}.method code{font-family:inherit;background:var(--field);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13.5px;color:var(--text)}.gBar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin-top:16px;background:var(--field)}.gBar div{height:100%}.gBar .t{background:var(--warn)}.gBar .p{background:var(--good)}.gBar .l{background:color-mix(in srgb,var(--text) 22%,transparent)}.gKey{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--muted)}.gKey i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:1px}.secHead{font-size:13px;font-weight:600;color:var(--muted);margin:6px 4px -2px}.gGroup{padding:4px 16px}details.gItem{border-top:1px solid var(--line)}details.gItem:first-child{border-top:0}details.gItem>summary{list-style:none;cursor:pointer;padding:14px 0;display:grid;grid-template-columns:12px minmax(0,1fr) 14px;gap:2px 12px;align-items:start}details.gItem>summary::-webkit-details-marker{display:none}details.gItem>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:6px;grid-column:3;grid-row:1}details.gItem[open]>summary:after{transform:rotate(-135deg);margin-top:10px}.dot{width:10px;height:10px;border-radius:50%;margin-top:6px;grid-row:1/3}.dot.trip{background:var(--warn)}.dot.pass{background:var(--good)}.dot.lock{background:transparent;border:2px solid var(--muted)}.gName{font-weight:650;font-size:15px}.gWhat{grid-column:2;color:var(--muted);font-size:13.5px}.gWhat.alert{color:var(--warn)}.gBody{padding:0 0 16px 24px;display:grid;gap:10px}.gBody p{margin:0;font-size:14px;color:var(--text2);max-width:70ch}.gBody b{color:var(--text);font-weight:600}.gMsg{border-left:3px solid var(--warn);padding:8px 12px;background:var(--field);border-radius:0 10px 10px 0}.gMsg.b{border-color:var(--bad)}.gMsg strong{display:block;font-weight:600;font-size:14px}.gMsg p{color:var(--text2)}.thEdit{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.thEdit .inp{width:140px;min-height:40px}.thEdit .inp input{min-height:38px}.ev{display:inline-block;font-size:11.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);margin-left:6px;vertical-align:1px;font-weight:600}.ev.strong{color:var(--good);border-color:var(--good)}.ev.moderate{color:var(--accent);border-color:var(--accent)}.gauge{position:relative;height:34px;border-radius:10px;overflow:hidden;display:flex;background:var(--field);margin:14px 0 6px}.gauge .brandSeg{background:var(--accent)}.gauge .actSeg{background:color-mix(in srgb,var(--text) 16%,transparent)}.gauge .mark{position:absolute;top:-2px;bottom:-2px;width:3px;background:var(--text);border-radius:2px}.outs{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.outs div{background:var(--surface);padding:10px 12px}.outs dt{color:var(--muted);font-size:12.5px}.outs dd{margin:0;font-weight:650;font-size:17px}.outs:empty{display:none}.exItem{border-top:1px solid var(--line);padding:12px 0}.exItem:first-child{border-top:0;padding-top:0}.exItem strong{display:block;font-weight:600;margin-bottom:2px}.exItem p{margin:0;color:var(--text2);font-size:14px;max-width:70ch}.searchBar{position:sticky;top:0;z-index:20;background:var(--bg);padding:8px 0 6px;margin-top:-8px}.searchBar .inp{min-height:50px;border-radius:14px;background:var(--surface)}.chips{display:flex;gap:6px;overflow-x:auto;margin:4px -12px 0;padding:0 12px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips a{flex:none;min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text2);text-decoration:none;font-size:13.5px;font-weight:500;background:var(--surface)}.cGroup{margin-top:14px;scroll-margin-top:72px}.cGroup h2{font-size:13px;font-weight:600;color:var(--muted);margin:0 4px 6px}.cList{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.cRow{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:2px 12px;padding:13px 16px;text-decoration:none;color:inherit;border-top:1px solid var(--line);min-height:62px}.cRow:first-child{border-top:0}.cRow:active{background:var(--surface2)}.cT{font-weight:650;font-size:15px}.cQ{grid-column:1;color:var(--muted);font-size:13.5px}.cRow:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-top:2px solid var(--muted);transform:rotate(45deg);grid-column:2;grid-row:1/3}.empty{padding:24px 4px;color:var(--text2)}.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);text-decoration:none;font-weight:600;font-size:14.5px;padding:0 4px}.back:before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.calcD .q{margin:2px 0 14px;color:var(--muted);font-size:14px}.cTitle{font-size:24px!important;letter-spacing:-.02em!important;font-weight:700!important}.result{background:color-mix(in srgb,var(--accent) 12%,var(--field));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:16px;padding:14px 16px;margin-bottom:14px}.rLabel{display:block;font-size:13px;color:var(--text2);font-weight:500}.rVal{display:block;font-size:clamp(32px,9vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.outs.big dd{font-size:22px}.solveRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.solveRow .lbl{font-size:13px;color:var(--muted);margin-right:2px}.solveRow button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--text2);font-size:13.5px;font-weight:500;cursor:pointer}.solveRow button[aria-pressed=true]{background:var(--accent2);border-color:var(--accent2);color:#fff}.eqBox{margin-top:14px;padding:12px 14px;background:var(--field);border-radius:12px;border:1px solid var(--line)}.eqBox:empty{display:none}.eqBox .eq{margin:0;font-size:14px;color:var(--text2)}.eqBox .eq+.eq{margin-top:6px}.eq.work,.eq .work{color:var(--muted);font-variant-numeric:tabular-nums}.eq .work{display:block}.eq.work b{color:var(--accent);font-weight:650}.addRow{display:flex;gap:8px;margin-top:14px}.addRow .inp{flex:1}.mark{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 6px;border-radius:8px;background:#0e5fa6;color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em}.mark b{color:#9fd8ff;font-weight:600}.emHero{padding:22px 4px 8px}.emAvatar{display:inline-flex;align-items:center;height:44px;padding:0 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:18px;letter-spacing:.01em}.emAvatar b{color:var(--accent);font-weight:600}.emH{font-size:clamp(32px,9vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:700;margin:16px 0 0}#emHead{cursor:pointer;-webkit-user-select:none;user-select:none}.emSub{color:var(--text2);font-size:16px;margin:12px 0 0;max-width:46ch}#emList{display:grid;gap:10px;margin-top:22px}@media (min-width:760px){#emList{grid-template-columns:repeat(2,minmax(0,1fr))}.moment.primary,#emList .secHead{grid-column:1/-1}}.moment{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;min-height:72px}.moment:active{background:var(--surface2)}.moment .mT{display:block;font-weight:650;font-size:16.5px;letter-spacing:-.01em}.moment .mQ{display:block;color:var(--muted);font-size:13.5px;margin-top:3px}.moment.primary{background:var(--accent2);border-color:var(--accent2);padding:20px 18px}.moment.primary .mT{color:#fff;font-size:20px}.moment.primary .mQ{color:#ffffffd1}.emFoot{margin:18px 4px 0;display:grid;gap:4px;font-size:13px;color:var(--muted)}.emFoot a{color:var(--accent);font-weight:600;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.howEm{padding:0 4px 4px}.askPanel .fh{font-size:14px;font-weight:600;margin:18px 0 8px;display:flex;justify-content:space-between;gap:8px}.askPanel .fh span{font-weight:500;font-size:12.5px}.ok{color:var(--good)}.warnTxt{color:var(--warn)}.optFold{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.getRead{margin-top:16px;min-height:52px;font-size:16px}.emBtn{margin-top:12px}.mini-mark{font-weight:700;margin-right:6px}.read{margin-top:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:22px;padding:20px 18px;scroll-margin-top:12px}.readTop{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:12.5px;color:var(--muted)}.readLabel{font-weight:700;color:var(--accent);font-size:13px}.readFor{text-align:right}.stance{font-size:clamp(25px,7vw,34px)!important;line-height:1.12;letter-spacing:-.025em!important;font-weight:700!important;margin:14px 0 0!important}.stance .bl,.stance .br{color:var(--accent);font-weight:500;display:inline-block}.stance .bl{margin-right:.08em}.stance .br{margin-left:.08em}.read.reveal .bl{animation:brL .55s cubic-bezier(.2,.8,.2,1) both}.read.reveal .br{animation:brR .55s cubic-bezier(.2,.8,.2,1) both}@keyframes brL{0%{transform:translate(.7em);opacity:0}to{transform:none;opacity:1}}@keyframes brR{0%{transform:translate(-.7em);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.read.reveal .bl,.read.reveal .br{animation:none}}.lead{margin:10px 0 0;color:var(--text2);font-size:15.5px;overflow-wrap:anywhere}.q{overflow-wrap:anywhere}.read h3{font-size:13px;font-weight:600;color:var(--muted);margin:18px 0 6px}.why{list-style:none;margin:0;padding:0;display:grid;gap:10px}.why li{padding-left:14px;border-left:2px solid var(--line)}.why li>span{display:block;font-size:15px;color:var(--text)}.why li small .ev{display:inline-block}.why li small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.fix{margin-top:14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--good) 12%,var(--field));border:1px solid color-mix(in srgb,var(--good) 40%,var(--line));font-size:14.5px}.mult{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--field);border:1px solid var(--line)}.multHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mLabel{font-weight:650;font-size:14px}.multHead b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.mRow{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:4px 10px;align-items:center;margin-top:8px;font-size:13px;color:var(--text2)}.mRow small{grid-column:2;color:var(--muted);font-size:12px}.track .weak{background:var(--warn);height:100%;border-radius:6px}.askThis{margin-top:4px}.askThis p{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.mind{margin:14px 0 0;font-size:14px;color:var(--text2)}.mind b{color:var(--text)}details.nums{margin-top:14px}details.nums summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:14px;min-height:40px;display:flex;align-items:center}.sign{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.signoff{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text2);font-weight:500;flex-wrap:wrap}.signoff em{font-style:normal;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600}.peace{width:22px;height:22px;color:var(--accent)}.emSig{margin-left:auto;font-weight:700;font-size:16px;color:var(--accent)}.readActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:132px;border:2px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--field));cursor:pointer;text-align:center;padding:16px}.drop:active{background:color-mix(in srgb,var(--accent) 14%,var(--field))}.dropT{font-weight:700;font-size:18px;color:var(--accent)}.dropS{font-size:13px;color:var(--muted)}textarea{width:100%;margin-top:4px;background:var(--field);border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;font-size:16px;color:var(--text);resize:vertical}textarea:focus{outline:none;border-color:var(--accent)}.privacy{margin:16px 0 6px;font-size:13.5px;color:var(--text2);padding:10px 12px;border-radius:12px;background:var(--field)}.privacy b{color:var(--text)}.cfSum{padding:12px 14px;border-radius:14px;background:var(--field);border:1px solid var(--line);margin-bottom:6px}.cfTotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cfTotal b{font-size:22px;font-weight:700}.cfRow{display:grid;grid-template-columns:8.5em minmax(0,1fr) 3em;gap:10px;align-items:center;margin-top:6px;font-size:13px;color:var(--text2)}.cfRow b{text-align:right;color:var(--text)}.cfLine{display:grid;grid-template-columns:minmax(0,1fr) 9.5em;gap:6px 8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.cfLine .sel{grid-column:1/-1}.cfLine.need .cfLabel{color:var(--warn)}.cfLabel{font-weight:600;font-size:14.5px;min-width:0;overflow-wrap:anywhere}.cfLine .inp.sm{min-height:42px}.cfNote{display:block;font-weight:500;font-size:12px;color:var(--muted)}.cfLabel .chip{margin-left:4px;font-size:10.5px}.unk{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--field);border:1px dashed var(--line);font-size:13.5px;color:var(--text2)}.unk b{color:var(--text)}@media (min-width:600px){.cfLine{grid-template-columns:minmax(0,1fr) 9.5em 13em}.cfLine .sel{grid-column:auto}}.footLinks{display:flex;gap:18px}.about h2{font-size:15px;font-weight:650;margin:22px 0 4px;color:var(--text)}.about p{margin:0;color:var(--text2);font-size:15px;max-width:62ch}.aboutSign{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px!important;padding-top:14px;border-top:1px solid var(--line);font-weight:650;color:var(--text)!important;font-size:16px!important}.founder{margin-top:24px;padding:16px;border-radius:16px;background:var(--field);border:1px solid var(--line)}.founder h2{margin-top:0!important}.founder p{margin-bottom:12px!important}.founder .btn{display:inline-flex;align-items:center;text-decoration:none}.powered{margin-top:16px!important;font-size:12.5px!important;color:var(--muted)!important}.powered a{color:var(--text2);font-weight:600}footer{display:grid;gap:4px}footer a{color:var(--text2);font-weight:600}.disc{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#05080e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.introCard{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px 20px 18px;box-shadow:var(--shadow);animation:sheetUp .35s cubic-bezier(.2,.8,.2,1)}@media (min-width:700px){.intro{align-items:center}}@keyframes sheetUp{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.introCard{animation:none}}.introCard h2{font-size:clamp(23px,6vw,28px);line-height:1.15;letter-spacing:-.02em;margin:14px 0 10px}.introCard p{margin:0 0 10px;color:var(--text2);font-size:15px}.introNote{font-size:13.5px!important;color:var(--muted)!important}.introBtns{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.introBtns .btn{flex:1}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40;max-width:calc(100% - 32px)}body.has-dock .toast{bottom:calc(var(--nav-h) + var(--dock-h) + env(safe-area-inset-bottom,0px) + 20px)}.toast.on{opacity:1}.toast.act{pointer-events:auto;display:flex;align-items:center;gap:16px}.toastBtn{background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:0 4px;cursor:pointer;font-size:14px}.planActions{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.planActions .linkBtn{color:var(--muted)}.planActions .linkBtn:hover{color:var(--accent)}@media (min-width:900px){.toast{bottom:24px}body.has-dock .toast{bottom:calc(var(--dock-h) + 32px)}}footer{max-width:760px;margin:16px auto 0;padding:0 16px;color:var(--muted);font-size:12.5px}@media (prefers-reduced-motion: reduce){.toast,.track div,.pBar span{transition:none}}
