@font-face{font-family:Nunito;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fbf6ef;--surface:#fff;--surface-2:#f5ece1;--ink:#2a2118;--ink-2:#5e5247;--ink-muted:#786b5f;--grid:#ece2d5;--axis:#d4c6b5;--border:#5a37141f;--accent:#c2530f;--accent-ink:#a6440b;--accent-wash:#fbe2cf;--on-accent:#fff;--brand:#e8671c;--brand-2:#f4a340;--good-ink:#006300;--critical:#d03b3b;--warn-ink:#8a5a00;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--tint-1:#fff1e6;--tint-2:#eef5ee;--tint-3:#fdf6dc;--tint-4:#eef2fa;--radius:18px;--shadow:0 1px 2px #5a37140d, 0 8px 24px #5a371412;accent-color:var(--accent);color:var(--ink);background:var(--page);font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#17120e;--surface:#221b16;--surface-2:#2d241d;--ink:#f6eee5;--ink-2:#d2c4b6;--ink-muted:#a39383;--grid:#3a2f26;--axis:#4a3d31;--border:#ffe6c81a;--accent:#f08a45;--accent-ink:#f5a36b;--accent-wash:#5a2e12;--on-accent:#1c130c;--brand:#f07a2b;--brand-2:#f4a340;--good-ink:#0ca30c;--critical:#e66767;--warn-ink:#fab219;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--tint-1:var(--surface);--tint-2:var(--surface);--tint-3:var(--surface);--tint-4:var(--surface);--shadow:none}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0 0 .5rem;font-weight:800;line-height:1.25}h1{letter-spacing:-.02em;font-size:1.85rem}h2{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--accent-ink)}.muted{color:var(--ink-2)}.small{font-size:.85rem}.topbar{z-index:10;background:color-mix(in srgb, var(--page) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem max(16px,50% - 560px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.45rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark svg{display:block}.topnav{align-items:center;gap:1rem;display:flex}.topnav>a:not(.button){color:var(--ink-2);text-decoration:none}.page{max-width:1120px;margin:0 auto;padding:1.25rem 16px 4rem}.narrow{max-width:720px}.page-head{margin:.5rem 0 1.25rem}.back{color:var(--ink-2);margin-bottom:.75rem;font-size:.95rem;text-decoration:none;display:inline-block}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #0000;min-width:0;margin-bottom:1rem;padding:1.1rem 1.2rem}.grid-main{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.grid-main>.card,.grid-2>.card{margin-bottom:0}.grid-2{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (width>=820px){.grid-main{grid-template-columns:minmax(0,5fr) minmax(0,6fr);margin-bottom:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.empty{text-align:center;padding:3rem 0}.button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-2)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent)}.button.primary:hover{filter:brightness(1.08)}.button.danger,.link-button.danger{color:var(--critical)}.danger-zone{text-align:center;margin:1.5rem 0 0}.button.small{min-height:34px;padding:.3rem .8rem;font-size:.9rem}.button:disabled{opacity:.5;cursor:not-allowed}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.link-button{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.85rem}.icon-button{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;font-size:1.3rem;line-height:1}.icon-button:hover{background:var(--surface-2);color:var(--critical)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=text],input[type=search],input[type=date],select,textarea{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--axis);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:.45rem .6rem}textarea{resize:vertical}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;margin-bottom:.75rem;display:flex}.field{color:var(--ink-2);flex-direction:column;gap:.25rem;min-width:0;font-size:.85rem;display:flex}.field>span:first-child{font-weight:550}.field input[type=text],.field select,.field input[type=date]{width:auto;min-width:8.5rem;max-width:100%}.field.grow{flex:14rem}.field.grow input,.editor-section>.field textarea{width:100%}.editor-section>.field{margin-bottom:.75rem}input.short{width:5rem!important;min-width:5rem!important}.with-suffix{align-items:center;gap:.35rem;display:inline-flex}.with-suffix input{text-align:right;width:7rem!important;min-width:0!important}.suffix{color:var(--ink-muted);font-size:.9rem}.stepper{align-items:stretch;display:inline-flex}.stepper button{border:1px solid var(--axis);background:var(--surface-2);width:40px;color:var(--ink);cursor:pointer;font-size:1.2rem}.stepper button:first-child{border-radius:8px 0 0 8px}.stepper button:last-child{border-radius:0 8px 8px 0}.stepper input{text-align:center;border-left:0;border-right:0;border-radius:0;width:3.5rem!important;min-width:0!important}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-actions.sticky{z-index:5;background:var(--page);border-image:conic-gradient(var(--page) 0 0) fill 0 // 0 100vw;box-shadow:0 -1px 0 var(--border);padding:.75rem 0;position:sticky;bottom:0}.flash{color:var(--good-ink);font-weight:550}.checkbox{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.checkbox input{width:18px;height:18px}.inline-inputs{align-items:center;gap:.5rem;display:inline-flex}.item-row{border-top:1px solid var(--border);margin-bottom:.25rem;padding-top:.75rem}.item-row:first-of-type{border-top:0;padding-top:0}.item-row+.button,.item-row+.link-button{margin-top:.25rem}.computed{color:var(--ink-2);align-self:flex-end;margin:0 0 .6rem;font-weight:600}.emoji-input{text-align:center;font-size:1.3rem;width:4.5rem!important;min-width:0!important}.emoji-picker{flex-wrap:wrap;gap:.25rem;margin:-.25rem 0 .9rem;display:flex}.emoji-picker button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:36px;height:36px;font-size:1.2rem}.emoji-picker button:hover{background:var(--surface-2)}.emoji-picker button.selected{border-color:var(--accent);background:var(--accent-wash)}.import-choice{background:var(--surface-2);border-radius:10px;margin-top:1rem;padding:.75rem}.welcome{max-width:720px;margin:2rem auto}.welcome-fox{background:var(--accent-wash);border-radius:50%;place-items:center;width:144px;height:144px;margin-bottom:1.25rem;display:grid}.welcome h1{font-size:clamp(1.7rem,5vw,2.4rem)}.lead{color:var(--ink-2);font-size:1.1rem}.welcome-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.welcome-points{color:var(--ink-2);padding-left:1.2rem}.welcome-points li{margin-bottom:.4rem}.stat-grid,.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.stat-grid>.card,.template-grid>.card{margin:0}.stat-card{background:linear-gradient(90deg, var(--brand), var(--brand-2)) top / 100% 6px no-repeat, var(--surface);flex-direction:column;padding:0;display:flex;position:relative}.stat-card-link{color:inherit;border-radius:var(--radius) var(--radius) 0 0;flex:1;padding:1.1rem 1.2rem .5rem;text-decoration:none;display:block}.stat-card-link:hover h2{color:var(--accent-ink)}.stat-card-head{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.stat-card-head h2{margin:0}.stat-card-value{letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.stat-card-unit{color:var(--ink-2);letter-spacing:0;font-size:.95rem;font-weight:450}.stat-card-compare{color:var(--ink-2);flex-direction:column;gap:.35rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.stat-card-actions{justify-content:flex-end;padding:0 1.2rem 1rem;display:flex}.quick-add{border:1px solid var(--accent);background:var(--surface);min-height:34px;color:var(--accent-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:600}.quick-add:hover{background:var(--accent);color:var(--on-accent)}.add-card{border-style:dashed;border-color:var(--axis);min-height:160px;box-shadow:none;color:var(--ink-2);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-weight:550;text-decoration:none;display:flex}.add-card span{font-size:2rem;line-height:1}.add-card:hover{color:var(--accent-ink);border-color:var(--accent)}.template{color:inherit;align-items:flex-start;gap:.9rem;text-decoration:none;display:flex}.template-search{max-width:420px;margin:0 0 1.25rem}.template-search input{width:100%}.template-group{margin-bottom:1.5rem}.template-group h2{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.95rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=720px){.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.topic-grid>.card{margin:0}.topic{color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.topic>.emoji{margin-bottom:.35rem}.topic strong{overflow-wrap:anywhere;line-height:1.25}.topic:hover{border-color:var(--accent)}.topic-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.topic-blank{border:1.5px dashed var(--axis);box-shadow:none;background:0 0}.topic-more{margin-top:1.5rem}.quick-calc-teaser{color:inherit;background:var(--accent-wash);align-items:center;gap:.9rem;margin-bottom:1.25rem;text-decoration:none;display:flex}.quick-calc-teaser>span:last-child,.template>span:last-child{flex-direction:column;gap:.2rem;display:flex}.template:hover{border-color:var(--accent)}.emoji{font-size:1.6rem;line-height:1}.emoji.large{font-size:2.4rem}.detail-head{grid-template-columns:minmax(0,1fr);gap:.5rem 1rem;margin-bottom:1rem;display:grid}.detail-head .back{margin:0}.detail-title{align-items:flex-start;gap:.9rem;display:flex}.detail-title h1{margin-bottom:.2rem}.detail-actions{gap:.5rem;display:flex}@media (width>=720px){.detail-head{grid-template-columns:minmax(0,1fr) auto}.detail-head .back{grid-column:1/-1}.detail-actions{align-self:start}}.hero-label{color:var(--ink-2);font-weight:600}.hero-value{letter-spacing:-.03em;margin:.2rem 0 .4rem;font-size:clamp(2.8rem,9vw,3.6rem);font-weight:800;line-height:1.1}.muted-value{color:var(--ink-muted)}.hero-sub{color:var(--ink-2)}.insight{background:var(--surface-2);border-radius:10px;margin:0;padding:.6rem .8rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:.75rem;margin-bottom:1rem;display:grid}.tile{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #0000;padding:.85rem 1rem}.tiles>.tile:nth-child(4n+1){background:var(--tint-1)}.tiles>.tile:nth-child(4n+2){background:var(--tint-2)}.tiles>.tile:nth-child(4n+3){background:var(--tint-3)}.tiles>.tile:nth-child(4n+4){background:var(--tint-4)}.tile-label{color:var(--ink-2);font-size:.85rem}.tile-value{letter-spacing:-.015em;font-size:1.3rem;font-weight:800;line-height:1.25}.tile-sub{color:var(--ink-muted);font-size:.8rem}.big-number{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.big-number-label{color:var(--ink-2);letter-spacing:0;font-size:1rem;font-weight:450}.meter{background:var(--accent-wash);border-radius:999px;height:10px;overflow:hidden}.meter.small{height:6px}.meter-fill{background:linear-gradient(90deg, var(--brand), var(--brand-2));border-radius:999px;height:100%}.meter-fill.done{background:#0ca30c}.meter-caption{color:var(--ink-2);margin:.3rem 0 .75rem;font-size:.85rem}.versus{border-collapse:collapse;width:100%;margin:.25rem 0 .5rem;font-size:.9rem}.versus th,.versus td{border-bottom:1px solid var(--grid);text-align:right;vertical-align:bottom;padding:.4rem 0 .4rem .75rem}.versus thead th{color:var(--ink-2);-webkit-hyphens:auto;hyphens:auto;font-size:.8rem;font-weight:600}.versus th:first-child{text-align:left;padding-left:0}.versus tbody th{width:44%;color:var(--ink-2);font-weight:400}.versus td{font-variant-numeric:tabular-nums;white-space:nowrap}.versus tbody tr:last-child>*{border-bottom:0}.versus td.better{color:var(--good-ink);font-weight:650}.status{background:var(--surface-2);border-radius:10px;margin:.5rem 0 0;padding:.55rem .75rem}.status.good{color:var(--good-ink)}.status.warn{color:var(--warn-ink)}.badge{background:var(--surface-2);color:var(--ink-2);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.75rem;font-weight:550;display:inline-block}.whatif-input label{color:var(--ink-2);margin-bottom:.35rem;display:block}.whatif-controls{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.whatif-controls input[type=range]{accent-color:var(--accent);flex:1;min-height:32px}.whatif-number{text-align:right;width:5.5rem!important;min-width:0!important}.whatif-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.whatif-results li{background:var(--surface-2);border-radius:10px;flex-direction:column;padding:.6rem .8rem;display:flex}.whatif-results span{color:var(--ink-2);font-size:.85rem}.whatif-results strong{font-size:1.15rem}.whatif-results .delta{font-size:.85rem;font-weight:500}.table-scroll{max-height:320px;margin-top:.5rem;overflow:auto}.table-scroll.plain{max-height:none}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--grid);vertical-align:top;padding:.45rem .5rem}.data-table thead th{background:var(--surface);color:var(--ink-2);font-size:.8rem;position:sticky;top:0}.data-table td:not(:first-child),.data-table th:not(:first-child),.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tfoot th{border-bottom:0}.cost-name{font-weight:550}.cost-detail{color:var(--ink-muted);font-size:.8rem}.share{align-items:center;gap:.4rem;display:inline-flex}.share svg{fill:var(--surface-2)}@media (width<=560px){.share-col{display:none}}.history{margin:0 0 .75rem;padding:0;list-style:none}.history li{border-bottom:1px solid var(--grid);align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.history-date{width:6rem;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.history-main{flex-wrap:wrap;flex:1;gap:.2rem .75rem;min-width:0;display:flex}.history-value{color:var(--ink-2)}.history-note{color:var(--ink-muted);font-style:italic}@media (width<=560px){.history li{grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem;display:grid}.history-date{width:auto;color:var(--ink-muted);font-size:.78rem}.history-main{grid-column:1;gap:.1rem .5rem;font-size:.92rem}.history li>.icon-button{grid-area:1/2/span 2}}.chart{position:relative}.chart-frame{width:100%;position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart svg:focus-visible{outline-offset:4px}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .axis{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .crosshair{stroke:var(--ink-muted);stroke-width:1px}.chart .dot,.chart .marker{stroke:var(--surface);stroke-width:2px}.chart .marker{fill:var(--ink)}.chart .marker-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px;font-weight:600}.chart .bar.active path{filter:brightness(1.15)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:inline-flex}.tooltip{background:var(--surface);border:1px solid var(--border);pointer-events:none;z-index:2;border-radius:10px;min-width:150px;padding:.5rem .65rem;font-size:.85rem;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 24px #00000024}.tooltip-title{color:var(--ink-muted);margin-bottom:.2rem;font-size:.8rem}.tooltip-row{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.tooltip-row strong{color:var(--ink)}.tooltip-row span:last-child{color:var(--ink-2)}.line-key{border-radius:1px;width:12px;height:2px;display:inline-block}.chart-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.chart-note{color:var(--ink-muted);font-size:.8rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.card-head h2{margin:0}.segmented{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;padding:2px;display:inline-flex}.segmented button{min-height:32px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.2rem .75rem;font-size:.85rem}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.headline-row{border-top:1px solid var(--border);align-items:center;margin-top:1rem;padding-top:.75rem}.headline-row p{margin:1.2rem 0 0}@media (width<=560px){.card{padding:1rem}.card.stat-card{padding:0}.stat-card-link{padding:.9rem 1rem .4rem}.stat-card-actions{padding:0 1rem .9rem}.tiles,.whatif-results{grid-template-columns:1fr 1fr;gap:.5rem}.tiles>:last-child:nth-child(odd),.whatif-results>:last-child:nth-child(odd){grid-column:1/-1}.tile{padding:.65rem .75rem}.tile-label,.whatif-results span{font-size:.78rem}.tile-value{font-size:1.15rem}.tile-sub{font-size:.72rem}.whatif-results li{padding:.5rem .65rem}.whatif-results strong{font-size:1.05rem}.data-table th,.data-table td{padding:.4rem .3rem}.data-table.costs thead th{white-space:normal}.cost-detail{font-size:.75rem}}.field input.num-input{text-align:right;width:7rem;min-width:0}.type-hint{color:var(--ink-muted);margin:-.4rem 0 .6rem;font-size:.8rem}.nested{border-left:2px solid var(--grid);margin:.25rem 0 .75rem;padding:.75rem 0 .25rem .9rem}.nested .item-row:first-of-type{border-top:0;padding-top:0}.form-row.allocation{background:var(--surface-2);border-radius:10px;padding:.5rem .6rem 0}.field-title{color:var(--ink-2);font-size:.85rem;font-weight:550}.preset-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.chip:hover{border-color:var(--accent);color:var(--accent-ink)}.weekday-picker{flex-wrap:wrap;gap:.25rem;display:inline-flex}.weekday-picker button{border:1px solid var(--axis);background:var(--page);width:40px;height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;font-size:.85rem}.weekday-picker button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pauses{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.5rem;display:flex}.pauses .form-row{margin:0}.schedule{border-top:1px solid var(--grid);padding:.75rem 0}.schedule:first-of-type{border-top:0}.schedule p{margin-bottom:.4rem}.schedule-head{align-items:center;gap:.25rem;margin-bottom:.2rem;display:flex}.badge.good{color:var(--good-ink)}.pause-list{color:var(--ink-2);margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none}.pause-list li{align-items:center;gap:.25rem;display:flex}.pause-list .icon-button{width:28px;height:28px;font-size:1.1rem}.pause-form{margin:.5rem 0 0}.breakdown{margin-top:.75rem}.breakdown summary{cursor:pointer;color:var(--accent-ink);font-size:.9rem}.breakdown table{margin-top:.5rem}.disclosure{color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;gap:.3rem;margin:-.25rem 0 .5rem;padding:.25rem 0;font-size:.9rem;display:inline-flex}.facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.facts li{background:var(--surface-2);border-radius:10px;flex-direction:column;padding:.6rem .8rem;display:flex}.facts li>span:first-child{color:var(--ink-2);font-size:.85rem}.receipt-form{border-top:1px solid var(--grid);padding-top:.75rem}.goal{margin-bottom:.9rem}.goal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin-bottom:.35rem;display:flex}.goal .muted{margin:.3rem 0 0}.milestones{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.5rem 1.5rem;padding-top:.5rem;display:grid}.milestones h3{color:var(--ink-2);margin:.25rem 0 .4rem;font-size:.9rem}.milestones ul{margin:0;padding:0;list-style:none}.milestones li{border-bottom:1px solid var(--grid);justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.92rem;display:flex}.today-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.25rem 0 .5rem;display:flex}.today-row:empty{display:none}.checkbox.inline{align-self:flex-end;min-height:40px;margin:0 0 .6rem}.price-changes{flex-direction:column;align-items:flex-start;gap:.25rem;margin:-.25rem 0 .5rem;display:flex}.price-changes .form-row{margin:0}.price-mix{margin:-.25rem 0 .5rem}.price-mix .form-row{margin-bottom:.4rem}.price-mix p{margin:.25rem 0 0}.time-need{border-top:1px dashed var(--grid);margin-top:.75rem;padding-top:.75rem}.status.small{font-size:.85rem}.tile-link{color:inherit;text-decoration:none;display:block}.tile-link:hover{border-color:var(--accent)}.tile-link .tile-value{color:var(--accent-ink)}.reminder a{font-weight:600}.stat-card-actions{flex-wrap:wrap;gap:.4rem}.quick-skip{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.segmented a.segment{min-height:32px;color:var(--ink-2);border-radius:8px;align-items:center;padding:.2rem .75rem;font-size:.9rem;text-decoration:none;display:inline-flex}.segmented a.segment[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001f}.page-head .segmented{margin-top:.25rem}.highlights{margin:0;padding:0;list-style:none}.highlights li{border-bottom:1px solid var(--grid);padding:.4rem 0}.highlights li:last-child{border-bottom:0}.review-card{color:inherit;text-decoration:none;display:block}.review-card:hover{border-color:var(--accent)}.review-facts{margin:0;padding:0;list-style:none}.review-facts li{border-bottom:1px solid var(--grid);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.95rem;display:flex}.review-facts li span{color:var(--ink-2)}.review-facts li:last-child{border-bottom:0}.topnav .button{white-space:nowrap}.topnav>a:not(.button)[aria-current=page]{color:var(--ink);font-weight:600}.tabbar{display:none}@media (width<=640px){.topnav{display:none}.tabbar{z-index:20;padding:.35rem 8px calc(.35rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:48px;color:var(--ink-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent-ink);background:var(--surface-2);font-weight:600}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.form-actions.sticky{bottom:calc(3.8rem + env(safe-area-inset-bottom,0px))}}.page-head.with-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-head.with-actions h1{margin:0}.mode-switch button{min-height:34px}.mode-explain{margin-top:.75rem}.mode-note{font-size:.9rem}.include-toggle{min-height:40px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.include-toggle input{appearance:none;background:var(--axis);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.include-toggle input:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.include-toggle input:checked{background:var(--accent)}.include-toggle input:checked:after{transform:translate(16px)}.include-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item-row.excluded .field,.item-row.excluded .type-hint,.item-row.excluded .computed,.item-row.excluded .price-changes,.item-row.excluded .price-mix,.item-row.excluded .allocation,.item-row.excluded .disclosure,.item-row.excluded .nested,.item-row.excluded>.checkbox{opacity:.45}.item-row.excluded .field.grow input{text-decoration:line-through}@media (prefers-reduced-motion:reduce){.include-toggle input,.include-toggle input:after{transition:none}}.mode{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.mode-caption{max-width:24rem;color:var(--ink-muted);text-align:right;margin:0;font-size:.8rem}@media (width<=640px){.mode{align-items:flex-start}.mode-caption{text-align:left}}.card>.mode{align-items:flex-start}.quick-grid{align-items:start;gap:1rem;display:grid}.quick-grid>.card{margin:0}.quick-grid h2+p.small{margin-top:-.25rem}.quick-grid .card h2:not(:first-child){margin-top:1.25rem}.quick-result .button{margin-top:.75rem}@media (width>=900px){.quick-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.quick-result{position:sticky;top:5rem}}.home-head{align-items:center;gap:1rem;margin:.5rem 0 1.25rem;display:flex}.home-head>svg{background:var(--accent-wash);border-radius:50%;flex:none;width:84px;height:84px;padding:10px}.home-head h1{margin:0 0 .35rem;font-size:clamp(1.45rem,4.5vw,2.1rem)}.home-head p{margin:0}.mine-teaser{color:inherit;background:var(--tint-2);align-items:center;gap:.9rem;margin-top:1.5rem;text-decoration:none;display:flex}.mine-teaser>span:last-child{flex-direction:column;gap:.2rem;display:flex}.mine-teaser:hover,.quick-calc-teaser:hover{border-color:var(--accent)}.calc-head{align-items:flex-start;gap:.9rem;display:flex}.calc-head h1{margin:0 0 .25rem}.calc-head p{margin:0}.calc-compare{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.calc-compare h3{margin:0 0 .4rem;font-size:1rem}.calc-compare p{margin:.35rem 0}.calc-prices{margin-top:1rem}.calc-prices summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.calc-price-group h3{color:var(--ink-2);margin:1rem 0 .5rem;font-size:.95rem}.calc-inputs .link-button{margin-top:1rem}.calc-side{align-content:start;gap:1rem;display:grid}.calc-side>.card{margin:0}@media (width>=900px){.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.calc-grid .calc-side{order:2;position:sticky;top:5rem}.calc-grid .quick-result{position:static}}.offers h2{margin-bottom:.5rem;font-size:1rem}.offers ul{margin:0;padding:0;list-style:none}.offers li+li{border-top:1px solid var(--border)}.offers a{color:inherit;flex-direction:column;gap:.15rem;padding:.6rem 0;text-decoration:none;display:flex}.offers a strong{color:var(--accent-ink)}.offers a strong:after{content:" →"}.offers a:hover strong{text-decoration:underline}.offers>p{margin:.5rem 0 0}.calc-explain{margin-top:1rem}.calc-explain h3{margin:1rem 0 .4rem;font-size:1rem}.calc-explain ul{color:var(--ink-2);margin:0;padding-left:1.2rem}.calc-explain li{margin-bottom:.3rem}.signin{max-width:860px}.signin-head{align-items:center;gap:1rem;margin:.5rem 0 1.25rem;display:flex}.signin-head>svg{background:var(--accent-wash);border-radius:50%;flex:none;width:80px;height:80px;padding:8px}.signin-head h1{margin:0 0 .35rem}.signin-head p{margin:0}.signin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.signin-grid>.card{margin:0}.signin-register{gap:.75rem;display:grid}.signin-register input{width:100%}.check{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.check input{margin-top:.2rem}.local-data p{margin:.5rem 0 0}.signin-help{color:var(--ink-2);margin:1.25rem 0 .75rem}.signin-help summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.loading{text-align:center;margin:3rem 0}.account-card h3{margin:1.1rem 0 .4rem;font-size:1rem}.passkey-list{margin:0 0 .5rem;padding:0;list-style:none}.passkey-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.5rem 0;display:flex}.footer{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.5rem 1.25rem;padding:0 16px 2rem;font-size:.85rem;display:flex}.footer a{color:var(--ink-muted)}@media (width<=640px){.page{padding-bottom:1.5rem}.footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.legal h2{margin-top:1.5rem;font-size:1.1rem}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.4rem}.placeholder{color:var(--warn-ink);background:var(--tint-3);border-radius:4px;padding:0 .25rem}@media (width>=641px) and (width<=980px){.topnav{gap:.7rem;font-size:.92rem}.brand-name{display:none}}.install{flex-direction:column;align-items:center;gap:.5rem;display:inline-flex}.footer .install .link-button{font-size:inherit;color:var(--accent-ink)}.install-hint{max-width:320px;color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:.6rem .8rem}.card .install{align-items:flex-start}
