@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400..600&family=Spline+Sans+Mono:wght@400;500&display=swap";:root{color-scheme:light;--fl-color-ground:#fbfaf6;--fl-color-surface:#fff;--fl-color-raised:#f1ece1;--fl-color-line:#e7e0d2;--fl-color-line-strong:#ddd3c0;--fl-color-muted:#726a5d;--fl-color-ink-soft:#3c362d;--fl-color-ink:#201c17;--fl-color-primary:#c0552a;--fl-color-primary-deep:#a84720;--fl-color-primary-tint:#f5e4da;--fl-color-sage:#7c8a5f;--fl-color-sage-deep:#5f6e45;--fl-color-sage-tint:#ecefe4;--fl-color-success:#5a7d3e;--fl-color-success-tint:#eaf0e1;--fl-color-success-border:#cdddb7;--fl-color-success-text:#3e5a2a;--fl-color-warning:#c6871b;--fl-color-warning-tint:#f7ecd3;--fl-color-warning-border:#ecd9a8;--fl-color-warning-text:#8a5b0e;--fl-color-error:#bc3b2e;--fl-color-error-tint:#f6e1dd;--fl-color-error-border:#eec7bf;--fl-color-error-text:#8f2a20;--fl-color-info:#2563c4;--fl-color-info-tint:#e1eaf7;--fl-color-info-border:#c2d3f0;--fl-color-info-text:#1b4a97;--fl-color-canvas:var(--fl-color-ground);--fl-color-surface-strong:var(--fl-color-surface);--fl-color-border:var(--fl-color-line);--fl-color-ink-muted:var(--fl-color-muted);--fl-color-brand:var(--fl-color-primary);--fl-color-brand-strong:var(--fl-color-primary-deep);--fl-color-brand-soft:var(--fl-color-primary-tint);--fl-color-accent:var(--fl-color-sage);--fl-color-danger:var(--fl-color-error);--fl-color-focus:var(--fl-color-primary);--fl-font-display:"Newsreader", Georgia, "Times New Roman", serif;--fl-font-sans:"Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fl-font-mono:"Spline Sans Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fl-text-xs:.6875rem;--fl-text-sm:.8125rem;--fl-text-base:.9375rem;--fl-text-lg:1.0625rem;--fl-text-xl:1.4375rem;--fl-text-2xl:1.8125rem;--fl-text-3xl:2.25rem;--fl-weight-body:400;--fl-weight-medium:500;--fl-weight-semibold:600;--fl-weight-bold:700;--fl-leading-tight:1.06;--fl-leading-normal:1.5;--fl-leading-relaxed:1.6;--fl-tracking-tight:-.01em;--fl-tracking-label:.14em;--fl-space-1:.25rem;--fl-space-2:.5rem;--fl-space-3:.75rem;--fl-space-4:1rem;--fl-space-5:1.25rem;--fl-space-6:1.5rem;--fl-space-7:1.75rem;--fl-space-8:2rem;--fl-space-10:2.5rem;--fl-space-12:3rem;--fl-radius-sm:.25rem;--fl-radius-md:.375rem;--fl-radius-lg:.625rem;--fl-radius-pill:999px;--fl-shadow-sm:0 1px 2px #201c170d;--fl-shadow-md:0 1px 2px #201c170d, 0 16px 34px #201c170f;--fl-shadow-lg:0 2px 4px #201c170f, 0 30px 60px #201c171a;--fl-content-width:72rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--fl-font-sans);background:var(--fl-color-canvas);color:var(--fl-color-ink);font-size:var(--fl-text-base);font-weight:var(--fl-weight-body);line-height:var(--fl-leading-normal)}body{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--fl-color-accent) 13%, transparent), transparent 28rem), var(--fl-color-canvas);min-width:20rem;margin:0}a{color:var(--fl-color-brand)}::selection{background:var(--fl-color-primary-tint)}:focus-visible{outline:2px solid var(--fl-color-focus);outline-offset:2px}.fl-container{width:min(calc(100% - 2rem), var(--fl-content-width));margin-inline:auto}.fl-stack{gap:var(--fl-stack-gap,var(--fl-space-4));flex-direction:column;display:flex}.fl-cluster{align-items:center;gap:var(--fl-cluster-gap,var(--fl-space-3));flex-wrap:wrap;display:flex}.fl-card{padding:var(--fl-space-4);border:1px solid var(--fl-color-border);border-radius:var(--fl-radius-md);background:var(--fl-color-surface);box-shadow:var(--fl-shadow-sm)}.fl-card--elevation-none{box-shadow:none}.fl-card--elevation-md{box-shadow:var(--fl-shadow-md)}.fl-card--elevation-lg{box-shadow:var(--fl-shadow-lg)}.fl-button{justify-content:center;align-items:center;gap:var(--fl-space-2);border-radius:var(--fl-radius-pill);background:var(--fl-color-brand);min-height:2.25rem;color:var(--fl-color-surface);font:inherit;font-size:var(--fl-text-sm);font-weight:var(--fl-weight-semibold);cursor:pointer;border:1px solid #0000;padding:.5625rem 1.125rem;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.fl-button:hover:not(:disabled),.fl-button:active:not(:disabled){background:var(--fl-color-brand-strong)}.fl-button--secondary{border-color:var(--fl-color-line-strong);background:var(--fl-color-surface);color:var(--fl-color-ink)}.fl-button--secondary:hover:not(:disabled),.fl-button--secondary:active:not(:disabled){background:var(--fl-color-raised)}.fl-button--ghost{color:var(--fl-color-primary-deep);background:0 0}.fl-button--ghost:hover:not(:disabled),.fl-button--ghost:active:not(:disabled){background:var(--fl-color-primary-tint)}.fl-button--sage{background:var(--fl-color-sage);color:var(--fl-color-surface)}.fl-button--sage:hover:not(:disabled),.fl-button--sage:active:not(:disabled){background:var(--fl-color-sage-deep)}.fl-button--sm{min-height:1.75rem;padding:.375rem .875rem;font-size:.75rem}.fl-button--lg{min-height:2.75rem;font-size:var(--fl-text-base);padding:.75rem 1.5rem}.fl-button--block{width:100%}.fl-button:disabled{cursor:not-allowed;opacity:.45}.fl-input,.fl-field__input{width:100%;min-height:2.375rem;padding:var(--fl-space-2) .6875rem;border:1px solid var(--fl-color-line-strong);border-radius:var(--fl-radius-sm);background:var(--fl-color-surface);color:var(--fl-color-ink);font:inherit;font-size:.875rem;transition:border-color .12s,box-shadow .12s}.fl-input:focus,.fl-field__input:focus{border-color:var(--fl-color-primary);box-shadow:0 0 0 3px var(--fl-color-primary-tint);outline:none}.fl-field{flex-direction:column;gap:.3125rem;display:flex}.fl-field__label{color:var(--fl-color-muted);font-size:var(--fl-text-xs);font-weight:var(--fl-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.fl-field__input--mono{font-family:var(--fl-font-mono);font-variant-numeric:tabular-nums}.fl-field__input[aria-invalid=true]{border-color:var(--fl-color-error);box-shadow:none}.fl-field__error{color:var(--fl-color-error-text);font-size:var(--fl-text-xs)}.fl-tag{padding:.125rem var(--fl-space-2);border-radius:var(--fl-radius-pill);background:var(--fl-tag-background,var(--fl-color-raised));color:var(--fl-tag-color,var(--fl-color-muted));font-size:.625rem;font-weight:var(--fl-weight-semibold);letter-spacing:.01em;line-height:var(--fl-leading-normal);white-space:nowrap;align-items:center;display:inline-flex}.fl-tag--primary{--fl-tag-background:var(--fl-color-primary-tint);--fl-tag-color:var(--fl-color-primary-deep)}.fl-tag--sage{--fl-tag-background:var(--fl-color-sage-tint);--fl-tag-color:var(--fl-color-sage-deep)}.fl-tag--success{--fl-tag-background:var(--fl-color-success-tint);--fl-tag-color:var(--fl-color-success-text)}.fl-tag--warning{--fl-tag-background:var(--fl-color-warning-tint);--fl-tag-color:var(--fl-color-warning-text)}.fl-tag--error{--fl-tag-background:var(--fl-color-error-tint);--fl-tag-color:var(--fl-color-error-text)}.fl-tag--info{--fl-tag-background:var(--fl-color-info-tint);--fl-tag-color:var(--fl-color-info-text)}.fl-alert{align-items:center;gap:var(--fl-space-2);padding:var(--fl-space-2) .625rem;border:1px solid var(--fl-alert-border,var(--fl-color-info-border));border-radius:var(--fl-radius-md);background:var(--fl-alert-background,var(--fl-color-info-tint));color:var(--fl-alert-color,var(--fl-color-info-text));font-size:.75rem;display:flex}.fl-alert:before{border-radius:var(--fl-radius-pill);background:var(--fl-alert-signal,var(--fl-color-info));content:"";flex:none;width:.375rem;height:.375rem}.fl-alert--success{--fl-alert-background:var(--fl-color-success-tint);--fl-alert-border:var(--fl-color-success-border);--fl-alert-color:var(--fl-color-success-text);--fl-alert-signal:var(--fl-color-success)}.fl-alert--warning{--fl-alert-background:var(--fl-color-warning-tint);--fl-alert-border:var(--fl-color-warning-border);--fl-alert-color:var(--fl-color-warning-text);--fl-alert-signal:var(--fl-color-warning)}.fl-alert--error{--fl-alert-background:var(--fl-color-error-tint);--fl-alert-border:var(--fl-color-error-border);--fl-alert-color:var(--fl-color-error-text);--fl-alert-signal:var(--fl-color-error)}.fl-alert__title{font-weight:var(--fl-weight-semibold)}.fl-stepper{border:1px solid var(--fl-color-line);border-radius:var(--fl-radius-pill);background:var(--fl-color-surface);align-items:stretch;display:inline-flex;overflow:hidden}.fl-stepper__button{width:2.25rem;min-height:2rem;padding:var(--fl-space-1) var(--fl-space-2);background:var(--fl-color-raised);color:var(--fl-color-ink);cursor:pointer;font:inherit;border:0;font-size:.875rem;line-height:1}.fl-stepper__button:hover:not(:disabled){background:var(--fl-color-primary-tint)}.fl-stepper__button:disabled{cursor:not-allowed;opacity:.45}.fl-stepper__value{min-width:2.75rem;padding-inline:var(--fl-space-2);color:var(--fl-color-ink);font-family:var(--fl-font-mono);font-size:var(--fl-text-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.fl-eyebrow{color:var(--fl-color-brand);font-size:var(--fl-text-xs);font-weight:var(--fl-weight-semibold);letter-spacing:var(--fl-tracking-label);text-transform:uppercase;margin:0}.fl-heading{font-family:var(--fl-font-display);font-size:clamp(2.25rem,7vw,5.75rem);font-weight:var(--fl-weight-medium);letter-spacing:var(--fl-tracking-tight);line-height:var(--fl-leading-tight);margin:0}.fl-muted{color:var(--fl-color-ink-muted)}.fl-mono{font-family:var(--fl-font-mono);font-variant-numeric:tabular-nums}html{scroll-behavior:smooth;font-size:1rem}body{background:radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--fl-color-sage) 12%, transparent), transparent 25rem), var(--fl-color-ground);overflow-x:hidden}img{max-width:100%;display:block}.skip-link{z-index:100;top:var(--fl-space-3);left:var(--fl-space-3);padding:var(--fl-space-2) var(--fl-space-4);border-radius:var(--fl-radius-pill);background:var(--fl-color-ink);color:var(--fl-color-surface);text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--fl-color-line) 75%, transparent);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--fl-space-4);min-height:4.75rem;display:flex}.brand{color:var(--fl-color-ink);font:600 1.35rem/1 var(--fl-font-display);letter-spacing:-.02em;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--fl-color-primary);width:2rem;height:2rem;color:var(--fl-color-surface);font:600 1.05rem/1 var(--fl-font-display);box-shadow:0 .35rem .8rem color-mix(in srgb, var(--fl-color-primary) 18%, transparent);border-radius:.58rem;place-items:center;display:grid}.site-nav{align-items:center;gap:clamp(var(--fl-space-4), 3vw, var(--fl-space-8));display:flex}.nav-link{color:var(--fl-color-ink-soft);font-size:.875rem;font-weight:var(--fl-weight-medium);text-decoration:none;display:none}.nav-link:hover,.quiet-link:hover,.site-footer a:hover{color:var(--fl-color-primary-deep)}.header-cta{min-height:2.5rem;padding-inline:1.1rem;font-size:.875rem}.hero{gap:var(--fl-space-10);padding-block:clamp(3.25rem,9vw,7.5rem) clamp(4rem,9vw,7rem);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow,.section-kicker,.step-label,.detail-label{color:var(--fl-color-primary-deep);font-size:.75rem;font-weight:var(--fl-weight-bold);letter-spacing:var(--fl-tracking-label);text-transform:uppercase;margin:0}.eyebrow{align-items:center;gap:var(--fl-space-3);display:flex}.eyebrow>span{background:var(--fl-color-primary);width:2.25rem;height:1px}.hero h1{max-width:12ch;margin:var(--fl-space-5) 0 var(--fl-space-6);font:500 clamp(3.25rem, 13vw, 6.75rem) / .9 var(--fl-font-display);letter-spacing:-.052em}.hero-intro{max-width:39rem;color:var(--fl-color-ink-soft);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.hero-actions{margin-top:var(--fl-space-7);align-items:stretch;gap:var(--fl-space-4);flex-direction:column;display:flex}.quiet-link{justify-content:center;align-items:center;gap:var(--fl-space-2);min-height:2.75rem;color:var(--fl-color-ink);font-size:.9rem;font-weight:var(--fl-weight-semibold);text-underline-offset:.25rem;display:inline-flex}.hero-note{margin:var(--fl-space-5) 0 0;color:var(--fl-color-muted);font:.75rem/1.5 var(--fl-font-mono)}.hero-figure{width:min(100%,35rem);padding:0 0 var(--fl-space-8) var(--fl-space-3);margin:0 auto;position:relative}.image-frame{aspect-ratio:4/5;background:var(--fl-color-raised);box-shadow:var(--fl-shadow-lg);border-radius:8rem .75rem 5rem;position:relative;overflow:hidden}.image-frame:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:.6rem}.image-frame img{object-fit:cover;width:100%;height:100%}.meal-note{z-index:3;width:min(17.5rem,82%);padding:var(--fl-space-5);border:1px solid var(--fl-color-line);border-radius:var(--fl-radius-md);background:color-mix(in srgb, var(--fl-color-surface) 96%, transparent);box-shadow:var(--fl-shadow-md);flex-direction:column;display:flex;position:absolute;bottom:0;right:-.25rem}.meal-note__day{color:var(--fl-color-primary-deep);font-size:.75rem;font-weight:var(--fl-weight-bold);letter-spacing:.11em;text-transform:uppercase}.meal-note strong{margin-top:var(--fl-space-2);font:500 1.2rem/1.15 var(--fl-font-display)}.meal-note__meta{margin-top:var(--fl-space-3);align-items:center;gap:var(--fl-space-2);color:var(--fl-color-muted);font:.75rem/1.4 var(--fl-font-mono);display:flex}.hero-stamp{z-index:4;border:1px solid color-mix(in srgb, var(--fl-color-surface) 65%, transparent);background:var(--fl-color-sage-deep);width:4.8rem;height:4.8rem;color:var(--fl-color-surface);font:500 .78rem/1.1 var(--fl-font-display);letter-spacing:.02em;text-align:center;box-shadow:var(--fl-shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute;top:9%;left:-.6rem;transform:rotate(-8deg)}.connection-band{border-block:1px solid var(--fl-color-line);background:color-mix(in srgb, var(--fl-color-surface) 58%, transparent)}.connection-list{padding-block:var(--fl-space-5);align-items:center;gap:var(--fl-space-2);color:var(--fl-color-ink-soft);font:500 clamp(.76rem, 2.4vw, 1rem) / 1.25 var(--fl-font-display);text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;display:grid}.connection-arrow{color:var(--fl-color-primary);font-family:var(--fl-font-sans)}.premise{gap:var(--fl-space-5);padding-block:clamp(5rem,12vw,9rem);display:grid}.premise h2,.section-heading h2,.studio-copy h2,.closing h2{font:500 clamp(2.6rem, 7vw, 5rem) / .98 var(--fl-font-display);letter-spacing:-.04em;margin:0}.premise>p:last-child{max-width:40rem;color:var(--fl-color-ink-soft);margin:0;font-size:1.05rem;line-height:1.7}.workflow{padding-bottom:clamp(5rem,12vw,9rem)}.section-heading{padding-bottom:var(--fl-space-8);border-bottom:1px solid var(--fl-color-line-strong);gap:var(--fl-space-6);display:grid}.section-heading h2{max-width:15ch;margin-top:var(--fl-space-4);font-size:clamp(2.4rem,6vw,4.25rem)}.section-heading>p{max-width:34rem;color:var(--fl-color-muted);margin:0;line-height:1.65}.workflow-list{margin:0;padding:0;list-style:none}.workflow-item{padding-block:var(--fl-space-8);border-bottom:1px solid var(--fl-color-line);gap:var(--fl-space-5);display:grid}.step-number{color:var(--fl-color-primary);font:500 .75rem/1 var(--fl-font-mono)}.step-copy h3{max-width:24ch;margin:var(--fl-space-3) 0 var(--fl-space-4);font:500 clamp(1.8rem, 4vw, 2.45rem) / 1.05 var(--fl-font-display);letter-spacing:-.025em}.step-copy>p:last-child{max-width:37rem;color:var(--fl-color-muted);margin:0;line-height:1.65}.recipe-slip,.mini-schedule,.mini-list{padding:var(--fl-space-5);border:1px solid var(--fl-color-line);border-radius:var(--fl-radius-md);background:var(--fl-color-surface);box-shadow:var(--fl-shadow-sm);align-self:center}.recipe-slip{flex-direction:column;display:flex}.recipe-slip__top{justify-content:space-between;align-items:center;gap:var(--fl-space-3);display:flex}.workflow .fl-tag,.studio-window .fl-tag{font-size:.75rem}.recipe-slip strong{margin-top:var(--fl-space-5);font:500 1.35rem/1.15 var(--fl-font-display)}.recipe-slip>span:last-child{margin-top:var(--fl-space-2);color:var(--fl-color-muted);font-size:.8rem}.mono{color:var(--fl-color-muted);font:.75rem/1.4 var(--fl-font-mono)}.mini-schedule{gap:var(--fl-space-3) var(--fl-space-5);grid-template-columns:auto 1fr;font-size:.88rem;display:grid}.mini-schedule__time{color:var(--fl-color-primary-deep);font-family:var(--fl-font-mono);font-size:.76rem}.mini-list{gap:var(--fl-space-3);display:grid}.mini-list span{align-items:center;gap:var(--fl-space-3);font-size:.88rem;display:flex}.mini-list i{border:1px solid var(--fl-color-sage);background:var(--fl-color-sage-tint);border-radius:50%;width:1rem;height:1rem}.studio-section{background:var(--fl-color-ink);color:var(--fl-color-ground);padding-block:clamp(5rem,12vw,9rem)}.studio-grid{gap:var(--fl-space-10);display:grid}.studio-copy{align-self:center}.studio-copy .section-kicker{color:#e4906f}.studio-copy h2{max-width:11ch;margin-top:var(--fl-space-4)}.studio-copy>p:not(.section-kicker){max-width:35rem;margin:var(--fl-space-5) 0 0;color:#cfc7b9;line-height:1.7}.feature-list{margin:var(--fl-space-7) 0 0;gap:var(--fl-space-3);padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:var(--fl-space-3);color:#ece7de;font-size:.92rem;display:flex}.feature-list li span{color:#aebc91;font-weight:var(--fl-weight-bold)}.studio-window{border-radius:var(--fl-radius-lg);background:var(--fl-color-ground);color:var(--fl-color-ink);border:1px solid #514b42;overflow:hidden;box-shadow:0 2rem 5rem #00000047}.window-bar{min-height:3.25rem;padding-inline:var(--fl-space-4);border-bottom:1px solid var(--fl-color-line);background:var(--fl-color-surface);justify-content:space-between;align-items:center;display:flex}.window-brand{align-items:center;gap:var(--fl-space-2);font:500 .92rem var(--fl-font-display);display:inline-flex}.window-brand b{background:var(--fl-color-primary);color:#fff;border-radius:.4rem;place-items:center;width:1.45rem;height:1.45rem;font-weight:500;display:grid}.window-status{align-items:center;gap:var(--fl-space-2);color:var(--fl-color-success-text);font-size:.75rem;font-weight:var(--fl-weight-semibold);display:inline-flex}.window-status:before{background:var(--fl-color-success);content:"";border-radius:50%;width:.4rem;height:.4rem}.window-body{min-height:26rem;display:grid}.recipe-index{padding:var(--fl-space-4);border-right:1px solid var(--fl-color-line);display:none}.recipe-index>p{margin:0 0 var(--fl-space-4);font:500 1rem var(--fl-font-display);justify-content:space-between;align-items:baseline;display:flex}.fake-search{padding:.55rem var(--fl-space-3);border:1px solid var(--fl-color-line-strong);border-radius:var(--fl-radius-pill);color:var(--fl-color-muted);font-size:.75rem}.recipe-row{margin-top:var(--fl-space-4);padding:var(--fl-space-3);border-radius:var(--fl-radius-sm);border:1px solid #0000;flex-direction:column;align-items:flex-start;display:flex}.recipe-row.is-active{border-color:color-mix(in srgb, var(--fl-color-primary) 38%, var(--fl-color-line));background:var(--fl-color-primary-tint)}.recipe-row strong{margin-top:var(--fl-space-2);font:500 .88rem/1.2 var(--fl-font-display)}.recipe-row small{margin-top:var(--fl-space-1);color:var(--fl-color-muted);font:.75rem var(--fl-font-mono)}.recipe-detail{padding:clamp(1.5rem,5vw,3rem)}.detail-topline{justify-content:space-between;align-items:center;gap:var(--fl-space-4);display:flex}.recipe-detail h3{margin:var(--fl-space-4) 0 var(--fl-space-3);font:500 clamp(2.1rem, 5vw, 3.4rem) / .98 var(--fl-font-display);letter-spacing:-.035em}.detail-description{max-width:36rem;color:var(--fl-color-muted);margin:0;font-size:.88rem;line-height:1.6}.detail-columns{margin-top:var(--fl-space-7);gap:var(--fl-space-6);display:grid}.detail-label{color:var(--fl-color-muted);font-size:.75rem}.ingredient-list{margin:var(--fl-space-4) 0 0;gap:var(--fl-space-3);padding:0;list-style:none;display:grid}.ingredient-list li{grid-template-columns:4.5rem 1fr;font-size:.78rem;display:grid}.ingredient-list .mono{color:var(--fl-color-primary-deep)}.prep-card{padding:var(--fl-space-4);border-radius:var(--fl-radius-md);background:var(--fl-color-sage-tint);flex-direction:column;align-self:end;display:flex}.prep-card .detail-label{color:var(--fl-color-sage-deep)}.prep-card strong{margin-top:var(--fl-space-3);font:500 1.2rem var(--fl-font-display)}.prep-card>span{margin-top:var(--fl-space-2);color:var(--fl-color-muted);font-size:.75rem}.closing{gap:var(--fl-space-8);padding-block:clamp(5rem,12vw,9rem);display:grid}.closing h2{max-width:14ch;margin-top:var(--fl-space-4)}.closing-action{align-self:end}.closing-action p{max-width:30rem;margin:0 0 var(--fl-space-5);color:var(--fl-color-muted);line-height:1.65}.site-footer{border-top:1px solid var(--fl-color-line);background:color-mix(in srgb, var(--fl-color-surface) 56%, transparent)}.footer-inner{padding-block:var(--fl-space-7);gap:var(--fl-space-5);text-align:center;display:grid}.brand--footer{justify-self:center}.footer-inner p{color:var(--fl-color-muted);margin:0;font-size:.86rem}.footer-inner>a:last-child{color:var(--fl-color-ink);font-size:.86rem;font-weight:var(--fl-weight-semibold);text-underline-offset:.2rem}@media (width>=36rem){.hero-actions{flex-direction:row;align-items:center}.hero-actions .fl-button{min-width:9.5rem}.premise{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.7fr)}.premise .section-kicker{grid-column:1/-1}.premise>p:last-child{align-self:end}.recipe-index{display:block}.window-body{grid-template-columns:minmax(10rem,.38fr) minmax(0,1fr)}.detail-columns{grid-template-columns:minmax(0,1fr) minmax(9rem,.7fr)}.footer-inner{text-align:left;grid-template-columns:1fr auto 1fr;align-items:center}.brand--footer{justify-self:start}.footer-inner>a:last-child{justify-self:end}}@media (width>=48rem){.nav-link{display:inline}.workflow-item{align-items:start;gap:var(--fl-space-7);grid-template-columns:3rem minmax(0,1fr) minmax(14rem,.6fr)}.step-copy{padding-right:var(--fl-space-5)}.closing{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.6fr)}}@media (width>=60rem){.site-header{background:color-mix(in srgb, var(--fl-color-ground) 90%, transparent);backdrop-filter:blur(1rem);position:sticky;top:0}.hero{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:calc(100vh - 4.75rem)}.hero h1{font-size:clamp(4.5rem,7.2vw,6.75rem)}.hero-figure{justify-self:end}.hero-stamp{width:5.4rem;height:5.4rem;font-size:.86rem;left:-2rem}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.55fr);align-items:end}.studio-grid{grid-template-columns:minmax(18rem,.6fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}}@media (width>=75rem){.fl-container{width:min(calc(100% - 4rem), var(--fl-content-width))}.recipe-index{padding:var(--fl-space-5)}.recipe-row--last{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
