.home-page-module__hp6tcW__root{align-content:start;gap:1.4rem;min-height:calc(100vh - 8rem);display:grid}.home-page-module__hp6tcW__pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.1rem;padding:.25rem .2rem;display:flex}.home-page-module__hp6tcW__heroCopy{flex:18rem;gap:.45rem;min-width:0;display:grid}.home-page-module__hp6tcW__eyebrow{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.home-page-module__hp6tcW__heroTitle{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.06}.home-page-module__hp6tcW__heroMeta{color:var(--color-text-soft);flex-wrap:wrap;gap:.55rem;margin:0;font-size:.88rem;font-weight:600;display:flex}.home-page-module__hp6tcW__heroMeta span{position:relative}.home-page-module__hp6tcW__heroMeta span+span:before{content:"·";opacity:.6;margin-right:.55rem}.home-page-module__hp6tcW__periodTabs{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 92%, #fff), var(--color-surface)), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(116%);backdrop-filter:blur(18px)saturate(116%);flex:0 31rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;width:min(100%,31rem);padding:.32rem;display:grid;box-shadow:0 14px 34px #1a263a1f}.home-page-module__hp6tcW__periodButton{min-width:0;min-height:2.72rem;color:var(--color-text-soft);white-space:nowrap;text-align:center;cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform .14s ease;background:0 0;border:0;border-radius:.88rem;justify-content:center;align-items:center;padding:0 .72rem;font-size:.88rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.home-page-module__hp6tcW__periodButton:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface-soft) 72%, transparent)}.home-page-module__hp6tcW__periodButton:active{transform:scale(.98)}.home-page-module__hp6tcW__periodButton:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, #fff);outline-offset:2px}.home-page-module__hp6tcW__periodButtonActive,.home-page-module__hp6tcW__periodButtonActive:hover{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 92%, #fff), var(--color-accent-dark));box-shadow:0 10px 20px #ff7a4547,inset 0 1px #ffffff38}.home-page-module__hp6tcW__resetButton{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.55rem;color:var(--color-text);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);border-radius:999px;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.9rem;font-weight:800;display:inline-flex}.home-page-module__hp6tcW__resetButton:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.home-page-module__hp6tcW__resetButton:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, #fff);outline-offset:2px}.home-page-module__hp6tcW__resetButton span{color:var(--color-accent-dark);font-size:1.05em}.home-page-module__hp6tcW__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1.4rem;min-width:0;display:grid}.home-page-module__hp6tcW__layout>*{min-width:0}.home-page-module__hp6tcW__leftRail,.home-page-module__hp6tcW__rightRail{gap:.95rem;min-width:0;display:grid;position:sticky;top:6.4rem}.home-page-module__hp6tcW__panel{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-radius:var(--radius-lg);gap:.85rem;padding:1.1rem;display:grid}.home-page-module__hp6tcW__panelHeader{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.home-page-module__hp6tcW__sidebarTitle{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:1rem}.home-page-module__hp6tcW__panelHeader span{color:var(--color-text-soft);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:800}.home-page-module__hp6tcW__sidebarEmpty{color:var(--color-text-soft);margin:0;font-size:.88rem;line-height:1.45}.home-page-module__hp6tcW__categoryList{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:.25rem;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.home-page-module__hp6tcW__categoryList::-webkit-scrollbar{width:.4rem;height:.4rem}.home-page-module__hp6tcW__categoryList::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.home-page-module__hp6tcW__categoryButton{width:100%;min-height:2.65rem;color:var(--color-text-soft);text-align:left;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .6rem .35rem .4rem;font-weight:700;display:grid}.home-page-module__hp6tcW__categoryButton:hover{background:var(--color-surface-soft);color:var(--color-text)}.home-page-module__hp6tcW__categoryButton:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, #fff);outline-offset:-2px}.home-page-module__hp6tcW__categoryButtonActive,.home-page-module__hp6tcW__categoryButtonActive:hover{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-soft));color:var(--color-text)}.home-page-module__hp6tcW__categoryButtonActive .home-page-module__hp6tcW__categoryIcon{background:var(--color-accent);color:#fff;border-color:#0000;box-shadow:0 6px 14px #ff7a4552}.home-page-module__hp6tcW__categoryIcon{border:1px solid var(--color-border);background:var(--color-surface-soft);width:2rem;height:2rem;color:var(--color-accent-dark);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border-radius:.6rem;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:900;display:grid}.home-page-module__hp6tcW__categoryName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.home-page-module__hp6tcW__categoryButton small{color:var(--color-text-soft);padding-left:.15rem;font-size:.78rem;font-weight:800}.home-page-module__hp6tcW__feedColumn{gap:1.1rem;min-width:0;display:grid}.home-page-module__hp6tcW__feedList{gap:1.15rem;display:grid}.home-page-module__hp6tcW__feedCard{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-radius:var(--radius-lg);transition:transform var(--motion-base), box-shadow var(--motion-base), border-color var(--motion-base);display:grid;overflow:hidden}.home-page-module__hp6tcW__feedCard:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 22px 46px #1a263a2e}.home-page-module__hp6tcW__cardImage{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 60%), var(--color-surface-soft);text-decoration:none;display:block;position:relative;overflow:hidden}.home-page-module__hp6tcW__cardImage:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-accent) 72%, #fff);outline:none}.home-page-module__hp6tcW__cardImage img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.home-page-module__hp6tcW__feedCard:hover .home-page-module__hp6tcW__cardImage img{transform:scale(1.04)}.home-page-module__hp6tcW__cardImagePlaceholder{color:var(--color-text-soft);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:0}.home-page-module__hp6tcW__rankBadge{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1220c7;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.home-page-module__hp6tcW__cardCategoryOverlay{color:#141b29;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #fff9;border-radius:999px;max-width:60%;padding:.32rem .7rem;font-size:.74rem;font-weight:900;display:inline-flex;position:absolute;top:.75rem;right:.75rem;overflow:hidden}.home-page-module__hp6tcW__cardBody{gap:.7rem;padding:1rem 1.15rem 1.15rem;display:grid}.home-page-module__hp6tcW__cardMeta{align-items:center;gap:.65rem;display:flex}.home-page-module__hp6tcW__authorAvatar{color:#fff;width:2.25rem;height:2.25rem;font-family:var(--font-display);background:linear-gradient(145deg,#18263e,#ff7a45);border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.home-page-module__hp6tcW__authorBlock{gap:.08rem;min-width:0;display:grid}.home-page-module__hp6tcW__authorBlock a{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;text-decoration:none;overflow:hidden}.home-page-module__hp6tcW__authorBlock a:hover{color:var(--color-accent-dark)}.home-page-module__hp6tcW__authorBlock a:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, #fff);outline-offset:2px;border-radius:.2rem}.home-page-module__hp6tcW__authorBlock span{color:var(--color-text-soft);font-size:.78rem;font-weight:600}.home-page-module__hp6tcW__cardTitle{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.14}.home-page-module__hp6tcW__cardTitle a{color:var(--color-text);transition:color var(--motion-fast);text-decoration:none}.home-page-module__hp6tcW__cardTitle a:hover{color:var(--color-accent-dark)}.home-page-module__hp6tcW__cardTitle a:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, #fff);outline-offset:2px;border-radius:.2rem}.home-page-module__hp6tcW__cardDescription{color:var(--color-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.96rem;line-height:1.55;display:-webkit-box;overflow:hidden}.home-page-module__hp6tcW__recipeFacts{flex-wrap:wrap;gap:.45rem;margin:.15rem 0 0;padding:0;display:flex}.home-page-module__hp6tcW__recipeFacts>div{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;align-items:baseline;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.home-page-module__hp6tcW__recipeFacts dt{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.home-page-module__hp6tcW__recipeFacts dd{color:var(--color-text);margin:0;font-size:.88rem;font-weight:800}.home-page-module__hp6tcW__chipRow{flex-wrap:wrap;gap:.38rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.home-page-module__hp6tcW__reasonChip,.home-page-module__hp6tcW__tagChip{border-radius:999px;padding:.26rem .62rem;font-size:.74rem;font-weight:800}.home-page-module__hp6tcW__reasonChip{background:color-mix(in srgb, #7de0c8 18%, var(--color-surface-soft));color:color-mix(in srgb, #0a8d74 70%, var(--color-text));border:1px solid color-mix(in srgb, #7de0c8 38%, var(--color-border))}.home-page-module__hp6tcW__tagChip{background:var(--color-surface-soft);color:var(--color-text-soft);border:1px solid var(--color-border);font-weight:700}.home-page-module__hp6tcW__loadMoreButton{color:#fff;background:var(--color-accent);cursor:pointer;min-width:12rem;min-height:2.7rem;transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);border:0;border-radius:999px;justify-self:center;padding:0 1.5rem;font-size:.92rem;font-weight:800;box-shadow:0 14px 28px #ff7a4542}.home-page-module__hp6tcW__loadMoreButton:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 18px 34px #ff7a4557}.home-page-module__hp6tcW__loadMoreButton:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-dark) 72%, #fff);outline-offset:2px}.home-page-module__hp6tcW__loadMoreButton:disabled{cursor:wait;opacity:.7}.home-page-module__hp6tcW__stateBox{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:.7rem;padding:1.8rem 1.4rem;display:grid}.home-page-module__hp6tcW__stateBox h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.35rem;line-height:1.15}.home-page-module__hp6tcW__stateBox p{color:var(--color-text-soft);max-width:32rem;margin:0;line-height:1.5}.home-page-module__hp6tcW__stateBox a,.home-page-module__hp6tcW__stateBox button{color:#fff;background:var(--color-accent);cursor:pointer;min-height:2.55rem;transition:background var(--motion-fast), transform var(--motion-fast);border:0;border-radius:999px;align-items:center;margin-top:.3rem;padding:0 1.3rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 22px #ff7a453d}.home-page-module__hp6tcW__stateBox a:hover,.home-page-module__hp6tcW__stateBox button:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.home-page-module__hp6tcW__stateBox a:focus-visible,.home-page-module__hp6tcW__stateBox button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-dark) 72%, #fff);outline-offset:2px}.home-page-module__hp6tcW__skeletonList{gap:1.15rem;display:grid}.home-page-module__hp6tcW__skeletonCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.home-page-module__hp6tcW__skeletonImage{aspect-ratio:16/9;background:linear-gradient(90deg, var(--color-surface-soft), var(--color-surface-strong), var(--color-surface-soft));background-size:220% 100%;animation:1.4s linear infinite home-page-module__hp6tcW__shimmer}.home-page-module__hp6tcW__skeletonBody{gap:.6rem;padding:1rem 1.15rem 1.15rem;display:grid}.home-page-module__hp6tcW__skeletonBody span{background:linear-gradient(90deg, var(--color-surface-soft), var(--color-surface-strong), var(--color-surface-soft));background-size:220% 100%;border-radius:999px;height:.9rem;animation:1.4s linear infinite home-page-module__hp6tcW__shimmer}.home-page-module__hp6tcW__skeletonBody span:first-child{width:35%}.home-page-module__hp6tcW__skeletonBody span:nth-child(2){width:80%;height:1.6rem}.home-page-module__hp6tcW__skeletonBody span:nth-child(3){width:100%}@keyframes home-page-module__hp6tcW__shimmer{to{background-position-x:-220%}}.home-page-module__hp6tcW__createPanel{color:#f7fbff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:radial-gradient(at 100% 0,#7de0c847,#0000 60%),radial-gradient(at 0 100%,#ff7a4538,#0000 60%),linear-gradient(155deg,#111f34f5,#243250f0);border:1px solid #ffffff24;gap:.6rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.home-page-module__hp6tcW__createPanel .home-page-module__hp6tcW__eyebrow{color:#f7fbffb3}.home-page-module__hp6tcW__createPanel h2{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:1.2rem;line-height:1.16}.home-page-module__hp6tcW__createPanel p{color:#f7fbffc7;margin:0;font-size:.9rem;line-height:1.5}.home-page-module__hp6tcW__createPanel a{color:#101827;min-height:2.55rem;transition:background var(--motion-fast), transform var(--motion-fast);background:#7de0c8;border-radius:999px;justify-self:start;align-items:center;margin-top:.25rem;padding:0 1.25rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.home-page-module__hp6tcW__createPanel a:hover{background:#6ad0b8;transform:translateY(-1px)}.home-page-module__hp6tcW__createPanel a:focus-visible{outline-offset:2px;outline:2px solid #f7fbff}.home-page-module__hp6tcW__topList{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.home-page-module__hp6tcW__topList a{border-radius:var(--radius-md);color:var(--color-text);transition:background var(--motion-fast);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.5rem .55rem;text-decoration:none;display:grid}.home-page-module__hp6tcW__topList a:hover{background:var(--color-surface-soft)}.home-page-module__hp6tcW__topList a:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, #fff);outline-offset:-2px}.home-page-module__hp6tcW__topRank{background:linear-gradient(145deg, var(--color-accent), var(--color-accent-dark));color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border-radius:.6rem;place-items:center;font-size:.86rem;font-weight:800;display:grid;box-shadow:0 8px 18px #ff7a4547}.home-page-module__hp6tcW__topList li:first-child .home-page-module__hp6tcW__topRank{background:linear-gradient(145deg,#facc15,#f59e0b);box-shadow:0 8px 18px #f59e0b57}.home-page-module__hp6tcW__topList li:nth-child(2) .home-page-module__hp6tcW__topRank{background:linear-gradient(145deg,#cbd5e1,#94a3b8);box-shadow:0 8px 18px #94a3b857}.home-page-module__hp6tcW__topList li:nth-child(3) .home-page-module__hp6tcW__topRank{background:linear-gradient(145deg,#e0a87a,#b07650);box-shadow:0 8px 18px #b0765052}.home-page-module__hp6tcW__topCopy{gap:.1rem;min-width:0;display:grid}.home-page-module__hp6tcW__topCopy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;line-height:1.2;overflow:hidden}.home-page-module__hp6tcW__topCopy small{color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}@media (max-width:1180px){.home-page-module__hp6tcW__layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.home-page-module__hp6tcW__leftRail{grid-column:1/-1;position:static;top:auto}.home-page-module__hp6tcW__leftRail .home-page-module__hp6tcW__panel{gap:.7rem}.home-page-module__hp6tcW__categoryList{scroll-snap-type:x proximity;flex-wrap:nowrap;max-height:none;margin:0 -.3rem;padding:.25rem .1rem .5rem;scroll-padding-left:.3rem;display:flex;overflow:auto hidden}.home-page-module__hp6tcW__categoryList::-webkit-scrollbar{height:.3rem}.home-page-module__hp6tcW__categoryList li{scroll-snap-align:start;flex-shrink:0}.home-page-module__hp6tcW__categoryButton{min-width:11rem}}@media (max-width:900px){.home-page-module__hp6tcW__layout{grid-template-columns:minmax(0,1fr);gap:.85rem}.home-page-module__hp6tcW__leftRail{order:1}.home-page-module__hp6tcW__rightRail{order:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static;top:auto}.home-page-module__hp6tcW__feedColumn{order:3}.home-page-module__hp6tcW__topList{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (max-width:680px){.home-page-module__hp6tcW__root{gap:.8rem}.home-page-module__hp6tcW__pageHeader{flex-direction:column;align-items:stretch;gap:.6rem;padding:0}.home-page-module__hp6tcW__heroCopy{flex:0 auto;gap:.3rem}.home-page-module__hp6tcW__heroMeta{font-size:.82rem}.home-page-module__hp6tcW__periodTabs{border-radius:1rem;flex-basis:auto;align-self:stretch;gap:.18rem;width:100%;padding:.26rem}.home-page-module__hp6tcW__periodButton{border-radius:.76rem;min-height:2.58rem;padding-inline:.35rem;font-size:clamp(.78rem,3.2vw,.88rem)}.home-page-module__hp6tcW__resetButton{justify-content:center;align-self:stretch}.home-page-module__hp6tcW__heroTitle{font-size:clamp(1.4rem,5.4vw,1.85rem)}.home-page-module__hp6tcW__layout{gap:.7rem}.home-page-module__hp6tcW__leftRail,.home-page-module__hp6tcW__rightRail{gap:.7rem;width:100%}.home-page-module__hp6tcW__rightRail{grid-template-columns:1fr}.home-page-module__hp6tcW__panel,.home-page-module__hp6tcW__createPanel{border-radius:var(--radius-md);gap:.65rem;max-width:100%;padding:.85rem}.home-page-module__hp6tcW__categoryList{overscroll-behavior-x:contain;width:100%;margin-inline:0;padding-inline:0}.home-page-module__hp6tcW__categoryList li{min-width:0}.home-page-module__hp6tcW__createPanel{padding:.95rem}.home-page-module__hp6tcW__feedCard{border-radius:var(--radius-md)}.home-page-module__hp6tcW__cardImage{aspect-ratio:4/3}.home-page-module__hp6tcW__cardBody{gap:.6rem;padding:.85rem .95rem 1rem}.home-page-module__hp6tcW__cardTitle{font-size:clamp(1.18rem,4.4vw,1.4rem)}.home-page-module__hp6tcW__recipeFacts{gap:.35rem}.home-page-module__hp6tcW__recipeFacts>div{padding:.32rem .6rem}.home-page-module__hp6tcW__cardCategoryOverlay{max-width:50%;font-size:.7rem}.home-page-module__hp6tcW__rankBadge{padding:.26rem .58rem;font-size:.72rem}.home-page-module__hp6tcW__topList{grid-template-columns:1fr}.home-page-module__hp6tcW__stateBox{padding:1.4rem 1rem}}@media (max-width:420px){.home-page-module__hp6tcW__heroMeta{flex-direction:column;gap:.18rem}.home-page-module__hp6tcW__heroMeta span+span:before{content:none;margin:0}.home-page-module__hp6tcW__cardDescription{-webkit-line-clamp:4}.home-page-module__hp6tcW__periodTabs{padding:.22rem}.home-page-module__hp6tcW__periodButton{min-height:2.44rem;font-size:.76rem}.home-page-module__hp6tcW__categoryButton{min-width:min(9.5rem,100vw - 3.4rem);max-width:calc(100vw - 3.4rem)}}@media (prefers-reduced-motion:reduce){.home-page-module__hp6tcW__feedCard,.home-page-module__hp6tcW__feedCard:hover,.home-page-module__hp6tcW__cardImage img,.home-page-module__hp6tcW__feedCard:hover .home-page-module__hp6tcW__cardImage img,.home-page-module__hp6tcW__loadMoreButton,.home-page-module__hp6tcW__loadMoreButton:hover,.home-page-module__hp6tcW__stateBox a:hover,.home-page-module__hp6tcW__stateBox button:hover,.home-page-module__hp6tcW__createPanel a:hover,.home-page-module__hp6tcW__periodButton,.home-page-module__hp6tcW__periodButton:active{transition:none;transform:none}.home-page-module__hp6tcW__skeletonImage,.home-page-module__hp6tcW__skeletonBody span{animation:none}}
.action-hint-icon-module__PCc3bG__icon{vertical-align:-.35em;border:1px solid color-mix(in srgb, var(--color-text-soft) 28%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-strong) 84%, var(--color-bg) 16%);width:1.55em;height:1.55em;color:var(--color-text);justify-content:center;align-items:center;margin-inline:.1em;display:inline-flex}.action-hint-icon-module__PCc3bG__icon svg{flex-shrink:0;width:.95em;height:.95em}
.help-page-module__4gXTkq__root{gap:var(--space-5);flex-direction:column;width:min(920px,100%);margin-inline:auto;display:flex}.help-page-module__4gXTkq__intro,.help-page-module__4gXTkq__section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.help-page-module__4gXTkq__intro{gap:var(--space-2);padding:clamp(1.2rem,3vw,1.85rem);display:grid}.help-page-module__4gXTkq__caption{color:var(--color-accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.help-page-module__4gXTkq__title{max-width:14ch;color:var(--color-text);font-family:var(--font-display);text-wrap:balance;font-size:clamp(2rem,4.8vw,3.4rem);font-weight:700;line-height:1}.help-page-module__4gXTkq__lead{max-width:62ch;color:var(--color-text-soft);text-wrap:pretty;font-size:1rem;line-height:1.6}.help-page-module__4gXTkq__section{gap:var(--space-4);padding:clamp(1rem,2.6vw,1.5rem);display:grid}.help-page-module__4gXTkq__sectionHeader{gap:var(--space-2);display:grid}.help-page-module__4gXTkq__sectionTitle{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:700}.help-page-module__4gXTkq__sectionText{max-width:68ch;color:var(--color-text-soft);text-wrap:pretty;font-size:.98rem;line-height:1.6}.help-page-module__4gXTkq__topicGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.help-page-module__4gXTkq__topic{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.help-page-module__4gXTkq__topicTitle{color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:800}.help-page-module__4gXTkq__topicText{color:var(--color-text-soft);text-wrap:pretty;font-size:.92rem;line-height:1.55}.help-page-module__4gXTkq__steps{gap:var(--space-2);counter-reset:help-step;margin:0;padding:0;list-style:none;display:grid}.help-page-module__4gXTkq__step{counter-increment:help-step;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:.95rem;line-height:1.55;display:grid}.help-page-module__4gXTkq__step:before{content:counter(help-step);border-radius:var(--radius-pill);background:var(--color-accent);color:#141b29;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.82rem;font-weight:800;display:inline-flex}.help-page-module__4gXTkq__primaryLink{border-radius:var(--radius-pill);background:var(--color-accent);color:#141b29;min-height:2.5rem;transition:background var(--motion-fast), transform var(--motion-fast);justify-content:center;justify-self:start;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.help-page-module__4gXTkq__primaryLink:hover,.help-page-module__4gXTkq__primaryLink:focus-visible{background:var(--color-accent-dark);outline:none}.help-page-module__4gXTkq__primaryLink:active{transform:scale(.98)}@media (max-width:560px){.help-page-module__4gXTkq__root{gap:var(--space-4)}.help-page-module__4gXTkq__primaryLink{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.help-page-module__4gXTkq__primaryLink{transition-duration:0s}}
.liked-recipe-card-module__eANgBa__card{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);grid-template-columns:13rem minmax(0,1fr);display:grid;box-shadow:0 10px 28px #1a263a14}:root[data-theme=dark] .liked-recipe-card-module__eANgBa__card{box-shadow:0 12px 32px #0003}.liked-recipe-card-module__eANgBa__card:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 84%, var(--color-surface-strong));transform:translateY(-1px);box-shadow:0 18px 42px #1a263a24}.liked-recipe-card-module__eANgBa__imageLink{border-radius:var(--radius-md);background:var(--color-bg-deep);min-height:9.25rem;position:relative;overflow:hidden}.liked-recipe-card-module__eANgBa__imageLink:focus-visible,.liked-recipe-card-module__eANgBa__title a:focus-visible,.liked-recipe-card-module__eANgBa__openLink:focus-visible,.liked-recipe-card-module__eANgBa__unlikeButton:focus-visible{outline-offset:2px;outline:3px solid #ff7a4547}.liked-recipe-card-module__eANgBa__image{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform var(--motion-base), filter var(--motion-base);display:block}.liked-recipe-card-module__eANgBa__card:hover .liked-recipe-card-module__eANgBa__image{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.liked-recipe-card-module__eANgBa__content{align-content:start;gap:.72rem;min-width:0;padding:.15rem .1rem;display:grid}.liked-recipe-card-module__eANgBa__topline{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-soft);font-size:.82rem;font-weight:700;display:flex}.liked-recipe-card-module__eANgBa__category{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-width:0;max-width:16rem;color:var(--color-text);white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.liked-recipe-card-module__eANgBa__categoryIcon{flex:none;font-size:.95rem;line-height:1}.liked-recipe-card-module__eANgBa__title{color:var(--color-text);text-wrap:balance;font-size:1.25rem;line-height:1.18}.liked-recipe-card-module__eANgBa__title a{color:inherit;transition:color var(--motion-fast);text-decoration:none}.liked-recipe-card-module__eANgBa__title a:hover{color:var(--color-accent-dark)}.liked-recipe-card-module__eANgBa__description{-webkit-line-clamp:2;max-width:58rem;color:var(--color-text-soft);text-wrap:pretty;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.liked-recipe-card-module__eANgBa__detailsRow{gap:var(--space-2);color:var(--color-text-soft);flex-wrap:wrap;font-size:.86rem;font-weight:700;display:flex}.liked-recipe-card-module__eANgBa__meta{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.liked-recipe-card-module__eANgBa__metaItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.12rem;min-width:8.5rem;padding:.58rem .7rem;display:grid}.liked-recipe-card-module__eANgBa__metaItem dt{color:var(--color-text-soft);font-size:.72rem;font-weight:800}.liked-recipe-card-module__eANgBa__metaItem dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:800}.liked-recipe-card-module__eANgBa__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.liked-recipe-card-module__eANgBa__tags{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.liked-recipe-card-module__eANgBa__tag,.liked-recipe-card-module__eANgBa__noTags{border-radius:var(--radius-sm);align-items:center;min-height:1.9rem;padding:.34rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.liked-recipe-card-module__eANgBa__tag{border:1px solid color-mix(in srgb, var(--tag-color) 42%, transparent);background:color-mix(in srgb, var(--tag-color) 18%, transparent);color:var(--color-text)}.liked-recipe-card-module__eANgBa__noTags{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-soft)}.liked-recipe-card-module__eANgBa__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.liked-recipe-card-module__eANgBa__openLink,.liked-recipe-card-module__eANgBa__unlikeButton{border-radius:var(--radius-md);min-height:2.35rem;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);justify-content:center;align-items:center;gap:.45rem;padding:.58rem .75rem;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.liked-recipe-card-module__eANgBa__openLink{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.liked-recipe-card-module__eANgBa__openLink:hover{border-color:var(--color-accent);color:var(--color-accent-dark);background:#ff7a4514}.liked-recipe-card-module__eANgBa__unlikeButton{color:var(--color-accent-dark);background:#ff7a451a;border:1px solid #ff7a4557}.liked-recipe-card-module__eANgBa__unlikeButton:hover:not(:disabled){border-color:var(--color-accent);background:#ff7a4529}.liked-recipe-card-module__eANgBa__openLink:active,.liked-recipe-card-module__eANgBa__unlikeButton:active:not(:disabled){transform:translateY(1px)scale(.99)}.liked-recipe-card-module__eANgBa__unlikeButton:disabled{cursor:not-allowed;opacity:.62}@media (prefers-reduced-motion:reduce){.liked-recipe-card-module__eANgBa__card,.liked-recipe-card-module__eANgBa__image,.liked-recipe-card-module__eANgBa__openLink,.liked-recipe-card-module__eANgBa__unlikeButton,.liked-recipe-card-module__eANgBa__title a{transition-duration:0s}.liked-recipe-card-module__eANgBa__card:hover,.liked-recipe-card-module__eANgBa__card:hover .liked-recipe-card-module__eANgBa__image{transform:none}}@media (max-width:760px){.liked-recipe-card-module__eANgBa__card{grid-template-columns:1fr}.liked-recipe-card-module__eANgBa__imageLink{min-height:13rem}.liked-recipe-card-module__eANgBa__topline,.liked-recipe-card-module__eANgBa__footer{flex-direction:column;align-items:flex-start}.liked-recipe-card-module__eANgBa__category{white-space:normal;max-width:100%}.liked-recipe-card-module__eANgBa__actions,.liked-recipe-card-module__eANgBa__openLink,.liked-recipe-card-module__eANgBa__unlikeButton{width:100%}}@media (max-width:440px){.liked-recipe-card-module__eANgBa__meta{grid-template-columns:1fr;display:grid}.liked-recipe-card-module__eANgBa__metaItem{min-width:0}}
.liked-recipes-page-module__XvXUma__page{width:min(var(--layout-content-max), 100% - var(--layout-gutter-lg));padding:var(--space-5) 0 var(--space-6);gap:var(--space-5);flex-direction:column;margin-inline:auto;display:flex}.liked-recipes-page-module__XvXUma__hero{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + .35rem);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-soft)), var(--color-bg);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.liked-recipes-page-module__XvXUma__hero:after{content:"";pointer-events:none;background-image:linear-gradient(#59688314 1px,#0000 1px),linear-gradient(90deg,#59688314 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000008c,#0000 72%);mask-image:linear-gradient(115deg,#0000008c,#0000 72%)}.liked-recipes-page-module__XvXUma__heroContent,.liked-recipes-page-module__XvXUma__summaryGrid{z-index:1;position:relative}.liked-recipes-page-module__XvXUma__heroContent{justify-content:space-between;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.liked-recipes-page-module__XvXUma__titleBlock{gap:var(--space-3);display:grid}.liked-recipes-page-module__XvXUma__titleBlock h1{max-width:12ch;color:var(--color-text);text-wrap:balance;font-size:clamp(2.25rem,4vw,3.75rem);line-height:.98}.liked-recipes-page-module__XvXUma__titleBlock p{max-width:43rem;color:var(--color-text-soft);text-wrap:pretty;font-size:1rem;line-height:1.55}.liked-recipes-page-module__XvXUma__heroActions,.liked-recipes-page-module__XvXUma__stateActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.liked-recipes-page-module__XvXUma__primaryButton,.liked-recipes-page-module__XvXUma__secondaryButton{border-radius:var(--radius-md);min-height:2.75rem;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);justify-content:center;align-items:center;padding:.72rem 1rem;font-size:.92rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.liked-recipes-page-module__XvXUma__primaryButton{background:var(--color-accent);color:#fff;border:1px solid #0000;box-shadow:0 12px 28px #ff7a453d}.liked-recipes-page-module__XvXUma__primaryButton:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.liked-recipes-page-module__XvXUma__secondaryButton{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.liked-recipes-page-module__XvXUma__secondaryButton:hover{border-color:var(--color-accent);color:var(--color-accent-dark);background:#ff7a4514;transform:translateY(-1px)}.liked-recipes-page-module__XvXUma__primaryButton:active,.liked-recipes-page-module__XvXUma__secondaryButton:active{transform:translateY(1px)scale(.99)}.liked-recipes-page-module__XvXUma__primaryButton:focus-visible,.liked-recipes-page-module__XvXUma__secondaryButton:focus-visible,.liked-recipes-page-module__XvXUma__inlineError button:focus-visible{outline-offset:2px;outline:3px solid #ff7a4547}.liked-recipes-page-module__XvXUma__summaryGrid{gap:var(--space-2);margin:0;display:grid}.liked-recipes-page-module__XvXUma__summaryGrid div{align-content:space-between;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-strong) 76%, transparent);min-height:5.7rem;padding:.9rem;display:grid}.liked-recipes-page-module__XvXUma__summaryGrid dt{color:var(--color-text-soft);font-size:.78rem;font-weight:800}.liked-recipes-page-module__XvXUma__summaryGrid dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.65rem;font-weight:800;line-height:1}.liked-recipes-page-module__XvXUma__libraryPanel{gap:var(--space-4);flex-direction:column;display:flex}.liked-recipes-page-module__XvXUma__sectionHeader{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.liked-recipes-page-module__XvXUma__sectionHeader h2{color:var(--color-text);font-size:1.25rem}.liked-recipes-page-module__XvXUma__sectionHeader p{margin-top:var(--space-1);color:var(--color-text-soft);font-size:.9rem}.liked-recipes-page-module__XvXUma__recipeList,.liked-recipes-page-module__XvXUma__skeletonList{gap:var(--space-3);display:grid}.liked-recipes-page-module__XvXUma__inlineError{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:#b72b27;background:#dc322f12;border:1px solid #dc322f52;padding:.9rem 1rem;font-weight:700;display:flex}:root[data-theme=dark] .liked-recipes-page-module__XvXUma__inlineError{color:#ffaaa5}.liked-recipes-page-module__XvXUma__inlineError button{color:inherit;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;font-weight:800}.liked-recipes-page-module__XvXUma__statePanel{place-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + .35rem);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-soft)), var(--color-bg);min-height:23rem;box-shadow:var(--shadow-soft);text-align:center;padding:clamp(2rem,6vw,4rem);display:grid}.liked-recipes-page-module__XvXUma__stateMark{border-radius:var(--radius-lg);width:4rem;height:4rem;color:var(--color-accent-dark);background:#ff7a451a;border:1px solid #ff7a4547;place-items:center;font-size:1.85rem;line-height:1;display:grid}.liked-recipes-page-module__XvXUma__statePanel h2{color:var(--color-text);font-size:1.55rem}.liked-recipes-page-module__XvXUma__statePanel p{max-width:34rem;margin-top:var(--space-2);color:var(--color-text-soft);text-wrap:pretty;line-height:1.55}.liked-recipes-page-module__XvXUma__loadingMore{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-soft);align-self:center;padding:.75rem 1rem;font-size:.9rem;font-weight:700}.liked-recipes-page-module__XvXUma__observer{height:1px}.liked-recipes-page-module__XvXUma__skeletonCard{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:13rem minmax(0,1fr);display:grid}.liked-recipes-page-module__XvXUma__skeletonImage,.liked-recipes-page-module__XvXUma__skeletonLineShort,.liked-recipes-page-module__XvXUma__skeletonLineWide,.liked-recipes-page-module__XvXUma__skeletonLine,.liked-recipes-page-module__XvXUma__skeletonPills{border-radius:var(--radius-md);background:var(--color-surface-strong);position:relative;overflow:hidden}.liked-recipes-page-module__XvXUma__skeletonImage{min-height:9.25rem}.liked-recipes-page-module__XvXUma__skeletonBody{align-content:center;gap:var(--space-3);display:grid}.liked-recipes-page-module__XvXUma__skeletonLineShort{width:9rem;height:.85rem}.liked-recipes-page-module__XvXUma__skeletonLineWide{width:min(28rem,100%);height:1.45rem}.liked-recipes-page-module__XvXUma__skeletonLine{width:min(36rem,100%);height:.95rem}.liked-recipes-page-module__XvXUma__skeletonPills{border-radius:var(--radius-pill);width:min(18rem,72%);height:2rem}@media (prefers-reduced-motion:no-preference){.liked-recipes-page-module__XvXUma__skeletonImage:after,.liked-recipes-page-module__XvXUma__skeletonLineShort:after,.liked-recipes-page-module__XvXUma__skeletonLineWide:after,.liked-recipes-page-module__XvXUma__skeletonLine:after,.liked-recipes-page-module__XvXUma__skeletonPills:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);animation:1.5s ease-in-out infinite liked-recipes-page-module__XvXUma__shimmer;position:absolute;inset:0;transform:translate(-100%)}}@keyframes liked-recipes-page-module__XvXUma__shimmer{to{transform:translate(100%)}}@media (max-width:860px){.liked-recipes-page-module__XvXUma__page{width:min(var(--layout-content-max), 100% - var(--layout-gutter-sm))}.liked-recipes-page-module__XvXUma__hero{grid-template-columns:1fr}.liked-recipes-page-module__XvXUma__summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.liked-recipes-page-module__XvXUma__page{padding-top:var(--space-4)}.liked-recipes-page-module__XvXUma__hero,.liked-recipes-page-module__XvXUma__statePanel{border-radius:var(--radius-lg)}.liked-recipes-page-module__XvXUma__titleBlock h1{max-width:100%;font-size:2.2rem}.liked-recipes-page-module__XvXUma__heroActions,.liked-recipes-page-module__XvXUma__stateActions,.liked-recipes-page-module__XvXUma__sectionHeader,.liked-recipes-page-module__XvXUma__inlineError{flex-direction:column;align-items:stretch}.liked-recipes-page-module__XvXUma__primaryButton,.liked-recipes-page-module__XvXUma__secondaryButton{width:100%}.liked-recipes-page-module__XvXUma__summaryGrid{grid-template-columns:1fr}.liked-recipes-page-module__XvXUma__summaryGrid div{grid-template-columns:1fr auto;align-items:baseline;min-height:auto}.liked-recipes-page-module__XvXUma__skeletonCard{grid-template-columns:1fr}}
.not-found-page-module__R5bFja__root{border:1px solid var(--color-border);text-align:center;background:var(--color-surface);border-radius:18px;padding:2rem 1rem}.not-found-page-module__R5bFja__title{font-family:var(--font-display);margin:0;font-size:3rem;line-height:1}.not-found-page-module__R5bFja__text{color:var(--color-text-soft);margin:.8rem 0 1.25rem}.not-found-page-module__R5bFja__link{color:var(--color-text);background:var(--color-accent);border:1px solid var(--color-accent-dark);border-radius:999px;padding:.6rem 1rem;text-decoration:none;transition:all .18s;display:inline-block}.not-found-page-module__R5bFja__link:hover{transform:translateY(-1px)}
.legal-document-module__-SfFrW__page{gap:1rem;width:min(820px,100%);margin-inline:auto;display:grid}.legal-document-module__-SfFrW__header{gap:.5rem;padding:clamp(1.1rem,3.4vw,1.7rem);display:grid}.legal-document-module__-SfFrW__caption{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.legal-document-module__-SfFrW__title{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:600}.legal-document-module__-SfFrW__intro{color:var(--color-text-soft);margin:.2rem 0 0;font-size:.96rem;line-height:1.55}.legal-document-module__-SfFrW__meta{color:var(--color-text-soft);margin:.3rem 0 0;font-size:.84rem;font-weight:600}.legal-document-module__-SfFrW__draftNotice{border:1px solid color-mix(in oklab, var(--color-accent) 52%, transparent);background:color-mix(in oklab, var(--color-accent) 12%, transparent);color:color-mix(in oklab, var(--color-accent-dark) 78%, var(--color-text));border-radius:var(--radius-md);padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.legal-document-module__-SfFrW__draftNotice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em}.legal-document-module__-SfFrW__body{color:var(--color-text);padding:clamp(1.1rem,3.4vw,1.9rem);font-size:.96rem;line-height:1.62}.legal-document-module__-SfFrW__body h2{font-family:var(--font-display);margin:1.9rem 0 .6rem;font-size:clamp(1.1rem,2vw,1.32rem);font-weight:600}.legal-document-module__-SfFrW__body h2:first-child{margin-top:0}.legal-document-module__-SfFrW__body h3{font-family:var(--font-display);margin:1.2rem 0 .4rem;font-size:1.04rem;font-weight:600}.legal-document-module__-SfFrW__body p{margin:.55rem 0}.legal-document-module__-SfFrW__body ul,.legal-document-module__-SfFrW__body ol{gap:.34rem;margin:.55rem 0;padding-left:1.4rem;display:grid}.legal-document-module__-SfFrW__body li{padding-left:.2rem}.legal-document-module__-SfFrW__body a{color:var(--color-accent);font-weight:600;text-decoration:none}.legal-document-module__-SfFrW__body a:hover{text-decoration:underline}.legal-document-module__-SfFrW__body strong{font-weight:700}.legal-document-module__-SfFrW__body address{gap:.2rem;margin:.55rem 0;font-style:normal;display:grid}.legal-document-module__-SfFrW__body hr{border:0;border-top:1px solid var(--color-border);margin:1.6rem 0}
.recipe-create-page-module__KJR8Oa__page{gap:1.2rem;min-height:calc(100vh - 8rem);padding-bottom:1.8rem;display:grid}.recipe-create-page-module__KJR8Oa__pageWithStepNav{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))}.recipe-create-page-module__KJR8Oa__steps{gap:.9rem;padding:1rem 1.1rem;display:grid}.recipe-create-page-module__KJR8Oa__stepsCaption{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);font-size:.8rem;font-weight:700}.recipe-create-page-module__KJR8Oa__stepsList{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.recipe-create-page-module__KJR8Oa__stepItem{grid-template-columns:2.85rem minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.recipe-create-page-module__KJR8Oa__stepRail{grid-template-rows:auto 1fr;justify-items:center;min-height:6.1rem;display:grid}.recipe-create-page-module__KJR8Oa__stepMarker{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.recipe-create-page-module__KJR8Oa__stepMarkerCompleted{background:var(--color-accent)}.recipe-create-page-module__KJR8Oa__stepMarkerCurrent{background:var(--color-accent);box-shadow:0 0 0 .5rem var(--color-ambient-1)}.recipe-create-page-module__KJR8Oa__stepMarkerUpcoming{background:var(--color-surface-soft);border:2px solid var(--color-border);color:var(--color-border-strong)}.recipe-create-page-module__KJR8Oa__stepMarkerCheck{font-size:1.4rem;font-weight:700;transform:translateY(-.03em)}.recipe-create-page-module__KJR8Oa__stepMarkerInner{background:currentColor;border-radius:.27rem;width:.86rem;height:.86rem}.recipe-create-page-module__KJR8Oa__stepConnector{border-radius:var(--radius-pill);width:.26rem;margin-top:.55rem}.recipe-create-page-module__KJR8Oa__stepConnectorDone{background:var(--color-accent)}.recipe-create-page-module__KJR8Oa__stepConnectorUpcoming{background:var(--color-border)}.recipe-create-page-module__KJR8Oa__stepContent{align-content:start;gap:.38rem;padding-top:.15rem;display:grid}.recipe-create-page-module__KJR8Oa__stepTitle{color:var(--color-text);text-wrap:balance;margin:0;font-size:clamp(1.1rem,2vw,1.42rem);font-weight:800}.recipe-create-page-module__KJR8Oa__stepDescription{color:var(--color-text-soft);text-wrap:pretty;margin:0;font-size:clamp(.96rem,1.8vw,1.08rem);line-height:1.4}.recipe-create-page-module__KJR8Oa__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1rem;display:grid}.recipe-create-page-module__KJR8Oa__stepOneLayout,.recipe-create-page-module__KJR8Oa__stepTwoLayout{grid-template-columns:minmax(0,1fr)}.recipe-create-page-module__KJR8Oa__stepNavigation{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;gap:.25rem;width:min(31rem,100vw - 2rem);min-height:3.75rem;padding:.5rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #121c2e29}.recipe-create-page-module__KJR8Oa__stepNavigationItem{border-radius:var(--radius-pill);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-soft);font:inherit;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.recipe-create-page-module__KJR8Oa__stepNavigationItem:hover{color:var(--color-text);background:var(--color-surface-soft);transform:translateY(-1px)}.recipe-create-page-module__KJR8Oa__stepNavigationItemActive{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent)}.recipe-create-page-module__KJR8Oa__stepNavigationItemActive:hover{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));color:var(--color-accent)}.recipe-create-page-module__KJR8Oa__stepNavigationIcon{flex-shrink:0;width:1.25rem;height:1.25rem}.recipe-create-page-module__KJR8Oa__stepNavigationLabel{opacity:0;white-space:nowrap;max-width:0;font-size:.82rem;font-weight:800;transition:max-width .25s,opacity .2s;overflow:hidden}.recipe-create-page-module__KJR8Oa__stepNavigationItemActive .recipe-create-page-module__KJR8Oa__stepNavigationLabel{opacity:1;max-width:7rem}.recipe-create-page-module__KJR8Oa__card{gap:.9rem;padding:1rem;display:grid}.recipe-create-page-module__KJR8Oa__previewCard{align-self:start;gap:1rem}.recipe-create-page-module__KJR8Oa__cardHeader{gap:.5rem;display:grid}.recipe-create-page-module__KJR8Oa__cardCaption{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);font-size:.78rem;font-weight:700}.recipe-create-page-module__KJR8Oa__cardTitle{color:var(--color-text);text-wrap:balance;font-size:clamp(1.1rem,2.2vw,1.45rem)}.recipe-create-page-module__KJR8Oa__cardDescription{color:var(--color-text-soft);text-wrap:pretty;max-width:60ch;line-height:1.5}.recipe-create-page-module__KJR8Oa__previewDescription{color:var(--color-text-soft);margin:0;font-size:.95rem;line-height:1.5}.recipe-create-page-module__KJR8Oa__previewHero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:.6rem}.recipe-create-page-module__KJR8Oa__metaFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.recipe-create-page-module__KJR8Oa__stepper{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:3rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:#ffffffe6;align-items:center;display:flex}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__stepper{background:#121c2ed1}.recipe-create-page-module__KJR8Oa__stepperButton{border-radius:var(--radius-pill);width:2.35rem;height:2.35rem;color:var(--color-text);transition:background var(--motion-fast), opacity var(--motion-fast);background:#59688324;border:0;flex-shrink:0;margin:0 .3rem;font-size:1.1rem;line-height:1}.recipe-create-page-module__KJR8Oa__stepperButton:hover:not(:disabled){background:#59688338}.recipe-create-page-module__KJR8Oa__stepperButton:active:not(:disabled){transform:scale(.94)}.recipe-create-page-module__KJR8Oa__stepperButton:disabled{cursor:not-allowed;opacity:.45}.recipe-create-page-module__KJR8Oa__stepperInput{min-width:0;height:100%;color:var(--color-text);text-align:center;-moz-appearance:textfield;background:0 0;border:0;flex:1;font-size:1.05rem;font-weight:700}.recipe-create-page-module__KJR8Oa__stepperInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.recipe-create-page-module__KJR8Oa__stepperInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recipe-create-page-module__KJR8Oa__stepperInput:focus{outline:none}.recipe-create-page-module__KJR8Oa__stepper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff7a4524}.recipe-create-page-module__KJR8Oa__segmented{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);gap:.25rem;padding:.25rem;display:flex}.recipe-create-page-module__KJR8Oa__segmentedOption{border-radius:var(--radius-pill);color:var(--color-text-soft);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;flex:1;padding:.55rem .5rem;font-size:.9rem;font-weight:700}.recipe-create-page-module__KJR8Oa__segmentedOption:hover{color:var(--color-text)}.recipe-create-page-module__KJR8Oa__segmentedOption:active{transform:scale(.97)}.recipe-create-page-module__KJR8Oa__segmentedOptionActive,.recipe-create-page-module__KJR8Oa__segmentedOptionActive:hover{background:var(--color-accent);color:#fff}.recipe-create-page-module__KJR8Oa__optionalDetails{display:grid}.recipe-create-page-module__KJR8Oa__optionalSummary{color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .2rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.recipe-create-page-module__KJR8Oa__optionalSummary::-webkit-details-marker{display:none}.recipe-create-page-module__KJR8Oa__optionalSummary:after{content:"";border-right:2px solid var(--color-text-soft);border-bottom:2px solid var(--color-text-soft);width:.5rem;height:.5rem;transition:transform var(--motion-fast);flex-shrink:0;transform:rotate(45deg)}.recipe-create-page-module__KJR8Oa__optionalDetails[open] .recipe-create-page-module__KJR8Oa__optionalSummary:after{transform:rotate(-135deg)}.recipe-create-page-module__KJR8Oa__optionalSummaryHint{color:var(--color-text-soft);margin-left:auto;font-size:.8rem;font-weight:500}.recipe-create-page-module__KJR8Oa__optionalDetails .recipe-create-page-module__KJR8Oa__field{margin-top:.5rem}.recipe-create-page-module__KJR8Oa__section{gap:.68rem;display:grid}.recipe-create-page-module__KJR8Oa__sectionTitle{color:var(--color-text);margin:0;font-size:1.02rem;font-weight:800}.recipe-create-page-module__KJR8Oa__searchForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.recipe-create-page-module__KJR8Oa__field{gap:.45rem;display:grid}.recipe-create-page-module__KJR8Oa__field span{color:var(--color-text);font-size:.88rem;font-weight:600}.recipe-create-page-module__KJR8Oa__fieldHint{color:var(--color-text-soft);margin:-.12rem 0 0;font-size:.8rem;line-height:1.35}.recipe-create-page-module__KJR8Oa__field input,.recipe-create-page-module__KJR8Oa__field select,.recipe-create-page-module__KJR8Oa__ingredientQuantityInput,.recipe-create-page-module__KJR8Oa__ingredientUnitSelect{border-radius:var(--radius-pill);border:1px solid var(--color-border);width:100%;height:3rem;color:var(--color-text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#ffffffe6;padding:0 .95rem;font-size:.98rem}.recipe-create-page-module__KJR8Oa__field textarea{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;min-height:10.5rem;color:var(--color-text);resize:vertical;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#ffffffe6;padding:.78rem .95rem;font-family:inherit;font-size:.98rem;line-height:1.45}.recipe-create-page-module__KJR8Oa__fileInput{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.recipe-create-page-module__KJR8Oa__fileInputControl{border-radius:var(--radius-pill);background:linear-gradient(180deg, #ff7a4514, #ff7a4508), var(--color-surface);min-height:3rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);border:1.5px solid #ff7a4573;align-items:center;gap:.75rem;padding:.45rem .8rem;display:flex;position:relative;overflow:hidden}.recipe-create-page-module__KJR8Oa__fileInputControl:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff7a4524}.recipe-create-page-module__KJR8Oa__fileInputButton{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;white-space:nowrap;flex-shrink:0;min-height:2rem;padding:0 .95rem;font-size:.82rem;font-weight:700;line-height:2rem;box-shadow:0 8px 16px #ff7a453d}.recipe-create-page-module__KJR8Oa__fileInputName{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.recipe-create-page-module__KJR8Oa__uploadDropzone{border-radius:var(--radius-md);transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:#ff7a450a;border:1px dashed #ff7a4561;gap:.45rem;padding:.56rem;display:grid;overflow:hidden}.recipe-create-page-module__KJR8Oa__uploadDropzoneActive{border-color:var(--color-accent);background:#ff7a451f;box-shadow:0 0 0 3px #ff7a451f}.recipe-create-page-module__KJR8Oa__dropzoneHint{color:var(--color-text-soft);text-align:center;margin:0;font-size:.8rem}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__field input,:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__field select,:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__ingredientQuantityInput,:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__ingredientUnitSelect,:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__field textarea,:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__ingredientInlineInput{background:#121c2ed1}.recipe-create-page-module__KJR8Oa__field input:focus,.recipe-create-page-module__KJR8Oa__field select:focus,.recipe-create-page-module__KJR8Oa__ingredientQuantityInput:focus,.recipe-create-page-module__KJR8Oa__ingredientUnitSelect:focus,.recipe-create-page-module__KJR8Oa__field textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ff7a4524}.recipe-create-page-module__KJR8Oa__field select,.recipe-create-page-module__KJR8Oa__ingredientUnitSelect{appearance:none}.recipe-create-page-module__KJR8Oa__addButton{border-radius:var(--radius-pill);color:#fff;background:var(--color-accent);min-height:3rem;transition:transform var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);border:0;padding:0 1.25rem;font-size:.92rem;font-weight:700;box-shadow:0 12px 24px #ff7a453d}.recipe-create-page-module__KJR8Oa__addButton:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 28px #ff7a454d}.recipe-create-page-module__KJR8Oa__addButton:active:not(:disabled){transform:scale(.98);box-shadow:0 8px 16px #ff7a453d}.recipe-create-page-module__KJR8Oa__addButton:disabled{cursor:not-allowed;opacity:.6}.recipe-create-page-module__KJR8Oa__actionsRow{flex-wrap:wrap;gap:.6rem;display:flex}.recipe-create-page-module__KJR8Oa__primaryActionButton,.recipe-create-page-module__KJR8Oa__secondaryActionButton{border-radius:var(--radius-pill);min-height:2.85rem;transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast), opacity var(--motion-fast);border:0;padding:0 1.1rem;font-size:.9rem;font-weight:700}.recipe-create-page-module__KJR8Oa__primaryActionButton{color:#fff;background:var(--color-accent);box-shadow:0 12px 24px #ff7a453d}.recipe-create-page-module__KJR8Oa__primaryActionButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #ff7a454d}.recipe-create-page-module__KJR8Oa__primaryActionButton:active:not(:disabled){transform:scale(.98);box-shadow:0 8px 16px #ff7a453d}.recipe-create-page-module__KJR8Oa__primaryActionButton:disabled{opacity:.65;cursor:not-allowed}.recipe-create-page-module__KJR8Oa__secondaryActionButton{color:var(--color-text);background:#59688324}.recipe-create-page-module__KJR8Oa__secondaryActionButton:hover:not(:disabled){background:#59688338;transform:translateY(-1px)}.recipe-create-page-module__KJR8Oa__secondaryActionButton:active:not(:disabled){transform:scale(.98)}.recipe-create-page-module__KJR8Oa__inputHint{color:var(--color-text-soft);font-size:.86rem}.recipe-create-page-module__KJR8Oa__suggestions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.65rem;padding:.68rem;display:grid}.recipe-create-page-module__KJR8Oa__suggestionsStatus{color:var(--color-text-soft);font-size:.87rem}.recipe-create-page-module__KJR8Oa__suggestionsHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.recipe-create-page-module__KJR8Oa__suggestionsTitle{color:var(--color-text-soft);font-size:.82rem;font-weight:600}.recipe-create-page-module__KJR8Oa__suggestionsCloseButton{border-radius:var(--radius-pill);width:1.3rem;height:1.3rem;color:var(--color-text);transition:background var(--motion-fast);background:#59688329;border:0;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid}.recipe-create-page-module__KJR8Oa__suggestionsCloseButton:hover{background:#5968833d}.recipe-create-page-module__KJR8Oa__suggestionsList{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.recipe-create-page-module__KJR8Oa__suggestionButton{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--motion-fast), transform var(--motion-fast), background var(--motion-fast);justify-items:start;gap:.14rem;padding:.58rem .65rem;display:grid}.recipe-create-page-module__KJR8Oa__suggestionButton:hover{border-color:var(--color-border-strong);background:#fffffff0;transform:translateY(-1px)}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__suggestionButton:hover{background:#162235eb}.recipe-create-page-module__KJR8Oa__suggestionName{font-weight:700}.recipe-create-page-module__KJR8Oa__suggestionMeta{color:var(--color-text-soft);font-size:.8rem}.recipe-create-page-module__KJR8Oa__addCustomButton{border-radius:var(--radius-md);min-height:2.5rem;color:var(--color-text);text-align:left;transition:transform var(--motion-fast), background var(--motion-fast);background:#ff7a4514;border:1px dashed #ff7a4575;padding:.46rem .68rem;font-size:.87rem;font-weight:600}.recipe-create-page-module__KJR8Oa__addCustomButton:hover{background:#ff7a4524;transform:translateY(-1px)}.recipe-create-page-module__KJR8Oa__errorText{color:#c62839;font-size:.88rem}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__errorText{color:#ff6b7a}.recipe-create-page-module__KJR8Oa__summaryList{gap:.5rem;margin:0;padding:0;display:grid}.recipe-create-page-module__KJR8Oa__summaryRow{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);align-items:baseline;gap:.6rem;margin:0;display:grid}.recipe-create-page-module__KJR8Oa__summaryKey{color:var(--color-text-soft);margin:0;font-size:.86rem;font-weight:600}.recipe-create-page-module__KJR8Oa__summaryValue{color:var(--color-text);margin:0;font-weight:700}.recipe-create-page-module__KJR8Oa__summaryTextBlock{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;line-height:1.48;overflow:auto}.recipe-create-page-module__KJR8Oa__modalOverlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121c2e8a;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.recipe-create-page-module__KJR8Oa__modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:min(42rem,100%);max-height:min(42rem,100vh - 2.5rem);padding:1rem;display:grid;box-shadow:0 24px 60px #121c2e47}.recipe-create-page-module__KJR8Oa__modalBody{gap:.85rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.recipe-create-page-module__KJR8Oa__modalActions{justify-content:flex-end;gap:.6rem;display:flex}.recipe-create-page-module__KJR8Oa__recipePreviewModal{width:min(76rem,100%);max-height:min(52rem,100vh - 2.5rem)}.recipe-create-page-module__KJR8Oa__previewModalHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recipe-create-page-module__KJR8Oa__previewCloseButton{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);width:2.35rem;height:2.35rem;color:var(--color-text);transition:transform var(--motion-fast), background var(--motion-fast), opacity var(--motion-fast);font-size:1.5rem;line-height:1}.recipe-create-page-module__KJR8Oa__previewCloseButton:hover:not(:disabled){background:#5968832e;transform:translateY(-1px)}.recipe-create-page-module__KJR8Oa__previewCloseButton:disabled{cursor:not-allowed;opacity:.58}.recipe-create-page-module__KJR8Oa__recipePreviewBody{padding-right:.35rem}.recipe-create-page-module__KJR8Oa__detailPreview{gap:1rem;display:grid}.recipe-create-page-module__KJR8Oa__detailPreviewHero{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(135deg, #ff7a4547, #59688324), var(--color-surface-soft);isolation:isolate;min-height:21rem;position:relative;overflow:hidden}.recipe-create-page-module__KJR8Oa__detailPreviewHeroImage{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recipe-create-page-module__KJR8Oa__detailPreviewHero:before{content:"";z-index:1;background:linear-gradient(#080e1840 0%,#080e18d1 100%),linear-gradient(90deg,#080e189e 0%,#080e1814 68%);position:absolute;inset:0}.recipe-create-page-module__KJR8Oa__detailPreviewHeroOverlay{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;gap:.78rem;min-height:21rem;padding:clamp(1rem,3vw,2rem);display:flex;position:relative}.recipe-create-page-module__KJR8Oa__detailPreviewTitle{color:#fff;text-wrap:balance;max-width:46rem;margin:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:800;line-height:1.05}.recipe-create-page-module__KJR8Oa__detailPreviewDescription{color:#ffffffdb;text-wrap:pretty;max-width:48rem;margin:0;line-height:1.55}.recipe-create-page-module__KJR8Oa__detailPreviewTags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.recipe-create-page-module__KJR8Oa__detailPreviewTag{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c121e75;border:1px solid #ffffff47;align-items:center;gap:.35rem;min-height:2rem;padding:0 .78rem;font-size:.82rem;font-weight:700;display:inline-flex}.recipe-create-page-module__KJR8Oa__detailPreviewTagDot{border-radius:var(--radius-pill);width:.5rem;height:.5rem}.recipe-create-page-module__KJR8Oa__detailPreviewMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.recipe-create-page-module__KJR8Oa__detailPreviewMetaBadge{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);gap:.2rem;padding:.78rem .9rem;display:grid}.recipe-create-page-module__KJR8Oa__detailPreviewMetaBadge dt{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.recipe-create-page-module__KJR8Oa__detailPreviewMetaBadge dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:800}.recipe-create-page-module__KJR8Oa__detailPreviewMain{grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.recipe-create-page-module__KJR8Oa__detailPreviewIngredients,.recipe-create-page-module__KJR8Oa__detailPreviewStepsSection{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.recipe-create-page-module__KJR8Oa__detailPreviewIngredients{padding:1rem}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientsHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientsHeader h3,.recipe-create-page-module__KJR8Oa__detailPreviewStepsSection h3{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:800}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientsHeader span{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-soft);flex-shrink:0;padding:.28rem .68rem;font-size:.78rem;font-weight:700}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientsList,.recipe-create-page-module__KJR8Oa__detailPreviewStepsList{margin:0;padding:0;list-style:none}.recipe-create-page-module__KJR8Oa__detailPreviewIngredient{border-bottom:1px dashed var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.62rem 0;display:grid}.recipe-create-page-module__KJR8Oa__detailPreviewIngredient:last-child{border-bottom:0}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientIcon{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:1.8rem;height:1.8rem;color:var(--color-accent);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientName{min-width:0;color:var(--color-text);font-weight:650;line-height:1.35}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientName small{color:var(--color-text-soft);margin-top:.15rem;font-size:.76rem;font-weight:500;display:block}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientAmount{border-radius:var(--radius-sm);background:var(--color-surface-soft);max-width:8rem;color:var(--color-text);overflow-wrap:anywhere;padding:.22rem .5rem;font-size:.82rem;font-weight:800}.recipe-create-page-module__KJR8Oa__detailPreviewStepsSection{gap:.9rem;padding:1.15rem;display:grid}.recipe-create-page-module__KJR8Oa__detailPreviewStepsSection h3{border-bottom:1px solid var(--color-border);padding-bottom:.8rem}.recipe-create-page-module__KJR8Oa__detailPreviewStepsList{gap:.78rem;display:grid}.recipe-create-page-module__KJR8Oa__detailPreviewStep{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.72rem;padding:.95rem .95rem .95rem 3.4rem;display:grid;position:relative}.recipe-create-page-module__KJR8Oa__detailPreviewStepHeader{align-items:center;gap:.65rem;display:flex}.recipe-create-page-module__KJR8Oa__detailPreviewStepHeader span{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex;position:absolute;top:.95rem;left:.95rem}.recipe-create-page-module__KJR8Oa__detailPreviewStepHeader h4{color:var(--color-text);margin:0;font-size:1rem;font-weight:800}.recipe-create-page-module__KJR8Oa__detailPreviewStepImage{object-fit:cover;border-radius:var(--radius-sm);border:1px solid #59688333;width:100%;max-height:18rem}.recipe-create-page-module__KJR8Oa__detailPreviewStep p{color:var(--color-text);margin:0;line-height:1.58}.recipe-create-page-module__KJR8Oa__detailPreviewStepMeta{flex-wrap:wrap;gap:.45rem;display:flex}.recipe-create-page-module__KJR8Oa__detailPreviewStepMeta span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-soft);padding:.28rem .62rem;font-size:.8rem;font-weight:700}.recipe-create-page-module__KJR8Oa__detailPreviewStepNotes{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-sm);background:#ff7a4514;padding:.65rem .8rem}.recipe-create-page-module__KJR8Oa__tagList{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.recipe-create-page-module__KJR8Oa__tagItem{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);align-items:center;gap:.3rem;padding:.26rem .3rem .26rem .58rem;display:inline-flex}.recipe-create-page-module__KJR8Oa__tagName{color:var(--color-text);font-size:.82rem;font-weight:700}.recipe-create-page-module__KJR8Oa__tagRemoveButton{border-radius:var(--radius-pill);width:1.3rem;height:1.3rem;color:var(--color-text);transition:background var(--motion-fast);background:#59688329;border:0;font-size:.95rem;font-weight:700;line-height:1}.recipe-create-page-module__KJR8Oa__tagRemoveButton:hover{background:#5968833d}.recipe-create-page-module__KJR8Oa__ingredientsList{gap:.56rem;margin:0;padding:0;list-style:none;display:grid}.recipe-create-page-module__KJR8Oa__ingredientItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.58rem .68rem;display:grid}.recipe-create-page-module__KJR8Oa__ingredientMain{gap:.42rem;display:grid}.recipe-create-page-module__KJR8Oa__ingredientName{margin:0;font-weight:700}.recipe-create-page-module__KJR8Oa__ingredientControls{grid-template-columns:minmax(0,7.2rem) minmax(0,1fr);gap:.45rem;display:grid}.recipe-create-page-module__KJR8Oa__photoPreviewCard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 10%, #ff7a4521, transparent 42%), var(--color-surface-soft);gap:.58rem;padding:.72rem;display:grid}.recipe-create-page-module__KJR8Oa__photoPreviewImage,.recipe-create-page-module__KJR8Oa__stepPhotoPreviewImage{object-fit:cover;border-radius:var(--radius-sm);border:1px solid #59688333;width:100%}.recipe-create-page-module__KJR8Oa__photoPreviewImage{max-height:16rem}.recipe-create-page-module__KJR8Oa__stepPhotoPreviewImage{max-height:12rem}.recipe-create-page-module__KJR8Oa__photoFileName{color:var(--color-text-soft);word-break:break-word;border-radius:var(--radius-sm);background:#5968831a;margin:0;padding:.2rem .25rem;font-size:.82rem}.recipe-create-page-module__KJR8Oa__ingredientQuantityInput,.recipe-create-page-module__KJR8Oa__ingredientUnitSelect{border-radius:var(--radius-pill);height:2.35rem;font-size:.88rem}.recipe-create-page-module__KJR8Oa__removeButton{border-radius:var(--radius-pill);min-height:2rem;color:var(--color-text);transition:background var(--motion-fast);background:#59688324;border:0;padding:0 .8rem;font-size:.82rem;font-weight:600}.recipe-create-page-module__KJR8Oa__removeButton:hover{background:#59688338}.recipe-create-page-module__KJR8Oa__emptyState{color:var(--color-text-soft);font-size:.9rem}.recipe-create-page-module__KJR8Oa__ingredientsSummaryList{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.recipe-create-page-module__KJR8Oa__ingredientSummaryItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.18rem;padding:.5rem .62rem;display:grid}.recipe-create-page-module__KJR8Oa__ingredientSummaryName{color:var(--color-text);margin:0;font-size:.88rem;font-weight:700}.recipe-create-page-module__KJR8Oa__editableHeaderRow,.recipe-create-page-module__KJR8Oa__editableMetaRow{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.recipe-create-page-module__KJR8Oa__editIconButton{width:auto;height:auto;color:var(--color-text-soft);transition:color var(--motion-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.recipe-create-page-module__KJR8Oa__editIconButton:hover{color:var(--color-accent)}.recipe-create-page-module__KJR8Oa__ingredientInlineInput{border-radius:var(--radius-pill);border:1px solid var(--color-border);width:100%;height:2.1rem;color:var(--color-text);background:#fffffff2;padding:0 .72rem;font-size:.86rem}.recipe-create-page-module__KJR8Oa__ingredientInlineInput:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ff7a4524}.recipe-create-page-module__KJR8Oa__ingredientSummaryMeta{color:var(--color-text-soft);margin:0;font-size:.82rem}.recipe-create-page-module__KJR8Oa__ingredientEditControls{grid-template-columns:minmax(0,7.2rem) minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.25rem;display:grid}.recipe-create-page-module__KJR8Oa__ingredientUnitLabel{color:var(--color-text-soft);font-size:.82rem;font-weight:600}.recipe-create-page-module__KJR8Oa__generatedStepsList{gap:.55rem;margin:0;padding-left:1.3rem;display:grid}.recipe-create-page-module__KJR8Oa__generatedStepItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.2rem;padding:.62rem .7rem;display:grid}.recipe-create-page-module__KJR8Oa__stepPhotoSection{border-top:1px dashed #59688347;gap:.5rem;margin-top:.35rem;padding-top:.4rem;display:grid}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__fileInput{background:0 0}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__fileInputControl{background:linear-gradient(#ff7a452e,#ff7a450f),#121c2ed1;border-color:#ff7a4599}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__uploadDropzone{background:#ff7a4514;border-color:#ff7a4585}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__uploadDropzoneActive{background:#ff7a452e;box-shadow:0 0 0 3px #ff7a4533}:root[data-theme=dark] .recipe-create-page-module__KJR8Oa__photoFileName{background:#59688333}.recipe-create-page-module__KJR8Oa__generatedStepTitle{color:var(--color-text);margin:0;font-size:.91rem;font-weight:700}.recipe-create-page-module__KJR8Oa__generatedStepInstruction{color:var(--color-text);margin:0;font-size:.88rem;line-height:1.42}.recipe-create-page-module__KJR8Oa__generatedStepMeta{color:var(--color-text-soft);margin:0;font-size:.8rem}@media (min-width:981px){.recipe-create-page-module__KJR8Oa__layout{justify-self:stretch;width:100%}.recipe-create-page-module__KJR8Oa__previewCard{position:sticky;top:1rem}}@media (max-width:980px){.recipe-create-page-module__KJR8Oa__layout,.recipe-create-page-module__KJR8Oa__stepOneLayout,.recipe-create-page-module__KJR8Oa__detailPreviewMain{grid-template-columns:1fr}.recipe-create-page-module__KJR8Oa__detailPreviewIngredients{position:static}}@media (max-width:640px){.recipe-create-page-module__KJR8Oa__pageWithStepNav{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.recipe-create-page-module__KJR8Oa__stepNavigation{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;min-height:4rem;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;bottom:0;left:0;right:0;transform:none;box-shadow:0 -4px 20px #00000014}.recipe-create-page-module__KJR8Oa__stepNavigationItem{min-width:2.65rem;min-height:2.65rem;padding:0 .6rem}.recipe-create-page-module__KJR8Oa__stepItem{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.recipe-create-page-module__KJR8Oa__stepRail{min-height:5.4rem}.recipe-create-page-module__KJR8Oa__stepMarker{border-radius:var(--radius-md);width:2.15rem;height:2.15rem}.recipe-create-page-module__KJR8Oa__metaFields,.recipe-create-page-module__KJR8Oa__searchForm{grid-template-columns:1fr}.recipe-create-page-module__KJR8Oa__addButton,.recipe-create-page-module__KJR8Oa__primaryActionButton,.recipe-create-page-module__KJR8Oa__secondaryActionButton{width:100%}.recipe-create-page-module__KJR8Oa__modal,.recipe-create-page-module__KJR8Oa__recipePreviewModal{max-height:calc(100vh - 1.5rem)}.recipe-create-page-module__KJR8Oa__modalActions{flex-direction:column-reverse}.recipe-create-page-module__KJR8Oa__previewModalHeader{align-items:flex-start}.recipe-create-page-module__KJR8Oa__detailPreviewHero,.recipe-create-page-module__KJR8Oa__detailPreviewHeroOverlay{min-height:18rem}.recipe-create-page-module__KJR8Oa__detailPreviewMeta{grid-template-columns:1fr}.recipe-create-page-module__KJR8Oa__detailPreviewIngredient{grid-template-columns:auto minmax(0,1fr)}.recipe-create-page-module__KJR8Oa__detailPreviewIngredientAmount{grid-column:2;justify-self:start}.recipe-create-page-module__KJR8Oa__detailPreviewStep{padding-top:3.55rem;padding-left:.95rem}.recipe-create-page-module__KJR8Oa__ingredientItem,.recipe-create-page-module__KJR8Oa__ingredientControls{grid-template-columns:1fr}.recipe-create-page-module__KJR8Oa__removeButton{width:100%}.recipe-create-page-module__KJR8Oa__fileInput{inset:0}.recipe-create-page-module__KJR8Oa__fileInputControl{gap:.5rem;min-height:2.8rem;padding:.4rem .6rem}.recipe-create-page-module__KJR8Oa__fileInputButton{min-height:1.8rem;padding:0 .75rem;font-size:.75rem;line-height:1.8rem}.recipe-create-page-module__KJR8Oa__fileInputName{font-size:.9rem}}.recipe-create-page-module__KJR8Oa__loaderOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out recipe-create-page-module__KJR8Oa__fadeIn;display:flex;position:fixed;inset:0}@keyframes recipe-create-page-module__KJR8Oa__fadeIn{0%{opacity:0}to{opacity:1}}.recipe-create-page-module__KJR8Oa__loaderModal{background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:1rem;max-width:28rem;margin:1rem;padding:2.5rem 2rem;animation:.3s ease-out recipe-create-page-module__KJR8Oa__slideUp;display:grid;box-shadow:0 20px 60px #0000004d}@keyframes recipe-create-page-module__KJR8Oa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-create-page-module__KJR8Oa__loader{border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:3.5rem;height:3.5rem;animation:.8s linear infinite recipe-create-page-module__KJR8Oa__spin}@keyframes recipe-create-page-module__KJR8Oa__spin{to{transform:rotate(360deg)}}.recipe-create-page-module__KJR8Oa__loaderText{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.recipe-create-page-module__KJR8Oa__loaderHint{color:var(--color-text-soft);margin:0;font-size:.9rem;line-height:1.5}.recipe-create-page-module__KJR8Oa__successIcon{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2.5rem;font-weight:700;animation:.3s ease-out recipe-create-page-module__KJR8Oa__scaleIn;display:flex}@keyframes recipe-create-page-module__KJR8Oa__scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.recipe-create-page-module__KJR8Oa__loaderOverlay,.recipe-create-page-module__KJR8Oa__loaderModal,.recipe-create-page-module__KJR8Oa__successIcon{animation:none}.recipe-create-page-module__KJR8Oa__loader{animation-duration:1.6s}}
.recipe-edit-page-module__0zyfTW__page{max-width:980px;padding:var(--space-4) 0 var(--space-5);margin:0 auto}.recipe-edit-page-module__0zyfTW__card{gap:var(--space-4);padding:var(--space-4);display:grid}.recipe-edit-page-module__0zyfTW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.recipe-edit-page-module__0zyfTW__title{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,3.4vw,2rem)}.recipe-edit-page-module__0zyfTW__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-soft)}.recipe-edit-page-module__0zyfTW__form{gap:var(--space-4);display:grid}.recipe-edit-page-module__0zyfTW__section{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);display:grid}.recipe-edit-page-module__0zyfTW__sectionHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.recipe-edit-page-module__0zyfTW__sectionTitle{margin:0;font-size:1.12rem;font-weight:700}.recipe-edit-page-module__0zyfTW__fieldsGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-edit-page-module__0zyfTW__field,.recipe-edit-page-module__0zyfTW__fieldWide{gap:.42rem;display:grid}.recipe-edit-page-module__0zyfTW__fieldWide{grid-column:1/-1}.recipe-edit-page-module__0zyfTW__field span,.recipe-edit-page-module__0zyfTW__fieldWide span{color:var(--color-text-soft);font-size:.84rem;font-weight:600}.recipe-edit-page-module__0zyfTW__field input,.recipe-edit-page-module__0zyfTW__field select,.recipe-edit-page-module__0zyfTW__fieldWide input,.recipe-edit-page-module__0zyfTW__fieldWide select,.recipe-edit-page-module__0zyfTW__fieldWide textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.64rem .74rem}.recipe-edit-page-module__0zyfTW__fieldWide textarea{resize:vertical;min-height:7rem}.recipe-edit-page-module__0zyfTW__primaryButton,.recipe-edit-page-module__0zyfTW__secondaryButton,.recipe-edit-page-module__0zyfTW__dangerButton{border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;padding:.58rem .94rem;font-weight:600}.recipe-edit-page-module__0zyfTW__primaryButton{background:var(--color-accent);color:#fff}.recipe-edit-page-module__0zyfTW__secondaryButton{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.recipe-edit-page-module__0zyfTW__dangerButton{background:color-mix(in srgb, #ef4444 10%, var(--color-surface));color:color-mix(in srgb, #b42318 82%, var(--color-text));border-color:color-mix(in srgb, #ef4444 26%, var(--color-border))}.recipe-edit-page-module__0zyfTW__primaryButton:disabled,.recipe-edit-page-module__0zyfTW__secondaryButton:disabled,.recipe-edit-page-module__0zyfTW__dangerButton:disabled{opacity:.56;cursor:not-allowed}.recipe-edit-page-module__0zyfTW__primaryButton:hover:not(:disabled),.recipe-edit-page-module__0zyfTW__secondaryButton:hover:not(:disabled),.recipe-edit-page-module__0zyfTW__dangerButton:hover:not(:disabled){transform:translateY(-1px)}.recipe-edit-page-module__0zyfTW__primaryButton:focus-visible,.recipe-edit-page-module__0zyfTW__secondaryButton:focus-visible,.recipe-edit-page-module__0zyfTW__dangerButton:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 24%, transparent);outline:none}.recipe-edit-page-module__0zyfTW__secondaryButton:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-soft)}.recipe-edit-page-module__0zyfTW__dangerButton:hover:not(:disabled){background:color-mix(in srgb, #ef4444 14%, var(--color-surface));border-color:color-mix(in srgb, #ef4444 34%, var(--color-border))}.recipe-edit-page-module__0zyfTW__dangerButton:focus-visible{box-shadow:0 0 0 3px #ef44443d}.recipe-edit-page-module__0zyfTW__actionsRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.recipe-edit-page-module__0zyfTW__list{gap:var(--space-3);display:grid}.recipe-edit-page-module__0zyfTW__listItem{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.recipe-edit-page-module__0zyfTW__stepTitle{margin:0;font-size:1rem;font-weight:700}.recipe-edit-page-module__0zyfTW__mainPhoto,.recipe-edit-page-module__0zyfTW__stepPhoto{border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover;width:100%;max-width:420px}.recipe-edit-page-module__0zyfTW__stepPhoto{max-width:320px}.recipe-edit-page-module__0zyfTW__photoControls{gap:var(--space-2);display:grid}.recipe-edit-page-module__0zyfTW__fileLabel{gap:.5rem;width:100%;max-width:min(100%,420px);display:grid}.recipe-edit-page-module__0zyfTW__fileLabelTitle{color:var(--color-text-soft);font-size:.84rem;font-weight:600}.recipe-edit-page-module__0zyfTW__fileInput{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.recipe-edit-page-module__0zyfTW__fileInputControl{border-radius:var(--radius-pill);background:linear-gradient(180deg, #ff7a4514, #ff7a4508), var(--color-surface);min-height:3rem;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);border:1.5px solid #ff7a4573;align-items:center;gap:.75rem;padding:.45rem .8rem;display:flex;position:relative;overflow:hidden}.recipe-edit-page-module__0zyfTW__fileInputControl:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff7a4524}.recipe-edit-page-module__0zyfTW__fileInputButton{background:var(--color-accent);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;min-height:2rem;padding:0 .95rem;font-size:.82rem;font-weight:700;line-height:2rem;box-shadow:0 8px 16px #ff7a453d}.recipe-edit-page-module__0zyfTW__fileInputName{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.recipe-edit-page-module__0zyfTW__uploadDropzone{transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:#ff7a450a;border:1px dashed #ff7a4561;border-radius:.95rem;gap:.45rem;padding:.56rem;display:grid;overflow:hidden}.recipe-edit-page-module__0zyfTW__uploadDropzoneActive{border-color:var(--color-accent);background:#ff7a451f;box-shadow:0 0 0 3px #ff7a451f}.recipe-edit-page-module__0zyfTW__dropzoneHint{color:var(--color-text-soft);text-align:center;margin:0;font-size:.8rem}.recipe-edit-page-module__0zyfTW__hint{color:var(--color-text-soft);margin:0;font-size:.9rem}.recipe-edit-page-module__0zyfTW__loaderBlock,.recipe-edit-page-module__0zyfTW__errorBlock{text-align:center;min-height:220px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);place-items:center;display:grid}.recipe-edit-page-module__0zyfTW__errorBlock,.recipe-edit-page-module__0zyfTW__errorText{color:#b42318}.recipe-edit-page-module__0zyfTW__errorText{margin:0;font-weight:500}.recipe-edit-page-module__0zyfTW__modalOverlay{padding:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out recipe-edit-page-module__0zyfTW__fadeIn;display:flex;position:fixed;inset:0}@keyframes recipe-edit-page-module__0zyfTW__fadeIn{0%{opacity:0}to{opacity:1}}.recipe-edit-page-module__0zyfTW__modalCard{gap:var(--space-3);background:var(--color-surface);border-radius:1.2rem;width:min(100%,760px);max-height:min(100vh - 2.5rem,860px);margin:1rem;padding:2rem;animation:.3s ease-out recipe-edit-page-module__0zyfTW__slideUp;display:grid;overflow:auto;box-shadow:0 20px 60px #0000004d}@keyframes recipe-edit-page-module__0zyfTW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-edit-page-module__0zyfTW__modalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.recipe-edit-page-module__0zyfTW__modalEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .35rem;font-size:.76rem;font-weight:700}.recipe-edit-page-module__0zyfTW__modalTitle{font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem)}.recipe-edit-page-module__0zyfTW__modalContent{gap:var(--space-3);display:grid}:root[data-theme=dark] .recipe-edit-page-module__0zyfTW__dangerButton{color:color-mix(in srgb, #ffb4ac 68%, var(--color-text));border-color:color-mix(in srgb, #ef4444 38%, var(--color-border));background:#3b2332f7}:root[data-theme=dark] .recipe-edit-page-module__0zyfTW__dangerButton:hover:not(:disabled){border-color:color-mix(in srgb, #ef4444 48%, var(--color-border-strong));background:#4c2734fb}:root[data-theme=dark] .recipe-edit-page-module__0zyfTW__fileInputControl{background:linear-gradient(#ff7a452e,#ff7a450f),#121c2ed1;border-color:#ff7a4599}:root[data-theme=dark] .recipe-edit-page-module__0zyfTW__uploadDropzone{background:#ff7a4514;border-color:#ff7a4585}:root[data-theme=dark] .recipe-edit-page-module__0zyfTW__uploadDropzoneActive{background:#ff7a452e;box-shadow:0 0 0 3px #ff7a4533}@media (max-width:900px){.recipe-edit-page-module__0zyfTW__fieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.recipe-edit-page-module__0zyfTW__page{padding:var(--space-3) var(--space-2) var(--space-4)}.recipe-edit-page-module__0zyfTW__card{padding:var(--space-3)}.recipe-edit-page-module__0zyfTW__header{flex-direction:column;align-items:stretch}.recipe-edit-page-module__0zyfTW__fieldsGrid{grid-template-columns:1fr}.recipe-edit-page-module__0zyfTW__modalOverlay{padding:var(--space-2)}.recipe-edit-page-module__0zyfTW__modalCard{max-height:calc(100vh - 1rem);margin:.5rem;padding:1.5rem}.recipe-edit-page-module__0zyfTW__modalHeader{flex-direction:column;align-items:stretch}}
.save-to-collection-modal-module__-Mkx1a__overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;padding:var(--space-4);background:#0a122094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.save-to-collection-modal-module__-Mkx1a__modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;width:100%;max-width:420px;max-height:80vh;display:flex;overflow:hidden}.save-to-collection-modal-module__-Mkx1a__modalHeader{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.save-to-collection-modal-module__-Mkx1a__modalTitle{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.save-to-collection-modal-module__-Mkx1a__closeButton{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-soft);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.save-to-collection-modal-module__-Mkx1a__closeButton:hover{background:var(--color-surface-strong);color:var(--color-text)}.save-to-collection-modal-module__-Mkx1a__modalBody{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.save-to-collection-modal-module__-Mkx1a__spinnerWrap{padding:var(--space-5) 0;justify-content:center;display:flex}.save-to-collection-modal-module__-Mkx1a__spinner{border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite save-to-collection-modal-module__-Mkx1a__spin}@keyframes save-to-collection-modal-module__-Mkx1a__spin{to{transform:rotate(360deg)}}.save-to-collection-modal-module__-Mkx1a__errorText{color:#dc322f;text-align:center;margin:0;font-size:.875rem;line-height:1.45}.save-to-collection-modal-module__-Mkx1a__emptyText{color:var(--color-text-soft);text-align:center;margin:0;font-size:.875rem;line-height:1.5}.save-to-collection-modal-module__-Mkx1a__collectionList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.save-to-collection-modal-module__-Mkx1a__collectionItem{flex-direction:column;gap:2px;display:flex}.save-to-collection-modal-module__-Mkx1a__collectionLabel{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast);-webkit-user-select:none;user-select:none;display:flex}.save-to-collection-modal-module__-Mkx1a__collectionLabel:hover{background:var(--color-surface-soft)}.save-to-collection-modal-module__-Mkx1a__checkbox{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.save-to-collection-modal-module__-Mkx1a__collectionName{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:500;overflow:hidden}.save-to-collection-modal-module__-Mkx1a__collectionCount{color:var(--color-text-soft);white-space:nowrap;flex-shrink:0;font-size:.78rem}.save-to-collection-modal-module__-Mkx1a__inlineSpinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;animation:.6s linear infinite save-to-collection-modal-module__-Mkx1a__spin;display:inline-block}.save-to-collection-modal-module__-Mkx1a__itemError{margin:0 0 0 calc(1.05rem + var(--space-2) + var(--space-3));color:#dc322f;padding-bottom:var(--space-1);font-size:.78rem;line-height:1.3}.save-to-collection-modal-module__-Mkx1a__newCollectionButton{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-soft);cursor:pointer;width:100%;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);background:0 0;justify-content:center;font-size:.875rem;font-weight:500;display:inline-flex}.save-to-collection-modal-module__-Mkx1a__newCollectionButton:hover{border-color:var(--color-accent);color:var(--color-accent);background:#ff7a450d}.save-to-collection-modal-module__-Mkx1a__newForm{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:var(--space-3);flex-direction:column;display:flex}.save-to-collection-modal-module__-Mkx1a__newFormTitle{color:var(--color-text);margin:0;font-size:.9rem;font-weight:600}.save-to-collection-modal-module__-Mkx1a__formField{flex-direction:column;gap:.25rem;display:flex}.save-to-collection-modal-module__-Mkx1a__fieldLabel{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.save-to-collection-modal-module__-Mkx1a__required{color:var(--color-accent)}.save-to-collection-modal-module__-Mkx1a__fieldInput{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-family:var(--font-body);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);box-sizing:border-box;outline:none}.save-to-collection-modal-module__-Mkx1a__fieldInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ff7a4529}.save-to-collection-modal-module__-Mkx1a__checkboxLabel{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;display:inline-flex}.save-to-collection-modal-module__-Mkx1a__checkboxLabel input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;width:.95rem;height:.95rem}.save-to-collection-modal-module__-Mkx1a__formError{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#dc322f;background:#dc322f1a;border:1px solid #dc322f33;margin:0;font-size:.8rem}.save-to-collection-modal-module__-Mkx1a__newFormActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.save-to-collection-modal-module__-Mkx1a__primaryButton{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;cursor:pointer;transition:background var(--motion-fast), opacity var(--motion-fast);border:none;font-size:.875rem;font-weight:600;display:inline-flex}.save-to-collection-modal-module__-Mkx1a__primaryButton:hover:not(:disabled){background:var(--color-accent-dark)}.save-to-collection-modal-module__-Mkx1a__primaryButton:disabled{opacity:.6;cursor:not-allowed}.save-to-collection-modal-module__-Mkx1a__ghostButton{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-soft);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;font-size:.875rem;font-weight:500;display:inline-flex}.save-to-collection-modal-module__-Mkx1a__ghostButton:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.save-to-collection-modal-module__-Mkx1a__ghostButton:disabled{opacity:.6;cursor:not-allowed}
