@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");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:Space Grotesk;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#0b1220);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131c2e);--surface-2:var(--lightningcss-light,#e4eaf2)var(--lightningcss-dark,#1b2740);--border:var(--lightningcss-light,#d3dbe6)var(--lightningcss-dark,#2a3855);--text:var(--lightningcss-light,#0f1b2d)var(--lightningcss-dark,#e8eef9);--text-muted:var(--lightningcss-light,#5b6b80)var(--lightningcss-dark,#8fa0ba);--accent:var(--lightningcss-light,#059669)var(--lightningcss-dark,#34d399);--accent-2:var(--lightningcss-light,#0ea5c6)var(--lightningcss-dark,#22d3ee);--accent-soft:var(--lightningcss-light,#d9f4e9)var(--lightningcss-dark,#10302b);--accent-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#05231a);--fixed:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a78bfa);--home:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#4f8bff);--away:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#fb923c);--danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--warn:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24);--warn-soft:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#3a2f10);--vehicle-1:var(--lightningcss-light,#059669)var(--lightningcss-dark,#34d399);--vehicle-2:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#4f8bff);--vehicle-3:var(--lightningcss-light,#ea580c)var(--lightningcss-dark,#fb923c);--vehicle-4:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a78bfa);--vehicle-5:var(--lightningcss-light,#e11d48)var(--lightningcss-dark,#fb7185);--vehicle-6:var(--lightningcss-light,#0891b2)var(--lightningcss-dark,#22d3ee);--shadow:0 1px 2px var(--lightningcss-light,#0f1b2d0f)var(--lightningcss-dark,#00000059), 0 10px 28px -14px var(--lightningcss-light,#0f1b2d38)var(--lightningcss-dark,#0009);--glow:radial-gradient(60rem 22rem at 50% -8rem, var(--lightningcss-light,#0ea5c629)var(--lightningcss-dark,#22d3ee24), transparent 70%);--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-3xs:.68rem;--text-2xs:.72rem;--text-xs:.78rem;--text-sm:.86rem;--text-base:.94rem;--text-md:1rem;--text-lg:1.15rem;--text-2xl:1.9rem;--text-3xl:2.6rem;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--control-height:36px;--control-height-lg:42px;--focus-ring:0 0 0 3px var(--accent-soft);--focus-outline:2px solid var(--accent);--transition:.15s ease;--page-max:1180px;--page-gutter:var(--space-7)}@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}*,:before,:after{box-sizing:border-box}html{background:var(--glow) top center / 100% 30rem no-repeat, var(--bg);min-height:100%}body{max-width:var(--page-max);padding-inline:var(--page-gutter);padding-block:var(--space-8) 64px;color:var(--text);font-family:var(--font-body);background:0 0;margin:0 auto}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}.mono-val,input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input[type=text],input[type=number],select{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;color:var(--text);font:inherit;font-size:var(--text-base);padding:0 10px}input[type=text]:hover,input[type=number]:hover,select:hover{border-color:var(--text-muted)}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input[type=text]{text-overflow:ellipsis}input::placeholder{color:var(--text-muted);opacity:.7}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}button{font-family:inherit}button:focus-visible,select:focus-visible,input[type=range]:focus-visible,a:focus-visible{outline:var(--focus-outline);outline-offset:2px}input.needs-input,input.needs-input:hover,input.needs-input:focus{border-style:dashed;border-color:var(--warn);background:var(--warn-soft)}input[type=range]{appearance:none;width:100%;height:var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(to right, var(--home) 0%, var(--home) var(--pct,50%), var(--away) var(--pct,50%), var(--away) 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--text);background:var(--surface);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-5px}input[type=range]::-moz-range-thumb{border:3px solid var(--text);background:var(--surface);cursor:pointer;border-radius:50%;width:12px;height:12px}input[type=range]::-moz-range-track{height:var(--space-4);border-radius:var(--radius-pill);background:0 0}.segmented{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-xs);padding:3px;display:flex}.segmented button,.segmented label{padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-weight:600}.segmented button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.segmented label:has(input:checked){background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.btn{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;font-weight:600}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{filter:brightness(1.08);color:var(--accent-contrast)}.btn.quiet{color:var(--text-muted);background:0 0;border-color:#0000}.btn-add{border:1px dashed var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0}.btn-add:hover{border-color:var(--accent);color:var(--accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:40;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.eyebrow{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-weight:600}.section-label{margin:var(--space-8) 0 var(--space-5);align-items:center;gap:10px;display:flex}.section-label:after{content:"";background:var(--border);flex:1;height:1px}.section-label:first-child{margin-top:0}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-7);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--text-md);font-weight:700}.page-header .tagline{max-width:46ch;margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-base)}.header-toggles{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tab-bar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.tab-list{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.tab{align-items:center;gap:var(--space-1);padding-right:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);transition:border-color var(--transition), color var(--transition);display:flex}.tab:hover{border-color:var(--text-muted)}.tab.active{border-color:var(--accent);color:var(--text)}.tab-select{align-items:center;gap:var(--space-4);padding:7px var(--space-2) 7px var(--space-5);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;display:flex}.tab-select:last-child{padding-right:var(--space-3)}.tab-select:focus-visible{outline:none}.tab:has(.tab-select:focus-visible){outline:var(--focus-outline);outline-offset:2px}.tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;overflow:hidden}.tab-swatch{width:var(--space-4);height:var(--space-4);border-radius:50%;flex:none}.tab-meta{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.tab.active .tab-meta{color:var(--accent);font-weight:600}.tab-remove{padding:var(--space-1) var(--space-2);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:.95rem;line-height:1}.tab-remove:hover{background:var(--surface-2);color:var(--danger)}.tab-add{padding:7px var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-sm)}.workspace{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.panel{padding:var(--space-8) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.panel+.panel{margin-top:var(--space-7)}.workspace>.panel{margin-top:0}.panel h2{margin-bottom:var(--space-1);font-size:var(--text-md);font-weight:600}.panel .sub{margin-bottom:var(--space-6);color:var(--text-muted);font-size:var(--text-xs)}.profiles{margin-bottom:var(--space-8)}.profiles .tab-bar{margin-bottom:var(--space-5)}.profile-panel{padding:var(--space-6) var(--space-8) var(--space-7)}.profile-panel .section-label{margin:var(--space-6) 0 10px}.profile-panel .title-row{margin-bottom:var(--space-4)}.profile-panel .title-row input[type=text]{height:38px;font-size:var(--text-md)}.profile-panel .ws-row{width:fit-content}.footer-note{margin-top:var(--space-8);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.title-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.title-row input[type=text]{height:var(--control-height-lg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--surface-2) 10%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 35%, transparent);font-family:var(--font-display);font-size:var(--text-lg);border-color:#0000;flex:1;margin-left:-10px;font-weight:600}.title-row input[type=text]:hover{background:color-mix(in srgb, var(--surface-2) 75%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 65%, transparent);border-color:#0000}.title-row input[type=text]:focus{border-color:var(--accent);background:var(--bg);box-shadow:inset 2px 0 0 var(--accent), var(--focus-ring)}.example-tag{padding:3px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;flex:none}.review-note{margin:-4px 0 var(--space-5);color:var(--warn);font-size:var(--text-xs)}.summary-sub{gap:var(--space-1);flex-direction:column;display:flex}.profile-line{align-items:baseline;gap:.4em;min-width:0;display:flex}.profile-line .ellipsis{flex:0 auto}.profile-line .meta{white-space:nowrap;flex:none}.worksheet{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.ws-row{padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.worksheet .ws-row:hover{background:var(--surface-2)}.ws-lit{color:var(--text-muted);font-size:var(--text-sm);flex:none}.ws-name{flex:150px;min-width:110px}.ws-amount{text-align:right;flex:none;width:96px}.ws-period{cursor:pointer;flex:none}.ws-remove{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.ws-remove:hover{border-color:var(--danger);color:var(--danger)}.add-cost{margin-top:var(--space-2);padding:7px var(--space-5);border-radius:var(--radius-md);font-size:var(--text-xs);align-self:flex-start}.ws-total{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;font-weight:600;display:flex}.ws-total>span{align-items:center;display:inline-flex}.ws-total b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field-grid{gap:var(--space-5) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-muted);font-size:var(--text-xs)}.field .input-wrap{align-items:center;display:flex;position:relative}.field input[type=number]{width:100%;padding-right:44px}.field .unit{color:var(--text-muted);pointer-events:none;font-size:.75rem;position:absolute;right:10px}.fuel-toggle{margin-bottom:var(--space-6);display:inline-flex}.fuel-toggle label{align-items:center;gap:var(--space-3);display:inline-flex;position:relative}.fuel-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fuel-toggle label:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.fuel-icon{flex:none}.split-row{gap:var(--space-4);flex-direction:column;display:flex}.split-labels{justify-content:space-between;gap:10px;display:flex}.split-inline{font-size:var(--text-xs)}.split-inline b{color:var(--text);font-family:var(--font-mono);font-weight:600}.result-total{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-6) 18px;border-radius:var(--radius-lg);background:var(--accent-soft);margin-bottom:18px;display:flex}.result-total .label{color:var(--text-muted);font-size:var(--text-sm);align-items:center;display:flex}.result-total .value{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600}.result-total .value small{font-size:var(--text-md);font-weight:500}.result-total .annual{color:var(--text-muted);font-size:var(--text-xs);text-align:right}.result-total .annual .mono-val{color:var(--text);font-size:.98rem;font-weight:600;display:block}.stack-bar{border:1px solid var(--border);border-radius:var(--radius-md);height:34px;margin-bottom:10px;display:flex;overflow:hidden}.stack-bar>div{color:#fff;min-width:0;font-size:var(--text-2xs);white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.legend{gap:var(--space-5) var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.legend li{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.legend .sw{border-radius:3px;width:10px;height:10px}.breakdown{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.breakdown thead th{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.74rem;font-weight:500}.breakdown tbody th,.breakdown td{border-bottom:1px solid var(--border);font-weight:inherit;text-align:left;padding:9px 0}.breakdown tbody tr:last-child>*{border-bottom:none;font-weight:600}.breakdown td:last-child,.breakdown thead th:last-child{font-family:var(--font-mono);text-align:right}.compare{margin-top:30px}.compare>.sub{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 18px}.cmp-group{margin-top:var(--space-8)}.cmp-group:first-of-type{margin-top:0}.cmp-head{align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cmp-head h3{max-width:100%;font-size:var(--text-md);font-weight:600}.cmp-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.compare-rows{gap:var(--space-5);flex-direction:column;display:flex}.compare-row{gap:var(--space-5);grid-template-columns:240px 1fr 96px 84px;align-items:center;display:grid}.cr-name{min-width:0;font-size:var(--text-base);font-weight:600;line-height:1.3}.cr-line{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cr-line .ellipsis{flex:0 auto}.fuel-dot{border-radius:50%;flex:none;width:7px;height:7px}.cr-detail{margin-top:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:.74rem;font-weight:400;display:block}.cheapest{padding:1px var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.64rem}.cr-bar{border:1px solid var(--border);border-radius:7px;height:26px;display:flex;overflow:hidden}.cr-fill{height:100%;display:flex}.cr-fill>div{flex-shrink:0;flex-basis:0;height:100%}.cr-total{font-family:var(--font-mono);text-align:right;font-weight:600}.cr-annual{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right}.data-panel{gap:var(--space-5);margin-bottom:var(--space-8);display:grid}.data-panel h2{font-size:var(--text-md);margin:0}.data-panel-head{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.data-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.data-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.data-status{min-height:1.2em;color:var(--accent);font-size:var(--text-xs)}.data-status.error{color:var(--danger)}.data-status:empty{display:none}.file-btn{display:inline-block;position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-btn:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.banner{justify-content:space-between;align-items:center;gap:10px var(--space-6);margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.45;display:flex}.banner.error{border-color:var(--warn);background:var(--warn-soft)}.banner .actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.help{margin-left:var(--space-3);vertical-align:middle;display:inline-flex;position:relative}.help-btn{border:1px solid var(--border);background:var(--surface-2);width:18px;height:18px;color:var(--text-muted);font:inherit;cursor:help;border-radius:50%;padding:0;font-size:.7rem;font-weight:600;line-height:1}.help-btn:hover,.help-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.help-pop{z-index:30;width:max-content;max-width:280px;padding:10px var(--space-5);border-radius:var(--radius-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;font-weight:400;line-height:1.45;position:fixed}.help-pop:after{content:"";top:100%;left:calc(var(--arrow-x,12px) - 6px);border:6px solid #0000;border-top-color:var(--text);position:absolute}.help-pop.below:after{border-top-color:#0000;border-bottom-color:var(--text);top:auto;bottom:100%}.theme-btn{width:var(--control-height);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer;place-items:center;padding:0;display:grid}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.logo{align-items:center;gap:var(--space-5);border-radius:var(--radius-lg);color:var(--text);text-decoration:none;display:inline-flex}.logo:focus-visible{outline:var(--focus-outline);outline-offset:4px}.logo-mark{filter:drop-shadow(0 6px 10px #05966959);flex:none;width:58px;height:58px;transition:transform .25s}.logo:hover .logo-mark{transform:rotate(-4deg)scale(1.06)}.wordmark{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:700;line-height:1}.wordmark span{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.logo-wheel{transform-box:view-box}.logo-road{animation:1.2s linear infinite road}.logo:hover .logo-wheel{animation:.6s linear infinite spin}.logo:hover .logo-road{animation-duration:.4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes road{to{stroke-dashoffset:-8px}}@media (prefers-reduced-motion:reduce){.logo-road,.logo:hover .logo-wheel{animation:none}.logo-mark{transition:none}}@media (width<=820px){.workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.compare-rows{gap:18px}.compare-row{gap:var(--space-1) var(--space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total""name annual""bar bar";align-items:start}.cr-name{grid-area:name}.cr-total{grid-area:total}.cr-annual{grid-area:annual}.cr-bar{height:var(--space-6);margin-top:var(--space-3);grid-area:bar}}@media (width<=480px){:root{--page-gutter:var(--space-6)}.panel{padding:18px var(--space-6)}.field-grid{grid-template-columns:1fr}.help-pop{max-width:calc(100vw - var(--space-6))}.tab-bar{flex-wrap:nowrap;align-items:center}.tab-list{margin-left:calc(-1 * var(--space-6));padding:var(--space-2) var(--space-4) var(--space-2) var(--space-6);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-9) var(--space-4);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-7)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-7)), transparent);flex-wrap:nowrap;flex:auto;overflow-x:auto}.tab-list::-webkit-scrollbar{display:none}.tab{white-space:nowrap;scroll-snap-align:start;flex:none}.tab-add{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;line-height:1;display:grid}.tab-add .add-text{display:none}.split-labels .split-inline{gap:var(--space-1);color:var(--text-muted);flex-direction:column;display:flex}.split-labels .split-inline:last-child{text-align:right;align-items:flex-end}.split-labels .split-inline b{font-size:var(--text-xs)}.worksheet{gap:10px}.worksheet .ws-row{gap:var(--space-4);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 40%, transparent);border-radius:10px;grid-template-columns:auto 96px auto minmax(0,1fr) auto;grid-template-areas:"name name name name remove""cur amount per period period";align-items:center;padding:10px;display:grid}.worksheet .ws-row:hover{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}.worksheet .ws-name{flex:none;grid-area:name;min-width:0}.worksheet .ws-lit:first-of-type{grid-area:cur}.worksheet .ws-lit:nth-of-type(2){grid-area:per}.worksheet .ws-amount{grid-area:amount;width:100%}.worksheet .ws-period{grid-area:period;width:100%}.worksheet .ws-remove{width:var(--control-height);height:var(--control-height);border-color:var(--border);grid-area:remove;margin:0}}
