.auth-page{width:100%;min-height:calc(100vh - var(--logo-h, 96px));display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-8),6vw,var(--space-16)) var(--gutter);background:radial-gradient(circle at 20% -10%,rgba(139,90,60,.08),transparent 60%),radial-gradient(circle at 110% 110%,rgba(255,107,107,.06),transparent 50%),var(--color-bg)}.auth-page-narrow{max-width:440px;width:100%}body:has(main[data-auth-minimal]),html:has(main[data-auth-minimal]){height:100%;overflow:hidden;overscroll-behavior:none}main[data-auth-minimal]{display:flex;flex-direction:column;height:100vh;max-height:100vh;min-height:0;overflow:hidden;overscroll-behavior:none}@media (max-width:768px){main[data-auth-minimal]{overflow-x:clip;overflow-y:visible}}.auth-page.auth-page-split{min-height:0;height:100%;flex:1 1 auto;width:100%;max-height:100%}.auth-page-split{align-items:stretch;justify-content:stretch;padding:0;background:var(--color-bg);max-width:100%;min-height:0}@media (min-width:769px){.auth-page-split{gap:0}}@media (max-width:768px){.auth-page-split{flex-direction:column;row-gap:0;overflow-x:clip;min-height:0;flex:1 1 auto;height:100%;max-height:100%}}.auth-page-visual{position:relative;z-index:0;overflow:hidden;color:rgba(255,255,255,.92)}@media (min-width:1025px){.auth-page-visual{flex:0 0 55vw;width:55vw;max-width:55vw;height:100vh;min-height:100vh;max-height:100vh;align-self:flex-start}}@media (min-width:769px) and (max-width:1024px){.auth-page-visual{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 5vw);width:calc(50% - 5vw);max-width:calc(50% - 5vw);height:100vh;min-height:100vh;max-height:100vh;align-self:flex-start}}@media (max-width:768px){.auth-page-visual{flex:0 0 auto;width:100%;max-width:none;margin-top:calc(-1 * var(--logo-h, 96px));height:calc(45vh + var(--logo-h, 96px));min-height:calc(45vh + var(--logo-h, 96px));max-height:calc(45vh + var(--logo-h, 96px))}}.auth-page-visual-media{position:absolute;inset:0}.auth-page-visual-img{object-fit:cover;object-position:center 35%}.auth-page-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/52%) 0,rgb(0 0 0/68%) 100%),var(--color-primary);mix-blend-mode:multiply;opacity:.82;pointer-events:none}.auth-page-visual-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 34%,rgba(0,0,0,.68))}.auth-page-visual-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;pointer-events:none}.auth-page-visual-center{flex:1 1;display:flex;align-items:center;justify-content:flex-start;padding:clamp(3.75rem,10vh,5.5rem) clamp(var(--space-4),4vw,var(--space-8)) var(--space-4);min-height:0}@media (min-width:769px){.auth-page-visual-center{padding-left:max(var(--gutter),calc((100vw - var(--max-width)) / 2 + var(--gutter)));padding-right:clamp(var(--space-4),4vw,var(--space-8))}.auth-page-visual-credit.photo-attribution--unsplash-dark{padding-left:max(var(--space-4),calc((100vw - var(--max-width)) / 2 + var(--gutter)))}}.auth-page-visual-copy{pointer-events:auto;width:100%;max-width:min(38rem,92%);display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:var(--space-6)}.auth-page-visual-copy .auth-page-visual-brand{pointer-events:auto}.auth-page-visual-brand{display:inline-flex;align-items:center;align-self:flex-start;text-decoration:none;color:rgba(255,255,255,.95);transition:opacity var(--anim-fast)}.auth-page-visual-brand:hover{opacity:.88}.auth-page-visual-wordmark{display:block;height:clamp(2rem,4vw,2.75rem);width:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.35))}.auth-page-visual-headline{margin:0;font-family:var(--font-heading);font-size:clamp(2.375rem,1.625rem + 3.25vw,3.35rem);line-height:var(--title-hero-line-height);text-shadow:0 2px 20px rgba(0,0,0,.4);max-width:none}.auth-page-visual-intro{margin:0;font-size:clamp(var(--text-base),1.35vw,var(--text-lg));line-height:var(--line-height-relaxed);color:rgba(255,255,255,.9);max-width:none;text-shadow:0 1px 10px rgba(0,0,0,.35)}.auth-page-visual-usps{list-style:none;margin:0;margin-top:var(--space-2);padding:var(--space-8) 0 0;width:100%;max-width:36rem;display:flex;flex-direction:column;gap:var(--space-6);text-align:left;border-top:1px solid rgba(255,255,255,.18)}.auth-page-visual-usps li{position:relative;padding-left:1.65em;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.5;font-weight:var(--font-weight-normal);color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.32)}.auth-page-visual-usps li:before{content:"\2713";position:absolute;left:0;top:.06em;font-size:1.12em;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-primary);text-shadow:0 1px 3px rgba(0,0,0,.35)}.auth-page-visual-credit.photo-attribution--unsplash-dark{flex-shrink:0;align-self:flex-start;padding:var(--space-2) var(--space-4) var(--space-4)}.auth-page-panel{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:0;flex:1 1 auto;width:auto;max-width:none;align-self:stretch;padding:clamp(var(--space-8),5vw,var(--space-12)) clamp(var(--gutter),4vw,var(--space-12)) clamp(var(--space-8),5vw,var(--space-12)) clamp(var(--space-8),3vw,var(--space-12));background:radial-gradient(circle at 10% 0,rgba(244,179,60,.07),transparent 55%),radial-gradient(circle at 100% 100%,rgba(255,122,110,.05),transparent 45%),var(--color-bg)}@media (min-width:1025px){.auth-page-panel{-webkit-padding-start:clamp(var(--space-8),3.5vw,var(--space-16));padding-inline-start:clamp(var(--space-8),3.5vw,var(--space-16));-webkit-padding-end:max(var(--gutter),calc((100vw - var(--max-width)) / 2 + var(--gutter)));padding-inline-end:max(var(--gutter),calc((100vw - var(--max-width)) / 2 + var(--gutter)));overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width:769px) and (max-width:1024px){.auth-page-panel{-webkit-padding-start:clamp(var(--space-8),3vw,var(--space-12));padding-inline-start:clamp(var(--space-8),3vw,var(--space-12));-webkit-padding-end:var(--gutter);padding-inline-end:var(--gutter);overflow-y:auto;-webkit-overflow-scrolling:touch}}.auth-page-panel-inner{width:100%;box-sizing:border-box}@media (min-width:769px){.auth-page-panel-inner{max-width:min(100%,max(38vw,24rem),48rem);margin-inline:0}.auth-page-panel-inner--wide{max-width:min(100%,max(44vw,28rem),54rem)}}.auth-form-surface{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.auth-form-header{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.auth-form-title{margin:0;font-family:var(--font-heading);font-size:var(--title-h1-size);line-height:var(--title-h1-line-height);color:var(--color-text)}.auth-form-intro{margin:0;font-size:var(--text-base);color:var(--color-muted);line-height:var(--line-height-relaxed);max-width:52ch}.auth-form-body{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form-footer{font-size:var(--text-sm);color:var(--color-muted);text-align:left;padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}@media (max-width:768px){.auth-page-visual-center{padding:calc(var(--logo-h, 96px) + var(--space-4)) max(var(--space-6),env(safe-area-inset-right,0px),5vw) var(--space-3) max(var(--space-6),env(safe-area-inset-left,0px),5vw);justify-content:center}.auth-page-visual-copy{gap:var(--space-4);max-width:100%}.auth-page-visual-wordmark{height:clamp(1.5rem,6vw,2rem)}.auth-page-visual-headline{font-size:clamp(2.125rem,1.375rem + 3.5vw,2.25rem);max-width:none}.auth-page-visual-intro{font-size:var(--text-base);max-width:none}.auth-page-visual-usps{margin-top:var(--space-2);padding-top:var(--space-6);gap:var(--space-6)}.auth-page-visual-usps li{font-size:.9rem;padding-left:1.55em;font-weight:var(--font-weight-normal)}.auth-page-visual-usps li:before{top:.05em;font-size:1.05em}.auth-page-visual-credit.photo-attribution--unsplash-dark{padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-3) max(var(--space-6),env(safe-area-inset-left,0px),5vw)}.auth-page-panel{width:100%;max-width:100%;flex:1 1 auto;min-height:0;align-items:flex-start;justify-content:center;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:var(--space-8);padding-bottom:max(var(--space-12),calc(var(--space-6) + env(safe-area-inset-bottom, 0px)));padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.auth-page-panel-inner{max-width:min(100%,34rem);margin-inline:auto}.auth-page-panel-inner--wide{max-width:min(100%,38rem)}.auth-form-footer,.auth-form-header{text-align:center}.auth-form-footer{justify-content:center}}@media (max-width:480px){.auth-page:not(.auth-page-split):not(.auth-page-hero-card){padding:var(--space-6) var(--space-3);min-height:calc(100vh - var(--logo-h, 72px))}.auth-page-visual-credit.photo-attribution--unsplash-dark{padding-left:max(var(--space-6),env(safe-area-inset-left,0px),5vw)}}.auth-page.auth-page-hero-card{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;margin:0;min-height:0;height:100%;max-height:100%;width:100%;background:transparent;position:relative;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-page-hero-card__bg{position:fixed;inset:0;z-index:0;pointer-events:none}.auth-page-hero-card__media{position:absolute;inset:0}.auth-page-hero-card__media .auth-page-visual-img{object-fit:cover;object-position:center 35%}.auth-page-visual-overlay--deep{background:linear-gradient(180deg,rgb(0 0 0/70%) 0,rgb(0 0 0/85%) 100%),var(--color-primary);mix-blend-mode:multiply;opacity:.92;pointer-events:none}.auth-page-hero-card .auth-page-visual-vignette{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 40%,rgba(0,0,0,.78))}.auth-page-hero-card__credit{position:absolute;left:max(var(--space-4),env(safe-area-inset-left,0px));bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));max-width:min(28ch,calc(100vw - var(--space-8)));z-index:2;pointer-events:auto;margin:0;padding:0}.auth-page-hero-card__stage{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:max(var(--space-8),env(safe-area-inset-top,0px) + var(--space-4)) max(var(--gutter),env(safe-area-inset-right,0px)) max(var(--space-8),env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));box-sizing:border-box}.auth-page-hero-card .auth-card{pointer-events:auto;width:100%;flex-shrink:0}.auth-page-hero-card .auth-form-footer,.auth-page-hero-card .auth-form-header{text-align:center}.auth-page-hero-card .auth-form-footer{justify-content:center}@media (min-width:769px){.auth-page-hero-card--onboarding .auth-form-header{text-align:left}}:root{--color-primary:#f4b33c;--color-primary-rgb:244,179,60;--color-accent:#d23a32;--color-white:#ffffff;--color-bg:#faf9f8;--color-text:#2a2a2a;--color-text-on-primary:#1a1a1a;--color-muted:#666666;--color-border:rgb(var(--color-primary-rgb)/15%);--color-remove-border:var(--color-accent);--color-remove-bg:var(--color-white);--color-remove-ink:var(--color-accent);--color-remove-hover-bg:color-mix(in srgb,var(--color-accent) 12%,var(--color-white));--color-remove-hover-border:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-on-primary));--color-remove-solid-bg:var(--color-accent);--color-remove-solid-ink:var(--color-remove-bg);--color-remove-solid-hover:color-mix(in srgb,#000000 12%,var(--color-accent));--color-sage-subdued:rgb(83,102,77);--color-sage-subdued-rgb:83,102,77;--color-recipe-owner-bar:var(--color-sage-subdued);--color-recipe-owner-bar-rgb:var(--color-sage-subdued-rgb);--color-surface-subtle:rgb(var(--color-primary-rgb)/6%);--color-surface-blue-subtle:#e8eaf6;--color-surface-blue-subtle-ink:#283593;--color-surface-sage-subtle:rgb(var(--color-sage-subdued-rgb)/11%);--color-announcement-bg-default:#e1f0ec;--color-subtle-teal:rgb(242 246 247);--color-subtle-teal-rgb:242,246,247;--category-badge-bg:var(--color-sage-subdued);--category-badge-text:var(--color-white);--category-badge-focus-ring:rgb(255 255 255/55%);--color-code-bg:rgb(var(--color-primary-rgb)/8%);--color-pre-bg:#f0ede9;--color-blockquote-bg:var(--color-code-bg);--color-primary-alpha-10:rgb(var(--color-primary-rgb)/10%);--color-primary-alpha-12:rgb(var(--color-primary-rgb)/12%);--color-primary-alpha-15:rgb(var(--color-primary-rgb)/15%);--color-primary-alpha-20:rgb(var(--color-primary-rgb)/20%);--color-primary-alpha-25:rgb(var(--color-primary-rgb)/25%);--color-primary-alpha-40:rgb(var(--color-primary-rgb)/40%);--font-sans:var(--font-body),system-ui,sans-serif;--font-display:var(--font-zilla-slab),serif;--font-heading:var(--font-display);--font-heading-narrow:var(--font-sans);--font-mono:"Courier New",Courier,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--title-h1-size:clamp(2rem,1.375rem + 2vw,var(--text-4xl));--title-h2-size:clamp(1.625rem,1.125rem + 1.5vw,var(--text-3xl));--title-hero-size:clamp(2.375rem,1.625rem + 3vw,3.25rem);--title-h1-line-height:1.04;--title-h2-line-height:1.06;--title-hero-line-height:1;--text-display:var(--title-hero-size);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--title-display-weight:var(--font-weight-normal);--title-h1-h2-weight:var(--font-weight-semibold);--title-h3-size:var(--text-xl);--title-h3-weight:var(--font-weight-extrabold);--title-h3-tracking:0.05em;--title-h4-size:var(--text-lg);--title-h4-weight:var(--font-weight-bold);--title-h4-tracking:0.06em;--title-h5-size:var(--text-base);--title-h5-weight:var(--font-weight-bold);--title-h5-tracking:0.07em;--title-h6-size:var(--text-xs);--title-h6-weight:var(--font-weight-bold);--title-h6-tracking:0.08em;--letter-spacing-normal:0.02em;--letter-spacing-tight:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.06em;--letter-spacing-widest:0.08em;--line-height-tight:1.15;--line-height-normal:1.3;--line-height-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--max-width:1300px;--content-width:720px;--gutter:var(--space-6);--panel-width:calc(var(--max-width) + 2 * var(--space-8));--home-promo-banner-extend:clamp(2rem,5.5vw,4.25rem);--touch-target-min:2.75rem;--recipe-chrome-action-size:var(--touch-target-min);--icon-size-sm:18px;--icon-size-md:20px;--radius:12px;--radius-sm:6px;--radius-subtle:0.4rem;--radius-pill:100px;--radius-chip:20px;--border-width-default:1.5px;--border-width-thin:1px;--color-input-border:rgb(42 42 42/9%);--color-input-border-hover:var(--color-primary-alpha-40);--color-input-border-focus:var(--color-primary);--color-input-border-hover-light:rgb(255 255 255/38%);--color-card-border:var(--color-input-border);--border-subtle:var(--border-width-thin) solid var(--color-card-border);--color-border-muted:rgb(42 42 42/20%);--border-muted:var(--border-width-thin) solid var(--color-border-muted);--shadow-sm:0 2px 8px rgba(0,0,0,0.35);--shadow-md:0 4px 16px rgba(0,0,0,0.45);--shadow-elevated:0 12px 40px rgba(0,0,0,0.55);--shadow-inset-soft:inset 0 1px 2px rgba(255,255,255,0.06);--shadow-subtle:0 2px 10px rgba(0,0,0,0.035);--shadow-hover-subtle:0 3px 10px rgba(0,0,0,0.03);--shadow-nav-pill:0 4px 18px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--shadow-float:0 3px 10px rgba(0,0,0,0.16),0 1px 3px rgba(0,0,0,0.1);--panel-menu-border-color:rgba(0,0,0,0.1);--panel-menu-border:1px solid var(--panel-menu-border-color);--panel-menu-shadow:var(--shadow-nav-pill);--divider-subtle:1px solid var(--color-border);--recipe-item-card-bg:rgb(255 255 255/90%);--recipe-item-card-border:none;--recipe-item-card-shadow:none;--recipe-item-list-gap:var(--space-2);--anim-duration-fast:0.2s;--anim-duration-normal:0.3s;--anim-duration-slow:0.5s;--anim-timing-ease:ease;--anim-timing-ease-in:ease-in;--anim-timing-ease-out:ease-out;--anim-timing-ease-in-out:ease-in-out;--anim-fast:var(--anim-duration-fast) var(--anim-timing-ease);--anim-nav-skin:0.32s var(--anim-timing-ease);--anim-nav-reveal:transform 0.34s var(--anim-timing-ease-in-out),opacity 0.26s var(--anim-timing-ease);--anim-reveal-quick:opacity var(--anim-duration-fast) var(--anim-timing-ease-out),transform var(--anim-duration-fast) var(--anim-timing-ease-out),max-width var(--anim-duration-fast) var(--anim-timing-ease-out),margin-left var(--anim-duration-fast) var(--anim-timing-ease-out);--hover-subtle-surface:#ffffff;--hover-subtle-bg:color-mix(in srgb,#000000 5%,var(--hover-subtle-surface));--hover-subtle-border:transparent;--hover-subtle-transition:background var(--anim-fast),color var(--anim-fast);--hover-subtle-on-dark-bg:rgba(255,255,255,0.15);--hover-subtle-on-dark-active-bg:rgba(255,255,255,0.22);--hover-subtle-on-dark-transition:background var(--anim-fast);--hover-aggressive-bg:var(--color-primary);--hover-aggressive-ink:var(--color-text-on-primary);--hover-aggressive-active-bg:color-mix(in srgb,#000000 12%,var(--hover-aggressive-bg));--hover-aggressive-transition:background var(--anim-fast),color var(--anim-fast),border-color var(--anim-fast);--hover-outline-primary-bg:var(--color-primary-alpha-15);--hover-btn-transition:background var(--anim-fast),color var(--anim-fast),border-color var(--anim-fast),filter var(--anim-fast);--hover-link-transition:color var(--anim-fast),text-decoration-color var(--anim-fast);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-toast:540;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--glass-bg:var(--color-bg);--glass-border:var(--border-width-default) solid var(--color-border);--input-bg:var(--color-white);--input-border:var(--border-width-thin) solid var(--color-input-border);--input-border-focus:var(--color-input-border-focus);--input-bg-focus:var(--color-white);--input-padding-block:var(--space-2);--input-padding-inline:var(--space-3);--input-min-height:2.35rem;--input-font-size:1rem;--input-shadow-focus:inset 0 1px 2px rgba(0,0,0,0.05),0 0 0 3px var(--color-primary-alpha-10);--badge-padding-lg:4px 8px;--badge-padding-sm:2px 7px;--badge-font-size-lg:0.7rem;--badge-font-size-sm:0.65rem;--badge-font-weight:700;--badge-letter-spacing:0.75px;--badge-text-transform:uppercase;--badge-border-radius:0;--chip-padding:5px 14px;--chip-border:var(--border-width-default) solid var(--color-border);--chip-font-size:var(--text-sm);--chip-font-weight:600;--chip-border-radius:var(--radius-pill);--btn-padding:var(--space-3) var(--space-6);--btn-font-size:var(--text-sm);--btn-font-weight:700;--btn-line-height:var(--line-height-tight);--btn-letter-spacing:var(--letter-spacing-wider);--btn-border-radius:var(--radius-subtle);--btn-border:var(--border-width-default) solid transparent}@media (min-width:481px) and (max-width:1024px){:root{--gutter:clamp(var(--space-4),2.8vw,var(--space-6))}}@media (max-width:480px){:root{--gutter:var(--space-4)}}.legal-page{max-width:720px;margin:0 auto;padding:clamp(var(--space-6),5vw,var(--space-12)) var(--gutter) var(--space-16);color:var(--color-text);font-family:var(--font-sans);line-height:var(--line-height-relaxed)}.legal-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.legal-title{font-family:var(--font-heading);font-size:var(--text-display);line-height:var(--title-h1-line-height);margin:0 0 var(--space-2);color:var(--color-text)}.legal-meta{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.legal-placeholder-notice{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:#a06a00;background:rgba(255,186,80,.14);border-left:3px solid #e5a33a;border-radius:var(--radius-sm)}.legal-content{display:flex;flex-direction:column;gap:var(--space-8)}.legal-content--in-modal{gap:var(--space-6)}.legal-content--in-modal .legal-section-heading{font-size:var(--text-xl)}.legal-content--in-modal .legal-paragraph{font-size:var(--text-sm);line-height:1.55;color:var(--color-muted)}.legal-section{display:flex;flex-direction:column;gap:var(--space-3)}.legal-section-heading{font-family:var(--font-heading);font-size:var(--title-h2-size);line-height:var(--title-h2-line-height);margin:0;color:var(--color-text)}.legal-paragraph{margin:0;font-size:var(--text-base);color:var(--color-text)}.legal-paragraph code{font-family:var(--font-mono);font-size:.92em;padding:2px 6px;background:var(--color-code-bg);border-radius:var(--radius-sm)}@media (max-width:480px){.legal-page{padding-left:var(--space-4);padding-right:var(--space-4)}}.recipe-not-found-page{align-items:center;background:linear-gradient(rgb(0 0 0/70%),rgb(0 0 0/70%)),var(--recipe-not-found-bg);background-blend-mode:multiply;background-position:center 35%;background-size:cover;display:grid;min-height:100vh;padding-block:var(--space-12);position:relative}.recipe-not-found-page--bleed-header{margin-top:calc(-1 * var(--logo-h, 96px));padding-block:calc(var(--logo-h, 96px) + var(--space-8)) var(--space-12)}.recipe-not-found{display:grid;justify-items:center;margin-inline:auto;max-width:48rem;padding-inline:var(--gutter);text-align:center}.recipe-not-found__kicker{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);margin:0 0 var(--space-3);text-shadow:0 1px 10px rgb(0 0 0/38%);text-transform:uppercase}.recipe-not-found h1{color:#fff;font-size:clamp(2.375rem,1.625rem + 3.5vw,4rem);line-height:1;margin:0;text-shadow:0 2px 18px rgb(0 0 0/38%)}.recipe-not-found p:not(.recipe-not-found__kicker){color:rgb(255 255 255/86%);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin:var(--space-4) auto 0;max-width:42rem;text-shadow:0 1px 12px rgb(0 0 0/34%)}.recipe-not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.recipe-not-found__button{align-items:center;border:1px solid rgb(255 255 255/55%);border-radius:var(--radius-subtle);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;justify-content:center;letter-spacing:.04em;min-height:var(--touch-target-min);min-width:10rem;padding:0 var(--space-4);text-decoration:none;text-transform:uppercase;transition:background var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast),filter var(--anim-fast)}.recipe-not-found__button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.recipe-not-found__button--primary:focus-visible,.recipe-not-found__button--primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text);filter:brightness(1.03)}.recipe-not-found__button--secondary{background:transparent;color:#fff}.recipe-not-found__button--secondary:focus-visible,.recipe-not-found__button--secondary:hover{background:rgb(255 255 255/14%);border-color:rgb(255 255 255/72%);color:#fff}.recipe-not-found__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.recipe-not-found__credit{bottom:var(--space-4);left:var(--space-4);position:absolute}@media (max-width:600px){.recipe-not-found-page{padding-block:var(--space-8)}.recipe-not-found-page--bleed-header{padding-block:calc(var(--logo-h, 96px) + var(--space-6)) var(--space-8)}.recipe-not-found__actions{align-items:stretch;flex-direction:column;width:min(100%,18rem)}.recipe-not-found__button{width:100%}}.auth-card-title,.auth-form-title,.auth-page-visual-headline,.blog-post-card__title,.card-title,.carousel-viewall-label,.create-recipe-import-panel__title,.create-recipe-page-title,.create-recipe-start-choose__title,.family-modal-title,.featured-latest-heading,.featured-title,.filter-panel__mobile-title,.gcb-banner__title,.gcb-modal__title,.hero-title,.info-bubble-title,.learn-more-sidebar-card__title,.learn-more-title,.legal-section-heading,.legal-title,.liked-by-title,.lucky-banner-title,.my-recipes-empty h2,.my-recipes-folder-empty h2,.my-recipes-folder-page-title,.my-recipes-title,.page-header h1,.post-header h1,.post-hero-title,.quick-actions-heading,.recipe-import-loading h1,.recipe-import-upload__hero h1,.recipe-not-found h1,.recipe-owner-manage-popover-title,.recipe-picture-hero h1,.search-heading,.search-result-row__title,.section-heading,.section-title,.universal-modal-title,.whats-cooking-title,.write-recipe-choice-card__title,.write-recipe-choice-hero h1,h1,h2{text-transform:none!important}h1,h2{font-weight:var(--title-h1-h2-weight)!important;letter-spacing:normal!important}