:root{--font-display:"DM Serif Display","Iowan Old Style","Times New Roman",serif;--font-body:"Jost","Avenir Next",sans-serif;--recipe-cream:#faf7f2;--recipe-warm-white:#fffdf9;--recipe-charcoal:#2b2926;--recipe-muted:#8a857d;--recipe-border:#e8e3db;--recipe-accent:#c4703f;--recipe-accent-hover:#b0602f;--recipe-accent-light:#c4703f14;--recipe-radius:16px;--recipe-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f,0 24px 60px #0000000f;--recipe-detail-label-weight:700;--recipe-detail-value-weight:400;font-family:var(--font-body);color:#1f2937;background:radial-gradient(circle at 100% 0,#ffedd5 0%,#fff7ed 35%,#f8fafc 100%);font-weight:400;line-height:1.5}html[data-theme=dark]{background:#111827}html{scrollbar-gutter:stable;background:radial-gradient(circle at 100% 0,#ffedd5 0%,#fff7ed 35%,#f8fafc 100%)}*{box-sizing:border-box}body{background:0 0;min-height:100vh;margin:0}#root{display:none}body.hydrated #root{display:block}body.hydrated main[data-ssr]{display:none}a{color:#c2410c;text-decoration:none}a:hover{text-decoration:underline}.skip-link{z-index:200;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.5rem .75rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.75rem}.skip-link:focus-visible{top:.75rem}.route-skip-links{flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem;display:flex}.route-skip-link{z-index:180;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.42rem .7rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.route-skip-link:focus{top:3.1rem}.route-skip-link:focus-visible{top:3.1rem}#main-content:focus{outline:none}html[data-theme=dark] .skip-link,html[data-theme=dark] .route-skip-link{color:#fdba74;background:#13233d;border-color:#3e5f90}.shell{max-width:900px;margin:0 auto;padding:1.25rem;overflow-x:clip}.card{background:#ffffffe6;border:1px solid #fdba74;border-radius:12px;padding:1rem;box-shadow:0 10px 30px #c2410c14}.account-status-card{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.account-status-card h2{color:#9a3412;margin-top:0}.account-status-card p{color:#7c2d12}.account-status-card a{color:#9a3412}.account-status-actions{margin-top:.8rem}html[data-theme=dark] .account-status-card{color:#e6f0ff;background:#12233b;border-color:#3e5f90}html[data-theme=dark] .account-status-card h2,html[data-theme=dark] .account-status-card p,html[data-theme=dark] .account-status-card a{color:#e6f0ff}.header{grid-template-columns:1fr auto 1fr;grid-template-areas:"left nav right";align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.header-left{grid-area:left;justify-content:flex-start;min-width:0;display:flex}.brand-link,.brand-link:hover{color:inherit;text-decoration:none}.brand-logo{width:auto;max-width:100%;height:2em;display:block}.header-right{flex-wrap:wrap;grid-area:right;justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;min-height:40px;display:flex}.header-auth-links-placeholder{background:linear-gradient(90deg,#fdba743d,#fed7aa73,#fdba743d) 0 0/180% 100%;border-radius:999px;width:158px;height:34px;animation:1.6s linear infinite shimmer}.header-auth-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.header-auth-link{color:#9a3412;font-weight:600;text-decoration:none}.header-auth-link:hover{color:#7c2d12;text-decoration:none}.header-auth-link-sign-up{color:#fff;background:#c2410c;border-radius:999px;padding:.4rem .8rem}.header-auth-link-sign-up:hover{color:#fff;background:#9a3412}.legal-page{max-width:760px;margin:0 auto}.legal-card{gap:.7rem;line-height:1.62;display:grid}.legal-card h2,.legal-card h3,.legal-card h4{margin:0}.legal-card h2{font-family:var(--font-display);color:#7c2d12;font-size:max(1.7rem,min(2.2vw,2.1rem))}.legal-card h3{color:#7a3a1a;margin-top:.8rem;font-size:1.02rem}.legal-card h4{color:#7a3a1a;margin-top:.6rem;font-size:.95rem}.legal-card p,.legal-card ul{color:#3f3a34;margin:0}.legal-card ul{gap:.3rem;padding-left:1.2rem;display:grid}.legal-meta{color:#7a746d;font-size:.83rem}.app-footer{border-top:1px solid #f1dec9;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;padding:.82rem 0 .2rem;display:flex}.app-footer-link{color:#7c2d12;align-items:center;gap:.75rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.app-footer-link+.app-footer-link:before,.app-footer-link+.app-footer-link-button:before{content:"";background:#d4b89a;width:1px;height:.9em;display:inline-block}.app-footer-link:hover{text-underline-offset:2px;text-decoration:underline}.app-footer-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.app-footer-link-button{cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;font-family:inherit;display:inline-flex}.app-footer-version{color:#b5967a;margin-left:auto;font-size:.75rem;font-weight:500}.cookie-banner{z-index:110;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;align-items:center;gap:.45rem;max-width:260px;padding:.4rem .5rem;display:flex;position:fixed;bottom:.75rem;right:.75rem;box-shadow:0 10px 24px #7c2d122e}.cookie-banner p{color:#5f3117;margin:0;font-size:.75rem;font-weight:600}.cookie-banner-actions{gap:.3rem;display:flex}.cookie-banner-actions button{color:#fff;font:inherit;cursor:pointer;background:#c2410c;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.cookie-banner-actions .cookie-btn-secondary{color:#9a3412;background:#fff;border:1px solid #fdba74}.cookie-modal-overlay{z-index:120;background:#1118277a;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cookie-modal{background:#fff;border:1px solid #fdba74;border-radius:14px;gap:.75rem;width:min(520px,100%);padding:1rem;display:grid;box-shadow:0 18px 44px #0f172a40}.cookie-modal h3{color:#7c2d12;margin:0}.cookie-toggle-row{background:#fffbf5;border:1px solid #f4e2cd;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.6rem;padding:.65rem;display:grid}.cookie-toggle-row input{accent-color:#c2410c;margin-top:.25rem}.cookie-toggle-copy{color:#6b5f52;margin-top:.2rem;font-size:.82rem;display:block}.cookie-toggle-title{color:#2b2926;font-size:.95rem;font-weight:700}html[data-theme=dark] .legal-card h2,html[data-theme=dark] .legal-card h3,html[data-theme=dark] .legal-card h4{color:#f8fafc}html[data-theme=dark] .legal-card p,html[data-theme=dark] .legal-card ul,html[data-theme=dark] .legal-meta{color:#b8cce7}html[data-theme=dark] .app-footer{border-top-color:#2f4668}html[data-theme=dark] .app-footer-link{color:#fdba74}html[data-theme=dark] .app-footer-link+.app-footer-link:before,html[data-theme=dark] .app-footer-link+.app-footer-link-button:before{background:#3e5f90}html[data-theme=dark] .app-footer-version{color:#6b8bb5}html[data-theme=dark] .cookie-banner{background:#111c31;border-color:#456289;box-shadow:0 18px 44px #0206178f}html[data-theme=dark] .cookie-banner p{color:#d5e4f7}html[data-theme=dark] .cookie-banner-actions .cookie-btn-secondary{color:#fdba74;background:#172742;border-color:#3e5f90}html[data-theme=dark] .cookie-modal{background:#111c31;border-color:#3e5f90}html[data-theme=dark] .cookie-modal h3{color:#f8fafc}html[data-theme=dark] .cookie-toggle-row{background:#172742;border-color:#334a6a}html[data-theme=dark] .cookie-toggle-copy{color:#a9c2e8}html[data-theme=dark] .cookie-toggle-title{color:#e2e8f0}@media (max-width:640px){.app-footer{gap:.55rem}.cookie-banner{bottom:.5rem;right:.5rem}.admin-users-filters,.admin-users-workspace{grid-template-columns:1fr}.admin-users-pagination{grid-column:span 1}.admin-users-panel-grid{grid-template-columns:1fr}}.nav{gap:1rem;display:flex}.header-nav{grid-area:nav;justify-self:center;min-width:0}.header-nav-toggle{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.header-nav-toggle:hover{color:#7c2d12;border-color:#ea580c}.header-nav-toggle:focus-visible{color:#7c2d12;border-color:#ea580c}html[data-theme=dark] .header-nav-toggle{color:#d8e4f4;background:#152742;border-color:#3e5f90}html[data-theme=dark] .header-nav-toggle:hover{color:#fdba74;border-color:#fdba74}html[data-theme=dark] .header-nav-toggle:focus-visible{color:#fdba74;border-color:#fdba74}.header-nav .nav-link{letter-spacing:.01em;color:#9a3412;padding:.2rem .15rem .4rem;font-size:1.03rem;font-weight:700;text-decoration:none;transition:color .14s;position:relative}.header-nav .nav-link:hover{color:#7c2d12;text-decoration:none}.header-nav .nav-link:focus-visible{color:#7c2d12;text-decoration:none}.header-nav .nav-link:after{content:"";opacity:0;transform-origin:50%;background:#ea580c;border-radius:999px;height:2px;transition:transform .16s,opacity .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.3)}.header-nav .nav-link:hover:after{opacity:.5;transform:scaleX(1)}.header-nav .nav-link:focus-visible:after{opacity:.5;transform:scaleX(1)}.header-nav .nav-link[aria-current=page]{color:#7c2d12}.header-nav .nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-nav .nav-link-placeholder{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none}.header-nav .nav-link-placeholder:after{opacity:0}.header-create-button{cursor:pointer;color:#fff;background:#ea580c;border:none;border-radius:999px;place-items:center;width:40px;height:40px;text-decoration:none;transition:background .15s,box-shadow .15s;display:grid;box-shadow:0 2px 8px #00000026}.header-create-button:hover{background:#c2410c;box-shadow:0 4px 14px #00000040}.header-create-button:focus-visible{background:#c2410c;box-shadow:0 4px 14px #00000040}html[data-theme=dark] .header-create-button{background:#ea580c;box-shadow:0 2px 8px #0006}html[data-theme=dark] .header-create-button:hover{background:#f97316}html[data-theme=dark] .header-create-button:focus-visible{background:#f97316}.mobile-fab{z-index:900;color:#fff;background:#ea580c;border-radius:999px;place-items:center;width:52px;height:52px;text-decoration:none;transition:background .15s,box-shadow .15s;display:none;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 14px #00000040}.mobile-fab:hover{background:#c2410c;box-shadow:0 6px 20px #0000004d}.mobile-fab:focus-visible{background:#c2410c;box-shadow:0 6px 20px #0000004d}html[data-theme=dark] .mobile-fab{background:#ea580c;box-shadow:0 4px 14px #00000080}html[data-theme=dark] .mobile-fab:hover{background:#f97316}html[data-theme=dark] .mobile-fab:focus-visible{background:#f97316}.profile-menu,.notifications-menu{position:relative}.notification-button{cursor:pointer;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.notifications-dropdown{z-index:10;background:#fff;border:1px solid #fdba74;border-radius:10px;width:min(360px,86vw);padding:.65rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 20px #0f172a1f}.notifications-menu.is-open .notifications-dropdown{gap:.55rem;display:grid}.notifications-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notifications-header-actions{align-items:center;gap:.55rem;display:inline-flex}.notifications-view-all-link{color:#9a3412;font-size:.78rem;text-decoration:underline}.notifications-mark-all{color:#9a3412;cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.notification-list{gap:.5rem;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.notification-item{border:1px solid #f3ece4;border-radius:8px;gap:.35rem;padding:.45rem .5rem;display:grid}.notification-item-unread{background:#fff9f3;border-color:#fdba74}.notification-item-text{color:#2b2926;font-size:.86rem;line-height:1.35}.notification-item-broadcast-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:400}.notification-item-broadcast-link{min-height:44px;margin-top:.35rem;font-weight:600;line-height:44px;display:inline-block}.notification-item-broadcast-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.notification-item-text-link{text-align:left;cursor:pointer;color:#2b2926;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.86rem;line-height:1.35;text-decoration:none}.notification-item-text-link:hover{text-decoration:underline}.notification-item-meta{color:#7c746c;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.notification-item-meta button{color:#9a3412;cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;text-decoration:underline}.notifications-page{gap:1rem;display:grid}.notifications-page-card{gap:.85rem;display:grid}.notifications-page-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notifications-page-header h2{margin:0}.notifications-page-filters{flex-wrap:wrap;gap:.45rem;display:inline-flex}.notifications-page-list{max-height:none}.notifications-page-load-more{justify-content:center;display:flex}.notifications-page-back-link{font-size:.85rem}.avatar-button{cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:hidden}.avatar-button-placeholder{opacity:.5;cursor:default}.avatar-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar-fallback{color:#9a3412;font-weight:600}.profile-dropdown{z-index:10;background:#fff;border:1px solid #fdba74;border-radius:10px;min-width:180px;padding:.65rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 12px 20px #0f172a1f}.profile-menu.is-open .profile-dropdown{gap:.5rem;display:grid}.profile-name{color:#475569;border-bottom:1px solid #fed7aa;padding-bottom:.4rem;font-size:.85rem}.profile-dropdown button{text-align:left;color:#b91c1c;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-form{gap:.75rem;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-edit-section{background:#fffaf5;border:1px solid #f1e7db;border-radius:10px;gap:.68rem;margin:0;padding:.78rem;display:grid}.profile-edit-section-title{color:#7a3a1a;margin:0;font-size:.95rem;font-weight:600}.profile-edit-actions-buttons{align-items:center;gap:.55rem;display:inline-flex}.auth-form button.profile-edit-cancel-btn{color:#9a3412;background:#fff6eb;border:1px solid #fdba74;margin-top:0}.linked-accounts-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.linked-account-item{background:#fff;border:1px solid #f1e7db;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.linked-account-provider{align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.linked-account-unlink-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:.3rem .7rem;font-size:.82rem}.linked-account-unlink-btn:disabled{opacity:.45;cursor:not-allowed}.linked-accounts-link-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.linked-account-link-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:.38rem .8rem;font-size:.85rem}.linked-account-link-btn:disabled{opacity:.45;cursor:not-allowed}.profile-edit-actions-buttons button{min-height:2.25rem}.admin-users-page{gap:1rem;display:grid}.admin-users-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.admin-users-sidebar{gap:.12rem;padding:.55rem}.admin-users-sidebar-tab{text-align:left;border-radius:5px;width:100%;padding:.5rem .8rem;font-size:.84rem}.admin-users-content{gap:.9rem;min-width:0;display:grid}.admin-users-reactivation{background:#fffaf5;border:1px solid #f1e2d1;border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.admin-users-reactivation h3{margin:0}.admin-users-reactivation-tabs{flex-wrap:wrap;gap:.4rem;display:inline-flex}.admin-users-reactivation-tab{color:#9a3412;cursor:pointer;background:#fff6eb;border:1px solid #fdba74;border-radius:5px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.admin-users-reactivation-tab-active{color:#fff;background:#c2410c;border-color:#c2410c}.admin-users-reactivation-item{background:#fff7ed;border:1px solid #f6ddc7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .7rem;display:flex}.admin-users-reactivation-item p{margin:0}.admin-users-reactivation-actions{align-items:center;gap:.45rem;display:inline-flex}.admin-users-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;display:grid}.admin-users-filters label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.admin-users-filters input,.admin-users-filters select{width:100%;font:inherit;background:#fff;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.admin-users-table-wrap{border:1px solid #f1e2d1;border-radius:12px;overflow-x:auto}.admin-users-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.admin-users-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1e2d1;padding:.65rem .75rem}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-row-active td{background:#fff6eb}.admin-users-row{cursor:pointer;transition:background-color .16s}.admin-users-row:hover td{background:#fff2e2}.admin-users-row:focus-visible{outline-offset:-2px;outline:2px solid #ea580c}.admin-users-primary{color:#7c2d12;font-weight:600}.admin-users-secondary{color:#7c6452;font-size:.8rem}.admin-users-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-users-status-badge-active{color:#166534;background:#dcfce7}.admin-users-status-badge-inactive{color:#9a3412;background:#ffedd5}.admin-users-status-badge-suspended{color:#92400e;background:#fef3c7}.admin-users-status-badge-banned{color:#991b1b;background:#fee2e2}.admin-users-pagination{flex-wrap:wrap;grid-column:span 1;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-users-pagination>div{gap:.45rem;display:inline-flex}.admin-users-user-edit-actions{justify-content:flex-end;width:100%}.admin-users-empty-state-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.admin-users-pagination-btn{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.6rem .8rem;font-weight:600}.admin-users-pagination-btn:disabled{opacity:.65;cursor:not-allowed}.admin-users-pagination-btn-secondary{color:#9a3412;background:#fff6eb;border:1px solid #fdba74}.admin-users-audit h4{margin:0}.admin-users-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-users-modal-header h3{margin:0}.admin-users-modal-section{flex:none;margin:0}.admin-users-modal-section p{margin:0}.admin-users-modal-avatar-row{justify-content:flex-start;align-items:center;display:flex}.admin-users-modal-avatar,.admin-users-modal-avatar-fallback{border:2px solid #fdba74;border-radius:999px;width:max(56px,min(11vw,88px));height:max(56px,min(11vw,88px))}.admin-users-modal-avatar{object-fit:cover;background:#fff}.admin-users-modal-avatar-fallback{color:#9a3412;background:#fff7ed;justify-content:center;align-items:center;font-size:max(1rem,min(2.8vw,1.4rem));font-weight:700;display:inline-flex}.admin-users-panel-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-users-panel-reason{grid-column:1/-1}.admin-users-panel-grid label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.admin-users-panel-grid input,.admin-users-panel-grid select{width:100%}.admin-users-panel-actions{gap:.45rem;display:grid}.admin-users-audit{flex-direction:column;gap:.4rem;min-height:0;display:flex}.admin-users-audit-list-header{letter-spacing:.02em;text-transform:uppercase;color:#7c6452;grid-template-columns:1.6fr 1fr .8fr;gap:.45rem;padding:0 .2rem;font-size:.72rem;font-weight:700;display:grid}.admin-users-audit-list{gap:.3rem;min-height:0;max-height:none;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.admin-users-modal-audit-section{flex:auto;min-height:0}.admin-users-audit-row{color:#7c6452;background:#fffaf5;border:1px solid #f7c38f;border-radius:8px;grid-template-columns:1.6fr 1fr .8fr;align-items:center;gap:.45rem;padding:.38rem .48rem;font-size:.74rem;display:grid}.admin-users-audit-row-active{background:#fff0dd;border-color:#ea580c}.admin-users-audit-date-link{text-align:left;color:#9a3412;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.74rem;font-weight:700;text-decoration:underline}.admin-users-audit-date-link:hover{color:#7c2d12}.admin-users-audit-date-link:focus-visible{color:#7c2d12}.admin-users-confirm-modal-backdrop{z-index:140;background:#0f172a9e;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-users-audit-detail-modal{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;gap:.3rem;width:min(92vw,440px);padding:.6rem .65rem;display:grid}.admin-users-audit-detail-modal h5{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.74rem}.admin-users-audit-detail-modal p{margin:0;font-size:.74rem}.admin-users-audit-detail-modal strong{color:#5b341d;font-weight:600}.admin-users-audit-detail-modal button{justify-self:end}.admin-users-confirm-reason{gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.admin-users-confirm-reason textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}@media (max-width:980px){.admin-users-layout{grid-template-columns:minmax(0,1fr)}.admin-users-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-users-modal-audit-section{flex:initial}.admin-users-audit-list{max-height:32vh}.admin-users-audit-list-header{display:none}.admin-users-audit-row{grid-template-columns:1fr;gap:.3rem;padding:.48rem .55rem}.admin-users-audit-row>*{overflow-wrap:anywhere;grid-template-columns:3.4rem minmax(0,1fr);align-items:start;gap:.35rem;min-width:0;display:grid}.admin-users-audit-row>:before{letter-spacing:.02em;text-transform:uppercase;color:#7c6452;font-size:.64rem;font-weight:700;line-height:1.2}.admin-users-audit-row>:first-child:before{content:"Date"}.admin-users-audit-row>:nth-child(2):before{content:"Change"}.admin-users-audit-row>:nth-child(3):before{content:"By"}.admin-users-audit-row span:last-child{display:grid}html[data-theme=dark] .admin-users-audit-row>:before{color:#9db2cc}}.auth-form label{gap:.35rem;font-size:.95rem;display:grid}.auth-form .hint-text{opacity:.7;font-size:.8rem;font-weight:400}.auth-form .required-marker{color:var(--color-danger,#d64545);opacity:1;margin-right:.15rem;font-weight:600}.label-with-badge{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.status-badge{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:.12rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge-verified{color:#166534;background:#dcfce7;border:1px solid #86efac}.status-badge-unverified{color:#9a3412;background:#ffedd5;border:1px dashed #fdba74}.auth-form input{font:inherit;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.auth-form select{font:inherit;background:#fff;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.auth-form textarea{font:inherit;resize:vertical;border:1px solid #fdba74;border-radius:8px;padding:.55rem .65rem}.auth-form button{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;margin-top:.25rem;padding:.6rem .8rem;font-weight:600}.auth-form button:disabled{opacity:.65;cursor:not-allowed}html[data-theme=dark] .auth-page-card{color:#e6f0ff;background:#12233b;border-color:#3e5f90}.auth-complete-profile-hint{color:#64748b;margin:0 0 .25rem;font-size:.9rem}html[data-theme=dark] .auth-complete-profile-hint{color:#94a3b8}html[data-theme=dark] .auth-page-form label{color:#c2d3ef}html[data-theme=dark] .auth-page-form input{color:#e2e8f0;background:#111c31;border-color:#3e5f90}.auth-oauth-divider{color:#94a3b8;align-items:center;gap:.75rem;margin:.5rem 0;font-size:.85rem;display:flex}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";border-top:1px solid #e2e8f0;flex:1}html[data-theme=dark] .auth-oauth-divider:before,html[data-theme=dark] .auth-oauth-divider:after{border-color:#334a6a}.auth-oauth-buttons{gap:.5rem;display:grid}.auth-oauth-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-oauth-button:hover{background:#f9fafb;border-color:#9ca3af}.auth-oauth-button:disabled{opacity:.65;cursor:not-allowed}.auth-oauth-button svg{flex-shrink:0}html[data-theme=dark] .auth-oauth-button{color:#e2e8f0;background:#152742;border-color:#3e5f90}html[data-theme=dark] .auth-oauth-button:hover{background:#1a3050;border-color:#4a6fa5}html[data-theme=dark] .profile-edit-section{background:#111c31;border-color:#334a6a}html[data-theme=dark] .profile-edit-section-title{color:#f8fafc}html[data-theme=dark] .status-badge-verified{color:#bbf7d0;background:#14532d73;border-style:solid;border-color:#86efac99}html[data-theme=dark] .status-badge-unverified{color:#fdba74;background:#7c2d1273;border-style:dashed;border-color:#fb923ca6}html[data-theme=dark] .auth-form button.profile-edit-cancel-btn{color:#fdba74;background:#152742;border-color:#3e5f90}html[data-theme=dark] .linked-account-item{background:#0d1626;border-color:#334a6a}html[data-theme=dark] .linked-account-provider{color:#e2e8f0}html[data-theme=dark] .linked-account-unlink-btn{color:#fca5a5;background:#7f1d1d40;border-color:#7f1d1d}html[data-theme=dark] .linked-account-link-btn{color:#93c5fd;background:#152742;border-color:#3e5f90}.error-text{color:#b91c1c}.field-error-text{color:#b91c1c;margin:0;font-size:.82rem}.success-text{color:#166534}html[data-theme=dark] .error-text,html[data-theme=dark] .field-error-text{color:#fca5a5}html[data-theme=dark] .success-text{color:#86efac}.profile-public{--profile-avatar-size:96px;gap:.85rem;display:grid;position:relative;overflow:hidden}.profile-public-header-row{margin-top:calc((var(--profile-avatar-size)*-.5) + .15rem);z-index:2;justify-content:flex-start;align-items:flex-start;gap:.8rem;display:flex}.profile-public-banner{background:linear-gradient(140deg,#f97316 0%,#fb923c 36%,#f59e0b 100%) 50%/cover no-repeat;border-bottom:1px solid #ffffff57;justify-content:flex-end;align-items:flex-start;min-height:180px;margin:-1rem -1rem 0;padding:.72rem .76rem;display:flex}.profile-public-identity{z-index:1;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.profile-public-avatar-wrap{width:var(--profile-avatar-size);height:var(--profile-avatar-size);flex:none}.profile-public-avatar,.profile-public-avatar-fallback{border:3px solid #fff;border-radius:999px;width:100%;height:100%;box-shadow:0 14px 22px #0f172a3d}.profile-public-avatar{object-fit:cover;display:block}.profile-public-avatar-fallback{color:#9a3412;background:#fff7ed;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.profile-public-identity-copy{min-width:0}.profile-public-identity-copy h2{margin:0;font-size:max(1.25rem,min(1.2rem + .35vw,1.5rem));line-height:1.1}.profile-public-actions{position:relative}.profile-public-top-actions{z-index:1;align-items:center;gap:.55rem;display:inline-flex}.profile-public-follow-btn{color:#fff;background:#fff3;border-color:#ffffff9e;min-height:2.15rem;padding:.34rem .68rem;transition:background-color .16s,border-color .16s,color .16s}.profile-public-follow-btn:hover{background:#ffffff4d;border-color:#ffffffeb}.profile-public-follow-btn:focus-visible{background:#ffffff4d;border-color:#ffffffeb}.profile-public-flag-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2.15rem;height:2.15rem;min-height:0;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.profile-public-flag-btn:hover{color:#fff;background:#ffffff38;border-color:#ffffffb3}.profile-public-flag-btn:focus-visible{color:#fff;background:#ffffff38;border-color:#ffffffb3}.profile-public-actions-trigger{color:#7c2d12;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:opacity .16s;display:inline-flex}.profile-public-actions-trigger:hover{opacity:.78}.profile-public-actions-trigger:focus-visible{opacity:.78}.profile-public-actions-menu{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #f1e7db;border-radius:8px;gap:.1rem;min-width:13.5rem;max-width:min(16rem,100vw - 1.5rem);padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.profile-public-actions-menu-item{text-align:left;min-height:2rem;font-size:.95rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem}.profile-public-actions-menu-item:hover{background:#f7efe5}.profile-public-actions-menu-item:focus-visible{background:#f7efe5}.profile-public-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.profile-public-header h2{margin:0}.profile-public-handle{color:#526173;align-items:center;gap:.45rem;margin:-.4rem 0 0;display:inline-flex}.profile-public-bio{z-index:1;margin:0}.profile-public-meta-grid{z-index:1;flex-wrap:wrap;gap:.48rem;display:flex}.profile-public-meta-inline{align-items:stretch;display:inline-flex}.profile-public-meta-divider{color:#94a3b8;font-size:.8rem}.profile-public-meta-item{color:#475569;background:#ffffffbd;border:1px solid #eedfcb;border-radius:999px;align-items:center;gap:.34rem;padding:.23rem .56rem;font-size:.82rem;display:inline-flex}a.profile-public-meta-item:hover{color:#9a3412;text-decoration:underline}html[data-theme=dark] .profile-public-meta-item{color:#a9c2e8;background:#142640d1;border-color:#3c5b87}html[data-theme=dark] .profile-public-meta-divider{color:#5f7da6}html[data-theme=dark] a.profile-public-meta-item:hover{color:#fdba74}.profile-public-social-links{z-index:1;flex-wrap:wrap;gap:.44rem;display:flex}.profile-public-social-link{color:#475569;background:#ffffffbd;border:1px solid #eedfcb;border-radius:999px;align-items:center;gap:.34rem;padding:.23rem .56rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.profile-public-social-link:hover{color:#9a3412;text-decoration:underline}html[data-theme=dark] .profile-public-social-link{color:#a9c2e8;background:#142640d1;border-color:#3c5b87}html[data-theme=dark] .profile-public-social-link:hover{color:#fdba74}.profile-public-counts{z-index:1;flex-wrap:wrap;gap:.62rem;margin-top:.2rem;display:flex}.profile-public-count-inline{color:#556273;background:#ffffffb3;border:1px solid #eedfcb;border-radius:10px;align-items:baseline;gap:.36rem;padding:.42rem .58rem;font-size:.9rem;display:inline-flex}.profile-public-count-value{font-size:1.03rem;font-weight:700}.profile-public-count-label{color:inherit}html[data-theme=dark] .profile-public-banner{border-bottom-color:#94a3b852}html[data-theme=dark] .profile-public-count-inline{background:#142640d1;border-color:#3c5b87}.profile-public-count-link{color:inherit;text-decoration:none;transition:border-color .15s}.profile-public-count-link:hover{color:inherit;border-color:#ea580c;text-decoration:none}html[data-theme=dark] .profile-public-count-link:hover{border-color:#fdba74}html[data-theme=dark] .profile-public-actions-trigger{color:#fdba74}html[data-theme=dark] .profile-public-actions-trigger:hover{color:#fed7aa;opacity:1}html[data-theme=dark] .profile-public-actions-trigger:focus-visible{color:#fed7aa;opacity:1}html[data-theme=dark] .profile-public-follow-btn{color:#e6eef9;background:#0f172a70;border-color:#93c5fdb8}html[data-theme=dark] .profile-public-follow-btn:hover{color:#f8fafc;background:#1e3a5f8f;border-color:#bae6fddb}html[data-theme=dark] .profile-public-follow-btn:focus-visible{color:#f8fafc;background:#1e3a5f8f;border-color:#bae6fddb}html[data-theme=dark] .profile-public-flag-btn{color:#e2e8f0b3;background:#0f172a59;border-color:#93c5fd66}html[data-theme=dark] .profile-public-flag-btn:hover{color:#f8fafc;background:#1e3a5f80;border-color:#bae6fdb3}html[data-theme=dark] .profile-public-flag-btn:focus-visible{color:#f8fafc;background:#1e3a5f80;border-color:#bae6fdb3}html[data-theme=dark] .profile-public-actions-menu-item:hover{background:#243f68}html[data-theme=dark] .profile-public-actions-menu-item:focus-visible{background:#243f68}.profile-recipes-toolbar{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;min-width:0;padding-bottom:.6rem;display:flex}.profile-recipes-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;border-bottom:1px solid #e4d7c3;gap:.15rem;width:100%;max-width:100%;padding-bottom:0;display:flex;overflow:auto hidden}.profile-recipes-tabs::-webkit-scrollbar{display:none}.profile-recipes-tab{scroll-snap-align:start;color:#536174;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-top:0;padding:.6rem .72rem .5rem;font-size:.86rem;transition:color .15s,border-bottom-color .15s}.profile-recipes-tab:hover{color:#9a3412}.profile-recipes-tab:focus-visible{color:#9a3412}.profile-recipes-tab-active{color:#9a3412;border-bottom-color:#b0602f;font-weight:600}.profile-recipes-tab-panel{gap:1rem;width:100%;min-width:0;margin-top:.2rem;padding:0;display:grid;overflow-x:hidden}.profile-recipes-tab-panel>*{min-width:0}.profile-recipes-tab-panel .recipe-card{width:100%;min-width:0}.profile-recipes-state{gap:.32rem;display:grid;box-shadow:none!important;border:none!important;border-radius:0!important}.profile-recipes-state h4{color:#334155;margin:0}.profile-recipes-state p{color:#556273;margin:0;font-size:.9rem}html[data-theme=dark] .profile-recipes-state h4{color:#f8fafc}html[data-theme=dark] .profile-recipes-tab{color:#a9c2e8}html[data-theme=dark] .profile-recipes-tab:hover{color:#dbeafe}html[data-theme=dark] .profile-recipes-tab:focus-visible{color:#dbeafe}html[data-theme=dark] .profile-recipes-tab-active{color:#fdba74;border-bottom-color:#fdba74}html[data-theme=dark] .profile-recipes-tabs{border-bottom-color:#2c4467}html[data-theme=dark] .profile-recipes-state p{color:#a9c2e8}@media (max-width:768px){.profile-edit-media-shell{--profile-edit-avatar-size:clamp(3.75rem,15vw,4.75rem);padding:.5rem}.profile-edit-grid-two{grid-template-columns:1fr}.profile-avatar-row{grid-template-columns:min-content minmax(0,1fr);min-height:132px}.profile-avatar-menu{padding-inline-start:.75rem}.profile-cover-menu{margin-inline-start:.35rem;margin-inline-end:.6rem}.profile-cover-menu>.recipe-card__owner-menu-list,.profile-avatar-menu>.recipe-card__owner-menu-list{min-width:10.5rem;max-width:min(13rem,100vw - 1.5rem)}.profile-edit-cover{align-items:center;padding:.75rem}.profile-edit-cover-trigger{opacity:1}.profile-edit-actions{flex-direction:column;align-items:stretch}.profile-edit-actions-buttons{justify-content:flex-end;width:100%}.profile-edit-actions-buttons button{flex:1}.profile-edit-status-note{order:2}.profile-public{--profile-avatar-size:clamp(3.9rem,18vw,5rem);gap:.75rem}.profile-public-banner{min-height:138px;margin:-.75rem -.75rem 0;padding:.58rem}.profile-public-header-row{margin-top:calc((var(--profile-avatar-size)*-.5) + .08rem);align-items:flex-end;gap:.52rem}.profile-public-identity{gap:.58rem}.profile-public-top-actions{gap:.4rem;margin-left:auto}.profile-public-follow-btn{min-height:2.35rem;padding:.35rem .64rem;font-size:.86rem}.profile-public-flag-btn,.profile-public-actions-trigger{width:2.35rem;height:2.35rem}.profile-public-actions-menu{min-width:11.5rem;max-width:min(14.25rem,100vw - 1.25rem);right:0}.profile-public-meta-grid{gap:.4rem}.profile-public-meta-item,.profile-public-social-link{padding:.2rem .48rem;font-size:.78rem}.profile-public-count-inline{padding:.36rem .5rem;font-size:.84rem}.profile-recipes-toolbar{padding:.75rem}.profile-recipes-tab-panel{gap:.85rem;margin-top:.3rem}.profile-recipes-tab{padding:.68rem .72rem .52rem}}@media (max-width:480px){.profile-edit-media-shell{--profile-edit-avatar-size:clamp(3.4rem,18vw,4.15rem)}.profile-avatar-menu{padding-inline-start:.5rem}.profile-cover-menu{margin-inline-start:.2rem;margin-inline-end:.45rem}.profile-public-banner{min-height:126px;margin:-.68rem -.68rem 0;padding:.5rem}.profile-public-header-row{margin-top:calc((var(--profile-avatar-size)*-.5) + .02rem)}.profile-public-identity-copy h2{font-size:1.1rem}.profile-public-handle{margin-top:-.22rem;font-size:.84rem}.profile-public-counts{gap:.45rem}.profile-public-count-inline{border-radius:8px}.profile-recipes-tabs{border-bottom-width:0}}@media (min-width:769px) and (max-width:1024px){.profile-public{--profile-avatar-size:88px}.profile-public-banner{min-height:164px}.profile-public-actions-trigger{width:2.2rem;height:2.2rem}}.profile-public-skeleton{pointer-events:none}.profile-public-skeleton__title,.profile-public-skeleton__handle,.profile-public-skeleton__bio,.profile-edit-skeleton__title,.profile-edit-skeleton__field,.recipe-card-skeleton__line,.recipe-card-skeleton__header,.recipe-card-skeleton__attribution{background:linear-gradient(90deg,#fdba7438,#fed7aa73,#fdba7438) 0 0/190% 100%;animation:1.6s linear infinite shimmer}.profile-public-skeleton__title{border-radius:10px;width:42%;height:1.8rem}.profile-public-skeleton__handle{border-radius:8px;width:28%;height:1rem}.profile-public-skeleton__bio{border-radius:8px;width:92%;height:.95rem}.profile-public-skeleton__bio-short{width:64%}.feed-layout{gap:1rem;display:grid}.feed-layout>*{min-width:0}.recipe-card-stack{flex-direction:column;gap:1rem;display:flex}.recipe-card-stack>*{min-width:0}.recipe-page-layout{gap:1rem;max-width:860px;margin:0 auto;display:grid}.recipe-page-not-found{justify-items:start;gap:.75rem;display:grid}html[data-theme=dark] .recipe-page-not-found{color:#e2e8f0;background:#0f172a;border-color:#243247;box-shadow:0 16px 34px #02061759}html[data-theme=dark] .recipe-page-not-found h2{color:#f8fafc}html[data-theme=dark] .recipe-page-not-found p{color:#b7c8e5}.recipe-card{background:var(--recipe-warm-white);border-radius:var(--recipe-radius);box-shadow:var(--recipe-shadow);border:1px solid var(--recipe-border);animation:.55s both cardFadeIn;overflow:visible}.recipe-card-skeleton{pointer-events:none}.recipe-card-skeleton__attribution{border-radius:var(--recipe-radius)var(--recipe-radius)0 0;height:2.15rem}.recipe-card-skeleton__header{border-radius:0;height:320px}.recipe-card-skeleton__body{gap:.85rem;display:grid}.recipe-card-skeleton__line{border-radius:8px;width:100%;height:.95rem}.recipe-card-skeleton__line-title{border-radius:10px;width:56%;height:1.55rem}.recipe-card-skeleton__line-short{width:72%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recipe-card__attribution{color:#f8efe3;letter-spacing:.01em;background:#43372c;margin:0;padding:.25rem 1.1rem;font-size:.84rem;display:block}.recipe-attribution-user-wrap{align-items:center;gap:.35rem;display:inline-flex}.recipe-card__attribution .account-tier-badge{color:#ffdfc6;background:#ffffff24;border-color:#ffffff40}.recipe-card__attribution a{color:#ffdbbf;font-weight:600}.recipe-card__attribution a:hover{color:#fff1e3}.recipe-card__sponsored-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#c4703fd9;border-radius:9999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.recipe-card__featured-label{color:#92400e;letter-spacing:.05em;text-transform:uppercase;background:#fef3c7;border-radius:9999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}html[data-theme=dark] .recipe-card__featured-label{color:#fbbf24;background:#422006}.recipe-card__rating{color:#fff;text-shadow:0 1px 3px #0000008c;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.1rem 0 .25rem;display:inline-flex}.recipe-card__rating-stars{align-items:center;gap:.625rem;display:inline-flex}.recipe-card__rating-button{cursor:pointer;color:#ffffffbf;filter:drop-shadow(0 1px 1px #0006);background:0 0;border:0;border-radius:4px;margin:0;padding:2px;line-height:0}.recipe-card__rating-button:hover:not(:disabled){color:#fbbf24}.recipe-card__rating-button:focus-visible{color:#fbbf24}.recipe-card__rating-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.recipe-card__rating-button:disabled{cursor:default}.recipe-card__rating-star{color:inherit}.recipe-card__rating-star-filled{color:#fbbf24}.recipe-card__rating-summary{color:#ffffffeb;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.recipe-card__rating-average{color:#fff;font-weight:600}.recipe-card__rating-count{color:#ffffffd1}.recipe-card__rating-locked{color:#ffffffd1;font-style:italic}.recipe-card--forked .recipe-card__attribution{border-radius:var(--recipe-radius)var(--recipe-radius)0 0}.recipe-card--forked .recipe-card__header{border-radius:0}.recipe-card__header{border-radius:var(--recipe-radius)var(--recipe-radius)0 0;background:linear-gradient(145deg,#dccdb8,#f5ecdf);height:320px;position:relative;overflow:hidden}.recipe-card__header-track{width:100%;height:100%;transition:opacity .35s;display:grid}.recipe-card__header-image{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.recipe-card:hover .recipe-card__header-image{transform:scale(1.03)}.recipe-card--expanded .recipe-card__header-track{opacity:0}.recipe-card--expanded .recipe-card__header-overlay{opacity:.35}.recipe-card__header-image-placeholder{background:radial-gradient(circle at 100% 0,#ecd8c2 0%,#d9b896 45%,#c99775 100%)}.recipe-card__header-overlay{pointer-events:none;background:linear-gradient(#14120f14 0%,#14120f59 50%,#14120fd9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.recipe-card__owner-menu{z-index:3;position:absolute;top:.85rem;right:.85rem}.recipe-card__header-content{z-index:2;gap:.75rem;padding:2rem;display:grid;position:absolute;bottom:0;left:0;right:0}.recipe-card__title{font-family:var(--font-body);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 4px #0000003d;margin:0;font-size:max(1.65rem,min(4.4vw,2.2rem));line-height:1.14}.recipe-card__title-link{color:inherit;text-decoration:none}.recipe-card__title-link:hover{text-underline-offset:5px;text-decoration:underline}.recipe-card__meta{color:#ffffffc2;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.6rem;font-size:.76rem;font-weight:500;display:flex}.recipe-card__source-attribution{color:#ffffffc2;text-transform:uppercase;letter-spacing:.07em;margin-top:.32rem;font-size:.76rem;font-weight:500}.recipe-card__source-attribution a{color:#fffffff2;text-decoration:underline}.recipe-card__source-attribution a:hover{color:#f97316}.recipe-card__source-attribution a:focus-visible{color:#f97316}.recipe-card__author{color:#fffffff2;font-weight:600;text-decoration:none}.recipe-card__author-wrap{align-items:center;gap:.35rem;display:inline-flex}.recipe-card__author:hover{text-decoration:underline}.recipe-card__meta-divider{background:#ffffff73;border-radius:999px;width:4px;height:4px}.recipe-card__date{color:#ffffffd1}.recipe-card__edited-date{color:#ffffffe6}.recipe-card__visibility-icon{color:#fff9;align-items:center;display:inline-flex}.recipe-card__archived-pill{color:#fffffff5;letter-spacing:.08em;border:1px solid #ffffff73;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.68rem;display:inline-flex}.recipe-card__edit-link{color:#fff4e8;text-underline-offset:3px;font-weight:700;text-decoration:underline}.recipe-card__edit-link:hover{color:#fff}.recipe-card__body{padding:1.8rem 2rem 1.4rem}.recipe-card__allergen-warning{color:#78350f;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;line-height:1.3;display:inline-flex}.recipe-card__allergen-warning svg{color:#b45309;flex-shrink:0}[data-theme=dark] .recipe-card__allergen-warning{color:#fde68a;background:#78350f52;border-color:#d97706}[data-theme=dark] .recipe-card__allergen-warning svg{color:#fbbf24}.recipe-card__allergen-contains{color:#475569f2;background:#e2e8f08c;border:1px dashed #94a3b8bf;border-radius:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.25rem 0 1rem;padding:.45rem .7rem;font-size:.95rem;line-height:1.4}.recipe-card__allergen-contains-label{color:#334155f2;font-weight:600}[data-theme=dark] .recipe-card__allergen-contains{color:#cbd5e1d9;background:#111c2ea6;border-color:#647ba2a6}[data-theme=dark] .recipe-card__allergen-contains-label{color:#e2e8f0f2}@media (max-width:520px){.recipe-card__allergen-contains{padding:.4rem .6rem;font-size:.9rem}}.recipe-card__description{margin-bottom:.35rem}.recipe-card__description-text{color:#6b665d;max-height:3.4em;margin:0;font-size:1rem;font-weight:400;line-height:1.7;transition:max-height .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}html[data-theme=dark] .recipe-card__description-text{color:#cbd5e1}.recipe-card__description-text a{color:var(--recipe-accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.recipe-card__description-text a:hover{text-decoration:none}.recipe-card__description-text:after{content:"";background:linear-gradient(transparent,var(--recipe-warm-white));opacity:1;pointer-events:none;height:2.2em;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.recipe-card__read-more{color:#9a3412;min-height:24px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.7rem;padding:0;font-size:.79rem;font-weight:600;transition:color .2s,gap .25s;display:inline-flex}.recipe-card__read-more:hover{color:#7c2d12;gap:.55rem}html[data-theme=dark] .recipe-card__read-more{color:#fdba74}html[data-theme=dark] .recipe-card__read-more:hover{color:#fed7aa}.recipe-card__read-more-arrow{align-items:center;transition:transform .35s;display:inline-flex}.recipe-card__read-more-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.recipe-card__expandable{grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.4,0,.2,1);display:grid}.recipe-card__expandable-inner{overflow:hidden}.recipe-card__expandable-content{border-top:1px solid var(--recipe-border);opacity:0;margin-top:1.3rem;padding-top:1.5rem;transition:opacity .45s .15s,transform .45s .15s;transform:translateY(12px)}.recipe-card--expanded .recipe-card__description-text{max-height:20em}.recipe-card--expanded .recipe-card__description-text:after{opacity:0}.recipe-card--expanded .recipe-card__read-more-arrow{transform:rotate(180deg)}.recipe-card--expanded .recipe-card__expandable{grid-template-rows:1fr}.recipe-card--expanded .recipe-card__expandable-content{opacity:1;transform:translateY(0)}.recipe-card__details{gap:1.15rem;display:grid}.recipe-card__image-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.15rem;display:grid}.recipe-card__image-tile{cursor:pointer;background:#fff;border:1px solid #e7d8c9;border-radius:12px;padding:0;overflow:hidden}.recipe-card__image-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.recipe-lightbox{z-index:60;background:#14100cbd;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.recipe-lightbox__dialog{width:min(900px,100%);position:relative}.recipe-lightbox__close{z-index:1;color:#7c2d12;cursor:pointer;background:#fff7edf2;border:1px solid #fdba74;border-radius:999px;padding:.3rem .7rem;position:absolute;top:.5rem;right:.5rem}.recipe-lightbox__image{object-fit:contain;background:#fffaf5;border:1px solid #f3d2b5;border-radius:14px;width:100%;max-height:82vh}.recipe-card__detail-meta{color:#776f67;flex-wrap:wrap;gap:.65rem;font-size:.86rem;display:flex}.recipe-card__detail-item{align-items:baseline;gap:.35rem;display:inline-flex}.recipe-card__detail-label{color:#5f4d3e;font-weight:var(--recipe-detail-label-weight)}.recipe-card__detail-value{font-weight:var(--recipe-detail-value-weight)}.recipe-card__columns{grid-template-columns:1fr 1.6fr;gap:0;display:grid}.recipe-card__ingredients{border-right:1px solid var(--recipe-border);padding-right:1.7rem}.recipe-card__steps{padding-left:1.7rem}.recipe-card__section-title{color:var(--recipe-accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem;font-size:.7rem;font-weight:600}.recipe-card__ingredient-list,.recipe-card__step-list{margin:0;padding:0;list-style:none}.recipe-card__ingredient-list{gap:.68rem;display:grid}.recipe-card__ingredient-item{color:var(--recipe-charcoal);padding-left:1rem;font-size:.92rem;font-weight:300;line-height:1.5;position:relative}.recipe-card__ingredient-item:before{content:"";background:var(--recipe-accent);opacity:.55;border-radius:50%;width:5px;height:5px;position:absolute;top:.53rem;left:0}.recipe-card__step-list{gap:.95rem;display:grid}.recipe-card__step-item{color:var(--recipe-charcoal);gap:.7rem;font-size:.92rem;font-weight:300;line-height:1.62;display:flex}.recipe-card__step-number{background:var(--recipe-accent-light);width:28px;height:28px;color:var(--recipe-accent);font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.recipe-card__step-text{flex:1}.recipe-actions{border-top:1px solid var(--recipe-border);gap:.35rem;margin-top:.9rem;padding-top:.8rem;display:grid}.recipe-actions-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.recipe-actions-left{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.recipe-tag-list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.recipe-tag-chip{color:#7a3a1a;cursor:pointer;background:#fff8ef;border:1px solid #f3d9c1;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.recipe-tag-chip:not(.recipe-tag-chip-active):not(:disabled):hover{background:#fff1e2;border-color:#fdba74}.recipe-tag-chip-active{color:#fff;background:#4a1608;border-color:#4a1608;box-shadow:0 0 0 1px #4a160859}.recipe-tag-chip-active:hover{color:#fff;background:#4a1608;border-color:#4a1608}.recipe-tag-chip-active:before{content:"✓ ";font-weight:700}.recipe-tag-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #ea580c59}.recipe-tag-chip:focus:not(:focus-visible){box-shadow:none}.recipe-tag-chip:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .recipe-tag-chip{color:#d8e4f4;background:#152742;border-color:#3e5f90}html[data-theme=dark] .recipe-tag-chip:not(.recipe-tag-chip-active):not(:disabled):hover{background:#1a3554;border-color:#5a8abf}html[data-theme=dark] .recipe-tag-chip-active{color:#fff;background:#7c2d12;border-color:#fdba74;box-shadow:0 0 0 1px #fdba744d}html[data-theme=dark] .recipe-tag-chip-active:hover{color:#fff;background:#7c2d12;border-color:#fdba74}html[data-theme=dark] .recipe-tag-chip:focus-visible{box-shadow:0 0 0 2px #fdba7459}.feed-active-tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.feed-active-tags-label{color:#6b7280;font-size:.82rem}.feed-clear-tags{color:#9a3412;cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.recipe-tag-picker{flex-wrap:wrap;gap:.45rem;display:flex}.discover-include-allergens{background:#e2e8f066;border:1px dashed #94a3b8bf;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.5rem 0 .75rem;padding:.6rem .75rem}.discover-include-allergens__label{color:#334155f2;cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.discover-include-allergens__label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.discover-include-allergens__hint{color:#475569d9;margin:.3rem 0 0;font-size:.8rem;line-height:1.35}html[data-theme=dark] .discover-include-allergens{background:#111c2e8c;border-color:#647ba2a6}html[data-theme=dark] .discover-include-allergens__label{color:#e2e8f0f2}html[data-theme=dark] .discover-include-allergens__hint{color:#cbd5e1cc}@media (max-width:520px){.discover-include-allergens{width:100%}.discover-include-allergens__label{font-size:.9rem}.discover-include-allergens__hint{font-size:.78rem}}.discover-signup-nudge{position:relative}.discover-signup-bubble{color:#7c2d12;z-index:10;cursor:pointer;background:#fff6eb;border:1px solid #fdba74;border-radius:12px 12px 12px 4px;width:max-content;max-width:20rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.35;animation:.28s ease-out discoverNudgePop;position:absolute;bottom:calc(100% + .55rem);left:0;box-shadow:0 8px 20px #c2410c1f}.discover-signup-bubble-dismiss{animation:.3s ease-in forwards discoverNudgeFade}.discover-signup-bubble:after{content:"";background:#fff6eb;border-bottom:1px solid #fdba74;border-right:1px solid #fdba74;width:10px;height:10px;position:absolute;bottom:-6px;left:1rem;transform:rotate(45deg)}.discover-signup-chip-highlight{animation:1.8s ease-in-out 2 discoverNudgePulse;position:relative}html[data-theme=dark] .discover-signup-bubble{color:#f8fafc;background:#1f2f4a;border-color:#4b6b92;box-shadow:0 14px 24px #02061761}html[data-theme=dark] .discover-signup-bubble:after{background:#1f2f4a;border-color:#4b6b92}.auth-form .recipe-tag-chip{color:#7a3a1a;background:#fff8ef;border:1px solid #f3d9c1;border-radius:999px;margin-top:0;padding:.3rem .7rem}.auth-form .recipe-tag-chip:hover{background:#fff1e2;border-color:#fdba74}.auth-form .recipe-tag-chip-active,.auth-form .recipe-tag-chip-active:hover{color:#fff;background:#4a1608;border-color:#4a1608}@keyframes discoverNudgePop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes discoverNudgeFade{to{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes discoverNudgePulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #ea580c1f}}.recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){color:#7a3a1a;cursor:pointer;background:#fff7ef;border:1px solid #f0dece;border-radius:999px;padding:.36rem .72rem;transition:background-color .18s,border-color .18s,color .18s}.recipe-actions button:not(.recipe-tag-chip):hover{background:#fff5ea;border-color:#f3d9c1}html[data-theme=dark] .recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){color:#c8d6e8;background:#132035;border-color:#2a3a4f}html[data-theme=dark] .recipe-actions button:not(.recipe-tag-chip):hover{background:#1a2d45;border-color:#3b4f6a}.recipe-action-button{align-items:center;gap:.35rem;display:inline-flex}.recipe-action-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.recipe-action-icon>svg{stroke-width:2px;width:16px;height:16px}.recipe-action-icon-heart-filled{fill:currentColor}.recipe-action-button-liked{color:#ad1f53;text-underline-offset:.12em;background:#fff1f4;border-color:#fecdd8;font-weight:700;text-decoration:underline}.recipe-action-button-forked{color:#146645;text-underline-offset:.12em;background:#f0fbf5;border-color:#bbf7d0;font-weight:700;text-decoration:underline}html[data-theme=dark] .recipe-action-button-liked{color:#f9a8c9;background:#2a1520;border-color:#4a2035}html[data-theme=dark] .recipe-action-button-forked{color:#6ee7a8;background:#0f2a1a;border-color:#1a4030}.recipe-comment-count{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.recipe-actions button:not(.recipe-tag-chip):disabled{opacity:.6;cursor:not-allowed}.recipe-action-note{color:#625b54;letter-spacing:.02em;font-size:.8rem}html[data-theme=dark] .recipe-action-note{color:#b7c8e5}.comments-panel{width:100%;margin-top:.1rem}.comments-content{border:1px solid var(--recipe-border);background:#fffdfa;border-radius:12px;gap:.6rem;margin-top:.5rem;padding:.8rem;display:grid}.comment-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.comment-item,.comment-item{background:#fff;border:1px solid #f1e7db;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem .6rem;transition:background-color .26s,box-shadow .26s,border-color .26s;display:grid}.comment-item-targeted{background:#fffaf4;border-color:#f7c38f;box-shadow:0 0 0 1px #fb923c3d}.comment-list p{margin:.25rem 0 0}.comment-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .45rem;min-height:2rem;display:grid}.comment-meta-wrap{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.comment-author-wrap{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.comment-time{color:#94a3b8;font-size:.77rem}.comment-actions{gap:.4rem;margin-left:auto;display:inline-flex;position:relative}.comment-menu{position:relative}.recipe-card__owner-menu-trigger{color:#9a3412;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem;line-height:1;display:inline-flex}.recipe-card__owner-menu-trigger:hover{color:#c2410c}.recipe-card__owner-menu-trigger:focus-visible{color:#c2410c}html[data-theme=dark] .recipe-card__owner-menu-trigger{color:#fdba74}html[data-theme=dark] .recipe-card__owner-menu-trigger:hover{color:#fed7aa}html[data-theme=dark] .recipe-card__owner-menu-trigger:focus-visible{color:#fed7aa}.recipe-card__owner-menu-trigger--guest{color:#ffffffd1;background:#00000047;border-radius:6px;padding:.25rem}.recipe-card__owner-menu-trigger--guest:hover{color:#fff;background:#0000006b}.recipe-card__owner-menu-trigger--guest:focus-visible{color:#fff;background:#0000006b}html[data-theme=dark] .recipe-card__owner-menu-trigger--guest{color:#ffffffc7;background:#ffffff1f}html[data-theme=dark] .recipe-card__owner-menu-trigger--guest:hover{color:#fff;background:#fff3}html[data-theme=dark] .recipe-card__owner-menu-trigger--guest:focus-visible{color:#fff;background:#fff3}.recipe-card__owner-menu-list{z-index:8;background:#fff;border:1px solid #f1e7db;border-radius:8px;gap:.1rem;min-width:12rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 18px #0f172a24}.recipe-card__owner-menu-item{text-align:left;color:#334155;min-height:2rem;font-size:.95rem;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .55rem}.recipe-card__owner-menu-item:hover{color:#9a3412;background:#f3e4d5}.recipe-card__owner-menu-item:focus-visible{color:#9a3412;background:#f3e4d5}.recipe-card__owner-menu-item-danger{color:#b91c1c}.account-tier-badge{white-space:nowrap;color:#1d4e89;background:#eff6ff;border:1px solid #9bb5dc;border-radius:999px;align-items:center;padding:.16rem;display:inline-flex}.account-tier-badge-icon{width:.82rem;height:.82rem}.account-tier-badge-sponsored{color:#0c4a6e;background:#e0f2fe;border-color:#93c5fd}.account-tier-badge-premium{color:#713f12;background:#fef9c3;border-color:#facc15}html[data-theme=dark] .recipe-card__owner-menu-list{background:#162b4a;border-color:#3e5f90;box-shadow:0 14px 28px #02061773}html[data-theme=dark] .recipe-card__owner-menu-item{color:#e2e8f0}html[data-theme=dark] .account-tier-badge{color:#bfdbfe;background:#12253f;border-color:#3b82f6}html[data-theme=dark] .account-tier-badge-sponsored{color:#bfdbfe;background:#0e2a44;border-color:#60a5fa}html[data-theme=dark] .account-tier-badge-premium{color:#fde68a;background:#352b0f;border-color:#facc15}html[data-theme=dark] .comment-item,html[data-theme=dark] .comment-item{background:#132640;border-color:#2f455f}html[data-theme=dark] .comment-item-targeted{background:#1a2f4e;border-color:#fdba74;box-shadow:0 0 0 1px #fdba7447}html[data-theme=dark] .comment-time{color:#b7c8e5}html[data-theme=dark] .recipe-card__owner-menu-item:hover{color:#fdba74;background:#244165}html[data-theme=dark] .recipe-card__owner-menu-item:focus-visible{color:#fdba74;background:#244165}html[data-theme=dark] .recipe-card__owner-menu-item-danger{color:#fca5a5}.comment-menu-trigger{cursor:pointer;color:#64748b;border-radius:999px;place-items:center;width:2rem;height:2rem;list-style:none;display:grid}.comment-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #fdba74}.comment-menu-trigger::-webkit-details-marker{display:none}html[data-theme=dark] .comment-menu-trigger{color:#fdba74}html[data-theme=dark] .comment-menu-trigger:focus-visible{color:#fed7aa;outline-color:#fdba74}.comment-menu-list{z-index:5;background:#fff;border:1px solid #f1e7db;border-radius:8px;gap:.1rem;min-width:9.75rem;max-width:min(220px,100vw - 2rem);padding:.25rem;display:grid;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 10px 18px #0f172a24}.comment-menu-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:2rem;padding:.35rem .45rem;font-size:.8rem}.comment-menu-item:hover{color:#9a3412;background:#f3e4d5}.comment-menu-item:focus-visible{color:#9a3412;background:#f3e4d5}.comment-menu-item-danger{color:#b91c1c}.comment-menu-divider{border:none;border-top:1px solid #f1e7db;margin:.18rem 0 .1rem}html[data-theme=dark] .comment-menu-divider{border-top-color:#2f455f}html[data-theme=dark] .comment-menu-list{background:#0f2037;border-color:#2f455f;box-shadow:0 10px 18px #0006}html[data-theme=dark] .comment-menu-item{color:#d8e4f4}html[data-theme=dark] .comment-menu-item:hover{color:#fdba74;background:#244165}html[data-theme=dark] .comment-menu-item:focus-visible{color:#fdba74;background:#244165}html[data-theme=dark] .comment-menu-item-danger{color:#fca5a5}.recipe-export-template{color:#292524;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:24px;grid-template-columns:1.3fr 1fr;gap:1.1rem;padding:3rem;display:grid;overflow:hidden}.recipe-export-template-content{background:#ffffffeb;border:2px solid #ea580c33;border-radius:20px;grid-template-rows:auto auto auto auto 1fr auto;gap:.72rem;padding:1.8rem 2rem;display:grid}.recipe-export-template-brand{color:#9a3412;margin:0;font-size:1.05rem;font-weight:600}.recipe-export-template-title{color:#7c2d12;margin:0;font-size:2.45rem;line-height:1.06}.recipe-export-template-meta{color:#44403c;margin:0;font-size:1rem;font-weight:500}.recipe-export-template-heading{color:#292524;margin:0;font-size:1.2rem}.recipe-export-template-list{color:#3f3a34;gap:.38rem;margin:0;padding-left:1.2rem;font-size:.98rem;display:grid}.recipe-export-template-url{color:#7c2d12;margin:0;font-size:.88rem}.recipe-export-template-image-shell{background:linear-gradient(145deg,#fed7aa,#fdba74);border-radius:18px;display:grid;overflow:hidden}.recipe-export-template-image{object-fit:cover;width:100%;height:100%}.recipe-export-template-image-fallback{color:#7c2d12c7;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.comment-inline-form{gap:.45rem;margin-top:.35rem;display:grid}.comment-inline-form textarea{font:inherit;resize:vertical;border:1px solid #e8dccf;border-radius:8px;padding:.5rem .65rem}.comment-inline-form-actions{flex-wrap:wrap;gap:.45rem;display:inline-flex}.comment-form{gap:.45rem;display:grid}.comment-composer{border-top:1px solid #ecdcca;gap:.45rem;margin-top:.35rem;padding-top:.75rem;display:grid}.comment-form textarea{font:inherit;resize:vertical;border:1px solid #e8dccf;border-radius:8px;padding:.58rem .7rem}.comment-form button{justify-self:start}.user-hover-wrap{margin-bottom:-8px;padding-bottom:8px;display:inline-flex;position:relative}.user-hover-card{z-index:20;background:#fff;border:1px solid #fed7aa;border-radius:14px;gap:.75rem;width:320px;padding:1.15rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 30px #0f172a1f,0 2px 8px #0f172a0f}.user-hover-card-right{left:auto;right:0}.user-hover-card-above{top:auto;bottom:calc(100% + 6px);left:10px}.user-hover-card-right.user-hover-card-above{left:auto;right:-8px}.user-hover-header{align-items:center;gap:.85rem;display:flex}.user-hover-avatar-link{flex-shrink:0;text-decoration:none}.user-hover-avatar,.user-hover-avatar-fallback{border:2px solid #fdba74;border-radius:999px;width:52px;height:52px}.user-hover-avatar{object-fit:cover}.user-hover-avatar-fallback{color:#9a3412;background:#fff7ed;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.user-hover-identity{min-width:0}.user-hover-name-row{align-items:center;gap:.35rem;display:flex}.user-hover-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;text-decoration:none;overflow:hidden}.user-hover-name:hover{text-decoration:underline}.user-hover-handle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;text-decoration:none;display:block;overflow:hidden}.user-hover-handle:hover{text-decoration:underline}.user-hover-bio{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.user-hover-tip-links{flex-wrap:wrap;gap:.35rem;display:flex}.user-hover-tip-link{color:#475569;background:#ffffffbd;border:1px solid #eedfcb;border-radius:999px;align-items:center;gap:.28rem;padding:.16rem .48rem;font-size:.76rem;text-decoration:none;transition:color .15s;display:inline-flex}.user-hover-tip-link:hover{color:#9a3412;text-decoration:underline}html[data-theme=dark] .user-hover-tip-link{color:#a9c2e8;background:#142640d1;border-color:#3c5b87}html[data-theme=dark] .user-hover-tip-link:hover{color:#fdba74}.user-hover-counts{color:#475569;gap:1.25rem;font-size:.85rem;display:flex}.user-hover-count-link{color:inherit;text-decoration:none}.user-hover-count-link:hover{color:inherit;text-decoration:underline}.user-hover-follow-btn{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.45rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.user-hover-follow-btn:hover{background:#fed7aa}.user-hover-follow-btn--following{color:#64748b;background:0 0;border-color:#cbd5e1}.user-hover-follow-btn--following:hover{color:#dc2626;background:#fef2f2;border-color:#f87171}.user-hover-note{color:#94a3b8;text-align:center;margin:0;font-size:.8rem}html[data-theme=dark] .user-hover-card{background:#162b4a;border-color:#3e5f90;box-shadow:0 8px 30px #02061773,0 2px 8px #02061740}html[data-theme=dark] .user-hover-avatar,html[data-theme=dark] .user-hover-avatar-fallback{border-color:#3e5f90}html[data-theme=dark] .user-hover-avatar-fallback{color:#d8e4f4;background:#0f2037}html[data-theme=dark] .user-hover-name{color:#f8fafc}html[data-theme=dark] .user-hover-handle{color:#b7c8e5}html[data-theme=dark] .user-hover-bio{color:#a9c2e8}html[data-theme=dark] .user-hover-counts{color:#c8d6ea}html[data-theme=dark] .user-hover-follow-btn{color:#d8e4f4;background:#11233a;border-color:#3e5f90}html[data-theme=dark] .user-hover-follow-btn:hover{background:#1a3554}html[data-theme=dark] .user-hover-follow-btn--following{color:#8a9bb5;background:0 0;border-color:#3e5f90}html[data-theme=dark] .user-hover-follow-btn--following:hover{color:#f87171;background:#f871711a;border-color:#f87171}html[data-theme=dark] .user-hover-note{color:#7a8da8}.follow-list-card{gap:.75rem;display:grid}.follow-list-back{color:#64748b;align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.follow-list-back:hover{color:#475569;text-decoration:none}html[data-theme=dark] .follow-list-back:hover{color:#fdba74}.follow-list-tabs{border-bottom:1px solid #fed7aa;gap:0;display:flex}html[data-theme=dark] .follow-list-tabs{border-bottom-color:#2f455f}.follow-list-tab{text-align:center;color:#64748b;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.6rem .5rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.follow-list-tab:hover{color:#475569;text-decoration:none}html[data-theme=dark] .follow-list-tab:hover{color:#fdba74}.follow-list-tab-active{color:#7c2d12;border-bottom-color:#ea580c}.follow-list-tab-active:hover{color:#7c2d12}html[data-theme=dark] .follow-list-tab-active{color:#fdba74;border-bottom-color:#fdba74}html[data-theme=dark] .follow-list-tab-active:hover{color:#fdba74}.follow-list-tab-count{font-weight:800}.follow-list-items{gap:0;display:grid}.follow-list-empty{text-align:center;color:#64748b;padding:2rem 1rem;font-size:.95rem}.follow-list-load-more{justify-self:center}.user-list-item{border-bottom:1px solid #f3ece4;align-items:flex-start;gap:.65rem;padding:.7rem 0;display:flex}.user-list-item:last-child{border-bottom:none}html[data-theme=dark] .user-list-item{border-bottom-color:#2f455f}.user-list-item__avatar-link{flex-shrink:0;text-decoration:none}.user-list-item__avatar{object-fit:cover;border:1px solid #fdba74;border-radius:999px;width:42px;height:42px}.user-list-item__avatar-fallback{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:grid}html[data-theme=dark] .user-list-item__avatar{border-color:#3e5f90}.user-list-item__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.user-list-item__name-row{align-items:center;gap:.35rem;display:flex}.user-list-item__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none;overflow:hidden}.user-list-item__name:hover{color:inherit;text-decoration:underline}.user-list-item__handle{color:#64748b;font-size:.85rem;text-decoration:none}.user-list-item__handle:hover{color:inherit;text-decoration:underline}.user-list-item__bio{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.user-list-item__follow-btn{color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;font:inherit;background:#c2410c;border:1px solid #c2410c;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;padding:.38rem .85rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.user-list-item__follow-btn:hover{background:#9a3412;border-color:#9a3412}.user-list-item__follow-btn--following{color:#64748b;background:0 0;border-color:#cbd5e1}.user-list-item__follow-btn--following:hover{color:#dc2626;background:0 0;border-color:#dc2626}html[data-theme=dark] .user-list-item__follow-btn{background:#c2410c;border-color:#c2410c}html[data-theme=dark] .user-list-item__follow-btn:hover{background:#f97316;border-color:#f97316}html[data-theme=dark] .user-list-item__follow-btn--following:hover{color:#ef4444;border-color:#ef4444}.recipe-image-dropzone{text-align:center;color:#9a3412;cursor:pointer;background:#fff8ef;border:2px dashed #fdba74;border-radius:10px;place-content:center;gap:.35rem;min-height:104px;margin-top:.45rem;transition:border-color .14s,background-color .14s;display:grid}.recipe-image-dropzone:before{content:"⬇";color:#c2410c;font-size:1.25rem;line-height:1}.recipe-image-dropzone span{color:#7c746c;font-size:.84rem}.recipe-image-dropzone:hover,.recipe-image-dropzone-active{background:#ffedd5;border-color:#c2410c}.recipe-image-file-input{display:none}.feed-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.feed-command-form,.feed-search-form{flex:1;min-width:0}.feed-command-input{background:#fffaf5;border:1px solid #fdba74;padding:.6rem .75rem}.feed-search-input{background:#fffefb;border:1px solid #f4c898;padding:.55rem .7rem}.feed-command-input,.feed-search-input{color:#7c2d12;width:100%;font:inherit;border-radius:10px}.feed-command-input::placeholder,.feed-search-input::placeholder{color:#9ca3af}.feed-command-input:focus,.feed-search-input:focus{border-color:#ea580c;outline:none}.feed-command-input:focus{box-shadow:0 0 0 3px #ea580c26}.feed-search-input:focus{box-shadow:0 0 0 3px #ea580c1f}.feed-sort-controls{flex-wrap:wrap;gap:.42rem;margin-top:.65rem;display:inline-flex}.feed-trending-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.feed-trending-tags-wrap{gap:.45rem;margin-top:.65rem;display:grid}.feed-trending-toggle{color:#7c2d12;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:0;font-size:.86rem;display:inline-flex}.feed-trending-toggle-icon{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0}.feed-trending-toggle-icon-open{transform:rotate(90deg)}.command-help{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:.35rem;margin-top:.65rem;padding:.55rem .65rem;display:grid}.command-help-row{color:#7c2d12;align-items:baseline;gap:.6rem;font-size:.9rem;display:flex}.command-help-row code{color:#9a3412;background:#ffedd5;border:1px solid #fdba74;border-radius:6px;padding:.08rem .35rem;font-size:.82rem}.global-command-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0f172a47;justify-content:center;align-items:flex-start;padding:12vh 1rem 0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.global-command-bar{background:#fffdf9;border:1px solid #fdba74;border-radius:12px;width:min(780px,100%);padding:.75rem;box-shadow:0 20px 50px #0f172a38}.global-command-input{color:#7c2d12;width:100%;font:inherit;background:#fffaf5;border:1px solid #fdba74;border-radius:10px;padding:.65rem .75rem}.global-command-input::placeholder{color:#9ca3af}.global-command-input:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c26}.cta-button{color:#fff;background:#c2410c;border-radius:8px;align-items:center;padding:.6rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.feed-header .cta-button{white-space:nowrap}.cta-button:hover{text-decoration:none}.section-title{margin-top:.5rem;margin-bottom:.4rem;font-weight:700}@media (max-width:760px){.feed-layout{gap:.8rem}.card{padding:.8rem}.shell{padding:.85rem}.header{grid-template-columns:auto 1fr auto;grid-template-areas:"right left right2""nav nav nav";align-items:center;gap:.5rem 0}.header-left{grid-area:left;justify-content:center;width:auto}.header-right{display:contents}.header-right .profile-menu{order:-1;grid-area:right}.header-right .notifications-menu{grid-area:right2;justify-self:end}.header-nav-toggle,.header-create-button,.header-auth-links-placeholder,.avatar-button-placeholder{display:none}.header-nav{opacity:1;pointer-events:auto;border-top:1px solid #fed7aa;flex-direction:row;justify-self:stretch;align-items:stretch;gap:0;width:100%;max-height:none;padding:0;overflow:visible}.header-nav.is-open{border-top-color:#fed7aa;max-height:none;padding-top:0;padding-bottom:0}.header-nav .nav-link{text-align:center;white-space:nowrap;flex:1;padding:.55rem .2rem;font-size:.95rem}.header-nav .nav-link:after{bottom:0}.feed-create-desktop{display:none}.mobile-fab{display:grid}html[data-theme=dark] .header-nav{border-top-color:#2f455f}.header-right .header-auth-links{grid-area:right2;justify-self:end}.header-auth-links{gap:.4rem}.header-auth-link{font-size:.92rem}.header-auth-link-sign-up{padding:.34rem .66rem}.header-auth-links-placeholder{width:136px;height:30px}.recipe-card__header{height:230px}.recipe-card__header-content{gap:.58rem;padding:1.15rem}.recipe-card__title{font-size:1.55rem}.recipe-card__meta{letter-spacing:.05em;color:#ffffffe6;flex-wrap:wrap;gap:.32rem .45rem;font-size:.7rem;font-weight:600}.recipe-card__source-attribution{letter-spacing:.05em;color:#ffffffe6;word-break:break-word;font-size:.7rem;font-weight:600}.recipe-card__body{padding:1.05rem 1.05rem 1.1rem}.recipe-card__description-text{font-size:.95rem;font-weight:500;line-height:1.58}.recipe-card__ingredient-item,.recipe-card__step-item{font-weight:500}.recipe-card__read-more{margin-top:.6rem;font-size:.75rem}.recipe-card__columns{grid-template-columns:1fr;gap:1.35rem}.recipe-card__image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.recipe-card__ingredients{border-right:none;border-bottom:1px solid var(--recipe-border);padding-bottom:1.15rem;padding-right:0}.recipe-card__steps{padding-left:0}.recipe-grid-3{grid-template-columns:1fr}.recipe-actions-row{flex-direction:column;align-items:flex-start;gap:.5rem}.recipe-actions-left,.recipe-tag-list{width:100%}.recipe-actions-left{gap:.45rem}.recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){min-height:36px;padding:.38rem .7rem}.comments-content{gap:.55rem;margin-top:.45rem;padding:.7rem}.comment-list{gap:.55rem}.comment-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.22rem .4rem}.comment-meta-wrap{gap:.08rem;display:grid}.comment-time{font-size:.73rem}.comment-actions{margin-left:0}.comment-composer{margin-top:.3rem;padding-top:.65rem}.comment-inline-form textarea,.comment-form textarea{min-height:74px}.recipe-tag-list{justify-content:flex-start;gap:.35rem}.recipe-image-grid{grid-template-columns:1fr}.recipe-ingredient-row{grid-template-columns:1fr auto;gap:.5rem}.recipe-step-row{grid-template-columns:1fr auto;align-items:center}.recipe-row-remove-button{width:32px;height:32px}.recipe-submit-button{width:100%;min-height:2.55rem}.notifications-dropdown{right:0}.profile-dropdown{left:0;right:auto}}@media (max-width:420px){.shell{padding:.65rem}.feed-layout{gap:.65rem}.card{padding:.72rem}.recipe-card__attribution{padding:.25rem .78rem;font-size:.75rem}.recipe-card__header{height:198px}.recipe-card__header-content{gap:.45rem;padding:.8rem}.recipe-card__title{font-size:1.28rem;line-height:1.12}.recipe-card__meta,.recipe-card__source-attribution{letter-spacing:.03em;text-transform:none;font-size:.66rem}.recipe-card__meta-divider{display:none}.recipe-card__body{padding:.85rem .8rem .95rem}.recipe-card__description-text{font-size:.9rem;font-weight:500;line-height:1.52}.recipe-card__ingredient-item,.recipe-card__step-item{font-weight:500}.recipe-card__expandable-content{margin-top:.95rem;padding-top:1rem}.recipe-card__image-gallery{grid-template-columns:1fr;gap:.4rem;margin-bottom:.85rem}.recipe-card__detail-meta{gap:.45rem;font-size:.8rem}.recipe-card__section-title{margin-bottom:.72rem}.recipe-card__ingredient-list{gap:.55rem}.recipe-card__step-item{gap:.52rem}.recipe-card__step-number{width:24px;height:24px;font-size:.74rem}.recipe-actions{margin-top:.7rem;padding-top:.65rem}.recipe-actions button:not(.recipe-tag-chip):not(.comment-menu-item){min-height:34px;font-size:.8rem}.recipe-tag-chip{padding:.22rem .48rem;font-size:.74rem}.recipe-action-note{font-size:.74rem}.recipe-image-dropzone{min-height:90px;padding:.6rem}.recipe-image-dropzone strong{font-size:.92rem}.recipe-image-dropzone span{font-size:.78rem}.recipe-grid-3{grid-template-columns:1fr;gap:.48rem}.recipe-ingredient-row,.recipe-step-row{grid-template-columns:1fr auto;gap:.35rem}.recipe-submit-button{justify-self:stretch;width:100%}.recipe-row-remove-button{width:30px;height:30px}.recipe-submit-button{min-height:2.7rem}.comments-content{border-radius:10px;padding:.62rem}.comment-list{gap:.48rem}.comment-item,.comment-item{grid-template-columns:26px minmax(0,1fr);gap:.45rem;padding:.42rem .5rem}.comment-author-wrap{max-width:calc(100% - 4.8rem)}.comment-time{font-size:.72rem}.comment-menu-list{min-width:10.25rem;padding:.3rem;right:-.1rem}.comment-menu-item{min-height:2.15rem;font-size:.83rem}.comment-inline-form-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.comment-inline-form-actions button,.comment-form button{width:100%;min-height:36px}.comment-form button{justify-self:stretch}.header{gap:.6rem}.brand-logo{height:1.7em}.header-right{gap:.4rem}.header-auth-links{justify-content:flex-end;width:100%;display:flex}.header-auth-link{font-size:.88rem}.header-auth-link-sign-up{padding:.3rem .6rem}.notifications-dropdown{width:min(320px,100vw - 1.3rem)}.profile-dropdown{width:min(260px,100vw - 1.3rem);min-width:0}}.recipe-action-button-report{color:#94a3b8;margin-left:.25rem}.recipe-action-button-report:hover{color:#dc2626}.recipe-action-button-report:focus-visible{color:#dc2626}html[data-theme=dark] .recipe-action-button-report{color:#64748b}html[data-theme=dark] .recipe-action-button-report:hover{color:#ef4444}html[data-theme=dark] .recipe-action-button-report:focus-visible{color:#ef4444}.report-modal-backdrop{z-index:80;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.report-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.5rem;animation:.15s ease-out report-modal-enter;position:relative;box-shadow:0 12px 32px #0000002e}.report-modal-dark{color:#d8e4f4;background:#0f2037;box-shadow:0 12px 32px #00000080}.import-modal{max-width:600px;max-height:calc(100vh - 2rem);overflow-y:auto}@media (max-width:520px){.import-modal{max-height:calc(100vh - 1rem);padding:1.1rem}}.report-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.4rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.report-modal-close:hover{color:#0f172a;background:#f1f5f9}.report-modal-dark .report-modal-close{color:#8ba3c4}.report-modal-dark .report-modal-close:hover{color:#e8f0fe;background:#1a3050}@keyframes report-modal-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.report-modal-title{color:#1e293b;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.report-modal-dark .report-modal-title{color:#e8f0fe}.report-modal-description{color:#64748b;margin:0 0 1rem;font-size:.85rem}.report-modal-dark .report-modal-description{color:#8ba3c4}.report-modal-reasons{border:none;gap:.4rem;margin:0 0 1rem;padding:0;display:grid}.report-modal-reason{cursor:pointer;color:#334155;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .75rem;font-size:.85rem;transition:border-color .12s,background .12s;display:block}.report-modal-reason:hover{background:#f8fafc;border-color:#cbd5e1}.report-modal-reason-selected{color:#9a3412;background:#fff7ed;border-color:#c2410c;font-weight:600}.report-modal-dark .report-modal-reason{color:#c8d8ec;background:0 0;border-color:#2f455f}.report-modal-dark .report-modal-reason:hover{background:#1a3050;border-color:#3d5a80}.report-modal-dark .report-modal-reason-selected{color:#fdba74;background:#1c1917;border-color:#ea580c}.report-modal-details{width:100%;font-size:.85rem;font-family:var(--font-body);resize:vertical;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.55rem .75rem}.report-modal-details:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #c2410c}.report-modal-dark .report-modal-details{color:#d8e4f4;background:#0a1929;border-color:#2f455f}.report-modal-dark .report-modal-details:focus{outline-color:#ea580c}.report-modal-error{color:#dc2626;margin:0 0 .75rem;font-size:.8rem}.report-modal-dark .report-modal-error{color:#ef4444}.report-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.report-modal-cancel{cursor:pointer;color:#64748b;font-size:.85rem;font-family:var(--font-body);background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem}.report-modal-cancel:hover{background:#f1f5f9}.report-modal-dark .report-modal-cancel{color:#8ba3c4;border-color:#2f455f}.report-modal-dark .report-modal-cancel:hover{background:#1a3050}.report-modal-submit{color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:#c2410c;border:none;border-radius:8px;padding:.5rem 1rem;transition:background .12s}.report-modal-submit:hover:not(:disabled){background:#9a3412}.report-modal-submit:disabled{opacity:.5;cursor:not-allowed}.report-modal-dark .report-modal-submit{background:#c2410c}.report-modal-dark .report-modal-submit:hover:not(:disabled){background:#9a3412}.report-modal-success{text-align:center;padding:1.5rem 0}.report-modal-success-text{color:#16a34a;margin:0;font-size:.95rem;font-weight:600}.report-modal-dark .report-modal-success-text{color:#4ade80}@media (max-width:480px){.report-modal{padding:1.25rem}}.toast-container{z-index:9999;pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:420px;padding:0 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast-item{width:100%;font-family:var(--font-body);pointer-events:auto;opacity:0;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.84rem;font-weight:500;line-height:1.4;transition:opacity .25s,transform .25s;display:flex;transform:translateY(12px);box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.toast-item--visible{opacity:1;transform:translateY(0)}.toast-item--success{color:#f0fdf4;background:#166534}.toast-item--error{color:#fef2f2;background:#991b1b}.toast-item--info{color:#eff6ff;background:#1e3a5f}.toast-item-message{flex:1;min-width:0}.toast-item-dismiss{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.toast-item-dismiss:hover{background:#ffffff40}.toast-item-dismiss:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (max-width:480px){.toast-container{max-width:100%;padding:0 .75rem;bottom:1rem}.toast-item{padding:.55rem .65rem;font-size:.8rem}}.recipe-card__linked-recipe{margin-top:1.25rem}.recipe-linked-tile{border:1px solid var(--recipe-border,#fed7aa);background:var(--recipe-warm-white,#fff7ed);color:inherit;border-radius:12px;align-items:center;gap:.85rem;padding:.7rem .85rem;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.recipe-linked-tile:hover{border-color:var(--recipe-accent,#f97316);transform:translateY(-1px);box-shadow:0 6px 18px #f973162e}.recipe-linked-tile:focus-visible{outline:2px solid var(--recipe-accent,#f97316);outline-offset:2px}.recipe-linked-tile__thumb{object-fit:cover;background:#f9731614;border-radius:10px;flex:none;width:56px;height:56px}.recipe-linked-tile__thumb--placeholder{color:var(--recipe-accent,#f97316);place-items:center;display:grid}.recipe-linked-tile__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.recipe-linked-tile__title{color:var(--recipe-charcoal,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.recipe-linked-tile__author{color:var(--recipe-muted,#64748b);font-size:.78rem}html[data-theme=dark] .recipe-linked-tile{color:#e2e8f0;background:#0f1d36;border-color:#3d5a88}html[data-theme=dark] .recipe-linked-tile:hover{border-color:#fb923c;box-shadow:0 6px 18px #02061766}html[data-theme=dark] .recipe-linked-tile__title{color:#eff6ff}html[data-theme=dark] .recipe-linked-tile__author{color:#bdd0ef}.hashtag-combobox{flex-direction:column;gap:.3rem;margin-top:.25rem;display:flex;position:relative}.hashtag-combobox__label{color:#1f2937;font-size:.95rem;font-weight:600}.hashtag-combobox__helper{color:#78716c;margin:0;font-size:.78rem}.hashtag-combobox__field{cursor:text;background:#fff8ef;border:1px solid #f3d9c1;border-radius:.55rem;flex-direction:column;align-items:stretch;gap:.5rem;min-height:44px;padding:.4rem .6rem;transition:border-color .15s,box-shadow .15s;display:flex}.hashtag-combobox[data-open=true] .hashtag-combobox__field,.hashtag-combobox__field:focus-within{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #ea580c2e}.hashtag-combobox[data-disabled=true] .hashtag-combobox__field{opacity:.55;cursor:not-allowed}.hashtag-combobox__chips-row{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hashtag-combobox .hashtag-combobox__chip{align-items:center;max-width:100%;padding:.3rem .7rem;display:inline-flex}.hashtag-combobox .hashtag-combobox__chip.recipe-tag-chip-active:before{content:none}.hashtag-combobox .hashtag-combobox__chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hashtag-combobox .hashtag-combobox__chip-remove{color:#fff;cursor:pointer;opacity:0;width:18px;min-width:0;max-width:0;height:18px;font-weight:inherit;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:max-width .25s,opacity .25s,margin-left .25s;display:inline-flex;overflow:hidden}.hashtag-combobox .hashtag-combobox__chip:hover .hashtag-combobox__chip-remove,.hashtag-combobox .hashtag-combobox__chip:focus-within .hashtag-combobox__chip-remove{opacity:.85;max-width:18px;margin-left:.35rem}.hashtag-combobox .hashtag-combobox__chip-remove:hover{opacity:1;color:#ea580c;background:0 0}.hashtag-combobox .hashtag-combobox__chip-remove:focus-visible{opacity:1;color:#ea580c;background:0 0}.hashtag-combobox .hashtag-combobox__chip-remove:hover svg{stroke:#ea580c;color:#ea580c}.hashtag-combobox .hashtag-combobox__chip-remove:focus-visible svg{stroke:#ea580c;color:#ea580c}.hashtag-combobox .hashtag-combobox__chip-remove:focus-visible{border-radius:999px;outline:none;box-shadow:0 0 0 2px #ffffffe6}.hashtag-combobox .hashtag-combobox__chip-remove:disabled{opacity:.4;cursor:not-allowed}.hashtag-combobox .hashtag-combobox__chip-remove svg{stroke:#fff;color:#fff;display:block}@media (hover:none){.hashtag-combobox .hashtag-combobox__chip-remove{opacity:.9;max-width:18px;margin-left:.35rem}}.hashtag-combobox__input{color:#1f2937;background:0 0;border:none;outline:none;flex:none;width:100%;min-width:0;padding:.25rem .1rem;font-size:16px}.hashtag-combobox__input::placeholder{color:#a8a29e}.hashtag-combobox__input:disabled{cursor:not-allowed}.hashtag-combobox__dropdown{background:#fff;border:1px solid #f3d9c1;border-radius:.55rem;max-height:320px;margin-top:.5rem;overflow-y:auto;box-shadow:0 16px 32px #4a16081f}.hashtag-combobox__listbox{margin:0;padding:0;list-style:none}.hashtag-combobox__section-heading{letter-spacing:.02em;color:#7c2d12;background:#fde7d0;border-top:1px solid #f3d9c1;border-bottom:1px solid #f3d9c1;margin:0;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.hashtag-combobox__section-heading:first-child{border-top:none}.hashtag-combobox__option{cursor:pointer;color:#1f2937;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;font-size:.9rem;transition:background-color .12s;display:flex}.hashtag-combobox__option:hover,.hashtag-combobox__option--active{background:#fff1e2}.hashtag-combobox__option-label{color:#7a3a1a;font-weight:600}.hashtag-combobox__option-count{color:#a8a29e;font-size:.78rem}.hashtag-combobox__empty,.hashtag-combobox__loading,.hashtag-combobox__error{color:#78716c;padding:.85rem 1rem;font-size:.85rem}.hashtag-combobox__error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hashtag-combobox__retry{color:#9a3412;cursor:pointer;background:#fff7ef;border:1px solid #fdba74;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.hashtag-combobox__retry:hover{background:#fff1e2}.hashtag-combobox__retry:focus-visible{outline:none;box-shadow:0 0 0 2px #ea580c59}.hashtag-combobox__loading{flex-direction:column;gap:.4rem;display:flex}.hashtag-combobox__skeleton-row{background:linear-gradient(90deg,#f5ede1 0%,#fff5ea 50%,#f5ede1 100%) 0 0/200% 100%;border-radius:.35rem;height:1.1rem;animation:1.2s ease-in-out infinite hashtagComboboxSkeleton;display:block}@keyframes hashtagComboboxSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.hashtag-combobox__sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.hashtag-combobox__dropdown{max-height:55vh;box-shadow:none}.hashtag-combobox__option{min-height:48px;font-size:.95rem}.hashtag-combobox .hashtag-combobox__chip{font-size:.88rem}.hashtag-combobox .hashtag-combobox__chip-remove{width:28px;height:28px}}html[data-theme=dark] .hashtag-combobox__label{color:#f8fafc}html[data-theme=dark] .hashtag-combobox__helper{color:#94a3b8}html[data-theme=dark] .hashtag-combobox__field{background:#111c31;border-color:#334a6a}html[data-theme=dark] .hashtag-combobox[data-open=true] .hashtag-combobox__field,html[data-theme=dark] .hashtag-combobox__field:focus-within{border-color:#334a6a;box-shadow:0 0 0 3px #334a6a59}html[data-theme=dark] .hashtag-combobox__chip{color:#fff;background:#7c2d12}html[data-theme=dark] .hashtag-combobox__input{color:#f8fafc;border:1px solid #334a6a;border-radius:.4rem;padding:.5rem .6rem}html[data-theme=dark] .hashtag-combobox__input::placeholder{color:#64748b}html[data-theme=dark] .hashtag-combobox__dropdown{background:#0f172a;border-color:#35517a;box-shadow:0 16px 32px #02061799}html[data-theme=dark] .hashtag-combobox__section-heading{color:#fdba74;background:#1e293b;border-top-color:#334155;border-bottom-color:#334155}html[data-theme=dark] .hashtag-combobox__option{color:#e2e8f0}html[data-theme=dark] .hashtag-combobox__option:hover,html[data-theme=dark] .hashtag-combobox__option--active{background:#1a2d45}html[data-theme=dark] .hashtag-combobox__option-label{color:#fbbf77}html[data-theme=dark] .hashtag-combobox__option-count{color:#64748b}html[data-theme=dark] .hashtag-combobox__empty,html[data-theme=dark] .hashtag-combobox__loading,html[data-theme=dark] .hashtag-combobox__error{color:#94a3b8}html[data-theme=dark] .hashtag-combobox__retry{color:#fbbf77;background:#132341;border-color:#35517a}html[data-theme=dark] .hashtag-combobox__retry:hover{background:#1a2d45}html[data-theme=dark] .hashtag-combobox__skeleton-row{background:linear-gradient(90deg,#132341 0%,#1a2d45 50%,#132341 100%) 0 0/200% 100%}.onboarding-welcome-card{background:linear-gradient(135deg,#fff7ed 0%,#fff 100%);border-color:#fdba74;align-items:flex-start;gap:.85rem;display:flex;position:relative}.onboarding-welcome-card__dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.onboarding-welcome-card__dismiss:hover{color:#111827;background:#0000000f}.onboarding-welcome-card__dismiss:focus-visible{color:#111827;background:#0000000f}html[data-theme=dark] .onboarding-welcome-card__dismiss{color:#a9c2e8}html[data-theme=dark] .onboarding-welcome-card__dismiss:hover{color:#f8fafc;background:#ffffff14}html[data-theme=dark] .onboarding-welcome-card__dismiss:focus-visible{color:#f8fafc;background:#ffffff14}.onboarding-welcome-card__icon{color:#fff;background:#fb923c;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:.15rem;display:inline-flex}.onboarding-welcome-card__body{flex:1;min-width:0;padding-right:2rem}.onboarding-welcome-card__title{color:#1f2937;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.onboarding-welcome-card__copy{color:#374151;margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.onboarding-welcome-card__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.onboarding-welcome-card__start{padding:.45rem .95rem}.onboarding-welcome-card__skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .5rem;font-size:.88rem}.onboarding-welcome-card__skip:hover{color:#1f2937;background:#0000000d}.onboarding-welcome-card__skip:focus-visible{color:#1f2937;background:#0000000d}html[data-theme=dark] .onboarding-welcome-card__title{color:#f8fafc}html[data-theme=dark] .onboarding-welcome-card__copy{color:#cdd8ec}html[data-theme=dark] .onboarding-welcome-card__skip{color:#a9c2e8}html[data-theme=dark] .onboarding-welcome-card__skip:hover{color:#f8fafc;background:#ffffff14}html[data-theme=dark] .onboarding-welcome-card__skip:focus-visible{color:#f8fafc;background:#ffffff14}@media (max-width:480px){.onboarding-welcome-card{gap:.6rem}.onboarding-welcome-card__icon{width:32px;height:32px}.onboarding-welcome-card__body{padding-right:1.75rem}.onboarding-welcome-card__title{font-size:1rem}}.forkfeed-tour-popover.driver-popover{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 45px #0f172a40}.forkfeed-tour-popover .driver-popover-title{color:#111827;font-size:1rem;font-weight:700}.forkfeed-tour-popover .driver-popover-description{color:#374151;font-size:.92rem;line-height:1.5}.forkfeed-tour-popover .driver-popover-footer button{color:#fff;text-shadow:none;background:#fb923c;border:1px solid #fb923c;border-radius:6px;padding:.4rem .85rem;font-weight:600}.forkfeed-tour-popover .driver-popover-footer button:hover{background:#ea7c1d;border-color:#ea7c1d}.forkfeed-tour-popover .driver-popover-prev-btn{color:#374151;background:0 0;border-color:#d1d5db}.forkfeed-tour-popover .driver-popover-prev-btn:hover{color:#111827;background:#0000000a}.forkfeed-tour-popover .driver-popover-progress-text{color:#6b7280;font-size:.8rem}.forkfeed-tour-popover .driver-popover-close-btn{color:#6b7280}html[data-theme=dark] .forkfeed-tour-popover.driver-popover{background:#111c31;border-color:#2f455f;box-shadow:0 20px 45px #0000008c}html[data-theme=dark] .forkfeed-tour-popover .driver-popover-title{color:#f8fafc}html[data-theme=dark] .forkfeed-tour-popover .driver-popover-description{color:#cdd8ec}html[data-theme=dark] .forkfeed-tour-popover .driver-popover-prev-btn{color:#cdd8ec;border-color:#3e5f90}html[data-theme=dark] .forkfeed-tour-popover .driver-popover-prev-btn:hover{color:#f8fafc;background:#ffffff0f}html[data-theme=dark] .forkfeed-tour-popover .driver-popover-progress-text{color:#8a9bb5}html[data-theme=dark] .forkfeed-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow,html[data-theme=dark] .forkfeed-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow,html[data-theme=dark] .forkfeed-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow,html[data-theme=dark] .forkfeed-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-color:#111c31}.site-announcement-banner{border-bottom:1px solid #00000014;width:100%;font-size:1.05rem;line-height:1.4}.site-announcement-banner-inner{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:900px;margin:0 auto;padding:.55rem 1.25rem;display:flex}.site-announcement-banner-message{flex:auto;min-width:0}.site-announcement-banner-link{color:inherit;border-radius:4px;flex-shrink:0;align-items:center;min-height:44px;padding:0 .25rem;font-weight:600;text-decoration:underline;display:inline-flex}.site-announcement-banner-link:focus-visible{outline-offset:2px;outline:2px solid}.site-announcement-banner-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:inline-flex}.site-announcement-banner-dismiss:hover{background:#00000014}.site-announcement-banner-dismiss:focus-visible{outline-offset:2px;background:#00000014;outline:2px solid}.site-announcement-banner-info{color:#0c4a6e;background:#e0f2fe}.site-announcement-banner-success{color:#14532d;background:#dcfce7}.site-announcement-banner-warn{color:#78350f;background:#fef3c7}.site-announcement-banner-danger{color:#7f1d1d;background:#fee2e2}html[data-theme=dark] .site-announcement-banner{border-bottom-color:#ffffff14}html[data-theme=dark] .site-announcement-banner-info{color:#e0f2fe;background:#0c4a6e}html[data-theme=dark] .site-announcement-banner-success{color:#dcfce7;background:#14532d}html[data-theme=dark] .site-announcement-banner-warn{color:#fef3c7;background:#78350f}html[data-theme=dark] .site-announcement-banner-danger{color:#fee2e2;background:#7f1d1d}html[data-theme=dark] .site-announcement-banner-dismiss:hover{background:#ffffff1f}html[data-theme=dark] .site-announcement-banner-dismiss:focus-visible{background:#ffffff1f}@media (max-width:520px){.site-announcement-banner-inner{gap:.5rem;padding:.5rem 1.25rem}.site-announcement-banner{font-size:.95rem}}.announcement-modal-datetime-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:520px){.announcement-modal-datetime-grid{grid-template-columns:1fr}}