:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#13171c);--bar:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#0f1216);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e262d);--raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#28313a);--fill:var(--lightningcss-light,#e6eaf0)var(--lightningcss-dark,#343e49);--hairline:var(--lightningcss-light,#d5dbe3)var(--lightningcss-dark,#38434f);--ink:var(--lightningcss-light,#0d1420)var(--lightningcss-dark,#eef1f4);--muted:var(--lightningcss-light,#4a5666)var(--lightningcss-dark,#a9b3be);--tertiary:var(--lightningcss-light,#5c6878)var(--lightningcss-dark,#939eaa);--accent:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#13171c);--accent-soft:var(--lightningcss-light,#e0f2f0)var(--lightningcss-dark,#1c3b38);--good:var(--lightningcss-light,#1b6e3a)var(--lightningcss-dark,#4ade80);--watch:var(--lightningcss-light,#8a5300)var(--lightningcss-dark,#fbbf24);--bad:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a82);--selected:var(--lightningcss-light,#0d1420)var(--lightningcss-dark,#d5dbe1);--inverse-bg:var(--lightningcss-light,#0d1420)var(--lightningcss-dark,#e4e9ed);--inverse-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#13171c);--scrim:#00000080;--card-shadow:var(--lightningcss-light,0 1px 2px #0000000f)var(--lightningcss-dark,0 1px 2px #0003);--card-shadow-2:var(--lightningcss-light,0 8px 24px #0000000f)var(--lightningcss-dark,0 8px 24px #0000002e);--sheet-shadow:0 -12px 40px #00000047;--gutter:1.25rem;--card-pad:1.25rem;--card-gap:1rem;--section-gap:2rem;--row:3.25rem;--radius:1rem;--radius-sm:.75rem;--ease:cubic-bezier(.2, 0, 0, 1);--fast:.16s;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=960px){:root{--gutter:2rem}}*{box-sizing:border-box}html{font:-apple-system-body;font-family:var(--font-sans);background:var(--bg);-webkit-text-size-adjust:100%}@supports not (font:-apple-system-body){html{font-size:17px}}html,body{max-width:100%;margin:0;overflow-x:clip}html{scroll-padding-block:5rem 5.5rem}button,a,input,[role=switch],[role=button]{scroll-margin-block:5rem 5.5rem}body{background:var(--bg);min-height:100dvh;color:var(--ink);line-height:1.45}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em;font-size:1.375rem;font-weight:600}h2{font-size:1.0625rem;font-weight:600}h3{font-size:1rem;font-weight:600}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);font-size:.75rem;font-weight:600}.fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.money.neg.problem{color:var(--bad)}body.privacy .money,body.privacy .fig,body.privacy .hero-figure,body.privacy .chart text,body.privacy .readout{filter:blur(.5rem);-webkit-user-select:none;user-select:none}.muted{color:var(--muted)}.small{font-size:.875rem}.right{text-align:right}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tone-good{color:var(--good)}.tone-watch{color:var(--watch)}.tone-bad{color:var(--bad)}.app{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.rail{display:none}.content{grid-template-rows:auto 1fr;align-content:start;min-width:0;display:grid}.topbar{z-index:30;background:var(--bar);border-bottom:1px solid var(--hairline);padding:calc(.75rem + env(safe-area-inset-top)) var(--gutter) .75rem;padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right));position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:1120px;min-height:2.75rem;margin:0 auto;display:flex}.topbar h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock{z-index:30;background:var(--bar);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.dock button{color:var(--muted);border-radius:var(--radius-sm);min-height:3.25rem;transition:opacity var(--fast) ease-out;background:0 0;border:0;align-content:center;justify-items:center;gap:.125rem;padding:.375rem .25rem;font-size:.75rem;font-weight:600;display:grid}.dock button[aria-current=page]{color:var(--accent)}.dock button:focus-visible{outline-offset:-3px}.glyph{width:1.5rem;height:1.5rem;display:block}.glyph path,.glyph rect,.glyph circle{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.glyph .dot{fill:currentColor;stroke:none}.wrap{width:min(1120px,100%);padding:var(--gutter);padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right));gap:var(--card-gap);align-content:start;min-width:0;margin:0 auto;display:grid}.context{color:var(--muted);margin-bottom:.25rem}.hero{padding:var(--card-pad);gap:.25rem;display:grid}.hero-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.25rem;font-weight:600;line-height:1.1}.hero-figure.phrase{font-family:var(--font-sans);font-size:1.75rem}.hero-meaning{color:var(--muted)}.hero-extra{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--card-shadow), var(--card-shadow-2);padding:var(--card-pad);grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;display:grid}.card>*,.grid-2>*,.stack>*,.controls>*,.row>*,.hero-extra>*{min-width:0}.card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.grid-2{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}.stack{grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}.row{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.5rem;display:flex}.row>:last-child.fig,.row .amount{text-align:right;white-space:nowrap}.list-row,.row-btn,.card-hit,.metric{text-align:left;border:0;border-top:1px solid var(--hairline);width:100%;min-height:var(--row);background:0 0;align-content:center;gap:.25rem;padding:.75rem 0;display:grid}.list-row:first-child,.row-btn:first-child,.card-hit:first-child,.metric:first-child,.card-head+.list-row,.card-head+.metric{border-top:0}.row-btn[aria-pressed=true]{color:var(--accent)}.metric{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label figure""detail delta";align-items:baseline;gap:.125rem 1rem}.metric .metric-label{grid-area:label;font-weight:600}.metric .metric-detail{color:var(--muted);grid-area:detail;font-size:.875rem}.metric .metric-figure{text-align:right;white-space:nowrap;grid-area:figure;font-size:1.125rem;font-weight:600}.metric .metric-delta{text-align:right;color:var(--muted);grid-area:delta;font-size:.875rem}.banner{border-radius:var(--radius-sm);background:var(--inverse-bg);color:var(--inverse-ink);padding:.75rem 1rem;font-weight:600}.banner.staging{text-align:center;background:var(--watch);color:var(--inverse-ink);border-radius:0}.banner.staging a{color:inherit}.skeleton{border-radius:var(--radius);background:var(--fill);height:7.5rem}.empty{color:var(--muted)}.button,.chip-btn,.text-btn,.seg button,.switch-hit,.sort-btn,.sheet-done,.action-row,.nav-row{min-height:2.75rem}.button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);transition:transform var(--fast) ease-out, opacity var(--fast) ease-out;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{background:var(--fill);color:var(--ink)}.button:disabled{opacity:.5;cursor:default}.button:active,.text-btn:active{transform:scale(.985)}.text-btn{color:var(--accent);border-radius:var(--radius-sm);background:0 0;border:0;padding:0 .5rem;font-weight:600}.text-btn.danger,.chip-btn.danger{color:var(--bad)}.chip-btn{border:1px solid var(--hairline);background:var(--surface);white-space:nowrap;border-radius:999px;padding:0 .875rem;font-size:.875rem;font-weight:600}.chip-btn[aria-pressed=true]{background:var(--inverse-bg);color:var(--inverse-ink);border-color:var(--inverse-bg)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--fill);min-height:1.75rem;color:var(--ink);border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chip.good{color:var(--good)}.chip.watch{color:var(--watch)}.chip.bad{color:var(--bad)}.chip.accent{color:var(--accent);background:var(--accent-soft)}.seg{background:var(--fill);border-radius:var(--radius-sm);scrollbar-width:none;flex:none;gap:.125rem;max-width:100%;padding:.125rem;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{border-radius:calc(var(--radius-sm) - .125rem);color:var(--muted);white-space:nowrap;min-width:2.75rem;transition:opacity var(--fast) ease-out;background:0 0;border:0;padding:0 .75rem;font-size:.875rem;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--card-shadow)}.switch-hit{text-align:left;background:0 0;border:0;align-items:center;gap:.625rem;padding:0 .25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.switch{background:var(--fill);border:1px solid var(--hairline);border-radius:999px;flex:none;width:3.125rem;height:1.875rem;position:relative}.switch:after{content:"";background:var(--surface);width:1.5rem;height:1.5rem;transition:transform var(--fast) ease-out;border-radius:50%;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #0000004d}[aria-checked=true] .switch{background:var(--accent);border-color:var(--accent)}[aria-checked=true] .switch:after{transform:translate(1.25rem)}.controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.search{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:2.75rem;padding:0 .75rem;font-size:1rem}.file-input{min-height:2.75rem;font-size:1rem}.meter{background:var(--fill);border-radius:999px;height:.5rem;overflow:hidden}.meter>span{background:var(--accent);border-radius:999px;height:100%;display:block}.meter.watch>span{background:var(--watch)}.meter.bad>span{background:var(--bad)}.meter.good>span{background:var(--good)}.chart{gap:.5rem;margin:0;display:grid}.chart svg{width:100%;height:auto;display:block}.chart .grid-line{stroke:var(--hairline);stroke-width:1px}.chart .axis-label{font-family:var(--font-mono);fill:var(--tertiary);font-size:11px}.chart .bar{fill:var(--accent);cursor:pointer}.chart .bar.over{fill:var(--bad)}.chart .bar.compare{fill:var(--muted);opacity:.4}.chart .bar.dim{opacity:.55}.chart .bar-hit{fill:#0000;cursor:pointer}.chart .bar-hit:focus-visible{outline:none}.chart .goal-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 4}.chart .goal-tick{stroke:var(--ink);stroke-width:2px}.chart .spark-line{stroke:var(--accent);stroke-width:2px;fill:none}.chart .spark-area{fill:var(--accent);opacity:.12}.readout{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.spark{width:100%;height:2rem;display:block}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table caption{text-align:left;color:var(--muted);padding-bottom:.375rem}.data-table th,.data-table td{text-align:left;border-top:1px solid var(--hairline);padding:.5rem .25rem}.data-table th{color:var(--muted);font-weight:600}.num{text-align:right}.table-scroll{border-radius:var(--radius-sm);border:1px solid var(--hairline);max-width:100%;max-height:min(70dvh,720px);overflow:auto}.table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:.9375rem}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid var(--hairline);background:var(--surface);white-space:nowrap;padding:0 .75rem}.table-scroll th{z-index:2;color:var(--muted);font-size:.8125rem;font-weight:600;position:sticky;top:0}.table-scroll td{height:var(--row)}.table-scroll th:first-child,.table-scroll td:first-child{min-width:11rem;position:sticky;left:0}.table-scroll th:first-child{z-index:3}.table-scroll.scrolled th:first-child,.table-scroll.scrolled td:first-child{box-shadow:8px 0 12px #0000001f}.table-scroll tr.selected td{background:var(--fill)}.sort-btn{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.only-desk{display:none}.list-detail{gap:var(--card-gap);align-items:start;display:grid}.detail-pane{max-height:70dvh;overflow:auto}.total-line{border-top:1px solid var(--hairline);padding-top:.75rem;font-weight:600}dialog.sheet,dialog.action-sheet{background:var(--raised);color:var(--ink);max-width:100%;box-shadow:var(--sheet-shadow);border:0;margin:0;padding:0}dialog.sheet:focus,dialog.action-sheet:focus{outline:none}dialog.sheet::backdrop,dialog.action-sheet::backdrop{background:var(--scrim)}dialog.sheet{border-radius:1.75rem 1.75rem 0 0;grid-template-rows:auto 1fr;width:100%;max-height:92dvh;display:none;position:fixed;inset:auto 0 0}dialog.sheet[open]{display:grid}.sheet-bar{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem .75rem;display:grid}.sheet-bar h2{text-align:center;font-size:1.0625rem;font-weight:600}.sheet-spacer{min-width:4rem}.sheet-done{min-width:4rem;color:var(--accent);border-radius:var(--radius-sm);background:0 0;border:0;justify-self:end;padding:0 .5rem;font-weight:600}.sheet-done:focus-visible{outline-offset:-3px}.sheet-body{overscroll-behavior:contain;padding:var(--card-pad);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));align-content:start;gap:.75rem;display:grid;overflow:auto}dialog.action-sheet{width:100%;padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;position:fixed;inset:auto 0 0}dialog.action-sheet[open]{gap:.5rem;display:grid}.action-title{text-align:center;color:var(--muted);padding:.5rem 0 .25rem;font-size:.8125rem}.action-group{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--hairline);display:grid;overflow:clip}.action-row{border:0;border-top:1px solid var(--hairline);text-align:center;background:0 0;min-height:3rem;padding:0 1rem;font-size:1.0625rem}.action-row:first-child{border-top:0}.action-row.destructive{color:var(--bad)}.action-row.selected{color:var(--accent);font-weight:600}.action-row:focus-visible{outline-offset:-3px}.action-cancel{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);min-height:3rem;font-size:1.0625rem;font-weight:600}.nav-row{border:0;border-top:1px solid var(--hairline);width:100%;min-height:var(--row);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem;font-size:1.0625rem;display:flex}.nav-row:first-child{border-top:0}.nav-row[aria-current=page]{color:var(--accent);font-weight:600}.center-card{text-align:left;gap:.5rem}@media (width>=640px){.only-phone{display:none}.only-desk{display:block}}@media (width>=960px){.app{grid-template-columns:15rem minmax(0,1fr)}.rail{height:100dvh;padding:calc(1.5rem + env(safe-area-inset-top)) 1rem 1.5rem;background:var(--bar);border-right:1px solid var(--hairline);align-content:start;gap:.25rem;display:grid;position:sticky;top:0}.rail .brand{gap:.125rem;padding:0 .75rem 1rem;display:grid}.rail .brand h2{font-size:1.125rem}.rail button{color:var(--muted);border-radius:var(--radius-sm);text-align:left;min-height:2.75rem;transition:opacity var(--fast) ease-out;background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .75rem;font-weight:600;display:flex}.rail button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.rail .rail-foot{border-top:1px solid var(--hairline);margin-top:auto;padding-top:.75rem}.dock{display:none}.wrap{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.hero-figure{font-size:3rem}.hero-figure.phrase{font-size:2.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2>.span-2,.grid-2>.hero{grid-column:1/-1}.list-detail{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}dialog.sheet{border-radius:var(--radius);width:min(32rem,100% - 4rem);height:fit-content;max-height:min(85dvh,48rem);margin:auto;inset:0;box-shadow:0 24px 60px #0000004d}dialog.action-sheet{border-radius:var(--radius);width:min(22rem,100%);height:fit-content;margin:auto;padding:.75rem;inset:0}}@media (hover:hover) and (pointer:fine){.table-scroll tbody tr:hover td{background:var(--fill)}.rail button:hover,.dock button:hover{opacity:.8}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
