@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-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:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-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:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-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;--paper:#f3eadb;--card:#fbf6ec;--sunk:#e9dcc7;--rule:#d3c2a8;--ink:#1a120e;--ink-2:#4a3a2e;--ink-3:#6b5847;--save:#1f5f41;--save-ink:#fff;--save-tint:#dbe7d8;--save-deep:#163832;--over:#a8480c;--over-ink:#fff;--over-tint:#f5ddc6;--over-deep:#7a3306;--focus:#1a120e;--accent:#710014;--accent-ink:#fbf6ec;--accent-deep:#561c24;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Fraunces", Charter, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-num:"Geist Mono", 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 #1a120e0f, 0 1px 2px #1a120e14;--shadow-2:0 2px 4px #1a120e14, 0 12px 28px #1a120e1f;--shadow-card:0 10px 24px -14px #1a120e2e;--glow:color-mix(in srgb, var(--accent) 7%, transparent);--grain-opacity:.07;--grain-blend:multiply;--btn-sheen:#fff3;--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}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed}body:before{background:radial-gradient(ellipse 70% 60% at 50% 0%, var(--glow), transparent 70%);height:80vh;inset:0 0 auto}body:after{opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;line-height:var(--lh-tight);letter-spacing:-.015em;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:active{transform:translateY(1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-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);box-shadow:var(--shadow-1), var(--shadow-card)}a.card,button.card,.card[role=button],.card[role=link]{transition:transform var(--dur-spring) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out)}@media (hover:hover){a.card:hover,button.card:hover,.card[role=button]:hover,.card[role=link]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.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}}:root{--dur-instant:80ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.7s;--dur-print:1.4s;--stagger:60ms;--dur-spring:.18s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.5, 0, .9, .4);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.34, 1.35, .5, 1);--ease-spring:cubic-bezier(.3, 1.5, .5, 1);--ease-linear:linear;--ease-step:steps(1, end);--elev-0:none;--elev-1:var(--shadow-1);--elev-2:0 1px 0 #1a120e0f, 0 6px 16px #1a120e1a;--elev-3:var(--shadow-2);--elev-inset:inset 0 1px 2px #1a120e1a;--btn-h-sm:44px;--btn-h-md:48px;--btn-h-lg:56px;--btn-pad:var(--s-5);--btn-press:translateY(1px) scale(.99);--btn-primary-bg:var(--accent);--btn-primary-bg-hover:var(--accent-deep);--btn-primary-bg-active:#3d0a10;--btn-secondary-bg-hover:var(--sunk);--btn-secondary-bg-active:var(--rule);--btn-danger-bg:var(--over);--btn-danger-bg-hover:var(--over-deep);--btn-danger-bg-active:#5c2504;--btn-disabled-opacity:.55;--btn-focus-ring:0 0 0 2px var(--paper), 0 0 0 5px var(--focus);--on-photo:#fff;--scrim-base:#1a120e;--backdrop:#1a120e66;--ring-surface:#1a120e;--ring-border:transparent;--scrim-photo:linear-gradient(to top, #1a120edb 0%, #1a120e8c 45%, #1a120e00 100%);--swipe-threshold:96px;--swipe-fling:.5;--swipe-rotate-max:14deg;--stamp-like:var(--save);--stamp-nope:var(--over);--tear-size:10px;--perf-dash:6px;--reel-w:420px;--z-toast:60;--z-reel-rail:5}@keyframes a-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes a-fade{0%{opacity:0}to{opacity:1}}@keyframes a-spin{to{transform:rotate(360deg)}}@keyframes a-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes a-stamp{0%{opacity:0;transform:scale(1.6)rotate(-8deg)}60%{opacity:1;transform:scale(.96)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes a-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes a-ken-burns{0%{transform:scale(1)}to{transform:scale(1.12)translate(-1.5%,-1%)}}@keyframes a-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal{animation:a-rise var(--dur-slow) var(--ease-out) both}.reveal-stagger>*{animation:a-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}.print-in{animation:a-print var(--dur-print) var(--ease-in-out) both}.skeleton-line{border-radius:var(--r-sm);background:var(--sunk);height:14px}.skeleton-line+.skeleton-line{margin-top:var(--s-3)}.btn{min-height:var(--btn-h-md);box-shadow:var(--elev-0);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);position:relative}.btn:hover{background:var(--btn-secondary-bg-hover)}.btn:active{background:var(--btn-secondary-bg-active);transform:var(--btn-press)}.btn:focus-visible{box-shadow:var(--btn-focus-ring);border-radius:var(--r-md);outline:none}.btn--sm{min-height:var(--btn-h-sm);padding:0 var(--s-4);font-size:var(--fs-sm)}.btn--lg{min-height:var(--btn-h-lg);padding:0 var(--s-6);font-size:var(--fs-lg)}.btn--block{width:100%}.btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);box-shadow:var(--elev-1)}.btn--primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);box-shadow:var(--elev-2)}.btn--primary:active{background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active);box-shadow:var(--elev-0)}.btn--danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--over-ink)}.btn--danger:hover{background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-bg-hover)}.btn--danger:active{background:var(--btn-danger-bg-active);border-color:var(--btn-danger-bg-active)}.btn--quiet:hover{background:var(--sunk)}.btn--quiet:active{background:var(--rule)}.btn[disabled],.btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:not-allowed;box-shadow:none;transform:none}.btn{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-spring) var(--ease-spring), box-shadow var(--dur-spring) var(--ease-spring)}.btn>svg{transition:transform var(--dur-spring) var(--ease-spring)}.btn--primary:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle 90px at var(--mx,50%) var(--my,50%), var(--btn-sheen), transparent);transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.btn:not([disabled]):not([aria-disabled=true]):active{transform:scale(.97)}@media (hover:hover){.btn:not([disabled]):not([aria-disabled=true]):not([aria-busy=true]):hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.btn:not([disabled]):not([aria-disabled=true]):not([aria-busy=true]):hover>svg{transform:translate(3px)}.btn--primary:not([disabled]):not([aria-disabled=true]):not([aria-busy=true]):hover:before{opacity:1}.btn--quiet:not([disabled]):hover{box-shadow:none}}.btn[aria-busy=true]{cursor:progress;color:#0000;pointer-events:none}.btn[aria-busy=true]:after{content:"";border:2px solid var(--ink);width:18px;height:18px;animation:a-spin .7s var(--ease-linear) infinite;border-right-color:#0000;border-radius:50%;margin:auto;position:absolute;inset:0}.btn--primary[aria-busy=true]:after{border-color:var(--accent-ink);border-right-color:#0000}.btn--danger[aria-busy=true]:after{border-color:var(--over-ink);border-right-color:#0000}.btn-round{width:var(--btn-h-lg);height:var(--btn-h-lg);border:1.5px solid var(--ink);background:var(--card);color:var(--ink);box-shadow:var(--elev-1);transition:transform var(--dur-instant) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.btn-round:hover{box-shadow:var(--elev-2)}.btn-round:active{transform:scale(.94)}.btn-round:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.btn-round--save{color:var(--save);border-color:var(--save)}.btn-round--over{color:var(--over);border-color:var(--over)}.chip{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-spring) var(--ease-spring)}.chip:active{transform:scale(.97)}input:hover,select:hover,textarea:hover{border-color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--over);border-width:2px}.field-error{color:var(--over-deep);font-size:var(--fs-sm);margin:var(--s-1) 0 0}.stepper{border:1px solid var(--ink-3);border-radius:var(--r-md);background:var(--card);align-items:stretch;display:inline-flex;overflow:hidden}.stepper input{text-align:center;width:7ch;font-family:var(--font-num);font-variant-numeric:tabular-nums;border:0;border-radius:0}.stepper button{min-width:var(--tap);min-height:var(--tap);background:var(--sunk);font-size:var(--fs-lg);transition:background var(--dur-fast) var(--ease-out);border:0}.stepper button:hover{background:var(--rule)}.stepper button:active{background:var(--ink-3);color:var(--paper)}.stepper button[disabled]{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.toast{left:50%;bottom:calc(var(--s-8) + var(--s-7) + env(safe-area-inset-bottom));z-index:var(--z-toast);max-width:min(92vw,420px);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ink);color:var(--paper);font-size:var(--fs-sm);box-shadow:var(--elev-3);animation:a-rise var(--dur-base) var(--ease-out) both;position:fixed;transform:translate(-50%)}.toast--over{background:var(--over-deep);color:var(--over-ink)}@media (width>=768px){.toast{bottom:var(--s-6)}}.perforation{border:0;border-top:2px dashed var(--rule);height:0;margin:var(--s-5) 0;position:relative}.tear-bottom{--t:var(--tear-size);padding-bottom:var(--t);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--t) * 2) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--t) * 2) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--t) * 2) 100%}.stamp{padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);font:700 var(--fs-xl)/1 var(--font-num);letter-spacing:.08em;text-transform:uppercase;border:3px solid;display:inline-block;transform:rotate(-8deg)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;--dur-print:0s;--stagger:0s;--dur:0s;--dur-spring:0s}.reveal,.reveal-stagger>*,.page-enter,.print-in,.toast{animation:none!important}.btn:active,.btn-round:active,.chip:active,.btn:not([disabled]):hover,a.card:hover,button.card:hover,.btn>svg{transform:none!important}.btn--primary:before{display:none}.btn[aria-busy=true]:after{border-right-color:var(--ink);animation:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161616;--card:#1f1f1f;--sunk:#2b2b2a;--rule:#3d3b38;--ink:#f2f1ed;--ink-2:#cfcbc2;--ink-3:#a8a59e;--save:#8eb69b;--save-ink:#0b2b26;--save-tint:#2b2b2a;--save-deep:#b9d6c2;--over:#f0a05a;--over-ink:#2a1202;--over-tint:#2b2b2a;--over-deep:#f9c592;--focus:#f2f1ed;--accent:#f2f1ed;--accent-ink:#161616;--accent-deep:#fff;--shadow-1:0 1px 0 #0006, 0 1px 2px #00000080;--shadow-2:0 2px 4px #0006, 0 12px 28px #0000008c;--elev-2:0 1px 0 #0006, 0 6px 16px #00000080;--elev-inset:inset 0 1px 2px #00000080;--btn-primary-bg-active:#d6d3cc;--btn-danger-bg-active:#fbdcbb;--backdrop:#0000009e;--shadow-card:0 10px 24px -14px #0009;--glow:#f2f1ed0f;--grain-opacity:.1;--grain-blend:soft-light;--btn-sheen:#0000001a;--ring-surface:#262625;--ring-border:#3d3b38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161616;--card:#1f1f1f;--sunk:#2b2b2a;--rule:#3d3b38;--ink:#f2f1ed;--ink-2:#cfcbc2;--ink-3:#a8a59e;--save:#8eb69b;--save-ink:#0b2b26;--save-tint:#2b2b2a;--save-deep:#b9d6c2;--over:#f0a05a;--over-ink:#2a1202;--over-tint:#2b2b2a;--over-deep:#f9c592;--focus:#f2f1ed;--accent:#f2f1ed;--accent-ink:#161616;--accent-deep:#fff;--shadow-1:0 1px 0 #0006, 0 1px 2px #00000080;--shadow-2:0 2px 4px #0006, 0 12px 28px #0000008c;--elev-2:0 1px 0 #0006, 0 6px 16px #00000080;--elev-inset:inset 0 1px 2px #00000080;--btn-primary-bg-active:#d6d3cc;--btn-danger-bg-active:#fbdcbb;--backdrop:#0000009e;--shadow-card:0 10px 24px -14px #0009;--glow:#f2f1ed0f;--grain-opacity:.1;--grain-blend:soft-light;--btn-sheen:#0000001a;--ring-surface:#262625;--ring-border:#3d3b38}}@media (prefers-reduced-motion:no-preference){html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .15s,color .15s,border-color .15s,fill .15s,stroke .15s!important}}.creators-layout{gap:var(--s-7);grid-template-columns:1fr 1fr;display:grid}.creators-layout h2{margin-top:var(--s-6)}.creator-right{align-content:start;gap:var(--s-5);display:grid}.creator-steps{grid-template-columns:1fr}.creator-rules h2{margin-top:0}.creator-rules ol{padding-left:var(--s-5)}.creator-rules li{padding:var(--s-3) 0;border-bottom:1px dashed var(--rule)}.creator-form>fieldset{margin:0}.creator-form label{margin-top:var(--s-5)}.creator-form label:first-child{margin-top:0}.creator-form input,.creator-form textarea{width:100%}.creator-form fieldset fieldset{margin-bottom:var(--s-5)}.creator-error{background:var(--over-tint);border-left:3px solid var(--over);padding:var(--s-3);margin:var(--s-4) 0}.creator-form .btn[type=submit]{margin-top:var(--s-5)}.creator-success svg{color:var(--save)}@media (width<=767px){.creators-layout{grid-template-columns:minmax(0,1fr)}}.creators-layout{grid-template-areas:"intro rules""about application"}.creator-intro{grid-area:intro}.creator-rules{grid-area:rules;align-self:start}.creator-about{grid-area:about}.creator-application{grid-area:application;align-self:start;position:sticky;top:88px}@media (width<=767px){.creators-layout{grid-template-areas:"intro""rules""about""application"}.creator-application{position:static}}.creator-form .num.error{color:var(--over-deep)}.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}}.day-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:var(--s-8);padding:var(--s-4);text-align:left;background:0 0;border:0;display:flex}.day-toggle:hover{background:var(--sunk)}.day-toggle strong{font-family:var(--font-display);font-size:var(--fs-lg)}.day-expand{transition:grid-template-rows var(--dur-base);grid-template-rows:0fr;display:grid}.day-expand[data-expanded=true]{grid-template-rows:1fr}.day-expand>div{min-height:0;overflow:hidden}.week-eaten{flex-basis:100%;margin:0}.day-eaten{margin-top:var(--s-1);display:block}.meal-line{border-top:1px dashed var(--rule);align-items:center;display:flex}.meal-line .meal-row{border-top:0;flex:1;width:auto;min-width:0}.meal-line[data-eaten=true] .meal-row{opacity:.68}.eaten-check{width:var(--tap);height:var(--tap);margin:0 var(--s-2);border:2px solid var(--ink-3);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.eaten-check svg{fill:none;width:22px;height:22px;stroke:var(--save-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.eaten-check[aria-checked=true]{background:var(--save);border-color:var(--save)}.eaten-check[aria-checked=true] svg{opacity:1}.plan-intro{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.plan-intro p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.next-week-end{padding:var(--s-4) 0;grid-column:1/-1;justify-content:center;display:flex}.meal-row{cursor:pointer}.reels-layout{grid-template-columns:minmax(0, 1fr) var(--reel-w) minmax(0, 1fr);gap:var(--s-5);display:grid}.reels-explainer nav{margin-top:var(--s-5);justify-items:start;display:grid}.reels-explainer [aria-current]{font-weight:700;text-decoration-thickness:3px}.reel-feed{scroll-snap-type:y mandatory;overscroll-behavior:contain;border:1px solid var(--rule);border-radius:var(--r-lg);overflow-y:auto}.reel{scroll-snap-align:start;scroll-snap-stop:always;background:var(--card);isolation:isolate;height:100%;position:relative;overflow:hidden}.reel-progress{z-index:4;top:var(--s-3);left:var(--s-4);right:var(--s-4);background:var(--rule);height:3px;position:absolute}.reel-progress>div{background:var(--ink);transform-origin:0;height:100%}.reel-label{top:var(--s-5);left:var(--s-4);right:var(--s-4);z-index:4;gap:var(--s-2);flex-wrap:wrap;display:flex;position:absolute}.reel-number-content{padding:88px 80px 112px var(--s-4);height:100%;overflow-y:auto}.reel-number-content h2{font-size:var(--fs-2xl)}.reel-number-content .money--big{margin:var(--s-5) 0;font-size:clamp(2rem,5vw,3rem)}.reel-number-content .receipt-row{font-size:var(--fs-xs);padding:var(--s-2) 0}.reel-number-content small{display:block}.reel-rail{z-index:var(--z-reel-rail);right:var(--s-2);gap:var(--s-3);width:64px;display:grid;position:absolute;bottom:112px}.reel-rail>div{justify-items:center;gap:var(--s-1);text-align:center;display:grid}.reel-rail span{font-size:var(--fs-xs)}.reel-rail button{width:var(--tap);height:var(--tap)}.reel-rail [aria-pressed=true]{color:var(--save);border-color:var(--save)}.reel-navigation{bottom:var(--s-5);left:var(--s-4);gap:var(--s-3);display:flex;position:absolute}.reel-navigation .btn{background:var(--card);color:var(--ink)}.reel-timed{transition:opacity var(--dur-base), transform var(--dur-base)}.reel-timed[data-visible=false]{opacity:0;transform:translateY(6px)}.reel-basket-lines{max-height:280px;overflow-y:auto}.reel-thumbs{gap:var(--s-2);margin:var(--s-4) 0;display:flex}.reel-thumbs .meal-thumb{width:var(--s-7);height:var(--s-7)}.gap-track{height:20px;margin-bottom:var(--s-5);position:relative}.gap-track>div{background:var(--ink-2);border-radius:var(--r-sm);transform-origin:0;height:100%}.receipt-track>div{background:var(--ink)}.gap-track i{background:var(--over);transform-origin:0;height:100%;position:absolute;top:0}.cook-reel,.cook-reel>img{width:100%;height:100%}.cook-reel>img{object-fit:cover;animation:a-ken-burns 10s var(--ease-in-out) both}.cook-copy{padding:88px 80px 112px var(--s-4);color:var(--on-photo);flex-direction:column;display:flex;position:absolute;inset:0}.cook-copy>.badge{align-self:start}.cook-copy h2{margin-top:var(--s-3);font-size:28px}.cook-copy ol{padding-left:var(--s-5);font-size:var(--fs-sm);overflow-y:auto}.cook-copy li{margin-bottom:var(--s-3)}.cook-step{padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--scrim-base) 55%, transparent);font-size:var(--fs-lg);max-height:50%;animation:a-line-in var(--dur-base);margin-top:auto;overflow-y:auto}.cook-end{margin-top:auto}.cook-end .btn{margin:var(--s-1) 0;background:var(--card);color:var(--ink)}.cook-end .btn--primary{background:var(--save);color:var(--save-ink)}.cook-reel.photo-failed .cook-copy{color:var(--ink);background:0 0}.reel-photo .reel-rail{color:var(--on-photo)}.pause-mark{background:var(--card);color:var(--ink);width:56px;height:56px;font-size:var(--fs-xl);border-radius:50%;place-items:center;display:grid;position:absolute;top:46%;left:40%}.reel-position{right:var(--s-4);top:var(--s-2);z-index:5;font-size:var(--fs-xs);position:absolute}.bag-draw path{stroke-dasharray:1;animation:bag-draw 1.2s var(--ease-in-out) .2s backwards}@keyframes bag-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=767px){.reels-layout{display:block}.reels-explainer{margin-bottom:var(--s-4)}.reels-explainer nav{display:none}.reel-feed{width:100%}}@media (prefers-reduced-motion:reduce){.cook-reel>img,.bag-draw path{animation:none}.reel-timed{transition:none}}.cook-reel.static>img{animation:none;transform:none}@media (width<=767px){.discover-page:has(.reel-feed) .reels-explainer>p:first-child{display:none}.discover-page:has(.reel-feed) .reels-explainer>p{font-size:var(--fs-xs)}.discover-page:has(.reel-feed) .reels-explainer .btn{min-height:var(--tap);font-size:var(--fs-sm)}}.reel-feed{height:max(240px, calc(100dvh - var(--feed-top,152px) - 24px))}@media (width<=767px){.reel-feed{height:max(320px, calc(100dvh - var(--feed-top,176px) - 68px - env(safe-area-inset-bottom)))}}.reel-content{position:absolute;inset:0}.cook-copy>.badge{color:var(--ink)}.reel:has(.photo-failed) .reel-rail{color:var(--ink)}.cook-reel.photo-failed .cook-step{background:var(--card)}.bag-draw path:nth-child(2){animation-delay:.3s}.bag-draw path:nth-child(3){animation-delay:.4s}.bag-draw path:nth-child(4){animation-delay:.5s}.cook-copy{background:linear-gradient(to bottom, color-mix(in srgb, var(--scrim-base) 75%, transparent), transparent 45%), var(--scrim-photo)}.reel:nth-child(2n) .cook-reel:not(.static)>img{animation-name:ken-burns-other}@keyframes ken-burns-other{0%{transform:scale(1)}to{transform:scale(1.12)translate(1.5%,-1%)}}.reel-rail [aria-pressed=true] svg path{fill:currentColor}.reel-number-content{padding-right:calc(var(--tap) + var(--s-7))}.reel-number-content .receipt-row>:last-child{flex-shrink:0}.reel-number-content p{overflow-wrap:anywhere;min-width:0}.swipe-layout{gap:var(--s-7);grid-template-columns:5fr 7fr;display:grid}.discover-explainer{align-self:start;position:sticky;top:88px}.taste-summary{margin-top:var(--s-5);font-size:var(--fs-sm)}.deck-column{width:100%;min-width:0;max-width:380px;margin:auto}.deck-progress{text-align:right;font-size:var(--fs-xs)}.deck-column progress{accent-color:var(--ink);color:var(--ink)}.deck-column progress::-webkit-progress-value{background:var(--ink)}.swipe-stack{margin:var(--s-3) 0 var(--s-5);aspect-ratio:3/4;position:relative}.swipe-top,.behind-card{position:absolute;inset:0}.swipe-top{will-change:transform}.behind-card{transform-origin:bottom;pointer-events:none}.meal-card{border-radius:var(--r-lg);background:var(--sunk);width:100%;height:100%;box-shadow:var(--elev-1);color:var(--on-photo);position:relative;overflow:hidden}.meal-card>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.meal-caption{padding:var(--s-5) var(--s-4) var(--s-4);position:absolute;inset:auto 0 0}.meal-caption h2{font-size:var(--fs-xl)}.meal-caption p{font-size:var(--fs-xs);margin-bottom:var(--s-1);white-space:normal}.meal-caption .weight-note{font-size:12px}.meal-tags{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.meal-tags span{border-radius:var(--r-pill);padding:2px var(--s-2);font-size:var(--fs-xs);border:1px solid}.meal-details{top:var(--s-3);right:var(--s-3);background:color-mix(in srgb, var(--scrim-base) 60%, transparent);color:var(--on-photo);position:absolute}.meal-initial{height:100%;font:96px var(--font-display);place-items:center;display:grid}.photo-failed{color:var(--ink)}.photo-failed .meal-caption{background:var(--sunk)}.swipe-controls{justify-content:center;align-items:center;gap:var(--s-5);display:flex}.swipe-controls>div{justify-items:center;gap:var(--s-2);font-size:var(--fs-xs);display:grid}.swipe-controls>div:nth-child(2) button{width:var(--tap);height:var(--tap)}.btn-round:disabled{opacity:.55;cursor:not-allowed}.stamp-like,.stamp-nope{top:var(--s-7);pointer-events:none;background:var(--card);position:absolute}.stamp-like{left:var(--s-4);color:var(--stamp-like);opacity:var(--drag-like,0)}.stamp-nope{right:var(--s-4);color:var(--stamp-nope);opacity:var(--drag-nope,0);transform:rotate(8deg)}.stamp.committed{opacity:1;animation:a-stamp var(--dur-base) var(--ease-out)}.deck-empty{padding:var(--s-5);text-align:center;justify-items:center;gap:var(--s-3);display:grid}.discover-teaser{justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.teaser-thumbs{padding:var(--s-3);display:flex}.teaser-thumbs .meal-thumb{border:2px solid var(--card);width:96px;height:96px;box-shadow:var(--elev-1);margin-left:-16px}@media (width<=767px){.swipe-layout{gap:var(--s-4);flex-direction:column;display:flex}.discover-explainer{display:contents;position:static}.discover-explainer>p:first-child{font-size:var(--fs-sm);order:-2}.deck-column{order:-1;max-width:360px}.swipe-stack{aspect-ratio:auto}.keys-hint{display:none}.taste-summary{margin-top:var(--s-2)}.discover-teaser{flex-wrap:wrap}.teaser-thumbs .meal-thumb{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.swipe-top{transition:none!important}.stamp.committed{animation:none}}@media (width<=767px){.discover-header{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.discover-header h1{margin:0}.discover-header .sub-tabs{gap:var(--s-2);margin:0;padding:0}.discover-header .sub-tabs a{padding:var(--s-3)}}.deck-progress{margin-bottom:var(--s-1)}.deck-column progress{display:block}.undo-return{animation:undo-return var(--dur-base) var(--ease-out)}@keyframes undo-return{0%{opacity:0;transform:translate(-140px)}to{opacity:1;transform:none}}@media (width<=767px){.swipe-stack{height:min(133.333vw - 42.6667px,100dvh - 440px);min-height:200px}}@media (prefers-reduced-motion:reduce){.undo-return{animation:none}}.deck-skeleton{max-width:360px;min-height:400px;margin:auto;padding-top:280px}.stamp-nope.committed{animation-name:stamp-nope}@keyframes stamp-nope{0%{transform:scale(1.6)rotate(8deg)}to{transform:scale(1)rotate(8deg)}}.meal-details:hover{background:var(--scrim-base)}.swipe-top{touch-action:pan-y}@media (prefers-reduced-motion:reduce){.swipe-top{touch-action:auto}}.meal-card:after{content:"";background:var(--scrim-photo);pointer-events:none;position:absolute;inset:0}.meal-caption{z-index:1;background:0 0}.meal-details{z-index:2}.meal-card.photo-failed:after{display:none}.rebuild-cta{margin-top:var(--s-4)}@media (width<=767px){.swipe-controls:has(+.rebuild-cta){padding-bottom:var(--s-8)}.rebuild-cta{bottom:calc(var(--s-7) + var(--s-4) + env(safe-area-inset-bottom));z-index:2;position:sticky}}.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:var(--backdrop)}body:has(dialog[open]){overflow:hidden}.overlay-heading{justify-content:space-between;align-items:start;gap:var(--s-3);margin-bottom:var(--s-4);top:calc(-1 * var(--s-5));z-index:1;margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-5)) var(--s-4);padding:var(--s-5) var(--s-5) var(--s-2);background:var(--card);display:flex;position:sticky}.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}.overlay-heading{top:calc(-1 * var(--s-4));margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-4)) var(--s-4);padding:var(--s-4) var(--s-4) var(--s-2)}}.overlay p.num{white-space:normal}.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}.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)}}.landing>.proof-row,.landing>.how-it-works,.landing>.discover-teaser{grid-column:1/-1}.landing-source{margin-top:var(--s-5);display:block}.price-badge{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-2);font-size:var(--fs-xs);display:inline-flex}.price-badge svg{flex-shrink:0}.hero-receipt{max-width:380px;margin:auto}.hero-receipt>p{margin-top:var(--s-4)}.proof{animation-delay:.2s;position:relative;overflow:hidden}.receipt-heading{font-size:var(--fs-xs);justify-content:space-between;display:flex}.proof .receipt-row{font-size:var(--fs-sm);padding:var(--s-3) 0}.proof small{display:block}.proof-figure{margin-top:var(--s-4);flex-direction:row;justify-content:space-between}.proof-gap{background:var(--over-tint);color:var(--over-deep);font-size:var(--fs-xl)}.proof-gap>span:first-child{font-size:var(--fs-sm)}.receipt-perforation{border-top:2px dashed var(--rule);margin:var(--s-3) 0}.print-head{background:var(--ink);height:2px;animation:print-head var(--dur-print) var(--ease-in-out) .2s both;position:absolute;top:0;left:0;right:0}@keyframes print-head{0%{top:0}92%{opacity:1}to{opacity:0;top:100%}}.proof-row{grid-template-columns:repeat(3,1fr);display:grid}.proof-row p{gap:var(--s-3);padding:var(--s-4);border-right:1px dashed var(--rule);align-items:center;margin:0;display:flex}.proof-row p:last-child{border:0}.number-steps{gap:var(--s-5);counter-reset:step;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.number-steps li{counter-increment:step;border-top:1px dashed var(--rule);padding-top:var(--s-4)}.number-steps li:before{content:counter(step);width:var(--s-6);height:var(--s-6);border:1px solid var(--ink);font-family:var(--font-num);margin-bottom:var(--s-3);border-radius:50%;place-items:center;display:grid}.receipt-skeleton .skeleton-line{background:linear-gradient(90deg, var(--sunk), var(--paper), var(--sunk));background-size:200%;margin:0;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=767px){.landing{gap:var(--s-7)}.hero-buttons .btn{min-height:var(--btn-h-lg);width:100%}.proof-row,.number-steps{grid-template-columns:1fr}.proof-row p{border-right:0;border-bottom:1px dashed var(--rule)}}@media (prefers-reduced-motion:reduce){.print-head{display:none}.receipt-skeleton .skeleton-line{animation:none}}.proof.print-in .receipt-row{animation:a-line-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * var(--stagger))}@media (prefers-reduced-motion:reduce){.proof.print-in .receipt-row{animation:none}}.hero-buttons .btn{min-height:var(--btn-h-lg)}.hero-receipt>.checkout-gap-def{margin-top:var(--s-3);color:var(--ink-2)}.proof.print-in,.proof.print-in .receipt-row{animation:none}.print-head{display:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes word-rise{0%{transform:translateY(105%)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}}@keyframes step-pop{0%{opacity:0;transform:scale(.6)}}@keyframes receipt-float{50%{translate:0 -5px;rotate:.3deg}}.hl{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.hl>span{display:inline-block}.hero-receipt{perspective:1100px;--tilt-t:.45s cubic-bezier(.34, 1.56, .64, 1);--rest-x:0deg;--rest-y:0deg}.hero-receipt[data-tilt]{--tilt-t:90ms ease-out}.receipt-3d{transform-style:preserve-3d;position:relative}.receipt-3d>.proof{transform:none}.receipt-ground,.proof:after{display:none}.proof-gap{position:relative}@media (width>=900px){.hero-receipt{--rest-x:4deg;--rest-y:-9deg}}@media (prefers-reduced-motion:no-preference){.hero>.eyebrow,.hero>h1,.hero>.hero-sub,.hero>.hero-buttons,.hero>.landing-source{animation:hero-rise .6s var(--ease-out) backwards;animation-delay:calc(var(--h,0) * 90ms)}.hero>.eyebrow{--h:0}.hero>h1{animation:none}.hero>.hero-sub{--h:4}.hero>.hero-buttons{--h:5}.hero>.landing-source{--h:6}.hl>span{animation:word-rise .65s var(--ease-out) backwards;animation-delay:calc(90ms + var(--w,0) * 55ms)}.reveal-ready [data-reveal]:not(.is-in){opacity:0}.reveal-ready [data-reveal].is-in{animation:reveal-in .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms)}.reveal-ready .number-steps li.is-in:before{animation:step-pop .5s var(--ease-snap) backwards;animation-delay:calc(.15s + var(--i,0) * 90ms)}.number-steps li:before{transition:background var(--dur-base,.2s) var(--ease-out), color var(--dur-base,.2s) var(--ease-out), transform .3s var(--ease-snap)}.receipt-3d{animation:6.5s ease-in-out infinite receipt-float}.hero-receipt[data-tilt] .receipt-3d{animation-play-state:paused}.receipt-ground{filter:blur(14px);opacity:.7;pointer-events:none;height:22px;transform:translate(calc(var(--nx,0) * -16px), calc(var(--ny,0) * -4px));transition:transform var(--tilt-t);background:#00000047;border-radius:50%;display:block;position:absolute;bottom:-14px;left:10%;right:10%}.proof:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,30%), #ffffff8c, transparent 55%);mix-blend-mode:soft-light;opacity:0;transition:opacity .25s var(--ease-out);display:block;position:absolute;inset:0}.hero-receipt[data-tilt] .proof:after{opacity:.6}}@media (width>=900px) and (prefers-reduced-motion:no-preference){.receipt-3d{transform:rotateX(calc(var(--rest-x) + var(--ny,0) * -7deg)) rotateY(calc(var(--rest-y) + var(--nx,0) * 7deg));transition:transform var(--tilt-t)}.hero-receipt[data-tilt] .receipt-3d{will-change:transform}.receipt-heading,.proof .money,.proof-gap{transition:transform var(--tilt-t)}.receipt-heading{transform:translate(calc(var(--nx,0) * 3px), calc(var(--ny,0) * 2px))}.proof .receipt-row .money,.proof-figure .money{transform:translate(calc(var(--nx,0) * 5px), calc(var(--ny,0) * 3px))}.proof-gap{transform:translate(calc(var(--nx,0) * 9px), calc(var(--ny,0) * 6px)) scale(1.015);box-shadow:var(--shadow-1)}}@media (width>=900px) and (prefers-reduced-motion:reduce){.receipt-3d{transform:rotateX(var(--rest-x)) rotateY(var(--rest-y))}}.teaser-thumbs{perspective:600px}.teaser-thumbs>div{transform:rotateY(calc(var(--i,0) * -10deg)) rotateZ(calc(var(--i,0) * 4deg))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.teaser-thumbs>div{transition:transform .4s var(--ease-snap)}.discover-teaser:hover .teaser-thumbs>div{transform:translate(calc(var(--i,0) * 14px), -4px) rotateY(calc(var(--i,0) * -16deg)) rotateZ(calc(var(--i,0) * 7deg))}.number-steps li:hover:before{background:var(--ink);color:var(--card);transform:scale(1.08)rotate(-6deg)}}.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-variant-numeric:tabular-nums;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){main :is(.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))}}.budget-field .stepper{width:100%}.budget-field .stepper input{font-size:var(--fs-2xl);flex:1}.budget-field .stepper>span{font-size:var(--fs-xl)}.cooking-segments{flex-wrap:nowrap;gap:0;display:flex}.cooking-segments .chip{padding:0 var(--s-2);border-radius:0;flex:1;justify-content:center}.cooking-segments .chip:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.cooking-segments .chip:last-child{border-radius:0 var(--r-md) var(--r-md) 0}@media (width<=767px){.input-layout form{padding-bottom:var(--s-8)}.input-layout :is(input,select,fieldset,legend,h2,small,.meta){scroll-margin-bottom:calc(var(--s-9) + var(--s-7))}}.auto-targets{margin:var(--s-4) 0;padding:var(--s-4);gap:var(--s-4);display:grid}.auto-targets-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auto-targets label{margin:0}.auto-targets input,.auto-targets select{width:100%;min-width:0;margin-top:var(--s-1);display:block}.auto-targets-actions{scroll-margin-bottom:calc(var(--s-9) + var(--s-7));gap:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=479px){.auto-targets-grid{grid-template-columns:minmax(0,1fr)}}.input-form h2+.btn,form h2+.btn{margin-bottom:var(--s-4)}@media (width<=767px){form:has(.auto-targets) .form-cta{position:static}}.macro-sum{font-size:var(--fs-sm);margin:var(--s-3) 0 0}.macro-sum--off{color:var(--over-deep)}.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 .money--big{font-size:var(--fs-2xl)}.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)}}.checkout{box-shadow:var(--elev-2)}.gap-reveal .price-pair>div{animation:a-rise var(--dur-slow) var(--ease-out) backwards}.gap-reveal .price-pair>div:first-child{animation-delay:.12s}.gap-reveal .price-pair>div:nth-child(2){animation-delay:.36s}.gap-reveal .gap{animation:gap-uncover var(--dur-slow) var(--ease-out) .7s backwards}@keyframes gap-uncover{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.gap-reveal *{animation:none!important}}.gap-reveal .leftover-row{animation:a-rise var(--dur-slow) var(--ease-out) 1s backwards}.gap-reveal .leftover-row:nth-child(3){animation-delay:1.06s}.gap-reveal .leftover-row:nth-child(4){animation-delay:1.12s}.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)}}.price-edit label{max-width:24ch;line-height:var(--lh-snug);display:block}.price-edit input{width:8ch}@media (width<=767px){.basket{padding-bottom:var(--s-8)}}.day-rings{--ring-0:#ff6b5e;--ring-1:#ffc23d;--ring-2:#4cc3ff;--ring-3:#c08bff;margin-bottom:var(--s-5)}.ring-days{gap:var(--s-1);margin-bottom:var(--s-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ring-days .chip{justify-content:center;padding:0}.ring-card{align-items:center;gap:var(--s-5);padding:var(--s-5);background:var(--ring-surface);box-shadow:0 0 0 1px var(--ring-border);color:var(--on-photo);border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.ring-svg{width:220px;height:220px}.ring-track{fill:none;stroke:var(--on-photo);stroke-opacity:.16;stroke-width:14px;transition:stroke-width .4s var(--ease)}.ring[data-empty=true] .ring-track{stroke-width:3px}.ring-arc{fill:none;stroke-width:14px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:var(--off);transition:stroke-dashoffset .4s var(--ease), opacity .4s var(--ease)}.ring-0 .ring-arc{stroke:var(--ring-0)}.ring-1 .ring-arc{stroke:var(--ring-1)}.ring-2 .ring-arc{stroke:var(--ring-2)}.ring-3 .ring-arc{stroke:var(--ring-3)}.ring-arc--lap2{filter:brightness(.78) drop-shadow(0 0 3px color-mix(in srgb, var(--scrim-base) 70%, transparent))}.ring-legend{gap:var(--s-3);font-size:var(--fs-sm);max-width:380px;margin:0;padding:0;list-style:none;display:grid}.ring-legend li{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ring-dot{background:currentColor;border-radius:50%;width:12px;height:12px}.ring-key-0 .ring-dot{color:var(--ring-0)}.ring-key-1 .ring-dot{color:var(--ring-1)}.ring-key-2 .ring-dot{color:var(--ring-2)}.ring-key-3 .ring-dot{color:var(--ring-3)}.ring-empty{max-width:none;color:color-mix(in srgb, var(--on-photo) 78%, transparent);font-size:var(--fs-sm);grid-column:1/-1;margin:0}@media (width<=767px){.ring-card{padding:var(--s-4);justify-items:center;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.ring-svg{width:180px;height:180px}.ring-legend{width:100%}}.ring-card{max-width:560px}.ring-card[data-empty=true] .ring-svg{width:140px;height:140px}@media (width<=767px){.ring-card[data-empty=true]{padding:var(--s-3) var(--s-4);justify-items:start;gap:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.ring-card[data-empty=true] .ring-svg{width:64px;height:64px}.ring-card[data-empty=true] .ring-legend{display:none}.ring-card[data-empty=true] .ring-empty{grid-column:auto}}.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)}}.not-fit{border-left:4px solid var(--over);padding:var(--s-4);animation:a-fade var(--dur-base)}.not-fit>div:first-child{background:var(--over-tint);padding:var(--s-4);border-radius:var(--r-md)}.alternatives{visibility:visible;opacity:1;align-content:start}.alternative:nth-child(2){--i:1}.alternative:nth-child(3){--i:2}.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}.week-layout{scroll-margin-top:var(--s-8)}.leftover-list .receipt-row>.leftover-name{text-align:left}.leftover-list .receipt-row>.leftover-amount{text-align:right}.leftover-amount .error{display:block}.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}}.plus-card{box-shadow:var(--elev-2)}@media (hover:hover){.plus-card:hover{transition:transform var(--dur-fast);transform:translateY(-2px)}}.compare>:nth-child(2){--i:1}.paywall-collapse{transition:grid-template-rows var(--dur-base);grid-template-rows:1fr;display:grid}.paywall-collapse[data-collapsed=true]{grid-template-rows:0fr}.paywall-collapse>div{min-height:0;overflow:hidden}.plus-on{align-items:center;gap:var(--s-2);display:flex}.plus-on path{stroke-dasharray:30;animation:check-draw var(--dur-slow) var(--ease-out)}.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}}.account-main{gap:var(--s-5);min-width:0;display:grid}.spend-chart{min-width:0}.sc-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sc-head h2{margin:0}.sc-seg{border:1px solid var(--ink-3);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.sc-seg button{min-height:var(--tap);padding:0 var(--s-4);font-size:var(--fs-sm);background:0 0;border:0}.sc-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sc-totals{gap:var(--s-3) var(--s-6);margin:var(--s-4) 0;flex-wrap:wrap;display:flex}.sc-totals div{display:grid}.sc-totals strong{font-size:var(--fs-xl)}.sc-scroll{overflow-x:auto}.sc-scroll svg{width:100%;height:240px;display:block}.sc-spent{fill:var(--over)}.sc-saved{stroke:var(--save);stroke-width:1.5px;stroke-dasharray:4 2}.sc-hatch-bg{fill:var(--save-tint)}.sc-hatch-line{stroke:var(--save);stroke-width:2px}.sc-grid,.sc-base{stroke:var(--rule);stroke-width:1px}.sc-grid{stroke-opacity:.6}.sc-axis,.sc-label{font-family:var(--font-num);font-variant-numeric:tabular-nums;fill:var(--ink-2);font-size:11px}.sc-label{fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:3px;font-weight:600}.sc-label--save{fill:var(--save-deep)}.sc-label--on-spent{fill:var(--over-ink);stroke:none}.sc-week{fill:var(--ink-3);font-size:12px}.sc-budget{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.sc-legend{gap:var(--s-2) var(--s-5);margin:var(--s-3) 0;font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sc-legend li{align-items:center;gap:var(--s-2);display:flex}.sc-key{border-radius:3px;width:14px;height:14px}.sc-key--spent{background:var(--over)}.sc-key--budget{border-top:2px dashed var(--ink);border-radius:0;height:0}.sc-key--saved{border:1.5px solid var(--save);background:repeating-linear-gradient(45deg, var(--save-tint) 0 3px, var(--save) 3px 5px)}.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:var(--backdrop)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.assistant-text{white-space:pre-line;overflow-wrap:anywhere}.assistant-source{color:var(--ink-3);margin-bottom:var(--s-3);font-size:.85rem}.assistant-source summary{cursor:pointer;min-height:var(--tap,44px);align-content:center}.assistant-comparison{margin-bottom:var(--s-3);overflow-x:auto}.assistant-comparison table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-size:.85rem}.assistant-comparison th,.assistant-comparison td{padding:var(--s-2);border-bottom:1px dashed var(--rule);text-align:left}.assistant-followups{margin-top:var(--s-3)}.assistant-working{color:var(--ink-2);animation:assistant-appear var(--dur-base,.24s) var(--ease-out)}@keyframes assistant-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer[open],.assistant-working{animation:none}}: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-end{align-items:center;gap:var(--s-3);display:flex}.theme-toggle{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--sunk);color:var(--ink)}.top-bar nav a{transition:box-shadow var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);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{transition:box-shadow var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);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:calc(var(--s-9) + var(--s-7) + env(safe-area-inset-bottom))}.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(3,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-bar a{transition:box-shadow var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);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}.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}}#root{min-height:100dvh}.page-enter{animation:page-rise var(--dur-base) var(--ease-out) backwards}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:is(body:has(.sticky-cta) .ask-float,body:has(.rebuild-cta) .ask-float,body:has(dialog[open]) .ask-float){display:none}.fits-banner{align-items:center;gap:var(--s-2);color:var(--save-deep);font-size:var(--fs-sm);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.fits-banner .badge{align-items:center;gap:var(--s-1);display:inline-flex}.fits-banner path{stroke-dasharray:30;animation:check-draw var(--dur-slow) var(--ease-out)}@keyframes check-draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}.stepper{align-items:center;max-width:100%}.stepper input{min-width:0;margin:0}.stepper span{padding:0 var(--s-1)}.stepper[data-invalid=true]{border:2px solid var(--over)}.solving-receipt{max-width:480px}.solving-receipt .receipt-row{animation:1.8s infinite print-row}.solving-receipt .receipt-row:nth-child(2){animation-delay:.26s}.solving-receipt .receipt-row:nth-child(3){animation-delay:.52s}.solving-receipt .receipt-row:nth-child(4){animation-delay:.78s}.solving-receipt .receipt-row:nth-child(5){animation-delay:1.04s}.solving-receipt .receipt-row:nth-child(6){animation-delay:1.3s}@keyframes print-row{0%,10%{opacity:.2}40%,88%{opacity:1}to{opacity:.2}}@media (width<=767px){main{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.bottom-bar{height:calc(56px + env(safe-area-inset-bottom));position:fixed;top:auto;bottom:0}.input-layout{display:block}.input-layout form section,.input-layout fieldset{visibility:visible;opacity:1}.target-fields{grid-template-columns:minmax(0,1fr)}.form-cta .btn{width:100%}.form-cta{bottom:calc(56px + env(safe-area-inset-bottom))}.alternatives{min-width:0}.plan-layout,.day-grid{grid-template-columns:minmax(0,1fr)}.plan-aside{display:none}}@media (prefers-reduced-motion:reduce){.page-enter,.solving-receipt .receipt-row,.fits-banner path{animation:none}}.nav-icon{display:none;position:relative}.unseen-dot{background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-2px}@media (width<=767px){.bottom-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-bar a{gap:var(--s-1);flex-direction:column}.bottom-bar .nav-icon{display:flex}.discover-page h1{font-size:var(--fs-2xl)}}.toast-host{z-index:var(--z-toast);bottom:var(--s-6);max-width:min(92vw,420px);position:fixed;left:50%;transform:translate(-50%)}.toast-host .toast{max-width:none;position:static;transform:none}.sr-only:focus-visible{top:var(--s-7);left:var(--s-4);clip:auto;width:auto;height:auto;padding:var(--s-3);background:var(--card);color:var(--ink);z-index:10;position:absolute}@media (width<=767px){.toast-host{bottom:calc(120px + env(safe-area-inset-bottom))}body:has(.ask-float):not(:has(.sticky-cta)) .toast-host{left:var(--s-4);right:var(--s-4);max-width:none;transform:none}.discover-main{padding-top:var(--s-3)}}.discover-main{overflow-x:clip}.toast-host .toast{animation:a-rise var(--dur-base) var(--ease-out) both, toast-out var(--dur-base) var(--ease-out) 2.76s forwards}@keyframes toast-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.toast-host .toast{animation:none}}footer a,.top-bar .wordmark{min-height:var(--tap);align-items:center;display:inline-flex}.stepper:focus-within{outline:3px solid var(--focus);outline-offset:2px}.plan-badges{gap:var(--s-2);align-items:center;display:flex}@media (width<=767px){.ask-float{width:auto;min-height:40px;padding:0 var(--s-5);left:50%;right:auto;bottom:calc(56px + var(--s-3) + env(safe-area-inset-bottom));transform:translate(-50%)}.ask-float:hover{transform:translate(-50%)}}.wordmark-dot{color:var(--accent)}
