:root{color-scheme:light;--bg:#f5f1e8;--surface:rgba(255,253,247,.84);--surface-strong:#fffaf0;--line:rgba(24,24,22,.1);--line-strong:rgba(24,24,22,.18);--text:#151512;--muted:#69655d;--accent:#1f5f5b;--accent-strong:#112f2e;--accent-soft:#d9e8df;--success:#2f735f;--danger:#9b3d34;--ember:#d86d45;--sky:#a7c9d8;--shadow:0 24px 70px rgba(22,22,18,.1);--shadow-soft:0 12px 36px rgba(22,22,18,.06);--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--radius-sm:8px;--max-width:1480px}*{box-sizing:border-box}html{font-size:16px}body,html{overflow-x:hidden}body{margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:linear-gradient(115deg,rgba(167,201,216,.34),transparent 32%),linear-gradient(245deg,rgba(216,109,69,.14),transparent 30%),linear-gradient(180deg,#fbf6eb,#eee6da);min-height:100vh;letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(21,21,18,.045) 1px,transparent 0),linear-gradient(90deg,rgba(21,21,18,.045) 1px,transparent 0);background-size:44px 44px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{object-fit:cover}a{color:inherit}.app-brand,.content,.content-toolbar>div,.cooking-shell,.detail-header>div,.detail-panel,.filters-grid,.list-row-button>div,.list-row-static>div,.panel,.recipe-card,.recipe-card-body,.share-card,.toolbar-actions{min-width:0}.app-page,.auth-page,.loading-screen,.share-page{min-height:100vh}.auth-page,.loading-screen{display:grid;place-items:center;padding:24px}.auth-page,.loading-experience{background:linear-gradient(180deg,hsla(0,0%,100%,.38),hsla(0,0%,100%,0)),linear-gradient(180deg,#f6f2ec,#eee6dc)}.auth-shell,.loading-panel{width:min(100%,var(--max-width))}.auth-panel,.cooking-shell,.loading-panel,.panel,.share-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.loading-panel{max-width:620px;padding:36px;border-radius:var(--radius-xl)}.loading-bar{margin-top:20px;height:8px;border-radius:999px;background:rgba(77,91,89,.1);overflow:hidden}.loading-bar span{display:block;width:36%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));animation:loading-slide 1.6s ease-in-out infinite}.auth-shell{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center}.auth-intro{display:grid;grid-gap:16px;gap:16px;padding:24px 0}.auth-points{display:flex;flex-wrap:wrap;gap:10px}.auth-points span{padding:10px 12px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.5);border:1px solid var(--line);color:var(--muted)}.auth-panel{width:min(100%,560px);padding:36px;border-radius:var(--radius-xl);justify-self:end}.auth-panel-header{display:grid;grid-gap:6px;gap:6px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent-strong);font-weight:600}h1,h2,h3,legend{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:500;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,3.8vw,4.2rem);line-height:.98;max-width:13ch}h2{font-size:1.35rem}h3,legend{font-size:1rem}.auth-panel p,.content-toolbar p,.detail-header p,.empty-state p,.lead,.list-row-button p,.recipe-card p,.share-card p,.shortcut-card p,.upload-help{color:var(--muted)}.account-grid,.auth-form,.category-editor,.content-toolbar,.cooking-grid,.cooking-side,.cooking-topbar,.detail-actions,.detail-columns,.detail-gallery,.editor-layout,.editor-side,.field-list,.filters-grid,.home-grid,.home-hero,.home-list,.panel-header,.recipe-form,.recipes-layout,.shortcut-grid,.side-panel,.stack-form,.stats-grid,.toolbar-actions,.view-grid{display:grid;grid-gap:16px;gap:16px}fieldset,label{display:grid;grid-gap:8px;gap:8px}fieldset{padding:16px}fieldset,input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-md)}input,select,textarea{width:100%;padding:13px 15px;background:rgba(255,252,248,.9);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(77,91,89,.14);border-color:var(--accent)}.category-chip,.ghost-button,.ghost-icon-button,.list-row-button,.nav-button,.primary-button,.recent-chip,.recipe-card,.secondary-button,.shortcut-card,.thumb-button{border:0;border-radius:var(--radius-md);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.ghost-button,.ghost-icon-button,.primary-button,.secondary-button{padding:14px 18px}.primary-button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 76%,#0c1b1a 100%);color:#fff;box-shadow:0 12px 28px rgba(17,47,46,.2)}.secondary-button{background:var(--accent-soft);color:var(--accent-strong)}.ghost-button,.ghost-icon-button{background:hsla(0,0%,100%,.28);border:1px solid var(--line);color:var(--text)}.ghost-icon-button{padding:10px 12px;font-size:.88rem}.nav-button{padding:12px 14px;background:transparent;color:var(--muted);border:1px solid transparent}.nav-button.active{background:hsla(0,0%,100%,.72);color:var(--accent-strong);border-color:var(--line);box-shadow:var(--shadow-soft)}.menu-toggle{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:hsla(0,0%,100%,.5);color:var(--text);place-items:center}.menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{width:min(100%,var(--max-width));margin:-10px auto 16px;padding:8px;border-radius:var(--radius-lg);background:rgba(255,250,240,.94);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.danger{color:var(--danger)}.category-chip:hover,.ghost-button:hover,.ghost-icon-button:hover,.list-row-button:hover,.nav-button:hover,.primary-button:hover,.recent-chip:hover,.recipe-card:hover,.secondary-button:hover,.shortcut-card:hover,.thumb-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.ghost-icon-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.feedback-banner,.form-error,.share-summary{padding:12px 14px;border-radius:var(--radius-sm)}.form-error{background:rgba(189,93,56,.12);color:var(--accent-strong)}.feedback-banner{width:min(100%,var(--max-width));margin:0 auto 20px;background:rgba(63,102,86,.1);color:var(--success)}.app-page{padding:20px 20px 40px}.app-header,.view-grid{width:min(100%,var(--max-width));margin:0 auto}.app-header{position:-webkit-sticky;position:sticky;top:14px;z-index:10;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:20px;border-radius:var(--radius-lg);background:rgba(255,250,240,.78);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.app-brand,.app-header{display:flex;align-items:center}.app-brand{gap:12px}.app-brand span,.app-brand strong{display:block}.app-brand span{color:var(--muted);font-size:.88rem}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#141512 0,var(--accent-strong) 58%,var(--ember) 100%);color:#fff;font-weight:700;letter-spacing:.06em}.top-nav{display:flex;gap:6px;align-items:center}.menu-toggle,.mobile-back-button,.mobile-menu{display:none}.panel{padding:24px;border-radius:var(--radius-xl)}.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,253,247,.9),rgba(255,253,247,.7) 46%,rgba(217,232,223,.78))}.home-hero:after{content:"";position:absolute;right:clamp(12px,4vw,52px);bottom:clamp(12px,4vw,42px);width:clamp(92px,18vw,220px);aspect-ratio:1;border:1px solid rgba(17,47,46,.18);transform:rotate(11deg)}.view-grid{gap:20px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:grid;grid-gap:10px;gap:10px}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{font-size:2rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.home-grid{grid-template-columns:1.2fr 1fr}.recipes-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-panel{padding:20px}.panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.category-list,.content,.detail-panel,.recipe-grid,.timer-stack{display:grid;grid-gap:20px;gap:20px}.category-row{display:grid;grid-gap:10px;gap:10px}.category-chip{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;background:hsla(0,0%,100%,.48);color:var(--text);border:1px solid var(--line)}.category-chip.active{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;box-shadow:var(--shadow-soft)}.account-actions,.auth-points,.compact-actions,.detail-actions,.detail-tags,.hero-quick-actions,.inline-actions,.mini-tags,.recent-strip,.share-summary,.step-actions,.top-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px}.checkbox-item{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.checkbox-item input,.switch-row input{width:auto}.switch-row{display:flex;gap:12px;align-items:center}.inline-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr .8fr}.step-card{display:grid;grid-gap:12px;gap:12px}.upload-help{font-size:.92rem}.image-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.image-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:hsla(0,0%,100%,.42)}.image-card.active{border-color:rgba(77,91,89,.24);box-shadow:var(--shadow-soft)}.cooking-image,.detail-image,.image-preview,.recipe-card-image,.thumb-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#ece7df,#d9d1c7)}.image-preview{aspect-ratio:1/1;border-radius:var(--radius-md)}.content-toolbar{grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:end}.toolbar-actions{grid-template-columns:minmax(0,1fr) 190px;align-items:center}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.recent-strip span{color:var(--muted)}.recent-chip{padding:10px 14px;background:hsla(0,0%,100%,.5);border:1px solid var(--line)}.list-row-button,.list-row-static,.shortcut-card{width:100%;text-align:left;padding:16px;background:hsla(0,0%,100%,.46);border:1px solid var(--line)}.list-row-button,.list-row-static{display:flex;justify-content:space-between;gap:16px;align-items:center}.list-row-button span,.list-row-static span{color:var(--muted);white-space:nowrap}.shortcut-card{display:grid;grid-gap:6px;gap:6px}.timer-pill{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.5);border:1px solid var(--line)}.timer-pill span,.timer-pill strong{display:block}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.recipe-card{text-align:left;padding:0;overflow:hidden;background:rgba(255,252,248,.72);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:0 12px 34px rgba(22,22,18,.05);display:grid;grid-template-rows:auto 1fr}.recipe-card.active{border-color:rgba(77,91,89,.38);box-shadow:0 16px 42px rgba(22,22,18,.1)}.recipe-card-image{aspect-ratio:16/10;min-height:0;border-bottom:1px solid var(--line)}.recipe-card-image img{object-fit:cover;object-position:center;transform:scale(1.01)}.recipe-card-body{min-height:230px;padding:18px 20px 20px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:10px;gap:10px}.recipe-card-body p{display:-webkit-box;min-height:3.2em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-card-meta,.recipe-card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.recipe-card-meta{font-size:.88rem;color:var(--muted);align-self:end}.badge{padding:6px 10px;border-radius:var(--radius-sm);background:rgba(230,236,233,.9);color:var(--accent-strong);font-size:.82rem}.recipe-placeholder{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;color:var(--accent-strong);background:linear-gradient(135deg,hsla(0,0%,100%,.16),rgba(77,91,89,.14)),repeating-linear-gradient(45deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24) 12px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 24px)}.recipe-placeholder.large{min-height:320px}.detail-tags span,.mini-tags span,.share-summary span,.steps-list span{padding:8px 12px;border-radius:var(--radius-sm);background:rgba(230,236,233,.85);color:var(--accent-strong);font-size:.88rem}.detail-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.cooking-image,.detail-image{border-radius:14px;min-height:360px;background:#f7f3ed;border:1px solid var(--line)}.detail-image img{object-fit:contain;object-position:center}.cooking-image img{object-fit:cover;object-position:center}.detail-thumbnails{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(90px,120px))}.thumb-button{aspect-ratio:1/1;padding:0;border-radius:10px}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list,.steps-list{margin:0;padding-left:20px}.detail-list li,.steps-list li{margin-bottom:14px}.detail-list li{display:flex;justify-content:space-between;gap:12px}.empty-state{min-height:280px;display:grid;place-items:center;text-align:center}.compact-empty{min-height:200px}.share-summary{background:rgba(230,236,233,.72)}.share-card,.share-page{padding:24px}.share-card{width:min(100%,980px);margin:0 auto;border-radius:var(--radius-xl);display:grid;grid-gap:20px;gap:20px}.share-back{display:inline-flex}.cooking-overlay{position:fixed;inset:0;z-index:20;padding:20px;background:rgba(29,26,22,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cooking-shell{width:min(100%,1440px);margin:0 auto;min-height:calc(100vh - 40px);border-radius:18px;padding:28px}.cooking-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cooking-grid{margin-top:24px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}.cooking-card{display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:16px;background:rgba(255,252,248,.92);border:1px solid var(--line)}.cooking-index{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.cooking-step{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.6rem);line-height:1.28}.cooking-button{padding-block:18px;font-size:1.08rem}.cooking-nav{display:flex;gap:12px;flex-wrap:wrap}@keyframes loading-slide{0%{transform:translateX(-120%)}50%{transform:translateX(120%)}to{transform:translateX(320%)}}@media (max-width:1260px){.account-grid,.content-toolbar,.cooking-grid,.detail-columns,.editor-layout,.filters-grid,.home-grid,.inline-fields,.recipes-layout,.stats-grid,.toolbar-actions{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.auth-shell,.cooking-topbar,.detail-header,.panel-header,.timer-pill{grid-template-columns:1fr;display:grid}.auth-panel{justify-self:stretch}.app-page{padding-inline:14px}.cooking-shell,.panel,.share-card{box-shadow:0 16px 42px rgba(22,22,18,.075)}}@media (max-width:720px){:root{--shadow:0 14px 42px rgba(22,22,18,.08);--shadow-soft:0 8px 24px rgba(22,22,18,.05)}html{font-size:15px}.app-page{padding:8px 8px calc(24px + env(safe-area-inset-bottom))}.auth-page,.cooking-overlay,.share-page{padding:8px}.app-header{top:6px;gap:8px;padding:8px;margin-bottom:10px;border-radius:12px}.app-brand{min-width:0}.app-brand strong{font-size:.9rem}.app-brand span{max-width:64vw;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:34px;height:34px;border-radius:8px;font-size:.78rem}.top-nav{display:none}.menu-toggle{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px}.mobile-menu.open{position:-webkit-sticky;position:sticky;top:60px;z-index:9;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.nav-button{min-width:0;min-height:40px;padding:10px 12px;font-size:.9rem;line-height:1.15;border-radius:8px;overflow:hidden;text-overflow:ellipsis}.auth-panel,.cooking-shell,.loading-panel,.panel,.share-card{padding:12px;border-radius:12px}.content,.detail-panel,.recipes-layout,.view-grid{gap:10px}.home-hero{gap:14px;min-height:auto}.home-hero:after{right:14px;bottom:14px;width:76px;opacity:.62}h1{font-size:clamp(1.72rem,9vw,2.12rem);line-height:1;max-width:11ch}h2{font-size:1.12rem;line-height:1.14}.lead{font-size:.92rem;line-height:1.45}.eyebrow{margin-bottom:4px;font-size:.62rem;letter-spacing:.14em}input,select,textarea{min-height:40px;padding:10px 11px;border-radius:8px;font-size:.92rem}.ghost-button,.ghost-icon-button,.primary-button,.secondary-button{min-height:40px;padding:10px 12px;border-radius:8px;font-size:.9rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat-card{min-height:78px;gap:4px;padding:10px}.stat-card span{font-size:clamp(.62rem,2.6vw,.76rem);line-height:1.15}.stat-card strong{font-size:clamp(1.25rem,6vw,1.6rem)}.recipes-layout .content{order:1}.recipes-layout .side-panel{order:2}.recipes-layout.detail-open .content>.panel:first-child,.recipes-layout.detail-open .side-panel,.recipes-layout:not(.detail-open) .detail-panel{display:none}.mobile-back-button{display:inline-flex;justify-content:center;width:-moz-fit-content;width:fit-content}.content-toolbar{gap:12px}.filters-grid,.toolbar-actions{gap:8px}.recent-strip{overflow-x:auto;flex-wrap:nowrap;align-items:center;padding-bottom:2px}.recent-chip,.recent-strip span{white-space:nowrap}.detail-thumbnails,.image-grid,.recipe-grid{grid-template-columns:1fr}.recipe-card{border-radius:12px}.recipe-card-image{aspect-ratio:16/9}.recipe-card-body{min-height:0;padding:12px;gap:8px}.recipe-card-body p{min-height:0;line-height:1.35}.badge,.detail-tags span,.mini-tags span,.share-summary span,.steps-list span{padding:6px 8px;font-size:.76rem}.category-chip,.list-row-button,.list-row-static,.shortcut-card,.timer-pill{padding:11px 12px;border-radius:8px}.detail-header,.recipe-card-meta,.recipe-card-topline{align-items:flex-start}.detail-list li,.recipe-card-meta,.recipe-card-topline{gap:8px}.cooking-image,.detail-image{min-height:190px;border-radius:10px}.recipe-placeholder.large{min-height:190px}.detail-list,.steps-list{padding-left:16px}.detail-list li,.steps-list li{margin-bottom:10px}.detail-list li,.list-row-button,.list-row-static,.timer-pill{align-items:flex-start}.account-actions,.cooking-nav,.detail-actions,.hero-quick-actions,.inline-actions,.recent-strip,.step-actions{flex-direction:column;align-items:stretch}.compact-actions{flex-direction:row;align-items:center}.cooking-overlay{overflow-y:auto}.cooking-shell{min-height:calc(100dvh - 16px)}.cooking-grid{margin-top:12px}.cooking-card{gap:12px;padding:14px;border-radius:10px}.cooking-step{font-size:1.25rem}}@media (max-width:380px){.app-page{padding-inline:6px}.cooking-shell,.loading-panel,.panel,.share-card{padding:10px}.nav-button{min-height:38px;padding-inline:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}