:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f2ea;--card:#fffdf8;--sunk:#ece6d9;--rule:#d6cebd;--ink:#1b1a17;--ink-2:#4f4a40;--ink-3:#6b6558;--save:#1d6a44;--save-ink:#fff;--save-tint:#dcebe1;--save-deep:#14502f;--over:#b0361a;--over-ink:#fff;--over-tint:#f6ddd5;--over-deep:#86270f;--focus:#1b1a17;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:Charter, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-num:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, Menlo, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:clamp(2.25rem, 1.4rem + 3.6vw, 3.75rem);--fs-money:clamp(2.5rem, 1.5rem + 4.5vw, 4rem);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:16px;--measure:62ch;--page-max:1120px;--tap:44px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--shadow-1:0 1px 0 #1b1a170f, 0 1px 2px #1b1a1714;--shadow-2:0 2px 4px #1b1a1714, 0 12px 28px #1b1a171f;--dur:.16s;--ease:cubic-bezier(.2, .7, .2, 1);--z-nav:20;--z-drawer:40;--z-modal:50}@media (width>=768px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em;margin:0 0 var(--s-3);text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);line-height:var(--lh-snug)}p{margin:0 0 var(--s-3);max-width:var(--measure);text-wrap:pretty}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}small,.meta{font-size:var(--fs-xs);color:var(--ink-3)}hr{border:0;border-top:1px dashed var(--rule);margin:var(--s-4) 0}.num,.money,td.num,output{font-family:var(--font-num);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.02em;white-space:nowrap}.money--save{color:var(--save)}.money--over{color:var(--over)}.money--big{font-size:var(--fs-money);font-weight:600;line-height:1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{min-height:var(--tap);padding:var(--s-2) var(--s-3);background:var(--card);border:1px solid var(--ink-3);border-radius:var(--r-md);font-size:var(--fs-md)}label{font-size:var(--fs-sm);margin-bottom:var(--s-1);font-weight:600;display:block}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border:1.5px solid var(--ink);border-radius:var(--r-md);color:var(--ink);font-weight:650;font-size:var(--fs-md);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);background:0 0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sunk)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--save);border-color:var(--save);color:var(--save-ink)}.btn--primary:hover{background:var(--save-deep);border-color:var(--save-deep)}.btn--quiet{text-underline-offset:3px;padding:0 var(--s-3);border-color:#0000;text-decoration:underline}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s-4)}.chip{min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--ink-3);border-radius:var(--r-pill);background:var(--card);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.badge{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--sunk);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:650;display:inline-block}.badge--save{background:var(--save-tint);color:var(--save-deep)}.badge--over{background:var(--over-tint);color:var(--over-deep)}.badge--plus{background:var(--ink);color:var(--paper)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th{text-align:left;font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:650}th,td{padding:var(--s-2) var(--s-3);border-bottom:1px dashed var(--rule)}td.num,th.num{text-align:right}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--s-3);background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-3);z-index:var(--z-modal);position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overlay{border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5);width:min(640px, calc(100% - var(--s-6)));background:var(--card);max-height:90dvh;color:var(--ink);box-shadow:var(--shadow-2);overscroll-behavior:contain}.overlay::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}body:has(dialog[open]){overflow:hidden}.overlay-heading{justify-content:space-between;align-items:start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.overlay-heading h2{padding-top:var(--s-2)}.overlay li{margin-bottom:var(--s-3)}.recipe-hero{margin-bottom:var(--s-5);aspect-ratio:16/9}.ingredients{margin-bottom:var(--s-5);padding:0;list-style:none}.ingredients li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px dashed var(--rule);display:flex}@media (width<=767px){.overlay{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:var(--s-4);border-radius:0;margin:0}}.judge-guide{box-shadow:none;background:0 0}.judge-guide ol{padding-left:var(--s-5);font-size:var(--fs-sm);margin-bottom:0}.judge-guide li{padding-left:var(--s-2);margin-bottom:var(--s-3)}.landing{gap:var(--s-8);padding-top:var(--s-7);grid-template-columns:7fr 5fr;align-items:start;display:grid}.hero{padding-top:var(--s-7)}.hero h1{max-width:12ch;margin-bottom:var(--s-5)}.hero-sub{font-size:var(--fs-lg);color:var(--ink-2);line-height:var(--lh-body);margin-bottom:var(--s-6)}.hero-buttons{gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.hero-buttons .btn{min-height:var(--s-7)}.landing-proof{gap:var(--s-5);display:grid}.proof{padding:var(--s-6);border-top:2px solid var(--ink);transform:rotate(.6deg)}.receipt-heading{border-bottom:1px dashed var(--rule);padding-bottom:var(--s-4);margin-bottom:var(--s-5)}.receipt-heading .eyebrow{color:var(--ink)}.receipt-heading .meta{letter-spacing:.1em}.proof-figure{gap:var(--s-2);margin-bottom:var(--s-5);flex-direction:column;display:flex}.proof-figure>span:first-child{color:var(--ink-2);font-size:var(--fs-sm)}.proof-gap{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);padding:var(--s-4) 0;margin-bottom:var(--s-4);justify-content:space-between;font-weight:650;display:flex}.proof p{font-size:var(--fs-sm)}.receipt-end{text-align:center;color:var(--ink-3);letter-spacing:.15em;margin-top:var(--s-5);font-family:var(--font-num)}@media (width<=767px){.landing{gap:var(--s-6);padding-top:var(--s-4);grid-template-columns:minmax(0,1fr)}.hero{padding-top:0}.hero h1{max-width:15ch}.hero-sub{font-size:var(--fs-md);margin-bottom:var(--s-5)}.hero-buttons{margin-bottom:0;display:grid}.landing-source{display:none}.proof{padding:var(--s-5);transform:none}.proof-figure{flex-direction:row;justify-content:space-between;align-items:center}.proof-figure .money--big{font-size:var(--fs-2xl)}.landing-proof{gap:var(--s-5)}}.input-layout{gap:var(--s-8);grid-template-columns:5fr 7fr;align-items:start;display:grid}.input-layout form{min-width:0}.input-layout form section{margin:var(--s-7) 0}.field{margin-bottom:var(--s-5)}.budget-input{font-family:var(--font-num);font-size:var(--fs-money);border-bottom:2px solid var(--ink);margin-bottom:var(--s-2);align-items:center;display:flex}.budget-input input{font-size:inherit;width:100%;padding-left:var(--s-2);background:0 0;border:0;min-width:0}.target-fields{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.target-fields input{width:100%;margin:var(--s-2) 0;display:block}fieldset{margin:var(--s-5) 0 0;border:0;padding:0}legend{font-size:var(--fs-sm);margin-bottom:var(--s-3);font-weight:650}.glance{padding:var(--s-6);top:calc(var(--s-8) + var(--s-5));position:sticky}.summary-money{font-size:var(--fs-money)}.glance .meta:last-child{margin-top:var(--s-5)}.workout-row{gap:var(--s-3);padding:var(--s-4) 0;border-top:1px dashed var(--rule);grid-template-columns:1fr 1fr;display:grid}.workout-row input,.workout-row select{width:100%;min-width:0}@media (width<=767px){.input-layout,.plan-layout,.day-grid,.week-layout,.account-layout,.not-fit{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.input-layout form section{margin:var(--s-7) 0}.glance,.plan-aside{display:none}.form-cta{bottom:calc(var(--s-7) + var(--s-2) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);padding:var(--s-3) 0;z-index:1;position:sticky}.form-cta .btn{width:calc(100% - var(--s-8))}}.week-strip{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}progress{width:100%;height:var(--s-1);background:var(--sunk);color:var(--save);accent-color:var(--save);border:0}progress::-webkit-progress-bar{background:var(--sunk)}progress::-webkit-progress-value{background:var(--save)}.plan-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.day-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.day-card{padding:0;overflow:hidden}.day-card summary{min-height:var(--s-8);padding:var(--s-4);cursor:pointer}.day-card summary strong{font-family:var(--font-display);font-size:var(--fs-lg)}.day-totals{color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-2);white-space:normal;display:block}.meal-row{border:0;border-top:1px dashed var(--rule);padding:var(--s-3);text-align:left;align-items:center;gap:var(--s-3);background:0 0;width:100%;display:flex}.meal-row:hover,.recipe-card:hover{background:var(--sunk)}.meal-row>span:nth-child(2){flex:1;min-width:0}.meal-row strong{font-size:var(--fs-sm);line-height:var(--lh-snug);margin:var(--s-1) 0;display:block}.meal-row .num{white-space:normal;display:block}.meal-thumb{width:calc(var(--s-7) + var(--s-2));height:calc(var(--s-7) + var(--s-2));border-radius:var(--r-md);object-fit:cover;background:var(--sunk);flex-shrink:0}.placeholder{font:var(--fs-xl) var(--font-display);color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.plan-aside{top:calc(var(--s-8) + var(--s-5));gap:var(--s-4);display:grid;position:sticky}.plan-aside .money--big{font-size:var(--fs-xl)}.plan-aside .section-top .eyebrow{display:none}.plan-aside .receipt-row:last-child{flex-wrap:wrap}.recipe-hero .meal-thumb{aspect-ratio:16/9;width:100%;height:100%}.recipe-card .meal-thumb{width:calc(var(--s-8) + var(--s-2));height:calc(var(--s-8) + var(--s-2))}@media (width>=768px) and (width<=1050px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-aside{display:none}}@media (width<=767px){.day-card summary{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.day-card summary:after{content:"+"}.day-card[open] summary:after{content:"−"}.day-totals{font-size:var(--fs-xs);margin:0}.recipe-card .meal-thumb{width:var(--s-8);height:var(--s-8)}}@media (width<=350px){.day-totals{max-width:21ch}}.checkout{border-top:2px solid var(--ink);padding:var(--s-5)}.price-pair{margin:var(--s-5) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.price-pair>div:first-child{border-right:1px dashed var(--rule);padding-right:var(--s-4)}.price-pair>div:last-child{padding-left:var(--s-4)}.price-pair .money--big{font-size:var(--fs-money)}.price-pair .meta{margin:var(--s-3) 0 0}.gap{padding:var(--s-4);margin:var(--s-5) 0;border-radius:var(--r-sm)}.has-gap{background:var(--over-tint);color:var(--over-deep)}.gap p{margin:var(--s-3) 0 0;font-size:var(--fs-sm)}.gap .money--big{font-size:var(--fs-2xl);color:inherit}.leftover-row>div{gap:var(--s-1);display:grid}.leftover-row strong{font-size:var(--fs-sm)}.checkout h3{margin-top:var(--s-5)}.checkout .receipt-row:last-child{border-bottom:0}.checkout>div>p.meta{margin-top:var(--s-4)}.plan-aside .checkout{padding:var(--s-4)}.plan-aside .price-pair{gap:0}.plan-aside .price-pair .meta{font-size:var(--fs-xs)}.plan-aside .leftover-row{flex-wrap:wrap}.plan-aside .leftover-row>div:last-child{text-align:left}@media (width<=767px){.checkout{padding:var(--s-4)}.price-pair .money--big{font-size:calc(var(--fs-2xl) + var(--s-1))}.price-pair{margin:var(--s-4) 0}.price-pair p:not(.meta){font-size:var(--fs-sm)}.price-pair .meta{font-size:var(--fs-xs)}.price-pair>div:first-child{padding-right:var(--s-2)}.price-pair>div:last-child{padding-left:var(--s-2)}.gap{margin:var(--s-4) 0;padding:var(--s-3)}.gap .section-top{flex-wrap:nowrap}.gap .money--big{font-size:var(--fs-xl)}.checkout .receipt-row:last-child{flex-wrap:wrap}}@media (width<=350px){.price-pair .money--big{font-size:var(--fs-2xl)}}.covered{color:var(--save);font-size:var(--fs-xs);font-weight:400;display:block}.basket{padding:var(--s-5)}.basket th[scope=row]{text-transform:none;color:var(--ink);font-size:var(--fs-sm);letter-spacing:normal;font-weight:400}.basket td,.basket th{padding:var(--s-4) var(--s-2)}.basket th:first-child{padding-left:0}.line-actions{gap:var(--s-3);align-items:center;display:flex}.line-actions>.btn{padding:0 var(--s-3)}.price-edit label{font-size:var(--fs-xs)}.price-edit input{width:7ch;padding:var(--s-2)}.price-edit small{display:block}.price-edit small .btn{font-size:var(--fs-xs);padding:0 var(--s-2)}.basket-total{border-top:3px double var(--ink);font-size:var(--fs-xl);padding-top:var(--s-5);margin-top:var(--s-3);justify-content:space-between;display:flex}@media (width>=768px) and (width<=1050px){.basket .line-actions{flex-direction:column;align-items:start}}@media (width<=767px){.basket{padding:var(--s-4)}.basket thead{display:none}.basket tbody,.basket table{display:block}.basket tr{padding:var(--s-4) 0;border-bottom:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.basket td,.basket th{border:0;padding:0}.basket .packages{display:none}.basket th[scope=row]{text-align:left;grid-area:1/1/3}.basket .line-cost{grid-area:1/2}.basket .line-left{font-size:var(--fs-xs);grid-area:2/2}.line-left .mobile-only{display:inline}.basket .line-actions{padding-top:var(--s-4);grid-column:1/-1;justify-content:space-between}.basket-total{font-size:var(--fs-lg)}}.not-fit{gap:var(--s-7);grid-template-columns:5fr 7fr;display:grid}.not-fit h2{margin-top:var(--s-5);font-size:var(--fs-2xl)}.reason{font-size:var(--fs-lg)}.alternatives{gap:var(--s-4);display:grid}.alternative{gap:var(--s-3);display:grid}.alternative h3,.alternative p{margin:0}.alternative .badge{justify-self:start}.diff{white-space:normal}@media (width<=767px){.not-fit{grid-template-columns:minmax(0,1fr)}}.week-layout{align-items:start;gap:var(--s-7);margin-bottom:var(--s-7);grid-template-columns:1fr 1fr;display:grid}.leftover-list{margin:0;padding:0;list-style:none}.leftover-list .meta{margin-top:var(--s-1);display:block}.waste{border-top:2px solid var(--save);padding:var(--s-5)}.waste>.money{margin:var(--s-5) 0;display:block}.waste p{margin-bottom:0}.compare{gap:var(--s-4);margin:var(--s-5) 0;grid-template-columns:1fr 1fr;display:grid}.compare .card{flex-direction:column;align-items:start;display:flex}.plus-card{border:2px solid var(--ink)}.plus-card .badge{margin-bottom:var(--s-4)}.compare .card:last-child{order:-1}.compare ul{padding-left:var(--s-5);flex:1}.compare li{margin-bottom:var(--s-3);font-size:var(--fs-sm)}.plan-price{font-size:var(--fs-xl)}.compare .meta{margin-top:var(--s-3)}@media (width<=767px){.compare{grid-template-columns:1fr}.compare .card:last-child{order:0}}.account-layout{gap:var(--s-5);grid-template-columns:4fr 8fr;align-items:start;display:grid}.plan-badge{margin:var(--s-5) 0;justify-content:space-between;align-items:center;display:flex}.restore-code{font-size:var(--fs-xl)}.account-layout form{margin-top:var(--s-5);gap:var(--s-2);display:grid}.account-layout input{width:100%}.table-scroll{overflow-x:auto}.history th,.history td{padding:var(--s-3) var(--s-2)}@media (width<=767px){.history{padding:var(--s-3)}.history th,.history td{font-size:var(--fs-xs);padding:var(--s-3) var(--s-1)}.history th{white-space:normal}}.drawer[open]{width:420px;max-width:100%;height:100dvh;max-height:100dvh;animation:drawer-in .22s var(--ease);border-radius:0;flex-direction:column;margin:0 0 0 auto;display:flex;position:fixed;inset:0}.drawer::backdrop{background:0 0}.messages{min-height:0;padding:var(--s-2) 0;flex:1;overflow:auto}.user-message{border-radius:var(--r-md);background:var(--sunk);padding:var(--s-3);margin-left:var(--s-6)}.assistant-message{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-5)}.refusal{background:var(--over-tint);border-left:3px solid var(--over)}.refusal .badge{margin-bottom:var(--s-3)}.assistant-message>small{margin-bottom:var(--s-3);display:block}.recipe-card{gap:var(--s-3);width:100%;padding:var(--s-3) 0;border:0;border-top:1px dashed var(--rule);text-align:left;background:0 0;align-items:center;display:flex}.recipe-card .meta{white-space:normal;margin-top:var(--s-1);display:block}.assistant-input{border-top:1px solid var(--rule);padding-top:var(--s-4);gap:var(--s-2);display:flex}.assistant-input input{flex:1;min-width:0}.assistant-input .btn{padding:0 var(--s-3)}.suggestions{gap:var(--s-3);display:grid}.suggestions .btn{text-align:left;justify-content:start}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=767px){.drawer[open]{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:85dvh;max-height:85dvh;animation-name:sheet-in;inset:auto 0 0}.drawer::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}:root{scroll-behavior:smooth}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}main{max-width:var(--page-max);padding:var(--s-6) var(--gutter) var(--s-8);min-height:65vh;margin:auto}main:focus{outline:none}section{min-width:0}code{font-family:var(--font-num)}.eyebrow{color:var(--ink-3);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.12em;margin-bottom:var(--s-3);font-weight:650;display:block}.top-bar{background:var(--paper);border-bottom:1px solid var(--rule);z-index:var(--z-nav);position:sticky;top:0}.top-bar>div{max-width:var(--page-max);padding:0 var(--gutter);min-height:var(--s-8);justify-content:space-between;align-items:center;margin:auto;display:flex}.wordmark{font:700 var(--fs-xl)/var(--lh-tight) var(--font-display);letter-spacing:-.04em;text-decoration:none}.top-bar nav{align-items:center;gap:var(--s-5);display:flex}.top-bar nav a{min-height:var(--tap);color:var(--ink-2);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex}.top-bar nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -3px var(--ink)}.bottom-bar,.ask-float,.mobile-only{display:none}footer{max-width:var(--page-max);padding:var(--s-5) var(--gutter) var(--s-7);border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin:auto;display:flex}footer p{font-size:var(--fs-xs);color:var(--ink-2);margin:0}.device-banner{gap:var(--s-4);margin-bottom:var(--s-6);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;display:flex}.device-banner p{margin:0}.page-heading{margin-bottom:var(--s-6)}.page-heading h1{font-size:var(--fs-2xl)}.plan-heading{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sub-tabs{border-bottom:1px solid var(--rule);gap:var(--s-6);margin-bottom:var(--s-6);background:var(--paper);z-index:var(--z-nav);display:flex}.sub-tabs a{padding:var(--s-3) var(--s-4);min-height:var(--tap);color:var(--ink-2);text-decoration:none}.sub-tabs a[aria-current]{color:var(--ink);box-shadow:inset 0 -3px var(--ink);font-weight:650}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.stat{margin:var(--s-5) 0}.receipt-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px dashed var(--rule);padding:var(--s-4) 0;font-size:var(--fs-sm);display:flex}.receipt-row>:last-child{text-align:right}.error{color:var(--over)}.inline{align-items:center;gap:var(--s-2);display:flex}.stack{gap:var(--s-5);display:grid}.section-top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.section-top .eyebrow{margin-bottom:var(--s-3)}.skeleton{background:var(--sunk);height:var(--s-9);border-radius:var(--r-md);margin-bottom:var(--s-4)}.empty{padding:var(--s-6)}@media (width>=768px) and (width<=1050px){.top-bar nav{gap:var(--s-3)}}@media (width<=767px){main{padding-top:var(--s-5);padding-bottom:var(--s-7)}.top-bar{position:static}.top-bar nav{display:none}.top-bar>div{min-height:var(--s-8)}.bottom-bar{height:calc(var(--s-7) + var(--s-2) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--rule);z-index:var(--z-nav);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-bar a{min-width:var(--tap);font-size:var(--fs-xs);color:var(--ink-2);justify-content:center;align-items:center;text-decoration:none;display:flex}.bottom-bar a[aria-current]{color:var(--ink);box-shadow:inset 0 3px var(--ink);font-weight:700}.ask-float{right:var(--s-4);bottom:calc(var(--s-8) + var(--s-4) + env(safe-area-inset-bottom));width:var(--s-7);min-height:var(--s-7);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);z-index:var(--z-nav);box-shadow:var(--shadow-1);padding:0;display:flex;position:fixed}.ask-float:hover{background:var(--ink-2)}footer{margin-bottom:calc(var(--s-8) + env(safe-area-inset-bottom));padding-bottom:var(--s-7);flex-direction:column;align-items:start}.mobile-only{display:block}.page-heading h1{font-size:var(--fs-2xl)}.device-banner{margin-bottom:var(--s-5);display:block}.sub-tabs{margin:0 calc(-1 * var(--gutter)) var(--s-5);padding:0 var(--gutter);justify-content:space-between;gap:0;position:static}.sub-tabs a{text-align:center;flex:1}body:has(.ask-float){padding-bottom:calc(var(--s-8) + var(--s-7) + var(--s-5) + env(safe-area-inset-bottom))}.ask-float{right:var(--s-2);bottom:calc(var(--s-7) + var(--s-2) + var(--s-3) + env(safe-area-inset-bottom))}.plan-layout,.day-grid{grid-template-columns:minmax(0,1fr)}.plan-aside{display:none}}
