@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ground:#111214;--panel:#1a1c20;--panel-2:#22252a;--line:#ede8dd1f;--line-2:#ede8dd38;--chalk:#ede8dd;--muted:#a9a498;--signal:#ff5a1f;--signal-ink:#120a05;--go:#3ddc84;--purple:#b794ff;--radius-s:8px;--radius-m:14px;--radius-l:22px;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}:root{--field-line:#ede8dd6b}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{padding:0 clamp(16px, 4vw, 40px) calc(48px + env(safe-area-inset-bottom,0px));background:var(--ground);color:var(--chalk);font:17px/1.55 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:10;border-radius:var(--radius-s);background:var(--signal);color:var(--signal-ink);padding:10px 14px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.site-head,main,.site-foot{max-width:1080px;margin-inline:auto}.site-head{min-height:66px;padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:11px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.brand-tile{background:var(--signal);width:36px;height:36px;color:var(--signal-ink);font:800 14px/1 var(--display);letter-spacing:-.02em;border-radius:10px;place-items:center;display:grid}.head-links{gap:22px;font-size:15px;display:flex}.head-links a{color:var(--muted);text-decoration:none}.head-links a:hover{color:var(--chalk)}.intro{padding:clamp(14px,3vw,28px) 0 clamp(18px,3vw,28px)}h1{font:800 clamp(38px, 6vw, 60px) / .96 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}.lede{max-width:34ch;color:var(--chalk);margin:14px 0 0;font-size:clamp(18px,2.2vw,21px);line-height:1.4}.aside{color:var(--muted);margin:10px 0 0;font-size:15px}.example-note{border-left:2px solid var(--signal);background:var(--panel);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--chalk);margin:0 0 16px;padding:12px 16px;font-size:15px}main{grid-template-columns:minmax(0,1fr);display:grid}.cluster{margin-bottom:clamp(28px,6vw,40px)}@media (min-width:920px){main{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;column-gap:clamp(36px,5vw,72px)}main>.cluster{grid-area:1/1/span 4;margin:20px 0 0;position:sticky;top:20px}.intro{grid-area:1/2}.example-note{grid-area:2/2}.sheet{grid-area:3/2}.math{grid-area:4/2}}@media (min-width:920px) and (max-height:780px){main>.cluster{position:relative;top:0}}.cluster{--glow:#ede8dd0d;--verdict-ink:var(--chalk);border-radius:var(--radius-l);background:var(--panel);isolation:isolate;padding:clamp(18px,4.5vw,28px);position:relative;overflow:hidden}.cluster:before{content:"";z-index:-1;background:radial-gradient(70% 46% at 50% 44%, var(--glow), transparent 72%);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.cluster[data-verdict=great]{--glow:#3ddc8421;--verdict-ink:var(--go)}.cluster[data-verdict=bargain]{--glow:#ede8dd14;--verdict-ink:var(--chalk)}.cluster[data-verdict=walk]{--glow:#ff5a1f29;--verdict-ink:var(--signal)}.quote label{color:var(--muted);font-size:15px;display:block}.readout{border-bottom:2px solid var(--line-2);font:500 clamp(46px, 13vw, 64px) / 1.1 var(--mono);letter-spacing:-.03em;align-items:baseline;gap:.18em;margin-top:2px;transition:border-color .2s;display:flex}.readout:focus-within{border-bottom-color:var(--signal)}.readout .cur{color:var(--muted);font-size:.56em;font-weight:400}.readout input{width:100%;min-width:0;color:var(--chalk);font:inherit;letter-spacing:inherit;caret-color:var(--signal);background:0 0;border:0;flex:1;padding:0 0 4px}.readout input:focus{outline:none}.readout input::placeholder{color:var(--line-2)}input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.taxline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.seg{border:1px solid var(--line-2);border-radius:999px;padding:3px;display:inline-flex}.seg button{min-height:38px;color:var(--muted);font:500 14.5px var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 11px}.seg button[aria-pressed=true]{background:var(--chalk);color:var(--ground)}.rate{color:var(--muted);align-items:center;gap:8px;font-size:15px;transition:opacity .2s;display:inline-flex}.rate input{border:1px solid var(--field-line);background:var(--panel-2);width:3.4em;min-height:40px;color:var(--chalk);font:16px var(--mono);text-align:right;border-radius:10px;padding:0 10px}.rate[data-quiet]{opacity:.68}.dial{max-width:380px;margin:10px auto 0}.dial svg{width:100%;height:auto;display:block;overflow:visible}.dial .band{fill:none;stroke-width:8px}.dial .band-great{stroke:var(--go)}.dial .band-bargain{stroke:var(--line-2)}.dial .hatch-bar{fill:var(--signal)}.dial .band-walk-edge{fill:none;stroke:var(--signal);stroke-width:2px}.dial .tick{stroke:var(--chalk);stroke-opacity:.28;stroke-width:1.5px}.dial .tick-major{stroke-opacity:.6}.dial .tick-red{stroke:var(--signal);stroke-opacity:.9}.dial .line-mark{stroke:var(--chalk);stroke-width:2px}.dial .zone{fill:var(--muted);font:500 12.5px var(--body);text-anchor:middle;paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round;transition:fill .3s}.dial .line-price{fill:var(--chalk);font:500 13px var(--mono)}.dial .gauge-read{fill:var(--muted);font:12.5px var(--mono);text-anchor:middle}.cluster[data-verdict=great] .dial .zone-great{fill:var(--go)}.cluster[data-verdict=bargain] .dial .zone-bargain{fill:var(--chalk)}.cluster[data-verdict=walk] .dial .zone-walk{fill:var(--signal)}.dial .needle{transform-box:view-box;transform-origin:160px 170px;transform:rotate(var(--needle,-110deg));transition:transform .85s cubic-bezier(.22,1.25,.36,1)}.dial .needle-blade{fill:var(--signal)}.dial .hub{fill:var(--panel-2);stroke:var(--line-2);stroke-width:1.5px}.dial .hub-pin{fill:var(--chalk)}.verdict{text-align:center;margin-top:6px}.verdict-word{color:var(--verdict-ink);font:800 clamp(40px, 11.5vw, 58px) / .98 var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}.verdict-word.pop{animation:.28s cubic-bezier(.2,1.4,.4,1) pop}@keyframes pop{0%{transform:scale(.94)}}.saying{text-wrap:balance;margin:12px 0 0;font-size:19px;font-weight:600;line-height:1.3}.saying-meaning{color:var(--muted);margin:2px 0 0;font-size:14px}.saying-meaning:empty{display:none}.advice{max-width:36ch;color:var(--chalk);text-wrap:pretty;margin:12px auto 0;font-size:16px;line-height:1.45}.cluster[data-verdict=idle] .saying,.cluster[data-verdict=idle] .saying-meaning{display:none}.stats{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;display:grid}.stats div{grid-row:span 2;grid-template-rows:subgrid;row-gap:4px;min-width:0;padding:14px 10px 0 0;display:grid}.stats div+div{border-left:1px solid var(--line);padding-left:12px}.stats dt{color:var(--muted);align-self:end;font-size:13px;line-height:1.3}.stats dd{font:500 clamp(16px, 4.6vw, 20px) / 1.2 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.up{color:var(--go)}.down{color:var(--signal)}.sheet section{border-top:1px solid var(--line);padding:26px 0 28px}.sheet h2,.math h2{font:600 22px/1.2 var(--display);letter-spacing:-.015em;margin:0 0 16px}.row{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.field{min-width:0;margin-bottom:16px}.row>.field{grid-row:span 3;grid-template-rows:subgrid;display:grid}.row>.field>label{align-self:end}.field label{color:var(--muted);margin-bottom:6px;font-size:14.5px;line-height:1.3;display:block}.field>input,.field>select,.money{border:1px solid var(--field-line);background:var(--panel);width:100%;min-height:48px;color:var(--chalk);border-radius:10px}.field>input,.field>select{font:16px var(--body);padding:0 14px}.field>input[type=number]{font-family:var(--mono)}.field>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9A498' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.money{align-items:center;gap:8px;padding:0 14px;display:flex}.money span{color:var(--muted);font:16px var(--mono);flex:none}.money input{width:100%;min-width:0;min-height:46px;color:var(--chalk);font:16px var(--mono);background:0 0;border:0;flex:1;padding:0}.money input:focus{outline:none}.money:focus-within,.field>input:focus-visible,.field>select:focus-visible,.rate input:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:#0000;border-radius:10px}.hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.35}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.4;display:flex}.check input{width:22px;height:22px;accent-color:var(--signal);flex:none;margin:1px 0 0}.ledger{border-collapse:collapse;width:100%;font-size:15.5px}.ledger td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:9px 0}.ledger td:last-child{text-align:right;white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums;padding-left:16px}.ledger tr.total td{border-bottom:0;border-top:2px solid var(--chalk);padding-top:12px;font-weight:600}.ledger tr:nth-last-child(2) td{border-bottom:0}.order-line{color:var(--muted);margin:14px 0 0;font-size:15.5px}.summary{border-radius:var(--radius-m);background:var(--panel);color:var(--chalk);font:14px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{min-height:48px;font:600 15px/1 var(--body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--signal);color:var(--signal-ink)}.btn-primary:hover{color:var(--signal-ink);background:#ff7240}.btn-ghost{border-color:var(--line-2);color:var(--chalk);background:0 0}.btn-ghost:hover{border-color:var(--chalk);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.toast{min-height:1.5em;color:var(--go);margin:10px 0 0;font-size:14.5px}.copy-fallback{border:1px solid var(--field-line);background:var(--panel);width:100%;color:var(--chalk);font:13.5px/1.5 var(--mono);resize:vertical;border-radius:10px;margin:8px 0 0;padding:12px 14px;display:block}.text-button{color:var(--muted);font:15px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:8px 0;text-decoration:underline}.text-button:hover{color:var(--chalk)}.math{border-top:1px solid var(--line);max-width:68ch;margin-top:clamp(40px,7vw,80px);padding-top:28px}.math p{color:var(--muted);margin:0 0 14px}.math .formula{border-radius:var(--radius-m);background:var(--panel);color:var(--chalk);font:14.5px/1.6 var(--mono);padding:16px 18px}.site-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:48px;padding-top:22px;font-size:14px;display:flex}.site-foot p{margin:0}[data-embed] [data-chrome]{display:none}[data-embed] body{padding-top:16px;padding-bottom:16px}@media (max-width:380px){.row{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.row>.field{display:block}}@media (prefers-reduced-motion:reduce){.dial .needle,.cluster:before,.readout,.btn{transition:none}.verdict-word.pop{animation:none}}
