.product{background:radial-gradient(ellipse at 6% 0%,color-mix(in srgb,var(--glow)17%,transparent),transparent 48%),radial-gradient(ellipse at 95% 16%,color-mix(in srgb,var(--mint)5%,transparent),transparent 40%),var(--bg)}.product .topbar{background:color-mix(in srgb,var(--surface)95%,transparent);border-bottom-color:var(--line);backdrop-filter:blur(12px);box-shadow:0 3px 22px #00000004}.product .nav-links a:hover{background:var(--surface-2);color:var(--text)}.product .nav-links a[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 1px #ffffff0d}.product .btn.primary{color:#fff;background:linear-gradient(120deg,#5b6dc2,#4758a4);border-color:#5262af;box-shadow:0 5px 16px #4554a329,inset 0 1px #ffffff26}:root[data-theme=dark] .product .btn.primary{color:#262c4a;background:linear-gradient(120deg,#c0c8ff,#a9b4ef);border-color:#b4bef5;box-shadow:0 5px 20px #00000024,inset 0 1px #ffffff38}.product .btn.primary:hover{box-shadow:0 8px 24px #4554a33b}.product .btn svg,.product .card-bottom a,.product .choice-action svg{transition:transform .22s}.product .btn:hover svg:last-child{transform:translate(2px)}.product .icon-btn:hover{background:var(--warm-soft)}.product .icon-btn svg{transition:transform .25s}.product .icon-btn:hover svg{transform:rotate(12deg)}.product .eyebrow{color:var(--mint)}.product .surface,.product .recipe-card,.product .preview{background:linear-gradient(155deg,color-mix(in srgb,var(--surface)96%,var(--glow)),var(--surface)55%);border-color:var(--line);box-shadow:0 5px 22px #51433009,inset 0 1px #ffffff12}:root[data-theme=dark] .product .surface,:root[data-theme=dark] .product .recipe-card,:root[data-theme=dark] .product .preview{box-shadow:0 8px 30px #00000020,inset 0 1px #ffffff07}.product .home-hero{border:1px solid var(--line);background:radial-gradient(ellipse at 10% 15%,color-mix(in srgb,var(--glow)20%,transparent),transparent 65%),linear-gradient(125deg,var(--surface),color-mix(in srgb,var(--herb-soft)45%,var(--bg)));border-radius:32px;gap:40px;padding:34px 30px}.product .home-hero h1{max-width:550px;font-size:clamp(34px,3.7vw,52px)}.product .home-hero .accent-text{color:var(--text);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.product .home-hero .lede{font-size:17px}.product .hero-food{box-shadow:var(--shadow);padding:12px;transform:none}.product .hero-food .preview-top{letter-spacing:.8px;font-size:10px}.product .hero-food .preview-copy{padding:20px 12px 12px}.product .hero-food .preview-copy h2{margin-top:8px}.product .section{margin-top:72px}.product .kitchen-strip{border:1px solid var(--line);background:color-mix(in srgb,var(--surface)75%,transparent);border-radius:26px;padding:28px}.product .kitchen-strip article{border:0;padding:8px 12px}.product .kitchen-strip .feature-icon{background:var(--herb-soft);color:var(--mint);border-radius:15px}.product .kitchen-strip article:nth-child(2) .feature-icon{background:var(--warm-soft);color:var(--food)}.product .kitchen-strip article:nth-child(3) .feature-icon{background:var(--accent-soft);color:var(--accent)}.product .page-heading,.product .cta-panel{background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--glow)18%,transparent),transparent 65%),linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--herb-soft)45%,var(--surface)));border-color:var(--line);box-shadow:inset 0 1px #ffffff12}.product .page-heading{padding:28px 30px}.product .recipe-card{border-radius:26px}.product .recipe-card>a{border-radius:19px;margin:8px 8px 0}.product .recipe-card-copy{padding:20px 22px 14px}.product .recipe-card-copy h3{margin:2px 0 10px;font-size:21px}.product .recipe-card .meta{gap:14px;margin:16px 0}.product .card-kicker{color:var(--mint)}.product .tag{background:var(--herb-soft);color:var(--mint);border-radius:20px;padding:4px 10px}.product .card-bottom{border-color:var(--line);padding-top:10px}.product .pill{background:color-mix(in srgb,var(--surface)65%,transparent)}.product .pill:hover{background:var(--herb-soft)}.product .pill.active{background:var(--accent-soft);color:var(--accent)}.product .recipe-gallery .detail-image{box-shadow:var(--shadow);border-radius:26px}.product .gallery-thumbs button{transition:border-color .18s,transform .18s,box-shadow .18s}.product .gallery-thumbs button[aria-pressed=true]{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb,var(--mint)18%,transparent)}.product .stats{background:color-mix(in srgb,var(--herb-soft)42%,var(--surface));border-color:var(--line);box-shadow:inset 0 1px #ffffff0c}.product .stats b{font-size:20px}.product .ingredient-panel{border-top:3px solid color-mix(in srgb,var(--mint)50%,var(--surface))}.product .step{padding:26px 0}.product .step-number{background:var(--warm-soft);color:var(--food)}.product .step p{line-height:1.85}.product .recipe-end{background:color-mix(in srgb,var(--herb-soft)50%,transparent);border:1px solid var(--line);border-radius:22px;padding:24px}.product .community-panel{background:var(--surface);border-color:var(--line);border-radius:26px;padding:36px}.product .community-panel .section-head{margin-bottom:12px}.product .community-panel .community-intro{margin:0 0 24px}.product .comment-composer{gap:16px;padding-bottom:24px}.product .comment-composer .field{gap:12px;margin-bottom:0}.product .comment-composer textarea{width:100%;min-height:112px}.product .comment-composer .btn{margin-top:16px}.product .community-panel .comment-empty{border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:0;padding:24px 0 0}.product .community-panel .comment-composer~.comment-row:first-of-type{border-top:1px solid var(--line);margin-top:0}.product .avatar{background:var(--warm-soft);color:var(--food)}.product .comment-empty{background:var(--surface-2);border-radius:18px;padding:20px}.product .comment-body{border-radius:18px}.product .empty,.product .recipe-placeholder{background:linear-gradient(135deg,var(--surface-2),var(--surface))}.product .empty{border-color:color-mix(in srgb,var(--mint)30%,var(--line))}.product .create-welcome{max-width:900px}.product .ai-entry>h1{margin-top:14px}.product .ai-entry>p:not(.eyebrow){color:var(--muted);margin-top:16px}.product .ai-entry>.editor-section:first-of-type{margin-top:28px}.product .create-welcome h1{max-width:720px;margin-top:14px}.product .create-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.product .create-choice{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;align-items:flex-start;gap:16px;padding:30px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.product .create-choice:first-child{background:linear-gradient(145deg,var(--accent-soft),var(--surface)75%)}.product .choice-icon{background:var(--herb-soft);color:var(--mint);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.product .create-choice:first-child .choice-icon{background:var(--surface);color:var(--accent)}.product .choice-title{letter-spacing:-.025em;font-size:23px;font-weight:650}.product .choice-title>span{color:var(--accent);font-size:18px}.product .choice-description{color:var(--muted);flex:1;font-size:15px;line-height:1.7}.product .choice-action{color:var(--accent);align-items:center;gap:10px;margin-top:8px;font-size:14px;font-weight:650;display:flex}.product .create-reassurance{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.product .create-reassurance svg{color:var(--mint);flex-shrink:0}.product .editor-progress{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px}.product .editor-progress a[aria-current]{background:var(--herb-soft);color:var(--mint)}.product .editor-section.section-active{border-color:color-mix(in srgb,var(--mint)50%,var(--line))}.product .upload,.product .ai-add-photo{border:1px dashed color-mix(in srgb,var(--mint)45%,var(--line));background:color-mix(in srgb,var(--herb-soft)35%,var(--surface));border-radius:18px}.product .ai-photo-slot{background:var(--surface);border-radius:20px}.product .field small{line-height:1.6}.product .ai-button{background:linear-gradient(120deg,#465887,#3c665a);border-color:#7c91ab;box-shadow:0 5px 18px #00000018}.product .ai-button:before{background:linear-gradient(110deg,#0000 42%,#ffffff12 50%,#0000 58%);transition:transform .65s;animation:none;transform:translate(-55%)}.product .ai-button:hover:before{transform:translate(55%)}.product .footer{color:var(--muted);border-top:1px solid var(--line);background:0 0}.product.gate{isolation:isolate;min-height:100svh;position:relative}.product.gate .gate-main{isolation:auto;border-radius:0;min-height:auto;margin:0;padding:40px 28px;position:static;overflow:visible}.product.gate .gate-art{inset:0}.product.gate .gate-art img{object-position:center}.product.gate .gate-main:after{background:linear-gradient(110deg,#211e1912,#211e1938 55%,#211e1966)}:root[data-theme=dark] .product.gate .gate-main:after{background:linear-gradient(110deg,#211e1933,#211e195c 55%,#211e1980)}.product.gate .gate-content{z-index:1;background:color-mix(in srgb,var(--bg)90%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--surface)55%,transparent);border-radius:32px;width:min(650px,100%);padding:44px 28px;position:relative;box-shadow:0 20px 70px #211e1938}.product.gate .gate-nav,.product.gate .gate-footer{z-index:1;background:color-mix(in srgb,var(--bg)88%,transparent);position:relative}.product .gate-content h1 em,:root[data-theme=dark] .product .gate-content h1 em{color:var(--mint)}@media (hover:hover) and (pointer:fine){.product .recipe-card:hover,.product .recipe-card:focus-within{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--mint)30%,var(--line));transform:translateY(-4px)}.product .card-bottom a:hover{transform:translate(3px)}.product .create-choice:hover{border-color:var(--accent);transform:translateY(-3px)}.product .create-choice:hover .choice-action svg{transform:translate(4px)}.product .gallery-thumbs button:hover{border-color:var(--mint);transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.product{transition:background-color .22s,color .22s}.product .home-hero>div:first-child,.product .page-heading,.product .create-welcome{animation:.42s ease-out both kitchen-arrive}.product .hero-food{animation:.55s ease-out 80ms both kitchen-arrive}.product .gate-content{animation:.55s ease-out both kitchen-arrive}}@keyframes kitchen-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.product .home-hero{gap:28px;padding:28px}}@media (width<=600px){.product .community-panel{padding:24px 22px}.product .comment-composer{gap:12px}.product.gate .gate-main{padding:24px 20px}.product.gate .gate-content{border-radius:26px;padding:32px 20px}.product.gate .gate-art img{object-position:43% center}.product .home-hero{border-radius:26px;gap:18px;padding:22px 18px}.product .home-hero h1{margin-top:14px;font-size:36px}.product .home-hero .lede{margin-top:16px;margin-bottom:0;font-size:16px}.product .home-hero .actions{margin-top:22px}.product .home-highlights{gap:10px;margin-top:18px}.product .home-hero .hero-food{border-radius:20px;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px;display:grid}.product .hero-food .preview-top{display:none}.product .hero-food>img{border-radius:13px;width:100px;height:100%;min-height:170px}.product .hero-food .preview-copy{padding:6px 0}.product .hero-food .preview-copy h2{margin-top:4px;font-size:20px}.product .hero-food .eyebrow{letter-spacing:1px;font-size:9px}.product .hero-food .meta{gap:7px;margin:10px 0;font-size:11px}.product .hero-food .preview-copy .btn{width:100%;margin-top:6px;padding:8px;font-size:12px}.product .section{margin-top:44px}.product .kitchen-strip{padding:16px}.product .kitchen-strip article{padding:12px 0}.product .page-heading{padding:24px 20px}.product .recipe-card-copy{padding:18px 18px 12px}.product .create-options{grid-template-columns:1fr;gap:16px;margin:24px 0}.product .create-choice{gap:12px;padding:24px}.product .create-welcome h1{font-size:36px}.product .recipe-end{padding:20px 16px}.product .editor-progress{gap:4px}.product .mobile-dock{background:color-mix(in srgb,var(--surface)97%,transparent);border-top-color:var(--line)}}@media (prefers-reduced-motion:reduce){.product *,.product :before,.product :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.product .recipe-card:hover,.product .recipe-card:hover>a img,.product .create-choice:hover,.product .gallery-thumbs button:hover{transform:none}}