.app-shell{min-height:100vh}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-ground);background:var(--color-ink);transition:transform var(--motion-direct) var(--ease-settle);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-max));justify-content:space-between;align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-line-soft);min-height:5.5rem;margin:0 auto;display:flex}.wordmark{color:var(--color-ink);letter-spacing:.08em;font-size:1.2rem;font-weight:500;text-decoration:none}.version-notice{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-max));margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-soft);font-size:var(--font-meta);display:flex}.version-notice button{padding:var(--space-1) var(--space-2);color:var(--color-ground);background:var(--color-ink);cursor:pointer;font:inherit;border:0}.primary-nav{align-self:stretch;gap:clamp(var(--space-4), 5vw, var(--space-10));display:flex}.primary-nav a{min-width:2.75rem;color:var(--color-ink-soft);font-size:var(--font-meta);transition:color var(--motion-direct) var(--ease-settle);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:0}.primary-nav a:hover,.primary-nav a.is-active{color:var(--color-ink)}.primary-nav a.is-active:after{background:var(--color-accent)}.page{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-max));padding:var(--space-12) 0 var(--space-16);margin:0 auto}.eyebrow{color:var(--color-ink-faint);font-size:var(--font-meta);letter-spacing:.02em;margin:0;font-weight:500}@media (width<=560px){.site-header{gap:var(--space-4);min-height:4.75rem}.primary-nav{justify-content:flex-end;gap:var(--space-2);flex:1}.primary-nav a{min-width:3.25rem}.page{padding-top:var(--space-10)}}@media (prefers-reduced-motion:reduce){.skip-link,.primary-nav a{transition:none}}.base-page{padding-left:clamp(0rem,7vw,6rem)}.base-intro{max-width:68rem;padding:var(--space-12) 0 var(--space-10)}.base-intro h1{max-width:13ch;margin:var(--space-3) 0 var(--space-6);font-size:var(--font-display);letter-spacing:-.055em;font-weight:400;line-height:.9}.base-intro>p:last-child{max-width:37rem;color:var(--color-ink-soft);line-height:1.65}.base-state,.base-setup,.block-setup,.week-summary,.run-list,.week-planning,.week-adjustment{max-width:68rem;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line-mid)}.base-state h2,.base-setup h2,.block-setup h2,.run-list h2,.week-planning h2,.week-adjustment h2{margin:var(--space-3) 0 var(--space-4);font-size:var(--font-title);letter-spacing:-.035em;font-weight:400}.base-state a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em}.base-setup>p,.block-setup>p{max-width:38rem;color:var(--color-ink-soft);line-height:1.6}.base-form,.run-form,.complete-form{gap:var(--space-6) var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.base-form label,.run-form label,.complete-form label{gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.base-form label span,.run-form label span,.complete-form label span{color:var(--color-ink-faint)}.base-form input,.base-form select,.run-form input,.run-form select,.complete-form input,.complete-form select,.season-strip select{min-width:0;min-height:2.75rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0;border-radius:0}.base-form button,.run-form button,.complete-form button,.section-heading button,.run-list__actions button,.week-nav button{min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer;border-radius:1px}.base-form>button,.run-form>button{place-self:end start}.base-form button:disabled,.run-form button:disabled,.complete-form button:disabled,.week-nav button:disabled{cursor:default;opacity:.42}.base-form__wide{grid-column:span 2}.season-strip{gap:var(--space-10);max-width:68rem;margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-line-mid);border-bottom:1px solid var(--color-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.season-strip h2,.season-strip select{margin:var(--space-2) 0;font-size:1.35rem;font-weight:500}.season-strip p:last-child{color:var(--color-ink-faint);font-size:var(--font-meta);margin:0}.week-nav{max-width:68rem;margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.week-nav button{color:var(--color-ink);background:0 0}.week-nav span{color:var(--color-ink-faint);font-size:var(--font-meta);letter-spacing:.04em;text-transform:uppercase}.week-summary{gap:var(--space-10);grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.25fr);display:grid}.week-summary h2{margin:var(--space-3) 0 0;letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:400}.week-summary dl{gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.week-summary dl div{padding-left:var(--space-4);border-left:1px solid var(--color-line-soft)}.week-summary dt{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:uppercase}.week-summary dd{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.4rem,3vw,2.3rem)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.section-heading button{color:var(--color-ink);background:0 0;flex:none}.run-list ol{margin:var(--space-8) 0 0;border-top:1px solid var(--color-line-soft);padding:0;list-style:none}.run-list li{gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:4rem minmax(12rem,1.5fr) minmax(10rem,1fr);align-items:center;display:grid}.run-list li.is-skipped{color:var(--color-ink-faint)}.run-list__date{text-align:center;display:grid}.run-list__date span,.run-list__main span,.run-list__result span,.run-list small{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:capitalize}.run-list__date strong{font-size:1.65rem;font-weight:400}.run-list__main,.run-list__result{gap:var(--space-1);display:grid}.run-list__main p{margin:0}.run-list__main>strong,.run-list__result>strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.run-list__actions{gap:var(--space-2);display:flex}.run-list__actions button{min-height:2.25rem;padding:0 var(--space-3);color:var(--color-ink);background:0 0}.run-list__completion{padding:var(--space-5) 0 var(--space-3);grid-column:2/-1}.complete-form{margin:0 0 var(--space-6);padding:var(--space-6);background:color-mix(in srgb, var(--color-surface) 55%, transparent);grid-template-columns:repeat(2,minmax(0,1fr))}.complete-form__note,.complete-form__actions,.complete-form .form-error{grid-column:1/-1}.complete-form__actions{gap:var(--space-3);display:flex}.complete-form__actions button:last-child{color:var(--color-ink);background:0 0}.unplanned-runs{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line-soft)}.unplanned-runs h3{font-size:1rem;font-weight:500}.unplanned-runs p{color:var(--color-ink-soft)}.unplanned-runs__item{gap:var(--space-3) var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:1fr auto;align-items:center;display:grid}.unplanned-runs__item>button{color:var(--color-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;background:0 0;border:0}.unplanned-runs__item .complete-form{grid-column:1/-1}.empty-inline{margin:var(--space-8) 0;color:var(--color-ink-faint)}.strava-panel,.strava-suggestions{max-width:68rem;margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-line-mid);border-bottom:1px solid var(--color-line-soft)}.strava-panel{justify-content:space-between;align-items:end;gap:var(--space-8);display:flex}.strava-panel h2,.strava-suggestions h2{margin:var(--space-2) 0;font-size:var(--font-title);font-weight:400}.strava-panel p,.strava-suggestions p{color:var(--color-ink-soft)}.strava-panel__detail{color:var(--color-error,#8b2f24)!important}.strava-panel__actions,.strava-suggestions article>div:last-child{gap:var(--space-3);flex-wrap:wrap;display:flex}.strava-panel button,.strava-suggestions button{min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer}.strava-panel button:last-child,.strava-suggestions button:last-child{color:var(--color-ink);background:0 0}.strava-panel button:disabled,.strava-suggestions button:disabled{cursor:default;opacity:.45}.strava-suggestions article{gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--color-line-soft);grid-template-columns:minmax(16rem,1fr) auto;align-items:center;display:grid}.run-list__actions a,.unplanned-runs a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em}.run-analysis{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line-soft)}.unplanned-runs__item>.run-analysis{grid-column:1/-1}.run-analysis>button,.run-analysis__summary button,.run-analysis form button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-ink);color:var(--color-ink);cursor:pointer;background:0 0}.run-analysis__summary{gap:var(--space-1);display:grid}.run-analysis__summary span{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:uppercase}.run-analysis__summary>div{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.run-analysis form{gap:var(--space-3);display:grid}.run-analysis form label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.run-analysis form input{min-height:2.5rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0}.run-analysis form p{color:var(--color-ink-faint);font-size:var(--font-meta);margin:0}.run-analysis form>div{gap:var(--space-2);display:flex}.run-analysis button:disabled{cursor:default;opacity:.45}.marathon-intake,.marathon-proposal{max-width:68rem;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line-mid)}.marathon-intake h2,.marathon-proposal h2{margin:var(--space-3) 0 var(--space-4);font-size:var(--font-title);letter-spacing:-.035em;font-weight:400}.marathon-intake .section-heading p:last-child,.marathon-intake>p,.marathon-proposal .section-heading p:last-child,.marathon-proposal>p{max-width:44rem;color:var(--color-ink-soft);line-height:1.6}.marathon-result{margin:var(--space-8) 0;padding:var(--space-6);border:1px solid var(--color-line-mid);border-left-width:.35rem}.marathon-result--ready{border-left-style:double}.marathon-result--needs_review{border-left-style:dashed}.marathon-result--does_not_fit,.marathon-result--stop{border-left-style:solid}.marathon-result h3{margin:var(--space-2) 0 var(--space-3);font-size:1.35rem;font-weight:500}.marathon-result p,.marathon-result li{max-width:48rem;color:var(--color-ink-soft);line-height:1.55}.marathon-result__status{color:var(--color-ink-faint);font-size:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.marathon-form{gap:var(--space-8);margin-top:var(--space-8);display:grid}.marathon-form fieldset{min-width:0;padding:var(--space-6) 0 0;border:0;border-top:1px solid var(--color-line-soft);margin:0}.marathon-form legend{padding:0;font-size:1.2rem;font-weight:500}.marathon-form__grid,.baseline-week,.day-options{gap:var(--space-5) var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.baseline-weeks,.benchmark-list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.baseline-weeks{max-height:38rem;padding-right:var(--space-3);overscroll-behavior:contain;overflow:auto}.baseline-review-note{margin:var(--space-4) 0 0;color:var(--color-ink-soft);font-size:var(--font-meta)}.baseline-week{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line-soft);grid-template-columns:1.25fr repeat(3,.7fr) 1.4fr .9fr;margin:0}.benchmark-list .baseline-week{grid-template-columns:1fr repeat(3,.8fr) auto}.marathon-form label{gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.marathon-form input,.marathon-form select{min-width:0;min-height:2.65rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0;border-radius:0}.marathon-form .check-label{align-items:center;gap:var(--space-3);display:flex}.marathon-form .check-label input{min-height:auto}.marathon-form button,.marathon-intake .section-heading button,.marathon-proposal .section-heading button,.evidence-offer button{min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer;border-radius:1px}.marathon-form button:disabled,.marathon-proposal .section-heading button:disabled{cursor:default;opacity:.42}.proposal-phases,.proposal-week{margin-top:var(--space-8)}.proposal-phases h3,.proposal-week h3{margin:0 0 var(--space-3);font-size:1.2rem;font-weight:500}.proposal-phases li,.proposal-week li,.proposal-week p{max-width:48rem;color:var(--color-ink-soft);line-height:1.55}.evidence-offer{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-line-mid);display:flex}.evidence-offer p{color:var(--color-ink-soft);font-size:var(--font-meta);margin:0;line-height:1.5}.evidence-offer button{color:var(--color-ink);background:0 0;flex:none}.evidence-offer__actions{gap:var(--space-3);flex:none;display:flex}.marathon-form__actions{align-items:center;gap:var(--space-4);display:flex}.marathon-form__actions p{max-width:34rem;color:var(--color-ink-faint);font-size:var(--font-meta);margin:0;line-height:1.45}@media (width<=800px){.base-page{padding-left:0}.base-form,.run-form,.week-summary{grid-template-columns:1fr}.base-form__wide{grid-column:auto}.run-list li{grid-template-columns:3rem minmax(0,1fr)}.run-list__result{grid-column:2}.run-list__completion{grid-column:1/-1}.unplanned-runs__item{grid-template-columns:1fr}.strava-panel,.strava-suggestions article,.marathon-form__grid,.baseline-week,.benchmark-list .baseline-week{grid-template-columns:1fr;display:grid}.unplanned-runs__item>button{justify-self:start}.evidence-offer,.marathon-form__actions{flex-direction:column;align-items:start}}@media (width<=560px){.season-strip,.complete-form{grid-template-columns:1fr}.week-nav{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.week-nav span{text-align:center;grid-area:1/1/auto/-1}.week-summary dl{gap:var(--space-3)}.week-summary dl div{padding-left:var(--space-3)}.section-heading{flex-direction:column;align-items:start}.complete-form__note,.complete-form__actions,.complete-form .form-error{grid-column:auto}}.fuel-page{padding-left:clamp(0rem,7vw,6rem)}.fuel-intro{max-width:68rem;padding:var(--space-12) 0 var(--space-10)}.fuel-intro h1{max-width:15ch;margin:var(--space-3) 0 var(--space-6);font-size:var(--font-display);letter-spacing:-.055em;font-weight:400;line-height:.9}.fuel-intro>p:last-child,.fuel-setup>p{max-width:38rem;color:var(--color-ink-soft);line-height:1.65}.fuel-state,.fuel-setup,.fuel-start,.fuel-week-summary,.training-context,.dinner-list,.fuel-preferences{max-width:68rem;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line-mid)}.fuel-state h2,.fuel-setup h2,.fuel-start h2,.training-context h2,.dinner-list h2,.fuel-preferences h2{margin:var(--space-3) 0 var(--space-4);font-size:var(--font-title);letter-spacing:-.035em;font-weight:400}.fuel-state a,.fuel-library-link a,.training-context a,.dinner-picker a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em}.fuel-form{gap:var(--space-6) var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fuel-form label,.dinner-picker label,.preparation-form label{gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.fuel-form label span,.preparation-form label span{color:var(--color-ink-faint)}.fuel-form input,.dinner-picker input,.preparation-form input{min-width:0;min-height:2.75rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0;border-radius:0}.fuel-form__wide{grid-column:span 2}.fuel-form button,.fuel-start button,.fuel-week-nav button,.fuel-section-heading button,.training-context__coverage button,.suggestion-list button,.preparation-form button,.dinner-list__status button{min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer;border-radius:1px}.fuel-form>button{place-self:end start}.fuel-form button:disabled,.fuel-start button:disabled,.suggestion-list button:disabled,.preparation-form button:disabled{cursor:default;opacity:.45}.fuel-week-nav{max-width:68rem;margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.fuel-week-nav button{color:var(--color-ink);background:0 0}.fuel-week-nav span{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:uppercase}.fuel-week-summary{gap:var(--space-10);grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.25fr);display:grid}.fuel-week-summary h2{margin:var(--space-3) 0 0;letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:400}.fuel-week-summary dl{gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.fuel-week-summary dl div{padding-left:var(--space-4);border-left:1px solid var(--color-line-soft)}.fuel-week-summary dt{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:uppercase}.fuel-week-summary dd{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,2.3rem)}.training-context__summary{max-width:46rem;margin:var(--space-6) 0 0;color:var(--color-ink-soft);line-height:1.6}.training-context>ol{margin:var(--space-8) 0 0;border-top:1px solid var(--color-line-soft);padding:0;list-style:none}.training-context>ol>li{gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(16rem,1fr) minmax(15rem,.8fr);align-items:center;display:grid}.training-context li h3{margin:var(--space-1) 0;font-size:1.1rem;font-weight:500}.training-context li p,.training-context li>div>span,.training-context__coverage>span,.training-context__method{color:var(--color-ink-faint);font-size:var(--font-meta)}.training-context li p{margin:0}.training-context__coverage{justify-content:flex-end;gap:var(--space-4);align-items:center;display:flex}.training-context__coverage>span.is-covered{color:var(--color-ink-soft)}.training-context__coverage button{color:var(--color-ink);background:0 0;flex:none}.training-context__method{max-width:44rem;margin:var(--space-5) 0 0;line-height:1.5}.fuel-section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.fuel-section-heading button{color:var(--color-ink);background:0 0;flex:none}.dinner-list>ol,.suggestion-list{margin:var(--space-8) 0 0;border-top:1px solid var(--color-line-soft);padding:0;list-style:none}.dinner-list>ol>li{gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:4rem minmax(14rem,1.5fr) minmax(11rem,1fr);align-items:center;display:grid}.dinner-list li.is-skipped{color:var(--color-ink-faint)}.dinner-list__date{text-align:center;display:grid}.dinner-list__date span,.dinner-list__main>p,.dinner-list__status>span{color:var(--color-ink-faint);font-size:var(--font-meta)}.dinner-list__date strong{font-size:1.65rem;font-weight:400}.dinner-list__main h3{margin:0;font-size:1.1rem;font-weight:500}.dinner-list__main>p{margin:var(--space-1) 0}.dinner-list__main details{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--font-meta);line-height:1.55}.dinner-list__main summary{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em}.dinner-list__status{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dinner-list__status strong{flex-basis:100%}.dinner-list__status button{min-height:2.2rem;padding:0 var(--space-3);color:var(--color-ink);background:0 0}.dinner-list__editor{grid-column:2/-1}.dinner-picker,.preparation-form{margin:var(--space-6) 0;padding:var(--space-6);background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.dinner-picker__controls{gap:var(--space-6);grid-template-columns:1fr .6fr 1.5fr;display:grid}.dinner-picker__controls form{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end;display:grid}.dinner-picker__controls form label{min-width:0}.dinner-picker__controls form button,.text-button{min-height:2.75rem;color:var(--color-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;background:0 0;border:0}.suggestion-list li{gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:1fr auto;align-items:center;display:grid}.suggestion-list h3{margin:0 0 var(--space-2);font-size:1.05rem;font-weight:500}.suggestion-list p{max-width:48rem;margin:var(--space-2) 0;color:var(--color-ink-soft);font-size:var(--font-meta);line-height:1.5}.suggestion-list__evidence{font-variant-numeric:tabular-nums}.suggestion-list__warning{color:var(--color-ink-faint)!important}.preparation-form{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preparation-form>div{gap:var(--space-3);grid-column:1/-1;display:flex}.preparation-form>div button:last-child{color:var(--color-ink);background:0 0}.fuel-empty{margin:var(--space-8) 0;color:var(--color-ink-faint)}.fuel-library-link{max-width:68rem;margin-top:var(--space-10)}@media (width<=800px){.fuel-page{padding-left:0}.fuel-form,.fuel-week-summary,.training-context>ol>li,.dinner-picker__controls,.preparation-form{grid-template-columns:1fr}.training-context__coverage{justify-content:space-between}.fuel-form__wide,.preparation-form>div{grid-column:auto}.dinner-list>ol>li{grid-template-columns:3rem minmax(0,1fr)}.dinner-list__status{grid-column:2}.dinner-list__editor{grid-column:1/-1}}@media (width<=560px){.fuel-week-nav{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fuel-week-nav span{text-align:center;grid-area:1/1/auto/-1}.fuel-section-heading{flex-direction:column;align-items:start}.suggestion-list li{grid-template-columns:1fr}}.fund-page{padding-left:clamp(0rem,7vw,6rem)}.fund-intro{max-width:72rem;padding:var(--space-12) 0 var(--space-10)}.fund-intro h1{max-width:17ch;margin:var(--space-3) 0 var(--space-6);font-size:var(--font-display);letter-spacing:-.055em;font-weight:400;line-height:.9}.fund-intro>p:last-child,.fund-setup>p{max-width:42rem;color:var(--color-ink-soft);line-height:1.65}.fund-state,.fund-setup,.fund-start,.fund-summary,.fund-section{max-width:72rem;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line-mid)}.fund-state h2,.fund-setup h2,.fund-start h2,.fund-summary h2,.fund-section h2{margin:var(--space-3) 0 var(--space-5);font-size:var(--font-title);letter-spacing:-.035em;font-weight:400}.fund-state a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em}.fund-month-nav{max-width:72rem;margin-top:var(--space-8);justify-content:space-between;align-items:center;display:flex}.fund-month-nav button,.fund-start button,.fund-form button,.fund-inline-form button,.fund-section-heading button,.fund-movement-list button{min-height:2.65rem;padding:0 var(--space-4);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer;border-radius:1px}.fund-month-nav button{color:var(--color-ink);background:0 0}.fund-month-nav span{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:uppercase}.fund-summary{gap:var(--space-10);grid-template-columns:minmax(16rem,.7fr) minmax(36rem,1.5fr);display:grid}.fund-summary dl,.fund-review-list dl{gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.fund-summary dl>div,.fund-review-list dl>div{padding-left:var(--space-4);border-left:1px solid var(--color-line-soft)}.fund-summary dt,.fund-review-list dt{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:uppercase}.fund-summary dd{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2.4vw,1.8rem)}.fund-summary dd span{color:var(--color-ink-faint);font-size:var(--font-meta);display:block}.fund-form,.fund-inline-form{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}.fund-form--activity,.fund-inline-form--wide{padding:var(--space-6);background:color-mix(in srgb, var(--color-surface) 55%, transparent);grid-template-columns:repeat(3,minmax(0,1fr))}.fund-form label,.fund-inline-form label,.fund-row-editor label{gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.fund-form label span,.fund-inline-form label span{color:var(--color-ink-faint)}.fund-form input,.fund-form select,.fund-inline-form input,.fund-inline-form select,.fund-row-editor input,.fund-row-editor select{min-width:0;min-height:2.65rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0;border-radius:0}.fund-inline-form .form-error,.fund-form .form-error{grid-column:1/-1}.fund-account-grid,.fund-review-list{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fund-account-grid article,.fund-review-list article{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--color-line-soft);display:grid}.fund-account-grid h3,.fund-review-list h3{margin:0;font-size:1rem;font-weight:500}.fund-account-grid span,.fund-review-list p{color:var(--color-ink-faint);font-size:var(--font-meta);margin:0;line-height:1.5}.fund-account-grid strong{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:400}.fund-review-list dl{grid-template-columns:repeat(2,1fr)}.fund-review-list dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums}.fund-compact-list,.fund-movement-list{margin:var(--space-7) 0 0;border-top:1px solid var(--color-line-soft);padding:0;list-style:none}.fund-compact-list li{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:1fr 1fr auto;display:grid}.fund-compact-list span{color:var(--color-ink-faint);font-size:var(--font-meta)}.fund-section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.fund-section-heading [role=group]{gap:var(--space-2);display:flex}.fund-compact-list button{color:var(--color-ink);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.fund-section-heading button{color:var(--color-ink);text-transform:capitalize;background:0 0}.fund-section-heading button.is-active{color:var(--color-ground);background:var(--color-ink)}.fund-banking>p{color:var(--color-ink-soft)}.fund-bank-accounts{margin:var(--space-6) 0;padding:0;list-style:none}.fund-bank-accounts li{gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(14rem,1fr) minmax(15rem,.8fr);align-items:end;display:grid}.fund-bank-accounts li>div,.fund-bank-accounts label{gap:var(--space-1);display:grid}.fund-bank-accounts span,.fund-bank-accounts label{color:var(--color-ink-faint);font-size:var(--font-meta)}.fund-bank-accounts select{border:0;border-bottom:1px solid var(--color-line-mid);min-height:2.65rem;color:var(--color-ink);background:0 0}.fund-text-button{color:var(--color-ink-soft);cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration:underline}.fund-movement-list>li{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(14rem,1.5fr) minmax(6rem,.5fr) minmax(8rem,.6fr) auto;align-items:center;display:grid}.fund-movement-list>li>div:first-child{gap:var(--space-1);display:grid}.fund-movement-list>li>div:first-child span,.fund-movement-list>li>span{color:var(--color-ink-faint);font-size:var(--font-meta)}.fund-movement-list>li>strong{font-variant-numeric:tabular-nums;font-weight:500}.fund-movement-list>li>button{min-height:2.2rem;color:var(--color-ink);background:0 0}.fund-row-editor{gap:var(--space-5);padding:var(--space-5);background:color-mix(in srgb, var(--color-surface) 55%, transparent);grid-column:1/-1;grid-template-columns:1fr 1fr minmax(14rem,1.3fr) auto auto;align-items:end;display:grid}.fund-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.fund-check input{min-height:auto}.fund-empty{margin-top:var(--space-6);color:var(--color-ink-faint)}@media (width<=900px){.fund-page{padding-left:0}.fund-summary{grid-template-columns:1fr}.fund-form,.fund-inline-form,.fund-form--activity,.fund-inline-form--wide,.fund-account-grid,.fund-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-row-editor{grid-template-columns:1fr 1fr}}@media (width<=620px){.fund-summary dl,.fund-form,.fund-inline-form,.fund-form--activity,.fund-inline-form--wide,.fund-account-grid,.fund-review-list{grid-template-columns:1fr}.fund-section-heading{flex-direction:column;align-items:start}.fund-section-heading [role=group]{flex-wrap:wrap}.fund-bank-accounts li{grid-template-columns:1fr}.fund-movement-list>li{grid-template-columns:1fr auto}.fund-movement-list>li>div:first-child,.fund-row-editor{grid-column:1/-1}.fund-compact-list li{grid-template-columns:1fr auto}.fund-compact-list li span:nth-child(2){grid-area:2/1/auto/-1}}.cadence-setup{max-width:62rem;margin:var(--space-16) 0 0 clamp(0rem, 7vw, 6rem);padding-top:var(--space-6);border-top:1px solid var(--color-line-mid)}.cadence-setup h2{margin:var(--space-3) 0 var(--space-4);font-size:var(--font-title);letter-spacing:-.035em;font-weight:400}.cadence-setup__intro{max-width:34rem;margin:0 0 var(--space-8);color:var(--color-ink-soft);line-height:1.65}.cadence-setup form{gap:var(--space-8);display:grid}.cadence-setup label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.cadence-setup input{min-height:2.75rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0;border-radius:0}.cadence-setup__start{width:min(100%,15rem)}.cadence-setup__rows{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cadence-setup fieldset{gap:var(--space-5);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--color-line-soft);margin:0;display:grid}.cadence-setup legend{padding:0;font-size:1.1rem;font-weight:500}.cadence-setup fieldset p{min-height:2.5em;color:var(--color-ink-faint);font-size:var(--font-meta);margin:0;line-height:1.45}.cadence-setup button[type=submit]{min-height:3rem;padding:0 var(--space-6);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer;border-radius:1px;justify-self:start}.cadence-setup button:disabled{cursor:wait;opacity:.55}@media (width<=700px){.cadence-setup{margin-left:0}.cadence-setup__rows{grid-template-columns:1fr}.cadence-setup fieldset p{min-height:auto}}.core-timeline{margin-top:var(--space-12)}.core-timeline__heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.core-timeline__heading h2{margin:var(--space-2) 0 0;font-size:var(--font-title);letter-spacing:-.035em;font-weight:500}.core-timeline__controls{gap:var(--space-1);display:flex}.core-timeline__controls button{min-height:2.75rem;padding:0 var(--space-4);color:var(--color-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0}.core-timeline__controls button:hover{color:var(--color-ink)}.core-timeline__intro{max-width:32rem;margin:var(--space-4) 0 var(--space-8);color:var(--color-ink-soft);line-height:1.65}.core-timeline__layout{gap:var(--space-4);grid-template-columns:4.75rem minmax(0,1fr);display:grid}.core-timeline__labels{grid-template-rows:42px repeat(3,68px);display:grid}.core-timeline__label{border-top:1px solid var(--color-line-soft);flex-direction:column;justify-content:center;gap:.15rem;display:flex}.core-timeline__label strong{font-size:var(--font-body);font-weight:500}.core-timeline__label span{color:var(--color-ink-faint);font-size:var(--font-meta)}.core-timeline__viewport{overscroll-behavior-inline:contain;scrollbar-color:var(--color-line-mid) transparent;scrollbar-width:thin;scroll-snap-type:x proximity;outline-offset:var(--space-2);overflow-x:auto}.core-timeline__canvas{min-width:68rem;height:var(--timeline-height);position:relative}.core-timeline__axis{height:100%;color:var(--color-ink-faint);font-size:var(--font-meta);pointer-events:none;position:absolute;inset:0 0 auto}.core-timeline__tick{border-left:1px solid var(--color-line-soft);position:absolute;top:0;bottom:0}.core-timeline__tick span{top:0;left:var(--space-2);font-variant-numeric:tabular-nums;position:absolute}.core-timeline__row{top:var(--row-top);border-top:1px solid var(--color-line-soft);height:68px;position:absolute;left:0;right:0}.core-timeline__period{top:22px;left:calc(var(--period-left) + 1px);width:max(calc(var(--period-width) - 2px), 3px);border:1px solid var(--color-line-mid);cursor:pointer;height:24px;transition:border-color var(--motion-direct) var(--ease-settle), outline-color var(--motion-direct) var(--ease-settle);background:0 0;border-radius:1px;padding:0;position:absolute;overflow:hidden}.core-timeline__period>span{width:var(--period-progress);background:var(--color-mark);opacity:.76;position:absolute;inset:0 auto 0 0}.core-timeline__plan-marker{z-index:1;top:2px;bottom:2px;left:clamp(1px, var(--period-plan), calc(100% - 2px));background:var(--color-ink);content:"";width:2px;position:absolute}.core-timeline__period:hover,.core-timeline__period[aria-pressed=true]{border-color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:2px}.core-timeline__period--current{border-right:3px solid var(--color-accent)}.core-timeline__period--current>span{background:var(--color-accent);opacity:.72}.core-timeline__period--zero{border-color:var(--color-line-mid)}.core-timeline__period--unavailable{border-style:dashed;border-color:var(--color-ink-faint)}.core-timeline__period--unavailable:after{border-top:1px solid var(--color-ink-faint);content:"";position:absolute;top:50%;left:18%;right:18%}.core-timeline__legend{gap:var(--space-3) var(--space-6);margin:var(--space-5) 0 0 calc(4.75rem + var(--space-4));color:var(--color-ink-soft);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.core-timeline__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.legend-mark{border:1px solid var(--color-line-mid);background:var(--color-mark);opacity:.76;width:1.75rem;height:.55rem;display:inline-block}.legend-mark--current{border-right:3px solid var(--color-accent);background:var(--color-accent)}.legend-mark--zero{background:0 0}.legend-mark--unavailable{background:0 0;border-style:dashed}.legend-mark--plan{background:0 0;position:relative}.legend-mark--plan:after{background:var(--color-ink);content:"";width:2px;position:absolute;top:-.1rem;bottom:-.1rem;left:60%}.period-detail{align-items:end;gap:var(--space-8);margin:var(--space-10) 0 0 calc(4.75rem + var(--space-4));padding-top:var(--space-5);border-top:1px solid var(--color-line-mid);grid-template-columns:minmax(10rem,1fr) auto minmax(14rem,1.5fr);display:grid}.period-detail h3{margin:var(--space-1) 0 0;font-size:var(--font-body);font-weight:500}.period-detail__measures{gap:var(--space-6);align-items:end;display:flex}.period-detail__amount{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex}.period-detail__amount strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500}.period-detail__amount--plan strong{font-size:clamp(1.2rem,2.4vw,1.9rem)}.period-detail__amount span,.period-detail>p,.period-detail__no-plan{color:var(--color-ink-soft);font-size:var(--font-meta)}.period-detail__no-plan{max-width:9rem;margin:0;line-height:1.35}.period-detail>p{max-width:24rem;margin:0;line-height:1.55}.period-evidence{margin:var(--space-12) 0 0 calc(4.75rem + var(--space-4));padding-top:var(--space-6);border-top:1px solid var(--color-line-mid)}.period-evidence__heading{gap:var(--space-8);grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.5fr);align-items:end;display:grid}.period-evidence__heading h3{margin:var(--space-1) 0 0;font-size:var(--font-title);letter-spacing:-.035em;font-weight:500}.period-evidence__heading>p{max-width:31rem;color:var(--color-ink-soft);margin:0;line-height:1.55}.period-evidence__state{margin:var(--space-8) 0 0;color:var(--color-ink-soft)}.period-evidence__grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.period-evidence__grid article{min-width:0}.period-evidence__area-heading{justify-content:space-between;gap:var(--space-4);align-items:start;min-height:5rem;display:flex}.period-evidence__area-heading h4{margin:var(--space-2) 0 0;font-size:var(--font-body);font-weight:500;line-height:1.4}.period-evidence__area-heading a{color:var(--color-ink-soft);font-size:var(--font-meta);text-underline-offset:.2em;flex:none}.period-evidence__grid ul{margin:var(--space-3) 0 0;border-top:1px solid var(--color-line-soft);padding:0;list-style:none}.period-evidence__grid li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-soft);font-size:var(--font-meta);display:flex}.period-evidence__grid li>div{gap:var(--space-1);min-width:0;display:grid}.period-evidence__grid li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.period-evidence__grid li span{color:var(--color-ink-soft)}.period-evidence__grid li>span{font-variant-numeric:tabular-nums;flex:none}.period-evidence__empty{margin:var(--space-3) 0 0;padding:var(--space-4) 0;border-top:1px solid var(--color-line-soft);color:var(--color-ink-faint);font-size:var(--font-meta)}@media (width<=700px){.core-timeline{margin-top:var(--space-10)}.core-timeline__heading{align-items:start}.core-timeline__controls button{padding:0 var(--space-3)}.core-timeline__layout{gap:var(--space-2);grid-template-columns:3.8rem minmax(0,1fr)}.core-timeline__canvas{min-width:62rem}.core-timeline__legend,.period-detail,.period-evidence{margin-left:0}.period-detail{align-items:start;gap:var(--space-4);grid-template-columns:1fr auto}.period-detail>p{grid-column:1/-1}.period-detail__measures{gap:var(--space-3);flex-direction:column;align-items:end}.period-evidence__heading,.period-evidence__grid{gap:var(--space-6);grid-template-columns:1fr}.period-evidence__area-heading{min-height:0}}@media (prefers-reduced-motion:reduce){.core-timeline__viewport{scroll-behavior:auto}.core-timeline__period{transition:none}}.home-intro{max-width:44rem;margin-left:clamp(0rem,7vw,6rem)}.home-intro h1{max-width:11ch;margin:var(--space-4) 0 var(--space-6);font-size:var(--font-display);letter-spacing:-.055em;font-weight:400;line-height:.96}.home-intro>p:last-child{max-width:31rem;color:var(--color-ink-soft);margin:0;line-height:1.65}.home-intro__meta{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.home-intro__meta button{min-height:2.75rem;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;padding:0}.home-state{margin:var(--space-16) 0 0 clamp(0rem, 7vw, 6rem);color:var(--color-ink-faint)}.login-panel,.empty-record{max-width:34rem;margin:var(--space-16) 0 0 clamp(0rem, 7vw, 6rem);padding-top:var(--space-6);border-top:1px solid var(--color-line-mid)}.login-panel h2,.empty-record h2{margin:var(--space-3) 0 var(--space-8);font-size:var(--font-title);letter-spacing:-.035em;font-weight:400}.login-panel form{gap:var(--space-5);display:grid}.login-panel label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.login-panel input{width:100%;min-height:3rem;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0;border-radius:0}.login-panel form button{min-height:3rem;margin-top:var(--space-3);padding:0 var(--space-6);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer;border-radius:1px;justify-self:start}.login-panel form button:disabled{cursor:wait;opacity:.55}.form-error{margin:var(--space-5) 0 0;color:var(--color-focus);line-height:1.5}.empty-record>p:last-child{max-width:30rem;color:var(--color-ink-soft);line-height:1.65}@media (width<=700px){.home-intro,.home-state,.login-panel,.empty-record{margin-left:0}}.recipes-page{padding-left:clamp(0rem,7vw,6rem)}.recipes-header{justify-content:space-between;align-items:end;gap:var(--space-10);padding:var(--space-8) 0 var(--space-10);border-bottom:1px solid var(--color-line-mid);display:flex}.recipes-header h1{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-title);font-weight:400}.recipes-header a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em}.recipes-header form{gap:var(--space-5);align-items:end;display:flex}.recipes-header label{gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--font-meta);display:grid}.recipes-header input,.recipes-header select{min-height:2.75rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-line-mid);color:var(--color-ink);background:0 0;border-radius:0}.recipes-header button{min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-ink);color:var(--color-ground);background:var(--color-ink);cursor:pointer}.recipes-layout{gap:var(--space-10);padding-top:var(--space-8);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.5fr);display:grid}.recipe-list{border-top:1px solid var(--color-line-mid)}.recipe-list>h2{padding:var(--space-4) 0;margin:0;font-size:1rem;font-weight:500}.recipe-list__scroll{border-top:1px solid var(--color-line-soft);max-height:calc(100vh - 15rem);overflow-y:auto}.recipe-list ul{margin:0;padding:0;list-style:none}.recipe-list li{border-bottom:1px solid var(--color-line-soft)}.recipe-list a{gap:var(--space-1);padding:var(--space-4) var(--space-3);color:var(--color-ink);text-decoration:none;display:grid}.recipe-list a.is-selected{border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.recipe-list a strong{font-size:.95rem;font-weight:500}.recipe-list a span{color:var(--color-ink-faint);font-size:var(--font-meta)}.recipe-list__empty,.recipe-list__scroll>p{padding:var(--space-4);color:var(--color-ink-faint)}.recipe-detail{padding-top:var(--space-4);border-top:1px solid var(--color-line-mid)}.recipe-detail header h2{margin:var(--space-3) 0;font-size:var(--font-title);letter-spacing:-.035em;font-weight:400}.recipe-detail header>p:last-child{max-width:42rem;color:var(--color-ink-soft);line-height:1.6}.recipe-facts{gap:var(--space-4);margin:var(--space-8) 0;padding:var(--space-5) 0;border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);grid-template-columns:repeat(3,1fr);display:grid}.recipe-facts div{gap:var(--space-2);display:grid}.recipe-facts span{color:var(--color-ink-faint);font-size:var(--font-meta);text-transform:uppercase}.recipe-facts strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:400}.recipe-detail section{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line-soft)}.recipe-detail section h3{margin:0 0 var(--space-4);font-size:1.1rem;font-weight:500}.recipe-guidance p,.recipe-instructions,.recipe-ingredients{max-width:48rem;color:var(--color-ink-soft);line-height:1.65}.recipe-instructions{white-space:pre-wrap}.recipe-ingredients{gap:var(--space-5);display:grid}.recipe-ingredients h4{margin:0 0 var(--space-2);font-size:.95rem}.recipe-ingredients ul{padding-left:var(--space-5);margin:0}@media (width<=800px){.recipes-page{padding-left:0}.recipes-header{flex-direction:column;align-items:start}.recipes-header form{flex-wrap:wrap;width:100%}.recipes-header form label:last-of-type{flex:1}.recipes-layout{grid-template-columns:1fr}.recipe-list__scroll{max-height:20rem}}@media (width<=520px){.recipes-header form{grid-template-columns:.6fr 1fr;display:grid}.recipes-header button{grid-column:1/-1}.recipe-facts{grid-template-columns:1fr}}:root{color:#2f2924;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-ground:#efe9e1;--color-surface:#e3dbd0;--color-line-soft:#d3c8ba;--color-line-mid:#b8aa99;--color-mark:#827363;--color-accent:#a34f31;--color-ink:#2f2924;--color-ink-soft:#62584f;--color-ink-faint:#71665c;--color-focus:#794228;--font-display:clamp(3.25rem, 8vw, 7.5rem);--font-title:clamp(1.8rem, 3vw, 2.7rem);--font-body:1rem;--font-meta:.78rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--page-gutter:clamp(1rem, 5vw, 5rem);--content-max:90rem;--motion-direct:.18s;--ease-settle:cubic-bezier(.22, 1, .36, 1);background:#efe9e1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-ground);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--color-ground);margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-ground);background:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
