@layer zcook.tokens{:root[data-cookbook-theme=light]{color-scheme:light}:root[data-cookbook-theme=dark]{color-scheme:dark}.admin-page,.app-glass-page,.auth,.legal-glass-page,.lv-root,[data-cookbook-tone=paper],body.zcook-shell{color-scheme:light;--paper:#efece5;--porcelain:#fffcf6;--ink:#28251f;--pencil:#635d53;--line:#d6cdbc;--line-strong:#b6aa94;--wash:#e3ddd0;--page-background:var(--paper);--page-glow:radial-gradient(ellipse 65rem 45rem at 0% 0%,rgba(227,188,135,0.26),transparent 72%),radial-gradient(ellipse 65rem 50rem at 100% 12%,rgba(255,252,246,0.42),transparent 72%);--primary-surface:#f4a858;--primary-hover:#ffbb72;--primary-ink:#2f2415;--choice-track:#e3ddd0;--choice-ink:#514c43;--choice-selected:#57514a;--choice-selected-ink:#fffdf8;--choice-selected-edge:#433e38;--ai-accent:#a9682f;--skeleton-surface:#d9d2c7;--selected:#f7e5cf;--selected-edge:#d2a26b;--focus:#ad5318;--focus-ring:rgba(173,83,24,0.15);--action-ink:#ffffff;--action-hover:#8d4010;--disabled-surface:#e9e9e9;--disabled-ink:#767676;--saved-ink:#285c45;--saved-surface:#e8f0e9;--saved-edge:#b9cdbf;--positive-action:#2c7152;--positive-action-ink:#ffffff;--danger-surface:#fff6f4;--danger-edge:#e8c8c1;--danger-ink:#9c3434;--warning-ink:#81500e;--cuisine-outline-context-fill:var(--wash);--cuisine-outline-context-stroke:var(--line-strong);--cuisine-outline-fill:var(--selected);--cuisine-outline-stroke:var(--accent-strong);--cuisine-outline-filter:none;--info-ink:#25566e;--info-surface:#edf3f6;--info-edge:#c0d6e0;--purple-ink:#685180;--toggle-track:#c8c8c8;--toggle-thumb:#ffffff;--topbar-surface:rgba(255,252,246,0.94);--topbar-shadow:0 3px 16px rgba(0,0,0,0.035);--modal-scrim:rgba(0,0,0,0.35);--glass-ink:var(--paper);--glass-text:var(--ink);--glass-muted:var(--pencil);--glass-sage:#376352;--glass-edge:var(--line);--glass-edge-lit:var(--line-strong);--glass-surface:var(--porcelain);--glass-inset:#f2eee5;--glass-backdrop:var(--paper);--glass-shadow:0 2px 5px rgba(65,53,31,0.035),0 12px 30px rgba(65,53,31,0.035);--background:var(--paper);--background-elevated:var(--porcelain);--background-panel:var(--porcelain);--foreground:var(--ink);--text-strong:var(--ink);--text-soft:#444444;--text-muted:var(--pencil);--text-dim:#686868;--muted:var(--pencil);--muted-dim:var(--text-dim);--border:var(--line);--border-hi:var(--line-strong);--accent:#ad5318;--accent-strong:#97420f;--accent-dim:var(--selected);--accent-cool:#376352;--accent-cool-dim:#e8f0e9;--accent-glow:none;--shadow:0 16px 48px rgba(0,0,0,0.12);--shadow-sm:0 3px 12px rgba(0,0,0,0.06);background:var(--page-background);color:var(--foreground)}:root[data-cookbook-theme=dark] :is(body.zcook-shell,.app-glass-page,.admin-page,.auth,.legal-glass-page,.lv-root,[data-cookbook-tone=paper]){color-scheme:dark;--paper:#151512;--porcelain:#1e1e1a;--ink:#f4f0e7;--pencil:#b3aea3;--line:#3b3932;--line-strong:#545045;--wash:#2c2a24;--page-background:var(--paper);--page-glow:radial-gradient(ellipse 65rem 45rem at 0% 0%,rgba(149,100,51,0.10),transparent 72%),radial-gradient(ellipse 65rem 50rem at 100% 12%,rgba(170,150,132,0.06),transparent 72%);--primary-surface:#f6a34b;--primary-hover:#ffb96e;--primary-ink:#23180d;--choice-track:#2b2926;--choice-ink:#c7c0b5;--choice-selected:#d8cfc2;--choice-selected-ink:#28231e;--choice-selected-edge:#eee4d6;--ai-accent:#e7ad65;--skeleton-surface:#48483f;--selected:#39291b;--selected-edge:#936131;--focus:#f6a34b;--focus-ring:rgba(246,163,75,0.16);--action-ink:#23180d;--action-hover:#ffb96e;--disabled-surface:#2b2b2b;--disabled-ink:#939393;--saved-ink:#b1d5bf;--saved-surface:#202e25;--saved-edge:#3c5745;--positive-action:#9dccad;--positive-action-ink:#14251b;--danger-surface:#2d2121;--danger-edge:#66403c;--danger-ink:#e9b2b2;--warning-ink:#edc689;--info-ink:#b4d3e5;--info-surface:#1e2a30;--info-edge:#3d5664;--purple-ink:#c8b7dd;--toggle-track:#484848;--toggle-thumb:#1b1b1b;--topbar-surface:rgba(30,30,26,0.97);--topbar-shadow:0 3px 16px rgba(0,0,0,0.1);--modal-scrim:rgba(0,0,0,0.6);--glass-inset:#191914;--glass-shadow:0 1px 3px rgba(0,0,0,0.12);--glass-sage:#b1d5bf;--text-soft:#d1d1d1;--text-dim:#9b9b9b;--accent:#f6a34b;--accent-strong:#ffc083;--accent-cool:#b1d5bf;--accent-cool-dim:#202e25;--shadow:0 16px 48px rgba(0,0,0,0.4);--shadow-sm:0 3px 12px rgba(0,0,0,0.18)}.app-glass-page:before,body.zcook-shell:after,body.zcook-shell:before{content:none}.recipe-cover-shell,[data-cookbook-tone=photo]{color-scheme:dark;--cuisine-outline-context-fill:rgba(255,255,255,0.018);--cuisine-outline-context-stroke:rgba(255,255,255,0.2);--cuisine-outline-fill:rgba(255,179,76,0.62);--cuisine-outline-stroke:rgba(255,216,148,0.9);--cuisine-outline-filter:initial;--focus:#ffc083;--ink:#fff7ea;--pencil:#d0c9be;--line:rgba(255,247,230,0.2);--line-strong:rgba(255,247,230,0.35);--wash:rgba(255,255,255,0.08);--porcelain:#252721;--glass-text:#fff7ea;--glass-muted:#d0c9be;--glass-edge:rgba(255,247,230,0.18);--glass-edge-lit:rgba(255,247,230,0.32);--glass-surface:#292720;--glass-inset:rgba(0,0,0,0.2);--foreground:#fff7ea;--text-strong:#fff7ea;--text-soft:#e2ded3;--text-muted:#d0c9be;--text-dim:#b3ada2;--accent-strong:#ffad55;--accent-cool:#96c6b1;--danger-ink:#fecaca;--warning-ink:#fde68a;--info-ink:#bae6fd;--purple-ink:#ddd6fe;--saved-ink:#a7f3d0;color:var(--foreground)}body.zcook-shell ::selection{background:var(--selected);color:var(--ink)}body.zcook-shell :is(input,textarea)::placeholder{color:var(--text-dim);opacity:1}body.zcook-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}body.zcook-shell .recipe-search-input:focus-visible{outline:none}body.zcook-shell :is(.media-composer-surface,.recipe-create-search-field,.recipe-group-share-search) :is(input,textarea):focus-visible{outline:none;box-shadow:none}:root{--brand-z:#f9882b;--radius-control:0.8rem;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}body.zcook-shell{background:var(--page-background);color:var(--ink)}.admin-page,body.zcook-shell{--admin-bg:var(--paper);--admin-surface:var(--porcelain);--admin-panel:var(--porcelain);--admin-panel-muted:var(--glass-inset);--admin-text-strong:var(--ink);--admin-text:var(--text-soft);--admin-text-muted:var(--pencil);--admin-text-subtle:var(--text-dim);--admin-border:var(--line);--admin-border-strong:var(--line-strong);--admin-accent:var(--accent-strong);--admin-accent-soft:var(--selected);--admin-positive:var(--saved-ink);--admin-warning:var(--warning-ink);--admin-danger:var(--danger-ink);--admin-shadow:var(--shadow-sm)}}@layer zcook.components{body{background:var(--page-background)}.zcook-page-glow{position:absolute;top:1px;left:0;z-index:-1;width:100%;height:100%;background:var(--page-glow);pointer-events:none}.zcook-shell:before{background:radial-gradient(ellipse at 5% 0,rgba(249,160,82,.1),transparent 48%),radial-gradient(ellipse at 95% 90%,rgba(128,179,149,.07),transparent 50%)}.auth,.legal-glass-page{background:var(--page-background)}.app-glass-page{background:none}.app-glass-page .app-topbar-surface{background:linear-gradient(120deg,rgba(255,246,224,.065),transparent 55%),rgba(24,23,20,.95)}.app-topbar-surface{border-color:var(--glass-edge);background:linear-gradient(120deg,rgba(255,246,224,.075),transparent 55%),rgba(20,25,21,.96);box-shadow:var(--glass-shadow)}.recipe-card-surface{background:var(--glass-surface);box-shadow:var(--glass-shadow)}.app-glass-page .text-muted{color:#a5aa9e;color:var(--glass-muted)}.app-glass-page :is(input,textarea)::placeholder{color:#9fa396}.app-nav-link{font-weight:500}.app-import-attention{position:absolute;right:-.2rem;top:-.1rem;display:grid;place-items:center;min-width:1rem;height:1rem;padding-inline:.15rem;border-radius:999px;background:#fba04a;color:#241a10;font-size:.75rem;font-weight:600}.app-topbar-actions button[aria-haspopup=menu]{border-radius:.7rem}.app-glass-page :is(.account-glass-card:not(.account-danger-card),.import-glass-panel,.groups-glass-panel,.pantry-glass-panel,.pantry-list-panel,.pantry-summary-strip,.recipe-panel,.recipe-action-panel,.cook-glass-card,.recipe-create-main-panel,.recipe-create-side-panel,.recipe-card-surface),.auth-card,.legal-glass-panel{border-color:var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-shadow)}.app-glass-page :is(.account-glass-card,.import-glass-panel,.recipe-panel,.recipe-create-main-panel,.recipe-create-side-panel,.library-search-shell):before{background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 42%)}.app-glass-page :is(.search-input-shell,.pantry-composer-input,.recipe-create-draft-modal-field,.recipe-create-search-field,.cook-glass-inset),.auth-field{border-color:rgba(255,244,221,.14);background:var(--glass-inset);box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}.app-glass-page :is(.pantry-composer-input,.recipe-create-draft-modal-field):focus,.app-glass-page :is(.search-input-shell,.recipe-create-search-field):focus-within,.auth-field:focus{border-color:rgba(255,186,104,.7);box-shadow:0 0 0 3px rgba(249,136,43,.12),inset 0 1px 3px rgba(0,0,0,.12)}.app-glass-page .media-composer-surface{border-color:var(--glass-edge);background:linear-gradient(145deg,rgba(255,250,233,.025),transparent 55%),var(--glass-inset);box-shadow:inset 0 1px 0 rgba(255,250,233,.06),inset 0 2px 8px rgba(0,0,0,.08);transition:border-color .18s ease,box-shadow .18s ease}.app-glass-page .media-composer-surface:focus-within,.app-glass-page .media-composer-surface[data-dragging=true]{border-color:rgba(255,186,104,.58);box-shadow:0 0 0 3px rgba(249,136,43,.08),inset 0 1px 0 rgba(255,250,233,.06)}.app-glass-page :is(.groups-primary-button,.account-primary-button,.pantry-accent-button){border-color:rgba(255,205,143,.5);background:linear-gradient(145deg,#ffb064,#f3923d);color:#271b0f;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 5px 16px rgba(0,0,0,.15);transition:filter .14s ease,transform .14s var(--ease-out)}.app-glass-page :is(.groups-primary-button,.pantry-accent-button):after{display:none}.app-glass-page :is(.groups-primary-button,.account-primary-button,.pantry-accent-button):disabled{opacity:.4}.media-composer-bg:has(.kitchen-glass-light){background:none}.kitchen-glass-light{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:radial-gradient(ellipse at 4% 100%,rgba(249,136,43,.12),transparent 50%),radial-gradient(ellipse at 95% 100%,rgba(150,198,177,.12),transparent 45%);opacity:.35;transition:opacity .24s ease}.media-composer-surface:focus-within .kitchen-glass-light,.media-composer-surface[data-dragging=true] .kitchen-glass-light{opacity:.9}.app-glass-page .app-user-menu{border-color:var(--glass-edge-lit);background:#202722;box-shadow:var(--glass-shadow),0 20px 60px rgba(0,0,0,.4)}.recipe-card-shade{background:linear-gradient(0deg,rgba(7,7,5,.95),rgba(7,7,5,.62) 38%,transparent)}.recipe-card-caption{container:recipe-caption/inline-size;padding:.85rem .9rem 1.75rem}.recipe-card-caption [data-recipe-card-title]{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.4;flex-shrink:0;padding-block:.06em .14em;margin-bottom:-.14em}.recipe-card-caption .recipe-card-meta{font-size:.75rem;line-height:1.4;white-space:nowrap}.recipe-card-caption .recipe-card-meta-separator{margin-inline:.45rem}@container recipe-caption (max-width: 19rem){.recipe-card-caption .recipe-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .5rem}.recipe-card-caption .recipe-card-meta-separator{display:none}}.auth-bg{background:radial-gradient(ellipse at 8% 20%,rgba(237,155,79,.14),transparent 48%),radial-gradient(ellipse at 90% 75%,rgba(125,176,149,.1),transparent 45%),#101312}.legal-glass-page{background:var(--paper);color:var(--ink)}.auth-card{border-radius:1.8rem}.auth-submit{box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 24px rgba(249,136,43,.18)}.auth-field::placeholder{color:#989b91}.auth-eyebrow{letter-spacing:.03em;text-transform:none}.auth-card{animation:none}.auth-card .auth-h{margin-bottom:.7rem}.auth-form-intro{margin:0 0 1.75rem;color:var(--glass-muted);font-size:.9rem;line-height:1.6}.auth-label>label{font-size:.82rem;font-weight:500;color:var(--text-soft)}.auth-password-wrap{position:relative}.auth-password-wrap .auth-field{padding-right:3.2rem}.auth-password-toggle{position:absolute;inset:.2rem .25rem .2rem auto;display:grid;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;border:0;border-radius:.6rem;background:transparent;color:#bdb8ac;cursor:pointer}.auth-password-toggle[aria-pressed=true]{color:#ffbf7a;background:rgba(255,191,122,.07)}.auth-field[aria-invalid=true]{border-color:#df9686}.auth-err{color:#f2b5a7;line-height:1.5}.auth-hint{margin:0;color:#f1c990;font-size:.8rem}.auth-alert{padding:.9rem 1rem;border:1px solid rgba(239,173,143,.3);border-radius:.85rem;background:rgba(107,55,35,.18);color:#f3c6b3;font-size:.86rem;line-height:1.6}.auth-alert p{margin:0}.auth-alert:focus-visible{outline:2px solid #ffc27a;outline-offset:3px}.auth-submit:disabled{cursor:wait}.auth-kitchen{isolation:isolate;background:var(--paper);--auth-sage:#dbe4d5;--auth-warm:rgba(228,185,124,0.3);--auth-window:rgba(255,255,249,0.45);--auth-thread:rgba(78,70,49,0.01)}:root[data-cookbook-theme=dark] .auth-kitchen{--auth-sage:#243329;--auth-warm:rgba(133,90,46,0.22);--auth-window:rgba(206,199,151,0.025);--auth-thread:rgba(239,233,215,0.006)}.auth-kitchen .auth-bg{position:absolute;background:linear-gradient(115deg,transparent 41%,var(--auth-window) 47%,transparent 74%),repeating-linear-gradient(0deg,var(--auth-thread) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,var(--auth-thread) 0 1px,transparent 1px 6px),radial-gradient(ellipse at 8% 48%,var(--auth-sage),transparent 68%),radial-gradient(ellipse at 76% 4%,var(--auth-warm),transparent 60%),var(--paper)}.auth-kitchen .auth-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--paper),transparent 30%)}.auth-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:min(100%,76rem);padding:1.7rem 2.5rem;margin-inline:auto}.auth-home{display:inline-flex;border-radius:.8rem}.auth-home .zcook-brand-mark{width:46px;height:46px}.auth-home .zcook-wordmark{font-size:1.65rem}.auth-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#cecfc0;font-size:.8rem;transition:color .16s}.auth-kitchen .auth-inner{width:min(100%,76rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);padding:1.5rem 2.5rem 3rem}.auth-kitchen .auth-aside{display:flex;gap:.4rem}.auth-kitchen .auth-eyebrow{font-size:.75rem;letter-spacing:.035em;color:#b6d6c5}.auth-pitch-wrap>.auth-eyebrow{display:flex;align-items:center;gap:.5rem}.auth-pitch-wrap>.auth-eyebrow span{width:5px;height:5px;border-radius:50%;background:#edb775;box-shadow:0 0 12px rgba(237,183,117,.4)}.auth-kitchen .auth-pitch{font-size:clamp(3.8rem,5.6vw,5.6rem);line-height:1.03;font-weight:500;letter-spacing:-.04em}.auth-kitchen .auth-pitch em{color:#efba7e}.auth-kitchen .auth-sub{margin-top:1.1rem;max-width:24rem;color:#b5bfb2;font-size:.94rem;line-height:1.7}.auth-kitchen .auth-card{max-width:28rem;padding:clamp(1.6rem,3vw,2.6rem);border:1px solid rgba(220,244,226,.24);border-radius:2rem;background:linear-gradient(145deg,rgba(231,248,232,.11),rgba(255,245,219,.02) 50%),rgba(17,28,23,.68);box-shadow:inset 0 1px 0 rgba(255,249,229,.24),inset 1px 0 0 rgba(255,255,255,.04),0 30px 80px -28px rgba(0,0,0,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:border-color .3s,box-shadow .3s;animation:auth-kitchen-enter .65s cubic-bezier(.22,1,.36,1)}.auth-kitchen .auth-card:focus-within{border-color:rgba(238,211,162,.42);box-shadow:inset 0 1px 0 rgba(255,249,229,.28),0 30px 80px -28px rgba(0,0,0,.6),0 0 50px -25px rgba(224,166,87,.2)}.auth-card-mark{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(239,245,226,.1)}.auth-card-mark .zcook-brand-mark{width:44px;height:44px}.auth-card-mark>span:last-child{max-width:10rem;color:#c8cfbf;font-size:.78rem;line-height:1.5}.auth-kitchen .auth-h{font-size:clamp(2rem,3vw,2.65rem);line-height:1.16;font-weight:500;letter-spacing:-.025em}.auth-kitchen .auth-form-intro{font-size:.88rem;color:#b4beb0}.auth-kitchen .auth-field{min-height:50px;background:rgba(6,17,11,.3);border-color:rgba(235,244,224,.18)}.auth-kitchen .auth-submit{min-height:52px;margin-top:.7rem;background:linear-gradient(115deg,#ffbb71,#f69b47);border:1px solid rgba(255,214,163,.6);box-shadow:inset 0 1px 0 rgba(255,249,229,.45),0 6px 24px -9px rgba(244,160,81,.4)}.auth-submit-content{display:inline-flex;align-items:center;justify-content:center;gap:.8rem}.auth-submit-content svg{transition:transform .22s}.auth-kitchen .auth-alt{margin-top:1.25rem;font-size:.8rem;line-height:1.7;color:#b4beb0}.auth-private{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(239,245,226,.1);color:#a1b19f;font-size:.75rem}.auth-kitchen .auth-foot{opacity:.8}.recipe-morph-preview{width:100%;max-width:29rem;margin:0}.recipe-morph-stage{position:relative;height:305px;isolation:isolate}.recipe-morph-card{position:absolute;left:50%;top:28px;width:218px;height:254px;overflow:hidden;border:1px solid rgba(255,241,213,.3);border-radius:1.8rem;transform:translateX(-50%) rotate(-7deg);background:#24362c;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 24px 44px -18px #0009;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),border-radius .7s cubic-bezier(.22,1,.36,1)}.recipe-morph-card .recipe-morph-photo{object-fit:cover;object-position:53% 48%;height:100%!important;transition:height .7s cubic-bezier(.22,1,.36,1)}.recipe-morph-source{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;background:linear-gradient(transparent 35%,rgba(8,13,10,.88));transition:opacity .18s,transform .4s}.recipe-morph-source-label{width:fit-content;padding:.4rem .65rem;border:1px solid #ffffff26;border-radius:100px;background:#11201699;backdrop-filter:blur(12px);font-size:.75rem;color:#efe9d8}.recipe-morph-source p{margin:0;font-family:var(--font-display);font-size:1.5rem;line-height:1.12;color:#fff7ea}.recipe-morph-result{position:absolute;inset:138px 0 0;padding:.85rem 1.1rem;background:linear-gradient(135deg,#33483cee,#1c2b23);opacity:0;transform:translateY(22px);transition:opacity .24s,transform .48s cubic-bezier(.22,1,.36,1)}.recipe-morph-result p{margin:.4rem 0 .5rem;font-family:var(--font-display);font-size:1.55rem;font-weight:500;line-height:1.14;color:#fff7ea;white-space:nowrap;letter-spacing:-.015em}.recipe-morph-ready{display:flex;align-items:center;gap:.35rem;color:#bad4b6;font-size:.75rem}.recipe-morph-meta{display:flex;gap:.8rem;color:#c5ccbb;font-size:.75rem}.recipe-morph-meta span{display:inline-flex;align-items:center;gap:.3rem}.recipe-morph-preview[data-state=recipe] .recipe-morph-card{width:min(92%,326px);height:260px;border-radius:1.3rem;transform:translateX(-50%) rotate(0)}.recipe-morph-preview[data-state=recipe] .recipe-morph-photo{height:138px!important}.recipe-morph-preview[data-state=recipe] .recipe-morph-source{opacity:0;transform:translateY(-8px)}.recipe-morph-preview[data-state=recipe] .recipe-morph-result{opacity:1;transform:translateY(0);transition-delay:.18s}.recipe-morph-caption{margin-top:.4rem;color:var(--pencil);text-align:center;font-size:.75rem;line-height:1.6}.auth-morph-lab{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:2rem;border-radius:2rem;border:1px solid var(--glass-edge);background:radial-gradient(ellipse at 90% 10%,#6bb19421,transparent 70%),#15221b}.auth-morph-lab h2{font-family:var(--font-display);color:#fff7ea;font-size:2.2rem}.auth-morph-lab p:not(.auth-eyebrow){margin-top:1rem;color:#b5bfb2;font-size:.85rem;line-height:1.7}@keyframes auth-kitchen-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.auth-back:hover{color:var(--ink)}.auth-kitchen .auth-submit:hover .auth-submit-content svg{transform:translateX(3px)}}@media (max-width:879px){.auth-header{padding:1rem 1.5rem}.auth-kitchen .auth-inner{grid-template-columns:1fr;gap:1.8rem;max-width:34rem;padding:1rem 1.5rem 2rem;align-content:start}.auth-kitchen .auth-aside{display:contents}.auth-kitchen .auth-pitch{font-size:clamp(3rem,8vw,4.4rem)}.auth-pitch-wrap{padding-inline:.3rem}.auth-kitchen .auth-sub{font-size:.84rem;max-width:24rem;margin-top:.75rem}.auth-kitchen .auth-card{order:1;max-width:none}.auth-kitchen .recipe-morph-preview{order:2;margin-inline:auto}.auth-card-mark{margin-bottom:1.35rem;padding-bottom:1.15rem}.auth-morph-lab{grid-template-columns:1fr;gap:.5rem;padding:1.5rem}}@media (max-width:419px){.auth-header,.auth-kitchen .auth-inner{padding-inline:1.1rem}.auth-kitchen .auth-pitch{font-size:3.2rem}.auth-kitchen .auth-card{padding:1.4rem;border-radius:1.6rem}.auth-kitchen .auth-h{font-size:2.15rem}.auth-private{font-size:.75rem}.recipe-morph-result p{font-size:clamp(1.25rem,6.6vw,1.4rem)}}@media (max-width:879px) and (max-height:500px){.auth-pitch-wrap{display:none}.auth-kitchen .auth-inner{padding-top:.5rem}}@media (prefers-reduced-motion:reduce){.auth-kitchen .auth-card{animation:none}.app-glass-page .media-composer-surface,.auth-submit-content svg,.media-composer-surface .kitchen-glass-light,.recipe-morph-preview *{transition:none!important}}.cookie-consent-dialog{border-color:var(--glass-edge-lit);background:var(--glass-surface);box-shadow:var(--glass-shadow)}.page-recovery{box-sizing:border-box;display:grid;place-items:center;min-height:100svh;padding:2rem 1.25rem;color:#fff7ea;font-family:var(--font-body,Arial,sans-serif);background:radial-gradient(ellipse at 15% 20%,rgba(237,155,79,.09),transparent 55%),#101312}.page-recovery--embedded{min-height:min(75svh,48rem);background:transparent}.page-recovery-card{box-sizing:border-box;width:100%;max-width:32rem;padding:clamp(1.6rem,5vw,3rem);border:1px solid var(--glass-edge);border-radius:1.8rem;background:var(--glass-surface);box-shadow:var(--glass-shadow)}.page-recovery .auth-brand{color:#fff7ea;font-family:var(--font-display,Georgia,serif);font-size:1.7rem;font-weight:600;text-decoration:none}.page-recovery .auth-brand span{color:#f9882b}.page-recovery-mark{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-top:2.5rem;border:1px solid rgba(150,198,177,.22);border-radius:1rem;background:rgba(150,198,177,.065);color:#96c6b1}.page-recovery h1{margin:1.25rem 0 .8rem;font-family:var(--font-display,Georgia,serif);font-size:clamp(2.2rem,4vw,3rem);line-height:1.05;font-weight:600;letter-spacing:-.025em}.page-recovery-copy{margin:0;color:#bdb8ac;font-size:.95rem;line-height:1.75}.page-recovery-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}.page-recovery-actions>:is(a,button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;padding:.7rem 1.15rem;border:1px solid var(--glass-edge);border-radius:.75rem;background:rgba(255,255,255,.035);color:#fff7ea;font:inherit;font-size:.875rem;text-decoration:none;cursor:pointer}.page-recovery-actions>.page-recovery-retry{border-color:transparent;background:#fba04a;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);color:#241a10;font-weight:600}.page-recovery :is(a,button,summary):focus-visible{outline:2px solid #ffc27a;outline-offset:4px}.page-recovery-details{margin-top:1.75rem;font-size:.75rem;color:#95988e}.page-recovery-details summary{width:fit-content;min-height:2rem;cursor:pointer}.page-recovery-details p{margin:.25rem 0 0;overflow-wrap:anywhere}.nf-menu,.skeleton-card{border-color:var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-shadow)}.nf-menu{border-radius:1.2rem;padding:1.25rem}.nf-copy{color:var(--glass-muted)}.app-glass-page :is(.app-shell-frame,.app-sidebar-motion,.app-route-motion){animation:none}.app-nav-link:hover,.app-nav-link[data-active=true],.motion-form-control:focus,.motion-form-control:focus-within{transform:none}.app-nav-badge{animation:none}:where(.app-glass-page,.auth,.legal-glass-page,.lv-root) :is(a,button,summary):focus-visible{outline:2px solid #ffc27a;outline-offset:4px}.lv-root{position:relative;background:#0f1310}.lv-root:before{inset:0;background:radial-gradient(ellipse at 0 35%,rgba(249,160,82,.075),transparent 60%);transform:none;will-change:auto}.lv-root:after{inset:0;background:radial-gradient(ellipse at 100% 85%,rgba(128,179,149,.065),transparent 65%);animation:none;will-change:auto}.lv-atmo{position:absolute}.lv-root>:is(section,.lv-parse-runway){scroll-margin-top:6.5rem}.lv-nav-links{display:none}.lv-nav[data-scrolled=true]{inset:.75rem 1.25rem auto;width:min(calc(100% - 2.5rem),76rem);margin-inline:auto;min-height:4rem;padding:.65rem 1.1rem;border:1px solid var(--glass-edge);border-radius:1.15rem;background:rgba(18,23,19,.96);box-shadow:var(--glass-shadow)}.lv-nav[data-scrolled=true] .lv-nav-links{display:flex;gap:2rem}.lv-nav-links a{font-size:.85rem;color:#d0cabe}.lv-nav-links a:hover{color:var(--text-strong)}.lv-nav[data-scrolled=true] .lv-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.lv-rail{right:.65rem;gap:0;padding-block:.5rem}.lv-rail-item{min-height:2rem;min-width:2.75rem}.lv-rail-line{width:1rem}.lv-rail-item[data-active=true] .lv-rail-line{width:1.6rem}.lv-rail:is(:hover,:focus-within){gap:0}.lv-rail:focus-within:before{opacity:1;transform:none}.lv-rail:focus-within .lv-rail-label{opacity:1;transform:none;pointer-events:auto}.lv-parse-eyebrow,.lv-parse-from,.lv-root>section:not(.lv-hero) .lv-eyebrow{font-size:.82rem;font-weight:500;letter-spacing:.035em;text-transform:none}.lv-root>section:not(.lv-hero) .lv-h2{margin:0;font-size:clamp(2.4rem,4.3vw,3.9rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.lv-root>section:not(.lv-hero) .lv-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 24px rgba(249,136,43,.18)}.lv-root .lv-cta-ghost{background:rgba(255,250,235,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.lv-hero .lv-cta-ghost{background:transparent;box-shadow:none}.lv-story{padding-block:clamp(4.5rem,10vw,8rem)}.lv-flavor,.lv-globe--cine,.lv-kitchen,.lv-plates{width:min(calc(100% - 5rem),74rem);margin-inline:auto;padding:3rem 0}@keyframes lv-fl-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.lv-kitchen{padding-block:4rem}.lv-os-row:is([data-feature=cook],[data-feature=groups]){grid-column:span 7}@supports (backdrop-filter:blur(1px)){.lv-nav[data-scrolled=true]{background:rgba(18,23,19,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media (hover:hover) and (pointer:fine){.app-glass-page :is(.groups-primary-button,.account-primary-button,.pantry-accent-button):hover:not(:disabled){filter:brightness(1.06)}.auth-password-toggle:hover{background:rgba(255,255,255,.06);color:#fff7ea}.page-recovery-actions>:is(a,button):hover{border-color:var(--glass-edge-lit);filter:brightness(1.06)}.app-glass-page .recipe-card-surface:hover{border-color:var(--glass-edge-lit)}.recipe-card-surface:has(.recipe-card-caption):hover{transform:none}.lv-root>section:not(.lv-hero) .lv-cta-ghost:hover{background:rgba(255,250,235,.07)}}@media (max-width:1023px){.library-primary-controls{flex-basis:auto}}@media (max-width:1399px){.app-topbar-user-name{display:none}.app-topbar-actions{gap:.75rem}.app-topbar-nav{gap:1.35rem}}@media (min-width:1024px) and (max-width:1199px){.app-topbar-actions button[aria-label="Report an issue"]{width:2.5rem;min-height:2.5rem;justify-content:center;padding:0}.app-topbar-actions button[aria-label="Report an issue"]>span{display:none}}@media (max-width:1023px){.app-topbar-surface:has(.app-topbar-nav){grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.75rem 1rem 0}.app-topbar-brand{grid-column:1;grid-row:1}.app-topbar-actions{grid-column:2;grid-row:1;gap:.75rem;border-top:0;padding-top:0}.app-topbar-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:1.5rem;padding-bottom:0;border-top:1px solid rgba(255,255,255,.06)}}@media (max-width:880px){.lv-nav[data-scrolled=true] .lv-nav-links{gap:1rem}.lv-os-row:is([data-feature=cook],[data-feature=groups]){grid-column:span 6}}@media (max-width:879px){.auth-inner:not(.auth-inner--single){align-content:center;gap:1.5rem}}@media (max-width:620px){.lv-nav[data-scrolled=true]{inset:.6rem .75rem auto;width:calc(100% - 1.5rem)}.lv-nav[data-scrolled=true] .lv-nav-links,.lv-rail{display:none}.lv-root>:is(section,.lv-parse-runway){scroll-margin-top:5.5rem}.lv-story{padding:4rem 1.25rem 2.5rem}.lv-flavor,.lv-globe--cine,.lv-kitchen,.lv-plates{width:calc(100% - 2rem);padding-block:1.5rem}.recipe-card-caption{padding-inline:.8rem}.lv-kitchen{padding-block:3rem 1.5rem}.lv-os-row,.lv-os-row:is([data-feature=cook],[data-feature=groups]){grid-column:auto;padding:1.5rem}}@media (max-width:420px){.app-topbar-actions{gap:.5rem}.app-topbar-actions button[aria-label="Report an issue"]{width:2.5rem;min-height:2.5rem;justify-content:center;padding:0}.app-topbar-actions button[aria-haspopup=menu]>svg,.app-topbar-actions button[aria-label="Report an issue"]>span{display:none}}@media (prefers-reduced-motion:reduce){.lv-plate-depth img,.lv-plate:hover .lv-plate-depth img,.lv-root .lv-cta:hover{transform:none;scale:none;transition:none}}}@layer zcook.components{.recipe-search-shell{backdrop-filter:none;-webkit-backdrop-filter:none}.app-glass-page .app-topbar-surface{border-color:var(--line);background:var(--topbar-surface);box-shadow:var(--topbar-shadow)}.app-glass-page .zcook-wordmark{color:var(--ink)}.app-glass-page .zcook-brand-mark{box-shadow:none}.app-glass-page [data-cookbook-tone=photo]>section{box-shadow:0 3px 12px rgba(52,43,27,.07)}.app-glass-page .account-settings-hero h1{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3rem);font-weight:500;line-height:1.1}.app-glass-page .app-topbar-nav{border-color:var(--line)}.app-glass-page .app-nav-link{color:var(--pencil);transform:none}.app-glass-page .app-nav-link[data-active=true]{color:var(--ink)}.app-glass-page .app-nav-link:before{background:var(--accent)}:is(.app-glass-page,.admin-page) .app-user-menu-item{color:var(--text-soft)}:is(.app-glass-page,.admin-page) .app-user-menu-item:is(:hover,:focus-visible){background:var(--wash);color:var(--ink)}.app-glass-page .app-topbar-user-name{max-width:8rem}:is(.app-glass-page,.admin-page) .cookbook-theme-toggle{color:var(--pencil)}:is(.app-glass-page,.admin-page) .cookbook-theme-toggle:is(:hover,:focus-visible){color:var(--ink);background:var(--wash)}.app-glass-page .recipe-create-studio{isolation:isolate}body.zcook-shell :is(.account-glass-card,.import-glass-panel,.groups-glass-panel,.pantry-glass-panel,.pantry-list-panel,.pantry-summary-strip,.pantry-pagination,.recipe-panel,.recipe-action-panel,.recipe-detail-hero,.recipe-nutrition-strip,.cook-glass-card,.recipe-create-main-panel,.recipe-create-side-panel,.recipe-card-surface,.cookbook-panel){border-color:var(--glass-edge);background:var(--glass-surface);box-shadow:var(--glass-shadow)}body.zcook-shell :is(.account-glass-card,.import-glass-panel,.recipe-panel,.recipe-action-panel,.recipe-detail-hero,.recipe-nutrition-strip,.recipe-create-main-panel,.recipe-create-side-panel,.library-search-shell,.recipe-search-shell):before{content:none}body.zcook-shell :is(.search-input-shell,.pantry-composer-input,.recipe-create-draft-modal-field,.recipe-create-search-field,.recipe-create-inspiration,.cook-glass-inset,.media-composer-surface,.cookbook-field){border-color:var(--line-strong);background:var(--glass-inset);color:var(--ink);box-shadow:inset 0 1px 2px rgba(52,43,27,.025)}body.zcook-shell :is(.search-input-shell,.pantry-composer-input,.recipe-create-draft-modal-field,.recipe-create-search-field,.recipe-create-inspiration,.media-composer-surface,.cookbook-field):is(:focus,:focus-within,[data-dragging=true]){border-color:var(--focus);background:var(--porcelain);box-shadow:0 0 0 3px var(--focus-ring)}body.zcook-shell .media-composer-surface{min-height:18rem}body.zcook-shell .media-composer-surface textarea{color:var(--ink)}body.zcook-shell .kitchen-glass-light{background:none}body.zcook-shell .import-source-composer .media-composer-surface:before{opacity:0}body.zcook-shell :is(.media-composer-add-button,.recipe-create-start-chip,.media-composer-type-chip){border-color:var(--line);background:var(--porcelain);color:var(--text-soft);box-shadow:none}.library-heading{container:library-heading/inline-size;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.library-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.25rem,5.8cqi,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.05}.library-result-count{color:var(--pencil);font-size:.875rem;font-variant-numeric:tabular-nums}.library-results-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.app-glass-page .library-search-shell{container:library-tools/inline-size;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.library-search-shell .recipe-search-primary-row{display:grid;grid-template-areas:"search search" "scope sort";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem 1rem}.library-search-shell :is(.recipe-search-token-wrapper,.recipe-search-primary-row>.search-input-shell){grid-area:search;min-width:0}body.zcook-shell .library-search-shell .search-input-shell{min-width:0;min-height:3.375rem;padding:.75rem 1rem;border-radius:.875rem;border-color:var(--line);background:var(--porcelain);box-shadow:none}body.zcook-shell .library-search-shell .search-input-shell:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.library-search-shell .recipe-search-input{min-width:min(100%,8rem);font-size:1rem}.library-search-shell .search-clear-slot{flex-basis:auto}.library-search-shell .search-clear-slot:has(.search-clear-control-placeholder){display:none}.library-search-shell .library-scope-controls{grid-area:scope;min-width:0;justify-content:flex-start}.library-search-shell .library-primary-controls{grid-area:sort;min-width:0;width:auto;justify-self:end}.app-glass-page .library-segment-control{display:flex;min-height:2.75rem;min-width:0;gap:.25rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app-glass-page .library-segment-link{min-width:0;min-height:2.75rem;padding:.625rem clamp(.25rem,1.7cqi,.875rem);color:var(--pencil);white-space:nowrap}.app-glass-page .library-segment-link+.library-segment-link{border:0}.app-glass-page .library-segment-control .library-segment-link:is([data-active=true],:hover){background:transparent;color:var(--ink);box-shadow:none;animation:none}.app-glass-page .library-segment-link[data-active=true]{font-weight:600}.app-glass-page .library-segment-link[data-active=true]:after{content:"";inset-inline:0;bottom:0;height:2px;background:var(--accent);box-shadow:none}.app-glass-page .library-segment-link:focus-visible{outline-offset:-2px}.library-search-shell .library-sort-control{width:auto;max-width:100%}.library-search-shell .library-sort-button{min-height:2.75rem;padding:.5rem .875rem;border:0;border-radius:.375rem;gap:.5rem}.library-search-shell .library-sort-button>svg{flex-shrink:0}.library-search-shell .library-sort-menu{width:max-content;max-width:calc(100cqi - 1rem)}.library-search-shell .library-filter-strip{position:relative;margin-top:0;padding-top:.75rem;border-color:var(--line);gap:.5rem}.library-search-shell .library-filter-menu{margin-left:auto}.library-search-shell .library-secondary-controls{gap:.5rem}.library-search-shell .library-secondary-controls:empty{display:none}.library-search-shell .library-filter-strip>[data-priority],.library-search-shell .library-recipe-shortcut{display:inline-flex;align-items:center;min-height:2.25rem;padding:.375rem .75rem;border-color:transparent;border-radius:.5rem;background:var(--wash);color:var(--pencil);font-size:.8125rem}.library-search-shell .library-filter-strip>[data-active=true]{border-color:var(--selected-edge);background:var(--selected);color:var(--accent-strong)}.library-search-shell .filter-more-trigger{min-height:2.25rem;padding:.375rem .625rem;border-radius:.5rem;font-size:.8125rem}.library-filter-count{display:inline-grid;min-width:1.125rem;height:1.125rem;padding-inline:.2rem;place-items:center;border-radius:50%;background:var(--selected);color:var(--accent-strong);font-size:.75rem;font-variant-numeric:tabular-nums}.library-search-shell .cookbook-filter-popover{left:auto;right:0;max-width:100cqi;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}.library-search-shell .recipe-search-token-suggestions{max-width:100%}.library-search-shell .applied-filter-row{margin-block:.625rem}.library-search-shell .cookbook-filter-popover label:has(input:focus-visible)>span{outline:2px solid var(--focus);outline-offset:2px}@container library-tools (max-width: 42rem){.library-search-shell .library-filter-strip [data-priority=optional],.library-search-shell .library-filter-strip [data-priority=secondary]{display:none}.library-filter-strip .library-filter-menu{position:static}.library-filter-strip .cookbook-filter-popover{left:0;right:0;width:100%}}@container library-tools (max-width: 28rem){.library-search-shell .recipe-search-primary-row{grid-template-columns:max-content minmax(0,1fr);column-gap:.5rem}.library-search-shell .library-primary-controls{max-width:100%}.library-sort-prefix{display:none}.library-sort-button{font-size:.8125rem}.library-secondary-controls{flex-wrap:wrap}}.app-glass-page :is(.search-clear-control,.filter-more-trigger,.library-sort-button){border-color:var(--line);color:var(--text-soft);background:transparent;box-shadow:none}.app-glass-page .library-sort-control[data-open=true] .library-sort-button,.app-glass-page details[open]>.filter-more-trigger{color:var(--accent-strong);background:var(--selected);border-color:var(--selected-edge)}.app-glass-page :is(.discover-tab-pill,.discover-scope-chip,.discover-group-filter,.discover-list-filter)[data-active=true]{color:var(--accent-strong);background:var(--selected);border-color:var(--selected-edge);box-shadow:none}.app-glass-page .recipe-card-surface{box-shadow:0 2px 5px rgba(52,43,27,.04)}.app-glass-page .recipe-card-caption{color:#fff}.app-glass-page .recipe-card-caption :is(.recipe-card-meta svg,.library-difficulty-bars){color:#f6ad61}.app-glass-page .recipe-card-caption [data-recipe-card-title]{color:#fff}.app-glass-page .library-category-chip{background:rgba(24,24,24,.82);border-color:rgba(255,255,255,.2);color:#f3f3f3}.app-glass-page .recipe-search-shell :is(a,button,summary,[role=button]):focus-visible{outline:2px solid var(--focus);box-shadow:none}body.zcook-shell :is(.app-user-menu,.library-sort-menu,.recipe-rating-tooltip,.recipe-search-shell details>form,.motion-popover,.recipe-create-dropdown-menu,.recipe-create-inspiration-modal,.recipe-create-draft-edit-modal,.report-issue-dialog,.cookbook-dialog){border-color:var(--line);background:var(--porcelain);color:var(--ink);box-shadow:var(--shadow)}body.zcook-shell :is(.cookbook-modal-backdrop,.recipe-create-modal-backdrop,.recipe-create-draft-modal-backdrop,.report-issue-backdrop){background:var(--modal-scrim);backdrop-filter:blur(8px)}body.zcook-shell :is(.account-activity-row,.account-soft-icon,.groups-stat-band,.groups-assist-card,.groups-loading-panel,.groups-section-card,.groups-section-nav,.groups-info-tile,.groups-recipe-card,.groups-list-button,.groups-avatar,.pantry-header-icon,.pantry-item-row,.pantry-item-icon,.pantry-suggestion-icon,.pantry-recipe-card,.recipe-create-context-card,.recipe-create-draft-suggestion,.recipe-create-draft-modal-stat,.recipe-create-message-user,.recipe-create-start-button,.recipe-create-style-button,.recipe-create-link-row,.recipe-create-toggle,.recipe-create-icon-button,.recipe-create-inspiration-summary,.recipe-create-recipe-result,.recipe-create-search-loading,.recipe-create-source-card,.recipe-create-source-thumb,.recipe-create-source-remove,.import-activity-card,.recipe-creation-quick-prompt){border-color:var(--line);background:var(--glass-inset);color:var(--text-soft);box-shadow:none;text-shadow:none}body.zcook-shell :is(.groups-list-button,.groups-primary-button):before{content:none}body.zcook-shell :is(.groups-list-button,.recipe-create-style-button)[data-active=true]{border-color:var(--selected-edge);background:var(--selected);box-shadow:none}body.zcook-shell :is(.groups-list-title,.groups-list-description,.groups-list-meta,.groups-list-heading,.groups-list-count){color:var(--text-soft);text-shadow:none}body.zcook-shell :is(.groups-section-nav-button,.recipe-create-dropdown-option){color:var(--text-soft)}body.zcook-shell :is(.groups-section-nav-button,.recipe-create-dropdown-option):is(:hover,[data-active=true]){background:var(--wash);color:var(--ink);box-shadow:none;border-color:var(--line)}body.zcook-shell :is(.groups-section-nav-button[data-active=false] svg,.groups-section-index){color:var(--text-muted)}body.zcook-shell :is(.account-settings-page,.recipe-detail-page){color:var(--ink)}body.zcook-shell :is(.account-settings-tab,.account-avatar-message,.recipe-creation-composer>span){color:var(--text-muted)}body.zcook-shell .account-settings-tab[data-active=true]{color:var(--accent-strong)}body.zcook-shell .account-avatar-ring{border-color:var(--line);background:var(--wash);box-shadow:none}body.zcook-shell .account-danger-card{background:var(--danger-surface);border-color:var(--danger-edge)}body.zcook-shell :is(.groups-secondary-button,.groups-outline-button,.groups-icon-button,.groups-ghost-button,.pantry-quiet-button,.pantry-remove-button,.recipe-create-dropdown-trigger,.recipe-create-open-modal,.recipe-secondary-button){border-color:var(--line);background:var(--porcelain);color:var(--text-soft);box-shadow:none;text-shadow:none}body.zcook-shell :is(.groups-primary-button,.account-primary-button,.pantry-accent-button,.recipe-create-generate-button,.zds-btn-primary,.import-history-save-btn,.cookbook-primary){border-color:var(--primary-surface);background:var(--primary-surface);color:var(--primary-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 3px rgba(52,43,27,.05);text-shadow:none}body.zcook-shell :is(.recipe-create-generate-button,.zds-btn-primary):disabled{background:var(--disabled-surface);border-color:var(--line);color:var(--disabled-ink);box-shadow:none;opacity:1}body.zcook-shell :is(.recipe-create-selected-chip,.recipe-create-selected-recipe,.recipe-create-main-inspiration-chip,.recipe-create-detail-link,.recipe-create-detail-pill,.recipe-create-recent-saved,.pantry-selected-ingredient){color:var(--saved-ink);background:var(--saved-surface);border-color:var(--saved-edge);box-shadow:none}body.zcook-shell :is(.recipe-create-spark,.recipe-create-mode-badge){color:var(--accent-strong);border-color:var(--selected-edge);background:var(--selected);box-shadow:none}body.zcook-shell :is(.recipe-title,.recipe-stat-value,.recipe-panel-title,.recipe-nutrition-value){color:var(--ink)}body.zcook-shell :is(.recipe-description,.recipe-stat-label,.recipe-panel-copy,.recipe-nutrition-label){color:var(--text-muted)}body.zcook-shell :is(.recipe-status-pill,.recipe-source-pill,.recipe-tag){border-color:var(--line);color:var(--text-soft);background:var(--glass-inset);box-shadow:none}body.zcook-shell .recipe-stat-chip{background:transparent;color:var(--text-soft);box-shadow:none}.recipe-summary-stat-row>.recipe-rating-detail{flex-basis:100%}.recipe-summary-stat-row{column-gap:1.1rem}.recipe-stat-value{text-transform:none}.recipe-cover-tag:is(a){text-decoration:underline;text-underline-offset:.22em}.recipe-meta-item:is(a):hover{border-color:var(--selected-edge);background:var(--selected)}.recipe-meta-item:is(a):focus-visible{outline-offset:-3px}.recipe-admin-icons{border-color:var(--selected-edge);background:var(--selected)}.recipe-admin-icons-label,.recipe-admin-icons-message{color:var(--warning-ink)}body.zcook-shell .recipe-cover-frame{box-shadow:none}body.zcook-shell .recipe-step-card:before{color:var(--accent-strong);background:var(--selected);border-color:var(--selected-edge)}body.zcook-shell .cook-glass-subtle{background:var(--glass-inset);border-color:var(--line);box-shadow:none}body.zcook-shell :is([class~=bg-red-500],[class~="bg-rose-500/90"]){background:#b4382e;color:#fff}body.zcook-shell :is([class~="bg-black/10"],[class~="bg-black/15"],[class~="bg-black/20"],[class~="bg-black/25"]){background:var(--glass-inset);border-color:var(--line);box-shadow:none}body.zcook-shell :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],.bg-transparent,.recipe-search-input){background:var(--glass-inset);border-color:var(--line-strong);color:var(--ink)}body.zcook-shell :is(.cookbook-popover,.report-modal-panel,.recipe-adapt-modal-panel,.recipe-publish-modal-panel,.recipe-group-share-menu,.comment-confirm,[role=dialog][aria-modal=true]:not([class*=backdrop])){background:var(--porcelain);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.app-glass-page .recipe-search-shell :is(details>div,details>form){background:var(--porcelain);border-color:var(--line);box-shadow:var(--shadow)}body.zcook-shell :is(.report-modal-backdrop,.recipe-adapt-modal-backdrop,.recipe-publish-modal-backdrop){background:var(--modal-scrim);backdrop-filter:blur(8px)}body.zcook-shell :is(.recipe-action-primary,.comment-submit,.recipe-publish-primary-button,.recipe-adapt-primary){background:var(--primary-surface);border-color:var(--primary-surface);color:var(--primary-ink);box-shadow:var(--shadow-sm)}body.zcook-shell :is(.recipe-action-secondary,.recipe-favorite-button,.recipe-adapt-close,.recipe-adapt-chip,.recipe-adapt-secondary,.recipe-publish-secondary-button,.recipe-group-share-trigger,.recipe-group-share-submit,.comment-submit-ghost,.comment-reply-trigger,.comment-delete){background:var(--glass-inset);border-color:var(--line);color:var(--text-soft);box-shadow:none}body.zcook-shell :is(.recipe-fact-row,.recipe-section-label,.recipe-nutrition-note,.recipe-nutrition-item p,.recipe-step-number,.recipe-meta-copy span,.recipe-rating-score,.recipe-comments-count,.comment-empty,.comment-time){color:var(--text-muted)}body.zcook-shell :is(.recipe-step-text,.recipe-meta-copy strong,.recipe-nutrition-item strong,.recipe-rating-score strong,.comment-author,.comment-body){color:var(--ink)}body.zcook-shell :is(.recipe-source-link,.recipe-source-link:hover){color:var(--accent-cool)}body.zcook-shell :is(.recipe-stat-chip svg,.recipe-meta-icon,.recipe-nutrition-item p svg){color:var(--accent-strong)}body.zcook-shell :is(.recipe-meta-item,.recipe-nutrition-item,.recipe-step-card,.recipe-comments,.comment-card,.comment-reply,.recipe-publish-acknowledgement,.recipe-group-share-control,.recipe-group-share-search){background:var(--glass-inset);border-color:var(--line);color:var(--text-soft);box-shadow:none}body.zcook-shell .recipe-rating-stars{color:var(--line-strong)}body.zcook-shell .recipe-rating-stars .is-filled{color:var(--ink)}body.zcook-shell .comment-avatar{background:var(--selected);color:var(--accent-strong)}body.zcook-shell :is(.recipe-favorite-button-active,.recipe-favorite-button:hover,.favorite-button.is-favorited){color:var(--accent-strong);background:var(--selected);border-color:var(--selected-edge)}body.zcook-shell .cookplan-button.is-active{color:var(--saved-ink);background:var(--saved-surface);border-color:var(--saved-edge)}body.zcook-shell .import-history-link:hover .import-history-row{background:var(--wash);border-color:var(--line-strong);box-shadow:none}body.zcook-shell .import-activity-card[data-phase]{background:var(--porcelain);border-color:var(--line)}body.zcook-shell :is(.import-activity-title,.import-activity-status,.import-activity-meta){color:var(--text-soft)}body.zcook-shell .import-activity-card[data-phase=remote] .import-activity-title{background:none;-webkit-text-fill-color:var(--ink)}body.zcook-shell .cookbook-panel>[aria-hidden]{display:none}body.zcook-shell .recipe-group-share-option{color:var(--text-soft);background:var(--glass-inset);border-color:var(--line);box-shadow:none}body.zcook-shell .recipe-group-share-option[data-selected=true]{color:var(--saved-ink);background:var(--saved-surface);border-color:var(--saved-edge)}body.zcook-shell .cookie-consent-button-primary{background:var(--primary-surface);border-color:var(--primary-surface);color:var(--primary-ink)}body.zcook-shell .cookie-consent-link{color:var(--accent-strong)}body.zcook-shell :is(a,button)[class~="bg-[var(--accent)]"]{color:var(--action-ink)}@media (hover:hover) and (pointer:fine){body.zcook-shell :is(a,button)[class~="bg-[var(--accent)]"]:hover:not(:disabled){background:var(--action-hover);color:var(--action-ink)}body.zcook-shell :is(.recipe-action-primary,.comment-submit,.recipe-publish-primary-button,.recipe-adapt-primary):hover:not(:disabled){background:var(--primary-hover);color:var(--primary-ink)}body.zcook-shell :is(.recipe-action-secondary,.recipe-adapt-chip,.recipe-adapt-secondary,.recipe-publish-secondary-button,.recipe-group-share-trigger,.comment-reply-trigger):hover:not(:disabled){background:var(--wash);color:var(--ink)}}body.zcook-shell .cookie-consent-dialog{--cookie-text:var(--ink);--cookie-text-strong:var(--ink);--cookie-text-muted:var(--pencil);--cookie-text-dim:var(--pencil);--cookie-surface:var(--porcelain);--cookie-panel:var(--glass-inset);--cookie-border:var(--line);--cookie-accent:var(--accent-strong);box-shadow:var(--shadow)}@media (hover:hover) and (pointer:fine){.app-glass-page .app-nav-link:hover{color:var(--ink)}body.zcook-shell :is(.recipe-create-generate-button,.zds-btn-primary,.groups-primary-button,.account-primary-button,.pantry-accent-button,.cookbook-primary):hover:not(:disabled){background:var(--primary-hover);color:var(--primary-ink);box-shadow:var(--shadow-sm);filter:none;transform:none}body.zcook-shell :is(.groups-list-button,.pantry-item-row,.recipe-create-start-button,.recipe-create-style-button,.recipe-create-link-row,.recipe-create-toggle,.recipe-create-open-modal,.recipe-creation-quick-prompt):hover{background:var(--wash);border-color:var(--line-strong);color:var(--ink);box-shadow:none;transform:none}body.zcook-shell :is(.media-composer-add-button,.recipe-create-start-chip):hover:not(:disabled){background:var(--wash);color:var(--ink)}}@media (max-width:620px){body.zcook-shell .media-composer-surface{min-height:16rem}}@media (min-width:64rem){.app-glass-page .cooking-plan-recipes{position:sticky;top:7rem}}body.zcook-shell .auth-kitchen{background:var(--paper)}body.zcook-shell :is(.auth-card,.legal-glass-panel,.page-recovery-card,.nf-menu){background:var(--porcelain);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}body.zcook-shell :is(.auth-field,.auth-kitchen .auth-field){background:var(--glass-inset);border-color:var(--line-strong);color:var(--ink)}body.zcook-shell .auth-field:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}body.zcook-shell .auth-card:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}body.zcook-shell :is(.auth-back,.auth-sub,.auth-card-mark>span:last-child,.auth-form-intro,.auth-alt,.auth-private,.auth-password-toggle,.recipe-morph-caption,.legal-prose,.page-recovery-copy){color:var(--pencil)}body.zcook-shell :is(.auth-eyebrow,.auth-pitch em,.legal-prose a,.auth-hint){color:var(--accent-strong)}body.zcook-shell :is(.auth-h,.auth-pitch,.legal-prose h2,.page-recovery h1,.zcook-wordmark){color:var(--ink)}body.zcook-shell :is(.auth-card-mark,.auth-private){border-color:var(--line)}body.zcook-shell :is(.auth-err,.auth-alert){color:var(--danger-ink)}body.zcook-shell .auth-alert{border-color:var(--danger-edge);background:var(--danger-surface)}body.zcook-shell .auth-password-toggle[aria-pressed=true]{color:var(--accent-strong);background:var(--selected)}body.zcook-shell :is(.auth-submit,.page-recovery-retry){background:var(--primary-surface);color:var(--primary-ink);border-color:var(--primary-surface);box-shadow:var(--shadow-sm)}body.zcook-shell .page-recovery-actions>a{color:var(--ink);background:var(--glass-inset)}body.zcook-shell .page-recovery{background:var(--paper)}.auth-header-actions{display:flex;align-items:center;gap:1rem}.cookbook-theme-toggle{color:var(--pencil)}.cookbook-theme-toggle:is(:hover,:focus-visible){background:var(--wash);color:var(--ink)}body.zcook-shell .lv-nav[data-scrolled=true]{background:var(--topbar-surface);border-color:var(--line)}body.zcook-shell .lv-nav :is(.lv-brand,.lv-nav-links a){color:var(--ink)}body.zcook-shell .ls-story{--ls-bg:var(--paper);--ls-surface:var(--porcelain);--ls-paper:var(--ink);--ls-muted:var(--pencil);--ls-flame:var(--accent);--ls-basil:var(--positive-action)}body.zcook-shell .ls-demo{--ls-paper:#f4f0e7;--ls-ink:#352e24;--ls-flame:#f6a34b}body.zcook-shell :is(.ls-shopping-demo,.ls-discovery){background:var(--porcelain);border-color:var(--line)}body.zcook-shell :is(.ls-chapter-tab,.ls-demo-invitation,.ls-kitchen-features p,.ls-shopping-title span,.ls-planned-recipe>span:last-child,.ls-shopping-list-heading>span,.ls-shopping-items strong,.ls-globe-caption,.ls-example-note,.ls-closing p,.ls-discovery-list small){color:var(--pencil)}body.zcook-shell :is(.ls-chapter-tab[aria-selected=true],.ls-shopping-name){color:var(--ink)}body.zcook-shell :is(.ls-text-link,.ls-kitchen-features>div>svg){color:var(--accent-strong)}body.zcook-shell :is(.ls-add-salad,.ls-shopping-name small,.ls-shopping-title>svg){color:var(--saved-ink)}body.zcook-shell .ls-pantry-note{background:var(--saved-surface);color:var(--saved-ink)}body.zcook-shell .ls-pantry-note strong{color:var(--saved-ink)}body.zcook-shell :is(.ls-kitchen,.ls-planned-recipe,.ls-shopping-items li,.ls-discovery-list a,.ls-closing){border-color:var(--line)}body.zcook-shell .ls-atlas-choices button{color:var(--text-soft);background:var(--paper);border-color:var(--line)}body.zcook-shell .ls-atlas-choices button[aria-pressed=true],body.zcook-shell .ls-shopping-items label[data-checked=true] .ls-shopping-check{color:var(--positive-action-ink);background:var(--positive-action);border-color:var(--positive-action)}body.zcook-shell .ls-shopping-items label[data-checked=true] .ls-shopping-name{color:var(--pencil)}body.zcook-shell .ls-button-primary,body.zcook-shell .ls-chapter-tab[aria-selected=true] .ls-chapter-number{background:var(--primary-surface);color:var(--primary-ink);border-color:var(--primary-surface)}body.zcook-shell .lv-rail:before{background:var(--topbar-surface);border-color:var(--line)}body.zcook-shell .lv-rail-label{color:var(--ink)}body.zcook-shell :is(.ls-discovery-recipe-copy>span,.ls-library-link,.ls-closing-browse,.ls-footer){color:var(--pencil)}body.zcook-shell .ls-discovery-recipe[data-selected=true] h3{color:var(--ink)}body.zcook-shell .ls-source-bottom>span{color:#53604f}body.zcook-shell .recipe-morph-card{border-color:var(--saved-edge)}body.zcook-shell .recipe-morph-result{background:var(--saved-surface)}body.zcook-shell .recipe-morph-result p{color:var(--ink)}body.zcook-shell .recipe-morph-ready{color:var(--saved-ink)}body.zcook-shell .recipe-morph-meta{color:var(--pencil)}body.zcook-shell :is(.bg-amber-200,.bg-amber-300,.bg-amber-400,.bg-orange-300,.bg-orange-400){background:var(--accent);color:var(--action-ink)}body.zcook-shell :is(.bg-emerald-300,.bg-emerald-400,.bg-emerald-500,[class~="bg-[var(--accent-cool)]"]){background:var(--positive-action);color:var(--positive-action-ink)}body.zcook-shell :is(.zds-btn-primary,.cookbook-primary) .text-stone-950{color:inherit}body.zcook-shell .cookbook-popover{border-color:var(--line);background:var(--porcelain);color:var(--ink);box-shadow:var(--shadow)}.cuisine-detail-page{display:grid;gap:1.8rem;padding-block:.5rem 2rem}.cuisine-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.8rem;color:var(--pencil)}.cuisine-breadcrumb a{display:inline-flex;align-items:center;gap:.4rem}.cuisine-breadcrumb a:hover{color:var(--accent-strong)}.cuisine-breadcrumb [aria-current]{color:var(--ink)}.cuisine-detail-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:2rem;align-items:center;border-block:1px solid var(--line);padding-block:clamp(1.75rem,4vw,3.5rem)}.cuisine-detail-eyebrow{color:var(--accent-strong);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.cuisine-detail-intro h1{margin:.6rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:1;color:var(--ink)}.cuisine-detail-description{max-width:39rem;color:var(--pencil);font-size:1rem;line-height:1.75}.cuisine-detail-count{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;color:var(--accent-strong);font-weight:500}.cuisine-detail-map{margin:0;padding:1rem}.cuisine-detail-map svg{max-height:15rem;filter:none}.cuisine-detail-map figcaption{text-align:center;font-size:.75rem;color:var(--pencil);margin-top:1rem}.cuisine-region-links{display:flex;flex-wrap:wrap;gap:.5rem}.cuisine-pagination a,.cuisine-region-links a{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:.65rem;background:var(--porcelain);color:var(--ink);font-size:.85rem}.cuisine-pagination a:hover,.cuisine-region-links a:hover{background:var(--selected);border-color:var(--selected-edge)}.cuisine-dishes-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem}.cuisine-dishes-heading h2{font-family:var(--font-display);font-size:2rem;color:var(--ink)}.cuisine-dishes-heading>span,.cuisine-empty,.cuisine-pagination{color:var(--pencil);font-size:.85rem}.cuisine-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}@media (max-width:640px){.cuisine-detail-intro{grid-template-columns:1fr;gap:1rem}.cuisine-detail-map{max-width:22rem;width:100%;margin-inline:auto}.auth-header-actions{gap:.5rem}}}@layer zcook.components{@media (prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:1}}button.zcook-control{border-radius:var(--radius-control);touch-action:manipulation}.zcook-control:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.zcook-control:disabled{cursor:not-allowed}.zcook-control-danger,.zcook-control-primary,.zcook-control-secondary{min-height:2.75rem;padding:.7rem 1rem;font-weight:500;font-size:.9rem;border:1px solid var(--line)}.zcook-control-primary{color:var(--primary-ink);background:var(--primary-surface);border-color:var(--primary-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),var(--shadow-sm)}.zcook-control-primary:hover:not(:disabled){color:var(--primary-ink);background:var(--primary-hover);border-color:var(--primary-hover)}.zcook-control-danger:disabled,.zcook-control-primary:disabled,.zcook-control-secondary:disabled{color:var(--disabled-ink);background:var(--disabled-surface);border-color:var(--line);box-shadow:none}.zcook-control-secondary{color:var(--ink);background:var(--porcelain)}.zcook-control-danger{color:var(--danger-ink);background:var(--danger-surface);border-color:var(--danger-edge)}.zcook-page-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.25rem}.zcook-page-header h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--ink)}.zcook-page-header p{margin:.6rem 0 0;max-width:65ch;color:var(--pencil);line-height:1.6}.zcook-page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.zcook-field{display:grid;gap:.5rem;min-width:0}.zcook-field label{font-weight:500}.zcook-field p{margin:0;font-size:.875rem;color:var(--pencil)}.zcook-field .zcook-field-error{color:var(--danger-ink)}.zcook-field :is(input,select,textarea){width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem 1rem;color:var(--ink);background:var(--porcelain);font:inherit}.zcook-field :is(input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is([role=dialog],[role=alertdialog])[data-closing=true],dialog[data-closing=true]{pointer-events:none;animation:zcook-dialog-exit .15s ease-in forwards!important}:is(.cookbook-modal-backdrop,.zcook-dialog-backdrop):has([data-closing=true]){animation:zcook-scrim-exit .15s ease-in forwards}@keyframes zcook-dialog-exit{to{opacity:0;transform:translateY(8px)}}@keyframes zcook-scrim-exit{to{opacity:0}}.composer-surface{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at calc(50% + var(--mx, 0) * 20%) calc(50% + var(--my, 0) * 20%),rgba(249,136,43,.2),transparent 65%),linear-gradient(130deg,rgba(255,255,255,.09),rgba(255,255,255,.025))}@media (prefers-reduced-motion:reduce){:is(.cookbook-modal-backdrop,.zcook-dialog-backdrop):has([data-closing=true]),:is([role=dialog],[role=alertdialog])[data-closing=true],dialog[data-closing=true]{animation:none!important}}a.zcook-control{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:var(--radius-control);text-decoration:none}.lv-brand-mark{width:2rem;height:2rem}.zcook-dialog{max-height:min(90dvh,60rem);overflow-y:auto}.zcook-dialog[class*=backdrop]{max-height:none}body.zcook-shell :is(.lv-cta,.auth-submit){background:var(--primary-surface);color:var(--primary-ink);box-shadow:none;transition:background .16s ease,transform .16s ease}body.zcook-shell :is(.lv-cta,.auth-submit):hover{background:var(--primary-hover);box-shadow:none;filter:none;transform:none}body.zcook-shell :is(.lv-cta,.auth-submit):active{transform:translateY(1px)}body.zcook-shell .lv-cta-small{min-height:2.75rem}body.zcook-shell .lv-cta-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.zcook-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:var(--modal-scrim)}.zcook-confirm-dialog{width:min(100%,28rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--porcelain);color:var(--ink);box-shadow:var(--shadow)}.zcook-confirm-dialog h2{margin:0;font-family:var(--font-display);font-size:1.8rem;line-height:1.2}.zcook-confirm-dialog p{margin:.85rem 0 0;color:var(--pencil);font-size:.9rem;line-height:1.6}.zcook-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.zcook-confirm-actions .zcook-control{padding-inline:1rem}.zcook-table-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.zcook-segmented-field{min-width:0;margin:0;padding:0;border:0}.zcook-segmented-field legend{margin-bottom:.45rem;padding:0;color:var(--pencil);font-size:.8rem;font-weight:500}.zcook-segmented{display:flex;min-width:0;gap:3px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--choice-track)}.zcook-segmented-option{position:relative;display:flex;flex:1;min-width:0}.zcook-segmented-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.zcook-segmented-option>span{display:flex;width:100%;min-height:2.5rem;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .7rem;border:1px solid transparent;border-radius:.6rem;color:var(--choice-ink);font-size:.875rem;font-weight:500;line-height:1.3;pointer-events:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.zcook-segmented-option input:checked+span{color:var(--choice-selected-ink);background:var(--choice-selected);border-color:var(--choice-selected-edge);box-shadow:0 1px 3px rgba(40,35,29,.12);font-weight:600}.zcook-segmented-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.zcook-segmented-option input:disabled{cursor:not-allowed}.zcook-segmented-option input:disabled+span{opacity:.55}@media (hover:hover){.zcook-segmented-option input:not(:checked):not(:disabled):hover+span{background:var(--porcelain);color:var(--ink)}}input.zcook-switch{appearance:none;position:relative;flex-shrink:0;width:2.875rem;height:1.625rem;margin:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--choice-track);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}input.zcook-switch:before{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--choice-ink);transition:transform .16s ease}input.zcook-switch:checked{background:var(--choice-selected);border-color:var(--choice-selected-edge)}input.zcook-switch:checked:before{background:var(--choice-selected-ink);transform:translateX(1.25rem)}input.zcook-switch:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.zcook-segmented-option>span,input.zcook-switch,input.zcook-switch:before{transition:none}}.zcook-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(26rem,62vh);padding:3rem 1.5rem;border:1px dashed var(--line-strong);border-radius:1rem;text-align:center}.zcook-empty-state-mark{display:flex;align-items:flex-end;gap:.8rem;padding:1.1rem;border-radius:1.25rem;background:var(--selected);color:var(--focus);rotate:-5deg}.zcook-empty-state h2{margin:1.6rem 0 .75rem;max-width:22rem;color:var(--ink);font:500 clamp(1.65rem,2.4vw,2rem)/1.15 var(--font-display);text-wrap:balance}.zcook-empty-state p{max-width:24rem;margin:0;color:var(--pencil);font-size:.875rem;line-height:1.7}@media (prefers-reduced-motion:no-preference){.zcook-empty-state-mark{animation:zcook-empty-mark-in .76s cubic-bezier(.22,1,.36,1) 80ms both}.zcook-empty-state :is(h2,p){animation:panel-soft-enter .52s cubic-bezier(.22,1,.36,1) .16s both}}@keyframes zcook-empty-mark-in{0%{opacity:0;rotate:-16deg;scale:.86}}.model-picker{position:relative;min-width:0}.model-picker-trigger{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:42px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--porcelain);color:var(--ink);font:500 14px/1 var(--font-body);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.model-picker-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--wash)}.model-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.model-picker-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.model-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-caret{flex-shrink:0;color:var(--pencil);transition:transform .26s cubic-bezier(.22,1,.36,1)}.model-picker[data-open] .model-picker-caret{transform:rotate(180deg)}.model-picker-list{position:absolute;top:calc(100% + 8px);left:0;z-index:80;display:grid;gap:1px;width:max-content;min-width:max(100%,260px);max-width:min(340px,calc(100vw - 32px));max-height:min(340px,56vh);padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;background:var(--porcelain);box-shadow:var(--shadow);transform-origin:top left;animation:model-picker-in .2s cubic-bezier(.22,1,.36,1) both}.model-picker-list[data-align=end]{right:0;left:auto;transform-origin:top right}.model-picker-list[data-side=up]{top:auto;bottom:calc(100% + 8px);transform-origin:bottom left;animation-name:model-picker-in-up}.model-picker-list[data-side=up][data-align=end]{transform-origin:bottom right}.model-picker-list[data-state=closed]{pointer-events:none;animation:model-picker-out .15s ease both}.model-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:11px;background:transparent;color:var(--text-soft);text-align:left;cursor:pointer}.model-picker-option:focus-visible,.model-picker-option:hover{outline:none;background:var(--wash);color:var(--ink)}.model-picker-option[aria-selected=true]{color:var(--ink)}.model-picker-text{display:grid;gap:3px;min-width:0}.model-picker-label{font:500 14px/1.25 var(--font-body)}.model-picker-hint{color:var(--pencil);font-size:12.5px;line-height:1.35}.model-picker-check{flex-shrink:0;color:var(--accent);opacity:0;transition:opacity .16s ease}.model-picker-option[aria-selected=true] .model-picker-check{opacity:1}@keyframes model-picker-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes model-picker-in-up{0%{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes model-picker-out{to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.model-picker-list,.model-picker-list[data-state=closed]{animation:none}.model-picker-caret{transition:none}}}@layer zcook.components{.ais-wrapper{position:relative;isolation:isolate;min-width:0;border-radius:1.05rem}.ais-wrapper[data-intensity=hero]{border-radius:1.5rem}.ais-content{position:relative;z-index:1;border-radius:inherit;background:var(--porcelain)}.ai-dot{display:inline-block;width:.875rem;height:.875rem;flex-shrink:0;border-left:2px solid var(--line);border-bottom:2px solid var(--line);border-right-color:var(--line);border-top-color:var(--line);border-top:2px solid var(--ai-accent);border-right:2px solid var(--ai-accent);border-radius:50%;background:none;box-shadow:none;vertical-align:middle;animation:ai-running-spin 1.2s linear infinite}.ai-dot-small{width:.625rem;height:.625rem;border-width:1.5px}@keyframes ai-running-spin{to{transform:rotate(1turn)}}.import-progress-track{margin-top:1.25rem;height:4px;overflow:hidden;border-radius:999px;background:var(--wash)}.import-progress-track .ai-progress-bar{height:100%;width:100%;border-radius:inherit;background:var(--ai-accent);animation:none;transition:width .32s ease}.import-progress-track[data-indeterminate=true] .ai-progress-bar{width:42%;animation:import-progress-wait 2.2s ease-in-out infinite}@keyframes import-progress-wait{0%{transform:translateX(-100%)}to{transform:translateX(240%)}}@media (prefers-reduced-motion:reduce){.ai-dot,.import-progress-track .ai-progress-bar{animation:none;transition:none}}}@layer zcook.features{body.zcook-shell .import-source-composer>label{font-size:.875rem;text-transform:none;letter-spacing:normal;color:var(--ink)}body.zcook-shell .import-source-composer .media-composer-surface{min-height:15rem;padding:1.25rem;border-radius:1rem;background:var(--porcelain);box-shadow:none}body.zcook-shell .import-source-composer .media-composer-surface:is(:focus-within,[data-dragging=true]){border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}body.zcook-shell .import-source-composer textarea{display:block;min-height:9rem;padding:0;font-size:1rem;line-height:1.65;resize:vertical}body.zcook-shell .import-source-composer textarea::placeholder{color:var(--pencil);opacity:1}body.zcook-shell .import-source-composer .media-composer-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}body.zcook-shell .import-source-composer .media-composer-footer>div{min-width:0;flex-wrap:nowrap;gap:.75rem}body.zcook-shell .import-source-composer input[type=file]{position:absolute}body.zcook-shell .import-source-composer .media-composer-add-button{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}body.zcook-shell .import-request-form .import-settings input:not([type=radio]){min-width:0;min-height:3rem}.import-history-action{min-height:2.75rem;justify-content:center;padding:.625rem .875rem;line-height:1rem;border-radius:var(--radius-control)}.import-history-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}body.zcook-shell :is(.import-request-form button,.import-request-form input,.import-source-composer textarea,.import-source-composer .media-composer-surface,.import-history-row button,.import-history-row a){transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease}body.zcook-shell .import-history-save-btn:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);filter:none}body.zcook-shell .import-history-review-link:hover{background:var(--wash);border-color:var(--line-strong);color:var(--ink)}body.zcook-shell .import-history-thumb{box-shadow:none}body.zcook-shell .import-activity-card[data-phase]{border-color:var(--line);background:var(--porcelain);box-shadow:none;animation:none}body.zcook-shell .import-activity-card[data-phase]:after,body.zcook-shell .import-activity-card[data-phase]:before{content:none}body.zcook-shell .import-activity-card[data-phase=remote] .import-activity-title{animation:none}body.zcook-shell .import-activity-separator{color:var(--line-strong)}body.zcook-shell .import-activity-status{overflow-wrap:anywhere}body.zcook-shell .import-activity-body .import-progress-track{margin-block:.35rem}@media (prefers-reduced-motion:reduce){body.zcook-shell .import-source-composer .media-composer-surface,body.zcook-shell :is(.import-request-form,.import-history-row) :is(button,a,input,textarea){transition:none}body.zcook-shell .import-activity-card[data-phase]{animation:none;transition:none}}}@layer zcook.components{html:is(.vt-route-active,.vt-morph-active) .app-topbar-surface{view-transition-name:app-topbar}html:is(.vt-route-active,.vt-morph-active)::view-transition-old(app-topbar){display:none}html:is(.vt-route-active,.vt-morph-active)::view-transition-new(app-topbar){animation:none}html.vt-route-active::view-transition-old(root){animation:zcook-route-out .17s cubic-bezier(.4,0,1,1) both}html.vt-route-active::view-transition-new(root){animation:zcook-route-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes zcook-route-out{to{opacity:0;transform:translateY(-4px)}}@keyframes zcook-route-in{0%{opacity:0;transform:translateY(6px)}}html.vt-theme::view-transition-old(root){animation:fade-out .38s ease both}html.vt-theme::view-transition-new(root){animation:fade-in .38s ease both}.app-topbar-nav{position:relative}.app-nav-indicator{position:absolute;top:0;left:0;width:var(--indicator-width,0);height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),color-mix(in srgb,var(--accent) 72%,#fff 8%));opacity:0;pointer-events:none;transform:translate3d(var(--indicator-x,0),var(--indicator-y,0),0);transition:transform .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),opacity .22s ease}.app-nav-indicator[data-visible=true]{opacity:1}.app-nav-indicator[data-instant=true]{transition:opacity .22s ease}.app-topbar-nav[data-indicator=ready] .app-nav-link[data-active=true]:before{opacity:0}.app-topbar-nav[data-indicator=ready] .app-nav-link:hover:not([data-active=true]):before{opacity:.45}.app-user-menu{transform-origin:top right}.app-user-menu[data-state=open]{animation:zcook-popover-in .19s cubic-bezier(.22,1,.36,1) both}.app-user-menu[data-state=closed]{pointer-events:none;animation:zcook-popover-out .14s cubic-bezier(.4,0,1,1) both}@keyframes zcook-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes zcook-popover-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion:reduce){.app-nav-indicator{transition:none}.app-user-menu[data-state]{animation-duration:1ms}html::view-transition-group(*),html::view-transition-new(*),html::view-transition-old(*){animation-duration:1ms!important}}}