:root{color-scheme:light;--bg:#f3efe8;--surface:rgba(255,252,248,.88);--surface-strong:#fcf8f3;--line:rgba(70,58,46,.11);--line-strong:rgba(70,58,46,.18);--text:#241f1a;--muted:#6a6157;--accent:#4d5b59;--accent-strong:#273230;--accent-soft:#e6ece9;--success:#3f6656;--danger:#8e4540;--shadow:0 20px 60px rgba(43,35,28,.08);--shadow-soft:0 10px 30px rgba(43,35,28,.05);--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--max-width:1480px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top left,hsla(0,0%,100%,.7),transparent 28%),radial-gradient(circle at bottom right,rgba(88,104,99,.08),transparent 24%),linear-gradient(180deg,#f7f3ed,#eee7de);min-height:100vh;letter-spacing:.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}img{object-fit:cover}a{color:inherit}.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(14px);backdrop-filter:blur(14px);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) 100%);color:#fff;box-shadow:0 12px 28px rgba(39,50,48,.18)}.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)}.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 96px}.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:hsla(33,60%,97%,.84);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);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:12px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:700;letter-spacing:.06em}.top-nav{display:flex;gap:6px;align-items:center}.bottom-nav{display:none}.panel{padding:24px;border-radius:var(--radius-xl)}.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(240px,1fr))}.recipe-card{text-align:left;padding:0;overflow:hidden;background:hsla(0,0%,100%,.46);border-radius:14px;border:1px solid var(--line)}.recipe-card.active{border-color:rgba(77,91,89,.3);box-shadow:var(--shadow-soft)}.recipe-card-image{min-height:190px}.recipe-card-body{padding:18px;display:grid;grid-gap:10px;gap:10px}.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)}.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:320px}.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}}@media (max-width:720px){.app-page,.auth-page,.cooking-overlay,.share-page{padding:16px}.top-nav{display:none}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:15;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;padding:10px;border-radius:16px;background:hsla(33,60%,97%,.92);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.nav-button{padding:10px 8px;font-size:.82rem}.auth-panel,.cooking-shell,.loading-panel,.panel,.share-card{padding:20px;border-radius:16px}h1{font-size:2.4rem}.detail-thumbnails,.image-grid,.recipe-grid,.stats-grid{grid-template-columns:1fr}.account-actions,.cooking-nav,.detail-actions,.hero-quick-actions,.inline-actions,.recent-strip,.step-actions{flex-direction:column;align-items:stretch}}