:root{color-scheme:light;font-family:Manrope,Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:500;--bg:#f4efe6;--bg-accent:radial-gradient(circle at top left,hsla(0,0%,100%,.88),transparent 32%),linear-gradient(180deg,#fffaf0,#f4efe6 56%,#efe6d7);--surface:rgba(255,251,245,.82);--surface-strong:#fffdf8;--surface-soft:rgba(255,244,228,.82);--surface-highlight:linear-gradient(135deg,#fff4d7,#ffe2b8 46%,#ffd4a1);--surface-hero:linear-gradient(135deg,#1f7a4f,#2ca36b 48%,#f4a63c);--surface-dark:#1c221f;--surface-glass:rgba(255,251,245,.72);--surface-glass-strong:rgba(255,251,245,.76);--surface-form-muted:hsla(0,0%,100%,.42);--surface-stat-card:hsla(0,0%,100%,.58);--text:#34281d;--text-strong:#1d160f;--text-soft:#5f5142;--text-inverse:#fffdf8;--border:rgba(103,77,45,.12);--border-strong:rgba(103,77,45,.24);--primary:#1f7a4f;--primary-soft:rgba(31,122,79,.12);--accent:#f28b2f;--success:#18794e;--success-soft:rgba(24,121,78,.12);--danger:#b7442d;--danger-soft:rgba(183,68,45,.12);--info:#9b5c12;--info-soft:rgba(155,92,18,.12);--shadow-sm:0 12px 30px rgb(58 37 11/8%);--shadow-md:0 24px 48px rgba(58,37,11,.12);--shadow-lg:0 30px 70px rgba(39,26,7,.18);--radius-md:24px;--radius-lg:32px;--container:1120px;--content:960px}:root[data-theme=dark]{color-scheme:dark;--bg:#131714;--bg-accent:radial-gradient(circle at top left,rgba(64,128,94,.22),transparent 30%),linear-gradient(180deg,#151a17,#111513 56%,#0d110f);--surface:rgba(27,33,29,.88);--surface-strong:#202722;--surface-soft:rgba(36,44,39,.88);--surface-highlight:linear-gradient(135deg,#24372c,#314d3d 50%,#5d4d2f);--surface-hero:linear-gradient(135deg,#214c38,#2f7b57 48%,#a26c29);--surface-dark:#0f1310;--surface-glass:rgba(19,24,21,.72);--surface-glass-strong:rgba(19,24,21,.76);--surface-form-muted:rgba(15,19,16,.22);--surface-stat-card:rgba(16,20,18,.32);--text:#edf2ea;--text-strong:#fffdfa;--text-soft:#b9c6be;--text-inverse:#fffdf8;--border:rgb(206 225 214/8%);--border-strong:rgba(206,225,214,.16);--primary:#71d09d;--primary-soft:rgba(113,208,157,.14);--accent:#ffba62;--success:#8bddab;--success-soft:rgba(139,221,171,.12);--danger:#ff947c;--danger-soft:rgba(255,148,124,.12);--info:#f0c37c;--info-soft:rgba(240,195,124,.12);--shadow-sm:0 12px 24px rgba(0,0,0,.22);--shadow-md:0 24px 50px rgba(0,0,0,.28);--shadow-lg:0 40px 80px rgba(0,0,0,.4)}*,:after,:before{box-sizing:border-box}html{background:var(--bg);scroll-padding-bottom:8rem}body{margin:0;min-width:320px;background:var(--bg-accent);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.85;background:radial-gradient(circle at 15% 20%,hsla(0,0%,100%,.22),transparent 24%),radial-gradient(circle at 85% 15%,rgba(255,196,110,.16),transparent 18%),radial-gradient(circle at 75% 85%,rgba(60,160,102,.12),transparent 22%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}label{display:block;margin-bottom:0;color:var(--text-strong);font-size:.92rem;font-weight:700}input,select{width:100%;min-height:52px;border:1px solid var(--border);border-radius:18px;padding:.9rem 1rem;background:var(--surface-strong);color:var(--text);box-shadow:inset 0 1px #ffffff1f}input::-moz-placeholder{color:var(--text-soft)}input::placeholder{color:var(--text-soft)}.ui-action-group,.ui-stack{display:grid;gap:1rem}.ui-action-group{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-action-group--single{grid-template-columns:1fr}.recipe-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr) auto;align-items:end;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:20px;background:var(--surface-strong)}.recipe-ingredient-row__copy{align-self:center;min-width:0}.recipe-ingredient-row__copy span,.recipe-ingredient-row__copy strong{display:block;overflow-wrap:anywhere}.recipe-ingredient-row__copy span{color:var(--text-soft);font-size:.84rem}.recipe-card,.recipe-detail-ingredient{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:20px;background:var(--surface-strong)}.recipe-card{transition:transform .16s ease,box-shadow .16s ease}.recipe-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.recipe-card span,.recipe-card strong,.recipe-detail-ingredient span,.recipe-detail-ingredient strong{display:block}.recipe-card small,.recipe-card span,.recipe-detail-ingredient span{color:var(--text-soft)}.recipe-card p,.recipe-detail-ingredient p{margin:0;text-align:right}@media(width<=640px){:root{--radius-md:18px;--radius-lg:24px}label{font-size:.82rem}input,select{min-height:46px;padding:.68rem .78rem;border-radius:14px}.ui-action-group,.ui-stack{gap:.65rem}.recipe-ingredient-row,.ui-action-group{grid-template-columns:1fr}.recipe-ingredient-row{align-items:stretch;gap:.65rem;padding:.7rem}.recipe-card,.recipe-detail-ingredient{gap:.55rem;padding:.7rem .75rem}.recipe-card p,.recipe-detail-ingredient p{text-align:left}}
