:root{color:var(--ink);background:var(--app-background);font-synthesis:none;text-rendering:optimizelegibility;--app-background:#f5eee5;--paper:#fffcf7;--ink:#332a24;--muted:#746960;--terracotta:#b95436;--terracotta-dark:#873721;--terracotta-soft:#f4d7c9;--sage:#68745d;--sage-soft:#e5e9dc;--line:#e7d9ca;--shadow:0 18px 60px #573b271a;--focus-ring:#b954364d;--library-glow:#fffc;--library-surface:#f6ecdf;--on-accent:white;--brand-accent:#ffdf9e;--brand-shadow:0 9px 22px #b9543640;--input-surface:#fffcf7d9;--input-shadow:0 5px 20px #50321e0a;--focus-border:#c9816b;--focus-shadow:0 0 0 3px #b954361a;--placeholder:#9a8c81;--chip-text:#685e56;--chip-border:#ddcdbd;--chip-selected-text:#3e4937;--chip-selected-border:#a8b19c;--card-hover:#fffcf7a6;--card-border:#e5d4c4;--card-shadow:0 8px 28px #55361f14;--meta-text:#8d7e72;--recipe-overlay:#fffcf7f0;--ruled-line:#f0e7dc;--plate-surface:#fff;--plate-border:#eadfd3;--plate-inset:#faf4ec;--plate-shadow:0 25px 65px #5836211f;--plate-text:#fff5e8;--tag-text:#536047;--hero-meta-text:#61564d;--secondary-surface:#fff8f1;--secondary-border:#e2cbbd;--control-surface:#f5ece2;--control-text:#7a6d63;--selected-shadow:0 2px 8px #5b3a241a;--step-surface:#ffffff9e;--step-shadow:0 10px 35px #5a3b250d;--ingredient-table-line:#eee3d7;--ingredient-line:#f0e6dc;--ingredient-hover:#fffaf3;--check-border:#c7b5a6;--checked-text:#8d837a;--checked-surface:#f8f3ed;--markdown-text:#554a42;--note-text:#59634f;--editor-surface:#fff;--editor-text:#3c342e;--editor-input:#fbf7f1;--editor-border:#e2d6c9;--warning-text:#72500d;--warning-surface:#fff0bd;--error-text:#7c2e20;--error-surface:#fbe3da;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif}.profile-block-note{color:var(--muted);margin:.5rem 0 0}.recipe-report-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.82rem;display:inline-flex}.recipe-report-button:hover{color:var(--danger,#a83c31)}.recipe-report-modal form,.recipe-report-modal label,.recipe-report-block-option>span{gap:.45rem;display:grid}.recipe-report-modal{padding:22px 26px 28px}.recipe-report-modal form{gap:1rem}.recipe-report-modal label>span{font-size:.74rem;font-weight:800}.recipe-report-modal label>span small{color:var(--muted);font-size:.66rem;font-weight:600}.recipe-report-modal .editor-typeahead>input,.recipe-report-modal textarea{width:100%;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:11px;font-weight:500}.recipe-report-modal .editor-typeahead>input{min-height:44px}.recipe-report-modal textarea{resize:vertical;min-height:128px;line-height:1.5}.recipe-report-modal .editor-typeahead>input:focus,.recipe-report-modal textarea:focus{border-color:var(--terracotta);outline:2px solid color-mix(in srgb, var(--terracotta) 20%, transparent)}.recipe-report-block-option{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;padding:.8rem}.recipe-report-block-option strong,.recipe-report-actions,.moderation-case-meta,.moderation-report header,.moderation-resolution>div{align-items:center;gap:.5rem;display:flex}.recipe-report-actions,.moderation-resolution>div{justify-content:flex-end}.moderation-filters{max-width:18rem;margin:24px 0 20px}.moderation-resolution label{gap:.35rem;display:grid}.moderation-case-list{gap:.6rem;display:grid}.moderation-case-row{border:1px solid var(--line);width:100%;color:inherit;background:var(--paper);text-align:left;cursor:pointer;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.moderation-case-main{gap:.2rem;min-width:0;display:grid}.moderation-case-main strong,.moderation-case-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moderation-status{background:var(--secondary-surface);border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.moderation-status[data-status=pending],.moderation-status[data-status=removal_in_progress]{color:#7b3b00;background:#fff0d4}.moderation-status[data-status=content_removed]{color:#7f1d1d;background:#fee2e2}.moderation-case-modal,.moderation-case-detail,.moderation-case-detail section,.moderation-report,.moderation-resolution{gap:.8rem;display:grid}.moderation-case-modal{gap:20px;padding:22px 26px 28px}.moderation-case-detail{gap:1.4rem}.moderation-case-detail h3,.moderation-case-detail p{margin:0}.moderation-case-meta{flex-wrap:wrap}.moderation-case-meta a{align-items:center;gap:.3rem;display:inline-flex}.moderation-report{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.moderation-report header{justify-content:space-between}.moderation-report blockquote{border-left:3px solid var(--line);white-space:pre-wrap;margin:0;padding-left:.8rem}.moderation-report-volume{color:var(--muted);font-size:.85rem}.moderation-resolution{border-top:1px solid var(--line);padding-top:1.1rem}.moderation-resolution label{color:var(--ink);font-size:.74rem;font-weight:800}.moderation-resolution label small{color:var(--muted);font-size:.66rem;font-weight:600}.moderation-resolution textarea{width:100%;min-height:110px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);font:inherit;resize:vertical;border-radius:10px;padding:11px;font-weight:500;line-height:1.5}.moderation-resolution textarea:focus{border-color:var(--terracotta);outline:2px solid color-mix(in srgb, var(--terracotta) 20%, transparent)}.moderation-case-detail pre{background:var(--secondary-surface);white-space:pre-wrap;border-radius:.7rem;max-height:24rem;margin:0;padding:.9rem;overflow:auto}@media (width<=700px){.moderation-case-modal{padding:18px 18px 22px}.moderation-case-row{grid-template-columns:1fr}.moderation-report header,.moderation-resolution-actions{flex-direction:column;align-items:stretch}.moderation-resolution-actions .core-button{width:100%}}:root[data-theme=dark]{--app-background:#171310;--paper:#2a221d;--ink:#f3e8dc;--muted:#b9a99c;--terracotta:#e47d5d;--terracotta-dark:#f3a287;--terracotta-soft:#4b2c24;--sage:#9eae91;--sage-soft:#2c382b;--line:#493a31;--shadow:0 18px 60px #00000059;--focus-ring:#e47d5d73;--library-glow:#744c3929;--library-surface:#1e1815;--on-accent:#fff8f1;--brand-accent:#f6cf86;--brand-shadow:0 9px 24px #0000004d;--input-surface:#2f2620e0;--input-shadow:0 5px 20px #00000024;--focus-border:#c9765b;--focus-shadow:0 0 0 3px #e47d5d29;--placeholder:#8f8177;--chip-text:#c6b7aa;--chip-border:#57473c;--chip-selected-text:#d7e0cd;--chip-selected-border:#67745f;--card-hover:#372c25b8;--card-border:#4a3b32;--card-shadow:0 9px 30px #00000038;--meta-text:#a79689;--recipe-overlay:#211b17f5;--ruled-line:#302720;--plate-surface:#2a221d;--plate-border:#4d3e34;--plate-inset:#211b17;--plate-shadow:0 25px 65px #0000004d;--plate-text:#fff3e7;--tag-text:#c5d2ba;--hero-meta-text:#cab9ab;--secondary-surface:#34251f;--secondary-border:#654638;--control-surface:#302620;--control-text:#b9a89a;--selected-shadow:0 2px 9px #0000003d;--step-surface:#2d241ec7;--step-shadow:0 12px 38px #00000030;--ingredient-table-line:#493b32;--ingredient-line:#40342c;--ingredient-hover:#332923;--check-border:#746154;--checked-text:#9f9186;--checked-surface:#27211d;--markdown-text:#d8c9bc;--note-text:#c4d0bb;--editor-surface:#28211c;--editor-text:#eadfd4;--editor-input:#1d1815;--editor-border:#4d4037;--warning-text:#f4d178;--warning-surface:#493816;--error-text:#ffc1ae;--error-surface:#4d241d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--app-background:#171310;--paper:#2a221d;--ink:#f3e8dc;--muted:#b9a99c;--terracotta:#e47d5d;--terracotta-dark:#f3a287;--terracotta-soft:#4b2c24;--sage:#9eae91;--sage-soft:#2c382b;--line:#493a31;--shadow:0 18px 60px #00000059;--focus-ring:#e47d5d73;--library-glow:#744c3929;--library-surface:#1e1815;--on-accent:#fff8f1;--brand-accent:#f6cf86;--brand-shadow:0 9px 24px #0000004d;--input-surface:#2f2620e0;--input-shadow:0 5px 20px #00000024;--focus-border:#c9765b;--focus-shadow:0 0 0 3px #e47d5d29;--placeholder:#8f8177;--chip-text:#c6b7aa;--chip-border:#57473c;--chip-selected-text:#d7e0cd;--chip-selected-border:#67745f;--card-hover:#372c25b8;--card-border:#4a3b32;--card-shadow:0 9px 30px #00000038;--meta-text:#a79689;--recipe-overlay:#211b17f5;--ruled-line:#302720;--plate-surface:#2a221d;--plate-border:#4d3e34;--plate-inset:#211b17;--plate-shadow:0 25px 65px #0000004d;--plate-text:#fff3e7;--tag-text:#c5d2ba;--hero-meta-text:#cab9ab;--secondary-surface:#34251f;--secondary-border:#654638;--control-surface:#302620;--control-text:#b9a89a;--selected-shadow:0 2px 9px #0000003d;--step-surface:#2d241ec7;--step-shadow:0 12px 38px #00000030;--ingredient-table-line:#493b32;--ingredient-line:#40342c;--ingredient-hover:#332923;--check-border:#746154;--checked-text:#9f9186;--checked-surface:#27211d;--markdown-text:#d8c9bc;--note-text:#c4d0bb;--editor-surface:#28211c;--editor-text:#eadfd4;--editor-input:#1d1815;--editor-border:#4d4037;--warning-text:#f4d178;--warning-surface:#493816;--error-text:#ffc1ae;--error-surface:#4d241d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--app-background);min-width:320px;min-height:100vh;margin:0}.recipe-static-shell button{pointer-events:none}.recipe-static-icon{width:var(--recipe-static-icon-size);height:var(--recipe-static-icon-size);flex:0 0 var(--recipe-static-icon-size);display:inline-block}.recipe-static-tag{min-height:24px;color:var(--tag-text);background:var(--sage-soft);font:inherit;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;padding:4px 8px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.core-select-field{min-width:0;color:var(--ink);gap:7px;font-size:.72rem;font-weight:800;display:grid}.core-select-field select{width:100%;min-height:42px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);cursor:pointer;font:inherit;border-radius:10px;padding:0 34px 0 11px;font-weight:500}.core-select-field select:focus{border-color:var(--terracotta);outline:2px solid color-mix(in srgb, var(--terracotta) 20%, transparent)}.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}.library-panel{background:radial-gradient(circle at 15% 0%, var(--library-glow), transparent 31%), var(--library-surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:34px 28px 8px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.brand-actions{gap:7px;margin-left:auto;display:flex}.shortcut-help-button,.theme-toggle{width:40px;height:40px;color:var(--muted);background:var(--input-surface);border:1px solid var(--line);box-shadow:var(--input-shadow);cursor:pointer;border-radius:13px;flex:0 0 40px;place-items:center;transition:color .14s,background-color .14s,border-color .14s,transform .14s;display:inline-grid}.shortcut-help-button:hover,.theme-toggle:hover{color:var(--terracotta);border-color:var(--focus-border);transform:translateY(-1px)}.shortcut-help-button:active,.theme-toggle:active{transform:translateY(0)}.brand-mark{width:54px;height:54px;color:var(--on-accent);background:var(--terracotta);box-shadow:var(--brand-shadow);letter-spacing:-.08em;text-transform:lowercase;border-radius:18px 18px 18px 6px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;display:grid}.brand-mark>span{align-items:baseline;display:flex}.brand-letter{color:var(--on-accent);font-weight:inherit}.brand-dot{color:var(--brand-accent);font-weight:inherit}.eyebrow{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:700}.brand h1,.recipe-hero h1,.welcome-state h2,.step-heading h3,.editor-heading h3{margin:0;font-family:Georgia,Times New Roman,serif}.brand h1{letter-spacing:-.03em;font-size:1.75rem}.brand h1 span{color:var(--terracotta)}.search-field{min-height:48px;color:var(--muted);background:var(--input-surface);border:1px solid var(--line);box-shadow:var(--input-shadow);border-radius:14px;align-items:center;gap:9px;padding:0 13px;display:flex}.create-recipe-button{min-height:44px;color:var(--on-accent);background:var(--terracotta);border:1px solid var(--terracotta);box-shadow:var(--brand-shadow);border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .14s;display:inline-flex}.create-recipe-button:hover{transform:translateY(-1px)}.create-recipe-button:active{transform:translateY(0)}.sidebar-upgrade-button{min-height:40px;color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border);cursor:pointer;border-radius:13px;margin:-2px 0 12px;font-size:.76rem;font-weight:800}.sidebar-upgrade-button:hover{border-color:var(--terracotta)}.search-field:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--placeholder)}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:5px;display:inline-grid}.icon-button.large{padding:10px}.core-modal{max-height:min(780px,100vh - 48px);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:0;overflow:hidden}.core-modal--small{width:min(460px,100vw - 32px)}.core-modal--medium{width:min(560px,100vw - 32px)}.core-modal--large{width:min(680px,100vw - 32px)}.core-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231b1694}.core-modal-panel{max-height:inherit;flex-direction:column;display:flex;overflow:hidden}.core-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 26px 0;display:flex}.core-modal-heading h2,.core-modal-heading p{margin:0}.core-modal-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.core-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}@supports (height:100dvh){.core-modal{max-height:min(780px,100dvh - 32px)}}.core-status{--core-status-color:var(--terracotta-dark);--core-status-surface:var(--terracotta-soft);color:var(--core-status-color);background:var(--core-status-surface);border:1px solid color-mix(in srgb, var(--core-status-color) 18%, transparent);border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:14px;display:grid}.core-status--success{--core-status-color:var(--sage);--core-status-surface:var(--sage-soft)}.core-status--warning{--core-status-color:var(--warning-text);--core-status-surface:var(--warning-surface)}.core-status--error{--core-status-color:var(--error-text);--core-status-surface:var(--error-surface)}.core-status-icon{width:22px;height:22px;margin-top:1px}.core-status-content strong,.core-status-content p{margin:0}.core-status-content p{margin-top:4px;font-size:.74rem;line-height:1.5}.core-status-content p:first-child{margin-top:0}.core-status-action{width:fit-content;color:var(--core-status-color);background:color-mix(in srgb, var(--paper) 72%, transparent);border-color:color-mix(in srgb, var(--core-status-color) 32%, transparent);margin-top:10px}.core-status-action-icon{width:15px;height:15px}.shortcut-help-content{gap:24px;padding:24px 26px 26px;display:grid}.shortcut-help-content h3,.shortcut-help-content p{margin:0}.shortcut-help-content h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.7rem}.shortcut-help-content dl{border-top:1px solid var(--line);margin:0;display:grid}.shortcut-help-content dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:47px;display:flex}.shortcut-help-content dt{align-items:baseline;gap:8px;font-size:.78rem;font-weight:700;display:flex}.shortcut-help-content dt small{color:var(--muted);font-size:.62rem;font-weight:500}.shortcut-help-content dd{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:.64rem;display:flex}.shortcut-display{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.shortcut-display kbd{min-width:28px;min-height:27px;color:var(--ink);background:var(--input-surface);border:1px solid var(--line);box-shadow:var(--input-shadow);white-space:nowrap;border-bottom-width:2px;border-radius:7px;place-items:center;padding:3px 7px;font-family:inherit;font-size:.68rem;font-weight:800;display:inline-grid}.shortcut-help-note{color:var(--muted);font-size:.7rem;line-height:1.5}.tag-filter{scrollbar-width:none;gap:7px;padding:16px 0 5px;display:flex;overflow-x:auto}.recipe-view-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:12px;display:grid}.recipe-view-filter button{min-width:0;min-height:34px;color:var(--muted);border:1px solid var(--chip-border);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-flex}.recipe-view-filter button.selected{color:var(--chip-selected-text);background:var(--sage-soft);border-color:var(--chip-selected-border)}.tag-filter::-webkit-scrollbar{display:none}.library-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:24px 3px 10px;font-size:.75rem;font-weight:700;display:flex}.library-heading p{margin:0}.loading-dot{background:var(--terracotta);border-radius:50%;width:7px;height:7px;animation:.8s infinite alternate pulse}.recipe-list{flex-direction:column;flex:1;gap:8px;padding:2px 4px 18px 0;display:flex;overflow-y:auto}.site-footer{min-height:34px;color:var(--muted);background:var(--library-surface);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:8px 18px;font-size:.65rem;display:flex}.library-panel>.site-footer{background:0 0;border-top:0;flex:none;padding:11px 0 0}.site-footer nav{align-items:center;gap:10px;display:flex}.site-footer a,.site-footer-link{color:inherit;font:inherit;font-weight:700;line-height:inherit;text-underline-offset:2px;text-decoration:underline}.site-footer-link{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.site-footer a:hover,.site-footer-link:hover{color:var(--terracotta)}.legal-page{min-height:calc(100vh - 34px);color:var(--ink);background:radial-gradient(circle at 8% 0%, var(--library-glow), transparent 28%), var(--app-background);padding:48px 20px 80px}.legal-document{background:var(--paper);border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);border-radius:24px;margin:0 auto;padding:clamp(24px,5vw,58px)}.legal-back-link{color:var(--terracotta-dark);align-items:center;gap:7px;margin-bottom:36px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-content>h1+p{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:28px}.legal-document h1,.legal-document h2{font-family:Georgia,Times New Roman,serif}.legal-document h1{letter-spacing:-.045em;max-width:680px;margin:7px 0 10px;font-size:clamp(2.35rem,6vw,4.6rem);line-height:.96}.legal-content>h1+p,.legal-version{color:var(--muted);font-size:.72rem}.legal-content>h2{margin:6px 0 12px;padding-top:30px}.legal-content>h2:not(:first-of-type){border-top:1px solid var(--line)}.legal-document h2{font-size:1.35rem}.legal-document p,.legal-document li{font-size:.88rem;line-height:1.75}.legal-document p{margin:0 0 14px}.legal-content li>p{margin:0}.legal-document ul{gap:8px;padding-left:22px;display:grid}.legal-document a{color:var(--terracotta-dark);font-weight:700}.legal-content+.legal-version,.analytics-preference+.legal-version{margin:14px 0 0}.analytics-preference{background:var(--app-background);border:1px solid var(--line);border-radius:14px;margin-top:30px;padding:20px}.analytics-preference+.analytics-preference{margin-top:14px}.analytics-preference h2{margin:0 0 8px}.analytics-preference>div{flex-wrap:wrap;gap:10px;display:flex}.analytics-preference button[aria-pressed=true]{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.advertising-consent-banner{z-index:80;width:min(520px,100vw - 36px);color:var(--ink);background:var(--step-surface);border:1px solid var(--line);box-shadow:var(--step-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid;position:fixed;bottom:18px;right:18px}.advertising-consent-banner strong{font-size:.82rem}.advertising-consent-banner p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.5}.advertising-consent-banner a{color:inherit;font-weight:700}.advertising-consent-actions{gap:8px;display:flex}.advertising-consent-actions button{white-space:nowrap;min-height:38px}.legal-caps{letter-spacing:.015em;font-size:.76rem!important}.legal-agreement{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.7rem;line-height:1.45;display:grid}.legal-agreement input{width:17px;height:17px;accent-color:var(--terracotta);margin:1px 0 0}.legal-agreement a{color:var(--terracotta-dark);font-weight:800}.recipe-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:16px;gap:12px;padding:14px;text-decoration:none;transition:all .16s;display:flex}.recipe-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.recipe-card:hover{background:var(--card-hover)}.recipe-card.selected{background:var(--paper);border-color:var(--card-border);box-shadow:var(--card-shadow);transform:translate(3px)}.recipe-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.recipe-card-image{border-radius:12px;flex:0 0 72px;width:72px;height:72px;overflow:hidden}.recipe-card-image img,.discovery-card-art img,.profile-recipe-image img{object-fit:cover;width:100%;height:100%}.recipe-card-title{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.recipe-card-title svg{color:var(--terracotta);flex:none}.recipe-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1rem;overflow:hidden}.recipe-card-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.77rem;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-card-meta{color:var(--meta-text);gap:11px;margin-top:3px;font-size:.7rem;display:flex}.recipe-card-meta span{align-items:center;gap:4px;display:inline-flex}.no-results{color:var(--muted);text-align:center;place-items:center;padding:45px 20px;display:grid}.no-results>span{margin-bottom:10px;font-size:2rem}.no-results p{margin:5px 0 0;font-size:.8rem}.recipe-pane{background:linear-gradient(var(--recipe-overlay), var(--recipe-overlay)), repeating-linear-gradient(0deg, transparent 0 31px, var(--ruled-line) 31px 32px);min-width:0}.detail-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.detail-state h2{margin:10px 0}.welcome-state>p:last-child{max-width:440px;color:var(--muted);line-height:1.7}.welcome-plate{background:var(--plate-surface);border:1px solid var(--plate-border);width:150px;height:150px;box-shadow:inset 0 0 0 14px var(--plate-inset), var(--plate-shadow);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.welcome-plate span{width:74px;height:74px;color:var(--plate-text);background:var(--terracotta);letter-spacing:-.08em;text-transform:lowercase;border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;display:flex}.welcome-state h2{font-size:clamp(2.2rem,5vw,3.8rem)}.steam{color:var(--terracotta);font-size:3rem;animation:.9s infinite alternate pulse}.recipe-detail{width:min(100%,980px);min-height:100vh;padding:34px clamp(28px,6vw,82px) 90px}.create-recipe-heading{padding:36px 0 4px}.create-recipe-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:.98}.create-recipe-heading>p:last-child{max-width:620px;color:var(--muted);margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.65}.recipe-create-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.recipe-create-option{min-height:210px;color:var(--ink);background:var(--editor-surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;transition:border-color .16s,transform .16s;display:flex;position:relative}.recipe-create-option.locked{border-style:dashed}.recipe-create-option-badge{color:var(--terracotta-dark);background:var(--sage-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800;position:absolute;top:18px;right:18px}.recipe-create-option:hover{border-color:var(--terracotta);transform:translateY(-2px)}.recipe-create-option-icon{width:52px;height:52px;color:var(--terracotta-dark);background:var(--sage-soft);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.recipe-create-option strong,.photo-import-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.recipe-create-option>span:last-child,.photo-import-copy>p:last-child{color:var(--muted);font-size:.85rem;line-height:1.6}.document-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.document-source-option{min-height:78px;color:var(--muted);background:var(--control-surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-source-option.selected{color:var(--ink);border-color:var(--terracotta);box-shadow:0 0 0 2px var(--focus-ring)}.document-source-option.disabled{opacity:.65;border-style:dashed}.document-source-option>span{flex-direction:column;gap:3px;display:flex}.document-source-option small{font-size:.72rem}.document-dropzone{min-height:230px}.creation-method-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:20px;padding:8px 0;display:inline-flex}.photo-import-card{background:var(--editor-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:12px;padding:28px}.photo-import-copy h3,.photo-import-copy p{margin:0}.photo-import-copy>p:last-child{max-width:560px;margin-top:8px}.link-import-form{flex-direction:column;gap:8px;margin-top:24px;display:flex}.link-import-form>label{font-size:.78rem;font-weight:800}.link-import-control{color:var(--muted);background:var(--control-surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.link-import-control:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 3px var(--focus-ring)}.link-import-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.link-import-control .primary-button{flex:none}.link-import-help{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.55}.photo-dropzone{background:var(--control-surface);border:2px dashed var(--line);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;margin-top:22px;padding:26px;transition:background .16s,border-color .16s;display:flex}.photo-dropzone.is-dragging{background:var(--sage-soft);border-color:var(--terracotta)}.photo-dropzone.is-busy{cursor:wait}.photo-dropzone-icon{width:56px;height:56px;color:var(--terracotta-dark);background:var(--sage-soft);border-radius:16px;place-items:center;display:grid}.photo-dropzone-copy{flex-direction:column;gap:5px;display:flex}.photo-dropzone-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.photo-dropzone-copy span{color:var(--muted);font-size:.78rem}.photo-import-preview{object-fit:contain;background:var(--editor-surface);border:1px solid var(--line);border-radius:14px;width:min(100%,480px);max-height:340px;display:block}.photo-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.photo-upload-button,.photo-camera-button{color:#fff;background:var(--terracotta);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:700;display:inline-flex}.photo-camera-button{color:var(--ink);background:var(--editor-surface);border:1px solid var(--line);display:none}.photo-upload-button.disabled,.photo-camera-button.disabled{cursor:wait;opacity:.7}.photo-upload-button input,.photo-camera-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-review-note{color:var(--note-text);background:var(--sage-soft);border:1px solid var(--secondary-border);border-radius:12px;flex-direction:column;gap:6px;margin-top:24px;padding:14px 16px;font-size:.82rem;line-height:1.5;display:flex}.photo-review-note+.creation-method-back{margin-top:8px}@media (pointer:coarse){.photo-camera-button{display:inline-flex}}@media (width<=640px){.recipe-create-options{grid-template-columns:1fr}.recipe-create-option{min-height:180px}.photo-import-card{padding:20px}.document-source-options{grid-template-columns:1fr}.link-import-control{flex-wrap:wrap;align-items:stretch}.link-import-control input{width:calc(100% - 34px)}.link-import-control .primary-button{justify-content:center;width:100%}.photo-dropzone{min-height:240px;padding:20px 14px}.photo-camera-button{display:inline-flex}}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:22px;padding:7px 0;display:none}.recipe-hero{border-bottom:1px solid var(--line);padding:0}.recipe-hero-content{justify-content:space-between;align-items:flex-start;gap:30px;padding:36px 0 34px;display:flex}.recipe-cover-media{aspect-ratio:16/9;width:100%;box-shadow:var(--step-shadow);border-radius:26px;overflow:hidden}.recipe-cover-image{object-fit:cover;width:100%;height:100%;display:block}.recipe-hero.has-cover-image{padding-top:26px}.recipe-hero.has-cover-image .recipe-hero-content{background:var(--step-surface);border:1px solid var(--line);width:calc(100% - 48px);box-shadow:var(--step-shadow);border-radius:20px;margin:-106px 24px 34px;padding:24px;position:relative}.recipe-hero-copy{flex:1;min-width:0;max-width:670px}.recipe-hero-aside{flex-direction:column;align-items:flex-end;gap:18px;width:min(260px,32%);min-width:210px;display:flex}.recipe-hero-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.recipe-share-trigger{min-height:38px}.recipe-share-modal .core-modal-body{padding:18px 26px 26px}.share-panel-intro{color:var(--muted);margin:0 0 16px;font-size:.84rem;line-height:1.55}.share-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.share-panel-actions button,.share-panel-actions a{min-height:46px;color:var(--editor-text);font:inherit;background:var(--control-surface);border:1px solid var(--line);cursor:pointer;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;padding:0 13px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.share-panel-actions button:first-child{color:var(--on-accent);background:var(--terracotta);border-color:var(--terracotta)}.share-panel-actions button:disabled{cursor:wait;opacity:.6}.share-panel-qr{background:var(--control-surface);border-radius:13px;justify-items:center;margin-top:12px;padding:16px;display:grid}.share-panel-qr img{aspect-ratio:1;border-radius:8px;width:min(240px,100%)}.share-panel-qr p,.share-panel-status{color:var(--muted);margin:9px 0 0;font-size:.72rem}.share-panel-url{color:var(--muted);gap:6px;margin-top:14px;font-size:.68rem;font-weight:700;display:grid}.share-panel-url input{min-height:40px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:9px;padding:0 10px}.recipe-hero-aside .recipe-reactions{justify-content:flex-end;margin-top:0}.detail-tags{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.detail-tags .visibility-badge{color:var(--terracotta-dark);background:var(--terracotta-soft);letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:7px;padding:5px 9px;font-size:.7rem;font-weight:700}.recipe-visibility{color:var(--terracotta-dark);background:var(--terracotta-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:.6rem;font-weight:800}.recipe-hero h1{letter-spacing:-.045em;max-width:700px;font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:.98}.recipe-hero-copy>p{max-width:620px;color:var(--muted);margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.65}.hero-meta{color:var(--hero-meta-text);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:.82rem;font-weight:600;display:flex}.hero-meta span{align-items:center;gap:7px;display:inline-flex}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.primary-button{color:var(--on-accent);background:var(--terracotta);border:1px solid var(--terracotta)}.secondary-button{color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border)}.danger-button{color:var(--error-text);background:var(--error-surface);border:1px solid color-mix(in srgb, var(--error-text) 32%, transparent)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.core-button{white-space:nowrap}.core-button--compact{border-radius:9px;min-height:34px;padding:0 11px;font-size:.72rem}.core-button--icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.core-button--icon-end .core-button-icon{order:2}.core-button[aria-disabled=true]{cursor:wait;opacity:.65;pointer-events:none}.core-button--overlay{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17120fc7;border:1px solid #ffffff61;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #0c08063d}.core-button--overlay:hover{background:#17120feb}.cook-controls{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:20px 0;display:flex}.serving-control,.unit-control{align-items:center;gap:11px;display:flex}.serving-control>span,.unit-control legend{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.serving-control>div,.unit-control{background:var(--control-surface);border-radius:10px;padding:3px}.serving-control>div{align-items:center;display:flex}.serving-control button,.unit-control button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;height:30px;display:inline-grid}.serving-control button{width:30px}.serving-control output{text-align:center;min-width:34px;font-size:.82rem;font-weight:700}.unit-control{border:0;margin:0}.unit-control legend{float:left;padding:7px 9px}.unit-control button{color:var(--control-text);padding:0 10px;font-size:.68rem;font-weight:700}.unit-control button.selected{color:var(--terracotta-dark);background:var(--paper);box-shadow:var(--selected-shadow)}.reset-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:7px 0;font-size:.73rem;display:inline-flex}.steps{flex-direction:column;gap:28px;padding-top:34px;display:flex}.step-card{background:var(--step-surface);border:1px solid var(--line);box-shadow:var(--step-shadow);border-radius:22px;overflow:hidden}.step-card.checked .step-title{color:var(--checked-text);text-decoration:line-through}.step-heading{align-items:center;gap:14px;padding:22px 24px 18px;display:flex}.step-toggle-heading{flex:1;min-width:0}.step-heading-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:0;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-size:1rem;display:grid}.step-heading-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.step-number{width:42px;height:42px;color:var(--on-accent);background:var(--terracotta);border-radius:14px 14px 14px 5px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;display:grid}.step-heading-copy{flex-direction:column;min-width:0;display:flex}.step-title,.editor-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.step-chevron{color:var(--muted);transition:transform .16s}.step-chevron.expanded{transform:rotate(180deg)}.step-completion{color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.step-completion input{opacity:0;pointer-events:none;position:absolute}.step-completion.checked{color:var(--checked-text)}.step-completion.checked .custom-check{color:var(--on-accent);background:var(--sage);border-color:var(--sage)}.ingredient-table{border-top:1px solid var(--ingredient-table-line);border-bottom:1px solid var(--ingredient-table-line)}.ingredient-row{cursor:pointer;grid-template-columns:24px minmax(140px,1fr) minmax(75px,auto) minmax(90px,.8fr);align-items:center;gap:10px;min-height:54px;padding:10px 24px;transition:background .12s;display:grid}.ingredient-row+.ingredient-row{border-top:1px solid var(--ingredient-line)}.ingredient-row:hover{background:var(--ingredient-hover)}.ingredient-row input{opacity:0;pointer-events:none;position:absolute}.ingredient-row input:focus-visible+.custom-check,.step-completion input:focus-visible+.custom-check{outline:3px solid var(--focus-ring);outline-offset:2px}.custom-check{color:#0000;border:1.5px solid var(--check-border);border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.ingredient-row.checked{color:var(--checked-text);background:var(--checked-surface)}.ingredient-row.checked strong{text-decoration:line-through}.ingredient-row.checked .custom-check{color:var(--on-accent);background:var(--sage);border-color:var(--sage)}.ingredient-row strong{font-size:.86rem}.ingredient-amount{color:var(--terracotta-dark);text-align:right;font-size:.82rem;font-weight:700}.ingredient-row small{color:var(--muted);font-size:.74rem}.step-instructions{padding:21px 24px 24px 80px}.step-cooking-content.has-step-image{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:22px;padding:22px 24px 24px;display:grid}.step-cooking-content.has-step-image .step-instructions{padding:0 0 0 56px}.step-image-frame{aspect-ratio:3/2;border:1px solid var(--line);border-radius:16px;width:100%;max-height:360px;overflow:hidden}.step-image{object-fit:cover;width:100%;height:100%;display:block}.markdown-body{color:var(--markdown-text);font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.75}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body a{color:var(--terracotta-dark)}.unstructured-note{color:var(--note-text);background:var(--sage-soft);border-radius:17px;gap:18px;margin-top:34px;padding:22px;display:flex}.unstructured-note h3,.unstructured-note p{margin:0}.unstructured-note p{margin-top:5px;font-size:.86rem}.editor-card{background:var(--editor-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:30px;overflow:hidden}.recipe-block-editor{overflow:visible}.editor-heading,.editor-actions{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.source-editor-panel>textarea{resize:vertical;width:calc(100% - 40px);min-height:480px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:12px;margin:0 20px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.6;display:block}.editor-mode-tabs{background:var(--control-surface);border-radius:12px;gap:5px;margin:0 20px 18px;padding:4px;display:flex}.editor-mode-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:700;display:inline-flex}.editor-mode-tabs button.selected{color:var(--terracotta-dark);background:var(--paper);box-shadow:var(--selected-shadow)}.block-editor-canvas{flex-direction:column;gap:18px;padding:0 20px;display:flex}.recipe-form-block{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:16px;overflow:visible}.recipe-details-block{overflow:hidden}.block-heading{border-bottom:1px solid var(--editor-border);align-items:center;gap:12px;padding:17px 18px;display:flex}.block-heading h4,.content-block-heading h5{margin:0;font-family:Georgia,Times New Roman,serif}.block-heading h4{font-size:1.08rem}.recipe-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.recipe-detail-fields label,.step-editor-heading label{flex-direction:column;gap:6px;min-width:0;display:flex}.recipe-detail-fields label>span{color:var(--muted);font-size:.7rem;font-weight:700}.recipe-detail-fields label>span small{font-weight:500}.recipe-detail-fields .wide-field{grid-column:1/-1}.recipe-cover-editor{border-top:1px solid var(--editor-border);grid-column:1/-1;gap:12px;padding-top:4px;display:grid}.recipe-cover-editor .content-block-heading{padding-top:14px}.recipe-image-field{gap:10px;display:grid;position:relative}.recipe-image-drop-overlay{z-index:4;min-height:96px;color:var(--terracotta-dark);background:color-mix(in srgb, var(--editor-surface) 88%, transparent);border:2px dashed var(--terracotta);pointer-events:none;border-radius:14px;place-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.recipe-image-field.drop-active .recipe-image-empty,.recipe-image-field.drop-active .recipe-image-preview{opacity:.45}.recipe-image-empty{min-height:96px;color:var(--muted);background:var(--editor-surface);border:1px dashed var(--editor-border);cursor:pointer;text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.recipe-image-empty:hover:not(.disabled){color:var(--terracotta-dark);border-color:var(--terracotta)}.recipe-image-empty.disabled{cursor:not-allowed;opacity:.75}.recipe-image-empty span{gap:3px;display:grid}.recipe-image-empty small{font-size:.72rem;font-weight:500}.recipe-image-empty input,.recipe-image-preview-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.recipe-image-preview{background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:14px;position:relative;overflow:hidden}.recipe-image-preview-media{position:relative;overflow:hidden}.recipe-image-preview-media>img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:340px;display:block}.recipe-image-edit-overlay{z-index:1;position:absolute;top:12px;right:12px}.step-image-editor-block .recipe-image-preview-media>img{aspect-ratio:3/2;max-height:260px}.recipe-image-preview-actions{z-index:1;background:var(--editor-surface);border-top:1px solid var(--editor-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px;display:flex;position:relative}.recipe-image-preview-actions label{cursor:pointer}.recipe-image-alt{gap:6px;display:grid}.recipe-image-alt>span{color:var(--muted);font-size:.7rem;font-weight:700}.recipe-image-alt input{min-height:39px;color:var(--editor-text);background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:9px;padding:0 10px}.recipe-image-decorative{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.field-hint{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.field-hint.invalid{color:var(--error-text)}.field-error{color:var(--error-text);margin-top:3px;font-size:.72rem;font-weight:650;line-height:1.45;display:block}.recipe-cropper{gap:16px;padding:18px 26px 26px;display:grid}.recipe-cropper-copy{display:block}.recipe-cropper-copy p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.recipe-cropper-canvas{background:#17120f;border-radius:15px;justify-content:center;align-items:center;min-height:240px;padding:14px;display:flex;overflow:hidden}.recipe-cropper-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;max-width:100%;display:block;position:relative;overflow:hidden}.recipe-cropper-stage:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.recipe-cropper-stage.dragging{cursor:grabbing}.recipe-cropper-stage>img{pointer-events:none;width:100%;max-width:100%;height:auto;display:block}.recipe-cropper-window{pointer-events:none;background-image:linear-gradient(90deg,#0000 33.1%,#ffffff8c 33.3% 33.6%,#0000 33.8% 66.2%,#ffffff8c 66.4% 66.7%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffff8c 33.3% 33.6%,#0000 33.8% 66.2%,#ffffff8c 66.4% 66.7%,#0000 66.9%);border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0c08069e}.recipe-cropper-handle{z-index:1;color:#fff;pointer-events:auto;background:0 0;border:0;border-radius:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;position:absolute}.recipe-cropper-handle:before{filter:drop-shadow(0 1px 2px #0c0806b3);content:"";width:16px;height:16px;position:absolute}.recipe-cropper-handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-5px}.recipe-cropper-handle--north-west,.recipe-cropper-handle--south-east{cursor:nwse-resize}.recipe-cropper-handle--north-east,.recipe-cropper-handle--south-west{cursor:nesw-resize}.recipe-cropper-handle--north-west{top:-1px;left:-1px}.recipe-cropper-handle--north-west:before{border-top:4px solid;border-left:4px solid;top:0;left:0}.recipe-cropper-handle--north-east{top:-1px;right:-1px}.recipe-cropper-handle--north-east:before{border-top:4px solid;border-right:4px solid;top:0;right:0}.recipe-cropper-handle--south-west{bottom:-1px;left:-1px}.recipe-cropper-handle--south-west:before{border-bottom:4px solid;border-left:4px solid;bottom:0;left:0}.recipe-cropper-handle--south-east{bottom:-1px;right:-1px}.recipe-cropper-handle--south-east:before{border-bottom:4px solid;border-right:4px solid;bottom:0;right:0}.recipe-cropper-actions{justify-content:flex-end;gap:10px;display:flex}.ai-tag-suggestions{gap:8px;display:grid}.ai-tag-suggestions>span{color:var(--muted);font-size:.7rem;font-weight:700}.ai-tag-suggestions>span small{font-weight:500}.ai-tag-suggestions p{color:var(--muted);margin:0;font-size:.72rem}.ai-tag-suggestion-list{flex-wrap:wrap;gap:7px;display:flex}.recipe-detail-fields input,.recipe-detail-fields textarea,.step-editor-heading input,.ingredient-editor-row input[type=text]{width:100%;color:var(--editor-text);background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:9px}.recipe-detail-fields input,.step-editor-heading input,.ingredient-editor-row input[type=text]{min-height:39px;padding:0 10px}.recipe-detail-fields textarea{resize:vertical;min-height:72px;padding:10px}.recipe-detail-fields .recipe-image-empty,.recipe-detail-fields .recipe-image-preview-actions label,.recipe-detail-fields .recipe-image-decorative{flex-direction:row}.recipe-detail-fields .recipe-image-decorative{align-items:center}.recipe-detail-fields .recipe-image-decorative input{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.step-editor-heading{background:var(--step-surface);border-radius:15px 15px 0 0}.step-editor-heading label{flex:1}.step-editor-heading input{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700}.block-number{width:34px;height:34px;color:var(--on-accent);background:var(--terracotta);border-radius:11px 11px 11px 4px;flex:0 0 34px;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid}.step-block-actions{gap:3px;display:flex}.step-block-actions button,.ingredient-drag-handle,.remove-row-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.step-block-actions button:disabled{cursor:default;opacity:.3}.ingredient-drag-handle{cursor:grab;touch-action:none}.ingredient-drag-handle:active{cursor:grabbing}.ingredient-drag-handle:hover,.ingredient-drag-handle:focus-visible{color:var(--terracotta-dark);background:var(--secondary-surface)}.step-block-actions .danger-action:hover,.remove-row-button:hover{color:var(--error-text);background:var(--error-surface)}.step-content-block+.step-content-block{border-top:1px solid var(--editor-border)}.step-content-block{padding:17px 18px 18px}.content-block-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.content-block-heading h5{font-size:1rem}.add-row-button,.add-step-button,.empty-ingredient-button{color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.add-row-button{min-height:34px;padding:0 10px}.ingredient-editor-table{border:1px solid var(--editor-border);border-radius:11px;overflow:visible}.ingredient-editor-header,.ingredient-editor-row{grid-template-columns:34px minmax(0,1.4fr) minmax(0,.55fr) minmax(0,.55fr) minmax(0,1fr) 70px 36px;align-items:center;gap:7px;padding:8px;display:grid}.ingredient-editor-header{color:var(--muted);background:var(--control-surface);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.ingredient-editor-row+.ingredient-editor-row{border-top:1px solid var(--editor-border)}.ingredient-editor-row{transition:background-color .12s,opacity .12s}.ingredient-editor-row.is-dragging{background:var(--control-surface);opacity:.65}.ingredient-editor-row label,.ingredient-typeahead,.editor-typeahead{min-width:0;position:relative}.ingredient-typeahead>input,.editor-typeahead>input{padding-right:31px!important}.typeahead-search-icon,.typeahead-spinner{color:var(--muted);pointer-events:none;position:absolute;top:12px;right:9px}.typeahead-spinner{animation:.8s linear infinite typeahead-spin}.ingredient-suggestion-list{z-index:20;background:var(--editor-surface);border:1px solid var(--editor-border);width:max(100%,230px);max-height:210px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.ingredient-suggestion-list button{width:100%;min-height:40px;color:var(--editor-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.ingredient-suggestion-list button:hover,.ingredient-suggestion-list button.active{background:var(--sage-soft)}.ingredient-suggestion-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ingredient-suggestion-list span{color:var(--muted);flex:none;font-size:.64rem}.typeahead-empty{color:var(--muted);padding:10px 8px;font-size:.7rem}@keyframes typeahead-spin{to{transform:rotate(360deg)}}.ingredient-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.optional-field{justify-content:center;align-items:center;display:flex}.optional-field input{width:18px;height:18px;accent-color:var(--sage)}.optional-field span{display:none}.empty-ingredient-button{width:100%;min-height:54px;color:var(--muted);background:0 0;border-style:dashed}.markdown-block-field{background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:11px;overflow:hidden}.markdown-block-toolbar{background:var(--control-surface);border-bottom:1px solid var(--editor-border);justify-content:space-between;align-items:center;gap:12px;padding:6px;display:flex}.markdown-format-actions,.markdown-view-actions{gap:3px;display:flex}.markdown-block-toolbar button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.67rem;font-weight:700;display:inline-flex}.markdown-block-toolbar button:disabled{cursor:default;opacity:.35}.markdown-block-toolbar button.selected{color:var(--terracotta-dark);background:var(--paper);box-shadow:var(--selected-shadow)}.markdown-block-field>textarea{resize:vertical;width:100%;min-height:130px;color:var(--editor-text);background:var(--editor-surface);border:0;outline:0;padding:13px;font-family:Georgia,Times New Roman,serif;line-height:1.65;display:block}.markdown-block-preview,.markdown-block-empty{min-height:130px;padding:13px}.markdown-block-empty{color:var(--muted);font-size:.78rem}.add-step-button{border-style:dashed;min-height:48px}.add-row-button .shortcut-display,.add-step-button .shortcut-display,.empty-ingredient-button .shortcut-display{margin-left:4px}.add-row-button .shortcut-display kbd,.add-step-button .shortcut-display kbd,.empty-ingredient-button .shortcut-display kbd{min-width:24px;min-height:23px;padding:2px 6px;font-size:.62rem}.source-editor-panel{padding-top:2px}.source-editor-note{color:var(--note-text);background:var(--sage-soft);border-radius:10px;align-items:center;gap:10px;margin:0 20px 12px;padding:11px 12px;display:flex}.source-editor-note p{flex-direction:column;gap:2px;margin:0;font-size:.74rem;display:flex}.source-editor-note span{color:var(--muted)}.editor-actions{justify-content:space-between;gap:9px}.editor-save-actions{gap:9px;margin-left:auto;display:flex}.confirmation-dialog-content{gap:22px;padding:20px 24px 24px;display:grid}.confirmation-dialog-content p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.confirmation-dialog-content footer{justify-content:flex-end;gap:9px;display:flex}.billing-return-content{gap:18px;padding:20px 24px 24px;display:grid}.billing-return-content p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.billing-return-actions{justify-content:flex-end;gap:9px;display:flex}.entitlement-notice-content{gap:14px;padding:20px 26px 26px;display:grid}.entitlement-notice-content p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.entitlement-notice-content strong{color:var(--ink)}.entitlement-notice-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.editor-error{color:var(--error-text);background:var(--error-surface);border-radius:9px;margin:12px 20px 0;padding:10px 12px;font-size:.78rem}.auth-controls{background:var(--input-surface);border:1px solid var(--line);box-shadow:var(--input-shadow);border-radius:16px;flex:none;padding:14px}.auth-heading,.auth-error,.passkey-signup p{margin:0;font-size:.75rem}.auth-heading{color:var(--muted);margin-bottom:9px;font-weight:700}.auth-actions{gap:7px;display:grid}.auth-actions.compact{margin-top:10px}.auth-actions button,.passkey-signup button{min-height:34px;color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.auth-account-links{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.auth-account-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.auth-account-link:hover{color:var(--terracotta-dark);text-underline-offset:3px;text-decoration:underline}.auth-actions button:disabled,.passkey-signup button:disabled{cursor:wait;opacity:.65}.signed-in-user{align-items:center;gap:10px;display:flex}.signed-in-user .icon-button{color:var(--muted);text-decoration:none}.signed-in-user .icon-button:hover{color:var(--terracotta-dark);background:var(--terracotta-soft)}.signed-in-profile{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.signed-in-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.signed-in-profile small{color:var(--muted);text-transform:capitalize;font-size:.66rem}.profile-form{gap:20px;padding:20px 24px 24px;display:grid}.profile-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-email-verification{color:var(--terracotta-dark);background:var(--terracotta-soft);border:1px solid color-mix(in srgb, var(--terracotta) 22%, transparent);border-radius:13px;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:15px;display:grid}.profile-email-verification h3,.profile-email-verification p{margin:0}.profile-email-verification h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1rem}.profile-email-verification p{color:var(--note-text);margin-top:5px;font-size:.72rem;line-height:1.5}.profile-email-verification button{margin-top:12px}.profile-email-verification .profile-security-success,.profile-email-verification .auth-error{margin-top:9px}.profile-form input:disabled,.profile-form textarea:disabled{cursor:not-allowed;opacity:.58}.profile-billing{color:var(--note-text);background:var(--sage-soft);border:1px solid color-mix(in srgb, var(--sage) 24%, transparent);border-radius:14px;grid-template-columns:auto 1fr;gap:13px;padding:16px;display:grid}.profile-billing h3,.profile-billing p{margin:0}.profile-billing h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.profile-billing-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-billing-heading p,.profile-billing-state,.profile-billing-status,.profile-billing-warning{margin-top:5px;font-size:.72rem;font-weight:500;line-height:1.5}.profile-billing-heading>span{color:var(--sage);background:color-mix(in srgb, var(--sage) 18%, white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:800}.profile-billing-warning{color:var(--terracotta-dark)}.ai-import-quota{color:var(--note-text);background:color-mix(in srgb, var(--sage-soft) 72%, var(--editor-input));border:1px solid color-mix(in srgb, var(--sage) 28%, transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.ai-import-quota>svg{color:var(--sage);margin-top:2px}.ai-import-quota>div{gap:4px;display:grid}.ai-import-quota span{color:var(--sage);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.ai-import-quota strong{color:var(--ink);font-size:.75rem}.ai-import-quota progress{width:100%;height:7px;accent-color:var(--sage);background:var(--editor-border);border:0;border-radius:999px;overflow:hidden}.ai-import-quota small,.ai-import-quota-error{color:var(--muted);font-size:.65rem;font-weight:600}.ai-import-quota-error{margin:10px 0 0}.recipe-create>.ai-import-quota{margin:0 0 16px}.recipe-create-capacity{margin:16px 0 0}.premium-import-example{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.premium-import-example>div{gap:3px;display:grid}.premium-import-example>svg{color:var(--terracotta)}.premium-import-example span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.premium-import-example strong{color:var(--ink);font-size:.72rem;line-height:1.35}.profile-billing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.profile-billing-benefits li{color:var(--note-text);background:color-mix(in srgb, var(--editor-input) 76%, transparent);border:1px solid color-mix(in srgb, var(--sage) 18%, transparent);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;font-size:.69rem;line-height:1.42;display:grid}.profile-billing-benefits svg{color:var(--sage);margin-top:1px}.profile-billing-benefits strong{color:var(--ink);margin-bottom:2px;font-size:.72rem;display:block}.profile-billing .profile-billing-includes{color:var(--muted);margin-top:10px;font-size:.68rem;font-weight:600;line-height:1.45}.premium-comparison{border:1px solid var(--editor-border);border-collapse:separate;border-spacing:0;border-radius:11px;width:100%;margin-top:13px;font-size:.65rem;overflow:hidden}.premium-comparison caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.premium-comparison th,.premium-comparison td{text-align:left;border-bottom:1px solid var(--editor-border);padding:8px 9px}.premium-comparison thead th{color:var(--muted);background:color-mix(in srgb, var(--sage-soft) 60%, var(--editor-input));letter-spacing:.05em;text-transform:uppercase;font-size:.59rem}.premium-comparison tbody th{color:var(--ink);font-weight:700}.premium-comparison tbody td:last-child{color:var(--sage);font-weight:700}.premium-comparison tbody tr:last-child>*{border-bottom:0}.profile-billing-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.profile-billing-plans{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-billing-plan{min-height:112px;color:var(--ink);text-align:left;background:var(--editor-input);border:1px solid var(--editor-border);border-radius:12px;justify-items:start;padding:13px;display:grid}.profile-billing-plan:hover:not(:disabled){border-color:var(--sage);transform:translateY(-1px)}.profile-billing-plan-featured{border-color:color-mix(in srgb, var(--sage) 58%, var(--editor-border))}.profile-billing-plan span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.profile-billing-plan strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.profile-billing-plan small,.profile-billing-plan em{color:var(--muted);font-size:.66rem;font-style:normal}.profile-billing-actions>button{min-height:38px}.profile-billing .auth-error{margin-top:10px}.premium-upgrade-content{padding:20px 24px 24px}.profile-security{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:grid}.profile-notifications{border-top:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.profile-notifications>header{align-items:flex-start;gap:10px;display:flex}.profile-notifications h3,.profile-notifications p{margin:0}.profile-notifications h3{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.profile-notifications header p,.profile-notifications-state{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.45}.profile-notifications>label{background:var(--editor-input);border:1px solid var(--editor-border);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.profile-notifications>label.is-required{cursor:default;opacity:.78}.profile-form .profile-notifications input{width:17px;min-height:17px;margin-top:2px;padding:0}.profile-notifications label>span{gap:3px;display:grid}.profile-notifications label strong{font-size:.78rem}.profile-notifications label small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.4}.profile-notifications-actions{align-items:center;gap:10px;display:flex}.profile-notifications-actions>span{color:var(--sage);font-size:.7rem;font-weight:700}.profile-danger-zone{background:var(--error-surface);border:1px solid color-mix(in srgb, var(--error-text) 24%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.profile-danger-zone h3,.profile-danger-zone p{margin:0}.profile-danger-zone h3{font-family:Georgia,Times New Roman,serif;font-size:1rem}.profile-danger-zone p{max-width:420px;color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.45}.profile-danger-zone>button{flex:none}.account-deletion-form{gap:15px;padding:20px 24px 24px;display:grid}.account-deletion-form>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.account-deletion-form>label{color:var(--ink);gap:7px;font-size:.76rem;font-weight:700;display:grid}.account-deletion-form label small{color:var(--muted);font-weight:500}.account-deletion-form input,.account-deletion-form select,.account-deletion-form textarea{width:100%;min-height:42px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 11px}.account-deletion-form textarea{resize:vertical;min-height:92px;padding-block:10px;line-height:1.5}.account-deletion-community{border-block:1px solid var(--line);gap:11px;padding-block:14px;display:grid}.account-deletion-community h3,.account-deletion-community p{margin:0}.account-deletion-community h3{font-family:Georgia,Times New Roman,serif;font-size:.95rem}.account-deletion-community p{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.5}.account-deletion-community-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-deletion-community-error .secondary-button{flex:none}.account-deletion-community-consent{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:.74rem;line-height:1.45;display:grid}.account-deletion-community input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--sage);margin-top:2px;padding:0}.account-deletion-community-consent{background:var(--editor-input);border-radius:10px;padding:11px}.account-deletion-form footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.profile-security h3,.profile-security p{margin:0}.profile-security h3{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.profile-security-heading p{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:500;line-height:1.45}.profile-security-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-security-actions button{min-height:40px}.profile-security .profile-security-success,.profile-security>.auth-error{margin:0;font-size:.72rem}.profile-security-success{color:var(--sage)}.profile-link-code{background:var(--sage-soft);border-radius:12px;gap:9px;padding:14px;display:grid}.profile-link-code>p,.profile-link-code>small{color:var(--note-text);margin:0;font-size:.72rem;line-height:1.45}.profile-link-code>div{align-items:center;gap:9px;display:flex}.profile-link-code output{color:var(--ink);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.8rem;font-weight:800}.profile-link-code .icon-button{color:var(--note-text);border:1px solid color-mix(in srgb, var(--note-text) 30%, transparent)}.passkey-info-content{gap:20px;padding:22px 26px 26px;display:grid}.passkey-info-intro,.passkey-privacy-note p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.link-device-page{background:radial-gradient(circle at 50% 0%, var(--library-glow), transparent 36%), var(--app-background);place-items:start center;min-height:100vh;padding:32px 20px 64px;display:grid}.link-device-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.link-device-brand>span{width:42px;height:42px;color:var(--on-accent);background:var(--terracotta);border-radius:14px 14px 14px 5px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:800;display:grid}.link-device-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.admin-page{background:radial-gradient(circle at 50% 0%, var(--library-glow), transparent 38%), var(--app-background);min-height:100vh;padding:32px max(20px,50vw - 520px) 72px}.admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-header .secondary-button{text-decoration:none}.admin-intro{max-width:700px;margin:72px 0 30px}.admin-intro h1,.admin-state h1,.admin-tool-card h2{margin:0;font-family:Georgia,Times New Roman,serif}.admin-intro h1{letter-spacing:-.04em;margin-top:5px;font-size:clamp(2.3rem,7vw,4.2rem);line-height:1}.admin-intro>p:last-child{color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.6}.admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-tool-grid-single{grid-template-columns:minmax(0,1fr);max-width:520px}.admin-tool-card{min-width:0;color:var(--terracotta-dark);background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;align-items:flex-start;gap:20px;padding:26px;display:flex}.admin-tool-card>div:first-of-type{flex:1}.admin-tool-card h2{color:var(--ink);margin-top:5px;font-size:1.55rem}.admin-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card-queue-count{min-width:2rem;min-height:2rem;color:var(--on-accent);background:var(--terracotta);border-radius:999px;place-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.admin-card-queue-count.is-empty{color:var(--muted);background:var(--control-surface)}.admin-tool-card div>p:not(.eyebrow){color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.55}.admin-sync-status{color:var(--ink);background:var(--terracotta-soft);border-radius:10px;gap:3px;margin-top:14px;padding:11px 12px;display:grid}.admin-sync-status strong{font-size:.78rem}.admin-sync-status span,.admin-tool-card div>.admin-sync-status-empty,.admin-tool-card div>.admin-sync-status-error{color:var(--muted);font-size:.72rem}.admin-tool-card div>.admin-sync-status-empty,.admin-tool-card div>.admin-sync-status-error{margin-top:13px}.admin-tool-card div>.admin-sync-status-error{color:var(--error-text)}.admin-tool-card>button{align-self:stretch}.admin-card-action{justify-content:center;align-self:stretch;text-decoration:none;display:flex}.admin-catalog{background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:20px;margin-top:22px;padding:28px}.admin-catalog-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-catalog-header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.admin-catalog-header div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}.admin-catalog-header>strong{min-width:48px;min-height:38px;color:var(--terracotta-dark);background:var(--terracotta-soft);border-radius:12px;place-items:center;padding:0 12px;display:grid}.admin-catalog-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.admin-add-ingredient,.admin-catalog-search{gap:7px;display:grid}.admin-add-ingredient>label,.admin-catalog-search>label{font-size:.72rem;font-weight:800}.admin-add-ingredient>div,.admin-catalog-search>div{align-items:center;gap:8px;min-height:42px;display:flex}.admin-add-ingredient input,.admin-catalog-search input{width:100%;min-width:0;min-height:42px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 12px}.admin-catalog-search>div{color:var(--muted);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding-left:11px}.admin-catalog-search input{background:0 0;border:0;outline:0;padding:0}.admin-catalog-search .secondary-button{min-height:34px;margin-right:4px}.admin-user-search{max-width:620px;margin-top:24px}.admin-recipe-filters{grid-template-columns:minmax(220px,1fr) minmax(140px,190px) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:24px;display:grid}.admin-recipe-filters>label,.admin-owner-filter,.admin-owner-search,.admin-owner-select{gap:7px;font-size:.72rem;font-weight:800;display:grid}.admin-recipe-filters select,.admin-user-picker input,.admin-owner-select select,.admin-user-picker select{width:100%;min-height:42px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 11px}.admin-recipe-filters>button{min-height:42px}.admin-user-picker-search,.admin-recipe-row-actions{gap:8px;display:flex}.admin-user-picker-search input{min-width:0}.admin-user-picker-search .secondary-button{min-height:42px}.admin-owner-filter-clear{width:fit-content;padding:0}.admin-recipe-row-actions{justify-content:flex-end;align-items:center}.admin-audit-filters{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-top:24px;display:grid}.admin-audit-filters>label{gap:7px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.admin-audit-filters select,.admin-audit-filters input[type=datetime-local]{width:100%;min-height:42px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 34px 0 11px}.admin-audit-filters .admin-catalog-search{grid-column:span 2}.admin-audit-filter-actions{gap:8px;display:flex}.admin-audit-filter-actions button{white-space:nowrap;min-height:42px}.admin-catalog>.admin-error,.admin-catalog-message{margin:16px 0 0}.admin-catalog-message{color:var(--note-text);background:var(--sage-soft);border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:.78rem;font-weight:700;display:flex}.admin-catalog-table-wrap{border:1px solid var(--line);border-radius:13px;min-height:160px;margin-top:20px;position:relative;overflow-x:auto}.admin-catalog-table{border-collapse:collapse;text-align:left;width:100%;font-size:.74rem}.admin-catalog-table th,.admin-catalog-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.admin-catalog-table th{color:var(--muted);background:var(--editor-input);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.admin-catalog-table tbody tr:last-child td{border-bottom:0}.admin-catalog-table td:first-child{min-width:210px}.admin-catalog-table td strong,.admin-catalog-table td small{display:block}.admin-user-table td:nth-child(2){min-width:210px}.admin-user-table td:nth-child(3){min-width:145px}.admin-user-table td:last-child{min-width:235px}.admin-recipe-table td:nth-child(2){min-width:230px}.admin-recipe-table td:nth-child(3){min-width:110px}.admin-recipe-table td:nth-child(4){min-width:155px}.admin-recipe-table td:last-child{min-width:120px}.admin-recipe-table td:last-child button{align-items:center;gap:7px;display:inline-flex}.admin-recipe-visibility{color:var(--muted);background:var(--editor-input);border:1px solid var(--line);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.admin-recipe-visibility.is-public{color:var(--sage);background:var(--sage-soft)}.admin-recipe-visibility.is-private{color:var(--terracotta-dark);background:var(--terracotta-soft)}.admin-recipe-review{gap:20px;padding:20px 26px 26px;display:grid}.admin-recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-recipe-facts>div{background:var(--editor-input);border:1px solid var(--line);border-radius:11px;min-width:0;padding:12px}.admin-recipe-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.admin-recipe-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.78rem;font-weight:700}.admin-recipe-content{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid}.admin-recipe-content>p,.admin-recipe-content article p{white-space:pre-wrap;margin:0}.admin-recipe-content article{border-top:1px solid var(--line);padding-top:14px}.admin-recipe-content article h3{margin:0 0 8px}.admin-recipe-content article ul{margin:0 0 10px;padding-left:20px}.admin-recipe-review-image{object-fit:contain;background:var(--editor-input);border-radius:12px;width:min(100%,680px);max-height:420px;margin-bottom:14px;display:block}.admin-recipe-markdown summary{color:var(--terracotta-dark);cursor:pointer;font-size:.74rem;font-weight:800}.admin-recipe-markdown pre{max-height:380px;color:var(--markdown-text);background:var(--editor-input);border:1px solid var(--line);white-space:pre-wrap;border-radius:10px;padding:14px;font-size:.7rem;overflow:auto}.admin-recipe-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-recipe-tags span{color:var(--muted);background:var(--editor-input);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.admin-reassign-section{background:var(--editor-input);border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid}.admin-reassign-section>header{grid-template-columns:24px minmax(0,1fr);gap:9px;display:grid}.admin-reassign-section h3,.admin-reassign-section p{margin:0}.admin-reassign-section header p{color:var(--muted);margin-top:4px;font-size:.74rem}.admin-owner-search>div{gap:8px;display:flex}.admin-reassign-action{align-items:center;gap:8px;width:fit-content;display:inline-flex}.admin-recipe-preview-link{align-items:center;gap:8px;width:fit-content;text-decoration:none;display:inline-flex}.admin-preview-banner{color:var(--editor-text);background:color-mix(in srgb, var(--warning) 18%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));justify-content:center;align-items:center;gap:8px;padding:9px 20px;display:flex}.admin-preview-banner p{margin:0;font-size:.76rem}.admin-preview-state{min-height:60vh}.admin-audit-table-wrap{min-height:260px}.admin-audit-table td:first-child{min-width:150px}.admin-audit-table td:nth-child(2){min-width:230px}.admin-audit-table td:nth-child(3),.admin-audit-table td:nth-child(4){min-width:220px}.admin-audit-table td:last-child{min-width:250px}.admin-audit-table code,.admin-audit-table small{overflow-wrap:anywhere;margin-top:4px;display:block}.admin-audit-table code{color:var(--muted);font-size:.66rem}.admin-audit-outcome{text-transform:capitalize;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.admin-audit-outcome--succeeded{color:var(--sage);background:var(--sage-soft)}.admin-audit-outcome--failed,.admin-audit-outcome--rejected{color:var(--error-text);background:var(--error-surface)}.admin-audit-metadata{margin-top:8px}.admin-audit-metadata summary{color:var(--terracotta-dark);cursor:pointer;font-weight:800}.admin-audit-metadata pre{max-width:420px;color:var(--editor-text);background:var(--editor-input);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:7px 0 0;padding:9px;font-size:.65rem;overflow:auto}.admin-catalog-table td strong{color:var(--ink)}.admin-catalog-table td small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;overflow:hidden}.admin-ingredient-details-button{min-height:32px;padding:0 11px;font-size:.68rem}.admin-ingredient-details{gap:22px;padding:24px 26px 28px;display:grid}.admin-ingredient-details section{gap:9px;display:grid}.admin-ingredient-details h3,.admin-ingredient-details p,.admin-ingredient-details ul{margin:0}.admin-definition-form,.admin-definition-edit-form,.admin-common-unit-form{align-items:center;gap:7px;display:flex}.admin-definition-form input,.admin-definition-edit-form input{min-width:0;min-height:38px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:9px;flex:1;padding:0 10px}.admin-common-unit-form label{font-size:.7rem;font-weight:800}.admin-common-unit-form select{min-width:0;min-height:38px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:9px;flex:1;padding:0 10px}.admin-common-unit-actions{justify-content:flex-end;gap:7px;display:flex}.admin-definition-form .secondary-button,.admin-definition-edit-form .secondary-button,.admin-definition-actions .secondary-button,.admin-definition-actions .danger-button{min-height:32px;padding:0 9px;font-size:.65rem}.admin-ingredient-details .admin-ingredient-definition-list{display:grid}.admin-ingredient-definition-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.admin-ingredient-definition-list li:last-child{border-bottom:0}.admin-definition-edit-form{width:100%}.admin-definition-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-ingredient-details .admin-definition-error{color:var(--error-text);background:var(--error-surface);border-radius:8px;padding:9px 10px;font-weight:700}.admin-ingredient-details h3{font-size:.76rem}.admin-ingredient-details p{color:var(--muted);font-size:.76rem}.admin-ingredient-details ul{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.admin-ingredient-details code{color:var(--ink);background:var(--editor-input);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:.72rem;display:inline-block}.admin-inactive-badge{color:var(--warning-text);background:var(--warning-surface);text-transform:uppercase;border-radius:6px;margin-top:6px;padding:2px 6px;font-size:.6rem;font-weight:800;display:inline-block}.admin-user-edit{align-items:center;gap:7px;min-height:36px;display:inline-flex}.contact-admin-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.32fr)) auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.contact-admin-filters label,.contact-request-workflow label{color:var(--ink);gap:7px;font-size:.7rem;font-weight:800;display:grid}.contact-admin-filters input,.contact-admin-filters select,.contact-request-workflow select,.contact-request-workflow textarea{width:100%;min-height:40px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);font:inherit;border-radius:9px;padding:9px 10px;font-weight:500}.contact-admin-search{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-left:10px;display:grid}.contact-admin-search input{border:0;padding-left:0}.contact-admin-table small{text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin-top:4px;display:block;overflow:hidden}.contact-kind,.contact-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.contact-kind{color:var(--terracotta-dark);background:var(--terracotta-soft)}.contact-status{color:var(--note-text);background:var(--sage-soft)}.contact-status--new{color:var(--terracotta-dark);background:var(--terracotta-soft)}.contact-status--in-progress{color:var(--warning-text);background:var(--warning-surface)}.contact-status--closed{color:var(--muted);background:var(--editor-input)}.contact-request-modal{gap:20px;padding:22px 26px 28px;display:grid}.contact-request-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contact-request-heading h3,.contact-request-heading p{margin:0}.contact-request-heading h3{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.contact-request-heading>div>p:last-child{color:var(--muted);font-size:.72rem}.contact-request-message{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--editor-input);border:1px solid var(--editor-border);border-radius:11px;padding:16px;font-size:.86rem;line-height:1.65}.contact-request-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.contact-request-metadata>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0;padding:11px 12px}.contact-request-metadata dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:800}.contact-request-metadata dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:700}.contact-request-workflow{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.contact-request-notes,.contact-request-workflow .admin-error,.contact-request-workflow .admin-catalog-message,.contact-request-workflow>button{grid-column:1/-1}.contact-request-workflow textarea{resize:vertical;min-height:110px}.contact-request-workflow>button{justify-self:start}@media (width<=760px){.contact-admin-filters,.contact-request-metadata,.contact-request-workflow{grid-template-columns:1fr}.contact-request-heading{flex-direction:column;align-items:stretch}}.admin-account-status{min-height:24px;color:var(--note-text);background:var(--sage-soft);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-account-status--suspended,.admin-account-status--deletion-pending{color:var(--warning-text);background:var(--warning-surface)}.admin-user-modal-content{padding:20px 26px 26px}.admin-user-modal-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.admin-user-identity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.admin-user-identity div,.admin-user-section>div:first-child{gap:4px;display:grid}.admin-user-identity span:not(.admin-account-status),.admin-user-section p,.admin-user-section small{color:var(--muted)}.admin-user-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.admin-user-metadata>div{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:11px;min-width:0;padding:13px 14px}.admin-user-metadata dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:.66rem;font-weight:800;display:flex}.admin-user-metadata dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.76rem;font-weight:700}.admin-user-section{border-top:1px solid var(--line);gap:13px;padding:18px 0;display:grid}.admin-user-section:first-of-type{border-top:0}.admin-user-section h3,.admin-user-section p{margin:0}.admin-user-section label{color:var(--ink);gap:7px;font-size:.72rem;font-weight:800;display:grid}.admin-user-section input,.admin-user-section select,.admin-user-section textarea{width:100%;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);font:inherit;resize:vertical;border-radius:9px;padding:10px 11px;font-weight:500}.admin-user-section-controls{align-items:center;gap:9px;display:flex}.admin-user-section-controls select{width:auto;min-width:180px}.admin-ai-quota-list{gap:10px;display:grid}.admin-ai-quota-card{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:11px;gap:10px;padding:13px 14px;display:grid}.admin-ai-quota-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-ai-quota-card .admin-user-section-controls input{width:110px}.admin-user-section>button{justify-self:start}.admin-user-recorded-reason,.admin-user-billing-warning{background:var(--warning-surface);border-radius:9px;padding:10px 12px;font-size:.72rem;font-weight:700;color:var(--warning-text)!important}.admin-user-danger{border:1px solid color-mix(in srgb, var(--error-text) 35%, var(--line));border-radius:12px;margin-top:3px;padding:18px}.admin-user-danger .danger-button{align-items:center;gap:8px;display:inline-flex}@media (width<=960px){.admin-recipe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recipe-filters>button{width:100%}}@media (width<=640px){.admin-recipe-filters,.admin-recipe-facts{grid-template-columns:1fr}.admin-user-picker-search,.admin-recipe-row-actions{flex-direction:column;align-items:stretch}.admin-reassign-action{justify-content:center;width:100%}.admin-user-metadata{grid-template-columns:1fr}.admin-user-section-controls{flex-direction:column;align-items:stretch}.admin-user-section-controls select{width:100%}}.admin-catalog-empty{color:var(--muted);text-align:center;padding:34px!important}.admin-catalog-loading{color:var(--muted);background:color-mix(in srgb, var(--paper) 84%, transparent);justify-content:center;align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex;position:absolute;inset:0}.admin-catalog-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:.7rem;font-weight:700;display:flex}.admin-catalog-pagination>div{gap:6px;display:flex}.admin-catalog-pagination .icon-button{color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border)}.admin-catalog-pagination .icon-button:disabled{cursor:default;opacity:.4}.admin-result{width:100%;color:var(--sage);background:var(--sage-soft);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:13px;display:grid}.admin-result strong{color:var(--ink);font-size:.78rem}.admin-result div>p:not(.eyebrow),.admin-result details,.admin-result li{font-size:.7rem;line-height:1.5}.admin-result div>p:not(.eyebrow){margin-top:4px}.admin-result .admin-result-warning{color:var(--warning-text);font-weight:700}.admin-result details{color:var(--warning-text);margin-top:8px}.admin-result summary{cursor:pointer;font-weight:700}.admin-result ul{margin:8px 0 0;padding-left:18px}.admin-error{color:var(--error-text);background:var(--error-surface);border-radius:11px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;font-size:.78rem;font-weight:700;display:flex}.admin-state{background:var(--paper);border:1px solid var(--line);max-width:540px;box-shadow:var(--shadow);border-radius:22px;justify-items:start;gap:10px;margin:64px auto 0;padding:34px;display:grid}.admin-state-icon{color:var(--terracotta-dark);margin-bottom:6px}.admin-state>p:not(.eyebrow,.auth-error){color:var(--muted);margin:0}.spinning{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.link-device-card{background:var(--paper);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:24px;margin-top:48px;padding:34px}.link-device-card h1,.link-device-card>p{margin:0}.link-device-card h1{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,2.8rem);line-height:1.05}.link-device-card>p:not(.eyebrow){color:var(--muted);margin-top:16px;line-height:1.6}.link-device-card>.primary-button,.link-device-card>.secondary-button{margin-top:24px;text-decoration:none}.link-device-icon,.link-device-success-icon{width:54px;height:54px;color:var(--terracotta-dark);background:var(--terracotta-soft);border-radius:17px;place-items:center;margin-bottom:20px;display:grid}.link-device-success-icon{color:var(--sage);background:var(--sage-soft)}.verify-email-spinner{border:5px solid var(--terracotta-soft);border-top-color:var(--terracotta);border-radius:50%;width:54px;height:54px;margin-bottom:20px;animation:.8s linear infinite verify-email-spin}@keyframes verify-email-spin{to{transform:rotate(360deg)}}.verify-email-home-button{gap:10px}.verify-email-countdown{flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.verify-email-countdown svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.verify-email-countdown circle{fill:none;stroke-width:2.5px}.verify-email-countdown-track{stroke:color-mix(in srgb, currentColor 28%, transparent)}.verify-email-countdown-progress{stroke:currentColor;stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .6s}.verify-email-countdown-number{font-variant-numeric:tabular-nums;font-size:.66rem;line-height:1;position:relative}.verify-email-actions{gap:12px;margin-top:24px;display:grid}.verify-email-actions .secondary-button{text-decoration:none}.verify-email-resend-success{color:var(--sage);font-weight:700}.link-device-form{gap:18px;margin-top:26px;display:grid}.link-device-form label{gap:7px;font-size:.78rem;font-weight:800;display:grid}.link-device-form .recovery-passkey-checkbox{background:var(--sage-soft);border:1px solid color-mix(in srgb, var(--sage) 22%, transparent);cursor:pointer;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.link-device-form .recovery-passkey-checkbox>input{width:18px;min-height:18px;accent-color:var(--terracotta);margin:2px 0 0}.recovery-passkey-checkbox>span{gap:4px;display:grid}.recovery-warning{color:var(--note-text);background:var(--sage-soft);border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px;display:grid}.recovery-warning p{margin:0;font-size:.72rem;line-height:1.5}.link-device-form input{width:100%;min-height:46px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:11px;padding:0 12px}.link-device-form input[inputmode=numeric]{letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.3rem;font-weight:800}.link-device-form small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.45}.link-device-form .auth-error{margin:0}.link-device-session-option{text-align:center;justify-items:center;gap:5px;margin-top:-4px;display:grid}.link-device-session-action{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px;font-size:.72rem;font-weight:650;text-decoration:underline}.link-device-session-action:hover:not(:disabled){color:var(--ink)}.link-device-session-action:disabled{cursor:default;opacity:.5}.link-device-session-option small{max-width:350px}.link-device-boundary{border-top:1px solid var(--line);padding-top:18px;font-size:.72rem}.passkey-benefits{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.passkey-benefits li{color:var(--terracotta-dark);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.passkey-benefits div{gap:4px;display:grid}.passkey-benefits strong{color:var(--ink);font-size:.82rem}.passkey-benefits span{color:var(--muted);font-size:.72rem;line-height:1.45}.passkey-privacy-note{color:var(--sage);background:var(--sage-soft);border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px;display:grid}.passkey-privacy-note p{color:var(--note-text);font-size:.74rem}.account-access-content{gap:26px;padding:22px 26px 28px;display:grid}.sign-in-modal-content{justify-items:center;padding:22px 26px 28px;display:grid}.sign-in-modal-intro{color:var(--muted);text-align:center;margin:0 0 20px;font-size:.82rem;line-height:1.5}.sign-in-passkey-button{border-radius:999px;width:180px;min-height:40px;font-size:.78rem}.sign-in-passkey-help{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:.68rem;font-weight:700;display:inline-flex}.sign-in-passkey-help:hover{color:var(--terracotta-dark);text-underline-offset:3px;text-decoration:underline}.sign-in-divider{width:100%;color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;font-size:.7rem;font-weight:700;display:grid}.sign-in-divider:before,.sign-in-divider:after{background:var(--line);content:"";height:1px}.google-sign-in-button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:180px;height:40px;padding:0;display:block;overflow:hidden}.google-sign-in-button img{width:180px;height:40px;display:block}.google-sign-in-button:disabled{cursor:wait;opacity:.65}.google-account-required-content,.passkey-recovery-content{gap:18px;padding:22px 24px 26px;display:grid}.passkey-recovery-intro{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.passkey-recovery-intro>span{width:42px;height:42px;color:var(--terracotta-dark);background:var(--terracotta-soft);border-radius:13px;place-items:center;display:grid}.passkey-recovery-intro p,.passkey-recovery-privacy{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.passkey-recovery-form{gap:14px;display:grid}.passkey-recovery-form label{gap:7px;font-size:.74rem;font-weight:800;display:grid}.passkey-recovery-form input{width:100%;min-height:44px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 11px}.passkey-recovery-form .auth-error{margin:0}.contact-modal-content{padding:22px 26px 28px}.contact-form{gap:16px;display:grid}.contact-intro{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.contact-form label{gap:7px;font-size:.74rem;font-weight:800;display:grid}.contact-form label small{color:var(--muted);font-size:.66rem;font-weight:600}.contact-form .contact-field-help{font-weight:500;line-height:1.45}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);font:inherit;border-radius:10px;padding:11px;font-weight:500}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--terracotta);outline:2px solid color-mix(in srgb, var(--terracotta) 20%, transparent)}.contact-submit{justify-self:start}.account-create-section,.account-other-options{gap:16px;display:grid}.account-create-section{grid-template-columns:42px minmax(0,1fr)}.account-access-heading-icon{width:42px;height:42px;color:var(--terracotta-dark);background:var(--terracotta-soft);border-radius:13px;place-items:center;display:grid}.account-create-section h3,.account-create-section p,.account-other-options h3,.account-other-options p{margin:0}.account-create-section h3,.account-other-options h3{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.account-create-section>div:nth-child(2)>p{color:var(--muted);margin-top:5px;font-size:.74rem;line-height:1.5}.account-create-methods,.account-access-notice,.account-registration-closed{grid-column:1/-1}.account-access-notice{color:var(--note-text);background:var(--sage-soft);border-radius:10px;padding:11px 12px;font-size:.72rem;line-height:1.5}.account-create-methods,.account-google-signup,.account-create-form{gap:14px;display:grid}.account-create-methods{gap:18px}.account-google-signup,.account-create-form{background:var(--control-surface);border:1px solid var(--line);border-radius:13px;padding:16px}.account-create-method-heading{grid-column:1/-1;gap:4px;display:grid}.account-create-method-heading .eyebrow{color:var(--terracotta-dark);font-size:.64rem}.account-create-method-heading h4{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:.96rem}.account-create-method-title{align-items:center;gap:6px;display:flex}.account-passkey-info-button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.account-passkey-info-button:hover{color:var(--terracotta-dark);background:var(--terracotta-soft)}.account-create-method-heading>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.5}.account-google-signup .google-signup-button{justify-self:start}.google-signup-button:disabled{cursor:not-allowed}.account-create-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.68rem;font-weight:800;display:grid}.account-create-divider:before,.account-create-divider:after{background:var(--line);content:"";height:1px}.account-create-form{grid-template-columns:1fr 1fr}.account-create-form label{color:var(--ink);gap:7px;font-size:.72rem;font-weight:800;display:grid}.account-create-form input:not([type=checkbox]){width:100%;min-height:42px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 11px}.account-create-form .legal-agreement,.account-create-form .auth-error,.account-create-form button{grid-column:1/-1}.account-create-form .auth-error{margin:0}.account-registration-closed{color:var(--muted);background:var(--control-surface);border-radius:11px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px;font-size:.72rem;line-height:1.5;display:grid}.account-other-options{border-top:1px solid var(--line);padding-top:22px}.account-other-options .eyebrow{margin-bottom:4px}.account-other-options article{color:var(--terracotta-dark);background:var(--control-surface);border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:14px;display:grid}.account-other-options article>div{gap:7px;display:grid}.account-other-options article strong{color:var(--ink);font-size:.8rem}.account-other-options article p{color:var(--muted);font-size:.72rem;line-height:1.45}.account-other-options article .secondary-button{width:fit-content;min-height:34px;margin-top:3px;font-size:.7rem;text-decoration:none}.profile-form>label{gap:7px;font-size:.78rem;font-weight:700;display:grid}.profile-form input,.profile-form textarea{width:100%;min-height:42px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 11px}.profile-form textarea{resize:vertical;min-height:104px;padding-block:10px;line-height:1.5}.profile-form small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.45}.profile-account-email{color:var(--muted);flex-wrap:wrap;gap:.3rem;margin:-8px 0 0;font-size:.72rem;line-height:1.45;display:flex}.profile-account-email strong{overflow-wrap:anywhere;color:var(--note-text);font-weight:600}.username-input{min-height:42px;color:var(--muted);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;align-items:center;gap:2px;padding-left:11px;display:flex}.username-input:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.username-input input{min-height:40px;box-shadow:none;border:0;outline:0;padding-left:2px}.profile-form footer{justify-content:flex-end;padding-top:4px}.profile-trash{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.profile-capacity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:grid}.profile-capacity>header,.profile-archive,.profile-capacity-selection>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-capacity h3,.profile-capacity p{margin:0}.profile-capacity h3{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.profile-capacity header p,.profile-capacity-state,.profile-capacity small,.profile-archive p{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:500;line-height:1.45}.profile-capacity>header>span{color:var(--sage);background:var(--sage-soft);border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:800}.profile-capacity-warning{color:var(--warning-text);background:var(--warning-surface);border-radius:11px;padding:12px;font-size:.76rem;line-height:1.45}.profile-capacity-warning p{margin-top:4px}.profile-capacity-selection{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:12px;gap:10px;padding:12px;display:grid}.profile-capacity-selection ul{gap:7px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.profile-capacity-selection label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:8px 9px;display:grid}.profile-capacity-selection label>span,.profile-archive>div:first-child{gap:2px;display:grid}.profile-capacity-selection input{width:auto;margin-top:2px}.profile-capacity-selection button,.profile-archive>:last-child{justify-self:start}.profile-archive{background:var(--sage-soft);border:1px solid color-mix(in srgb, var(--sage) 24%, transparent);border-radius:12px;align-items:center;padding:12px}.profile-archive strong{align-items:center;gap:6px;display:flex}.profile-archive-actions{flex:none;justify-items:center;gap:7px;display:grid}.profile-archive-actions>a{text-decoration:none}.profile-archive-actions>*{width:100%}.profile-archive-actions .is-cooling-down:disabled{cursor:not-allowed}.profile-trash>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-trash h3,.profile-trash p{margin:0}.profile-trash h3{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.profile-trash header p,.profile-trash-state{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:500;line-height:1.45}.profile-trash>header>span{min-width:28px;height:28px;color:var(--terracotta-dark);background:var(--terracotta-soft);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.profile-trash-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.profile-trash-list li{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:12px;gap:10px;padding:12px;display:grid}.profile-trash-list li>div:first-child{gap:3px;display:grid}.profile-trash-list strong{font-size:.82rem}.profile-trash-list small{font-size:.68rem}.profile-trash-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-trash-actions button{min-height:34px;padding-inline:10px;font-size:.7rem}.blocked-users-panel{border:1px solid var(--line);background:var(--secondary-surface);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.blocked-users-panel>header,.blocked-users-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blocked-users-panel h3,.blocked-users-panel p{margin:0}.blocked-users-panel header p,.blocked-users-list small{color:var(--muted)}.blocked-users-panel>header>span{background:var(--paper);text-align:center;border-radius:999px;min-width:2rem;padding:.2rem .55rem}.blocked-users-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.blocked-users-list li{border-top:1px solid var(--line);padding-top:.7rem}.blocked-users-list li>div{min-width:0;display:grid}.profile-state{gap:22px}.profile-page{min-height:100vh;padding:34px clamp(24px,7vw,92px) 80px}.profile-page-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-back{width:fit-content}.profile-card{background:var(--paper);border:1px solid var(--line);max-width:900px;box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:28px;margin:42px auto 32px;padding:38px 42px;display:flex}.profile-avatar{color:var(--on-accent);background:var(--sage);place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid;overflow:hidden}.profile-avatar--large{border-radius:28px;width:88px;height:88px;margin-bottom:16px;font-size:2.3rem}.profile-avatar--medium{border-radius:16px;width:48px;height:48px;margin:0;font-size:1.2rem}.profile-avatar--small{border-radius:12px;width:36px;height:36px;margin:0;font-size:.9rem}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-card-content{flex:1;min-width:0}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-edit-button{flex:none}.profile-card .profile-username,.profile-card h1{margin:0}.profile-card .profile-username{color:var(--terracotta);font-size:.78rem;font-weight:800}.profile-card h1{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem)}.profile-card .profile-bio{max-width:620px;color:var(--markdown-text);white-space:pre-wrap;margin:14px 0 0;line-height:1.7}.profile-card .profile-bio.empty{color:var(--muted);font-style:italic}.profile-page-editor{gap:8px;max-width:620px;margin-top:18px;display:grid}.profile-page-editor h2{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.profile-page-editor label{font-size:.78rem;font-weight:700}.profile-page-editor textarea{width:100%;min-height:112px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);resize:vertical;border-radius:10px;padding:10px 11px;line-height:1.5}.profile-page-editor-footer,.profile-page-editor-footer>div{align-items:center;gap:10px;display:flex}.profile-page-editor-footer{justify-content:space-between}.profile-page-editor-footer small{color:var(--muted);font-size:.68rem}.profile-page-editor-footer button{min-height:36px}.profile-recipes{max-width:900px;margin:0 auto}.profile-recipes>header{justify-content:space-between;align-items:end;gap:20px;padding:16px 2px;display:flex}.profile-recipes h2,.profile-recipes .eyebrow{margin:0}.profile-recipes h2{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.profile-recipes>header>span{min-width:36px;height:36px;color:var(--tag-text);background:var(--sage-soft);border-radius:12px;place-items:center;padding:0 10px;font-weight:800;display:grid}.profile-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-recipe-card{min-height:190px;color:inherit;background:var(--paper);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.profile-recipe-image{border-radius:17px 17px 0 0;height:130px;margin:-22px -22px 18px;overflow:hidden}.profile-recipe-card:hover{border-color:var(--focus-border);transform:translateY(-2px)}.profile-recipe-card h3{margin:12px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.profile-recipe-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.profile-recipe-tags{flex-wrap:wrap;gap:5px;display:flex}.profile-recipe-tags span{color:var(--tag-text);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800}.profile-recipe-card>small{color:var(--meta-text);gap:12px;margin-top:auto;padding-top:18px;display:flex}.profile-empty-recipes{color:var(--muted);background:var(--paper);border:1px dashed var(--line);text-align:center;border-radius:18px;padding:46px 20px}.recipe-attribution{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.recipe-author{width:fit-content;color:inherit;align-items:center;gap:10px;margin-top:16px;text-decoration:none;display:inline-flex}.recipe-author-placeholder{visibility:hidden}.recipe-author-avatar-placeholder{flex:0 0 32px;width:32px;height:32px}.recipe-author-details{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;display:grid}.recipe-author small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:700}.recipe-author strong{font-size:.78rem}.recipe-author-details>span{color:var(--terracotta);font-size:.7rem;font-weight:700}.recipe-source-attribution{box-sizing:border-box;background:var(--control-surface);border:1px solid var(--line);text-align:right;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 6px;width:100%;padding:8px 10px;display:flex}.recipe-source-attribution>small{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:700}.recipe-source-attribution>a{width:fit-content;color:var(--terracotta-dark);align-items:center;gap:4px;display:inline-flex}.recipe-source-attribution>strong,.recipe-source-attribution>a strong{font-size:.7rem}.recipe-source-attribution>span,.recipe-source-attribution>p{color:var(--muted);font-size:.64rem}.recipe-source-attribution>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:2px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.recipe-reactions{align-items:center;gap:10px;min-height:38px;margin-top:16px;display:inline-flex;position:relative}.reaction-stack{align-items:center;padding-left:7px;display:flex}.reaction-bubble{background:var(--paper);border:2px solid var(--step-surface);cursor:default;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-7px;font-size:.94rem;display:grid;position:relative;box-shadow:0 2px 7px #231b161f}.reaction-bubble:focus-visible{z-index:2;outline:3px solid var(--focus-ring);outline-offset:2px}.reaction-tooltip{z-index:40;width:max-content;max-width:180px;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;border-radius:7px;padding:6px 8px;font-size:.66rem;font-weight:700;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.reaction-bubble:hover .reaction-tooltip,.reaction-bubble:focus .reaction-tooltip{opacity:1;transform:translate(-50%)}.reaction-empty{color:var(--muted);font-size:.68rem;font-style:italic}.reaction-split-control{align-items:stretch;height:34px;display:inline-flex}.reaction-primary,.reaction-menu>summary{min-width:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;place-items:center;padding:0;display:grid}.reaction-primary{border-radius:9px 0 0 9px;font-size:1rem}.reaction-menu{position:relative}.reaction-menu>summary{border-left:0;border-radius:0 9px 9px 0;min-width:28px;height:34px;list-style:none}.reaction-menu>summary::-webkit-details-marker{display:none}.reaction-split-control.selected .reaction-primary,.reaction-primary:hover:not(:disabled),.reaction-menu>summary:hover,.reaction-menu[open]>summary{background:var(--terracotta-soft);border-color:var(--terracotta)}.reaction-primary:disabled{cursor:not-allowed;opacity:.6}.reaction-menu-popover{z-index:35;background:var(--paper);border:1px solid var(--line);width:max-content;box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0}.reaction-menu-popover button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:.72rem;font-weight:700;display:grid}.reaction-menu-popover button:hover,.reaction-menu-popover button[aria-checked=true]{background:var(--terracotta-soft)}.reaction-menu-emoji{font-size:1.05rem}.reaction-error{width:max-content;max-width:260px;color:var(--error-text);font-size:.66rem;position:absolute;top:calc(100% + 5px);left:0}.passkey-signup{border-top:1px solid var(--line);gap:7px;margin-top:11px;padding-top:11px;display:grid}.passkey-signup p{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.passkey-signup input{width:100%;min-height:34px;color:var(--ink);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:8px;padding:0 9px;font-size:.72rem}.auth-error{color:var(--error-text);margin-top:9px}.recipe-community-lazy{min-height:1px}.recipe-list-load-more{margin:1rem auto;display:block}.community-card{background:var(--step-surface);border:1px solid var(--line);box-shadow:var(--step-shadow);border-radius:22px;margin-top:34px;padding:24px}.community-card>header,.comment>header,.comments-heading,.rating-row{align-items:center;display:flex}.community-card>header{justify-content:space-between;gap:20px}.community-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.save-button{min-height:40px;color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:700;display:inline-flex}.save-button.selected{color:var(--terracotta);background:var(--terracotta-soft)}.save-button:disabled{cursor:not-allowed;opacity:.6}.rating-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:18px;padding:20px 0}.rating-average{color:var(--terracotta);align-items:center;gap:7px;font-weight:800;display:inline-flex}.rating-average small{color:var(--muted);font-size:.7rem;font-weight:500}.rating-row fieldset{border:0;gap:2px;margin:0;padding:0;display:flex}.rating-row legend{float:left;color:var(--muted);padding:4px 9px 0 0;font-size:.72rem;font-weight:700}.rating-row fieldset button{color:var(--chip-border);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:inline-grid}.rating-row fieldset button.selected{color:var(--terracotta)}.comments-heading{color:var(--muted);gap:7px;padding:22px 0 12px;font-size:.82rem}.comment-list{gap:10px;display:grid}.comment{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.comment>header{gap:9px;margin-bottom:7px}.comment>header strong{font-size:.78rem}.comment>header time{color:var(--muted);font-size:.68rem}.comment>header button{color:var(--muted);margin-left:auto}.comment .markdown-body{font-size:.9rem}.deleted-comment,.no-comments,.sign-in-hint{color:var(--muted);margin:0;font-size:.8rem;font-style:italic}.no-comments{padding:12px 0}.comment-form{align-items:flex-end;gap:10px;margin-top:14px;display:flex}.comment-form textarea{resize:vertical;min-height:80px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:11px;flex:1;padding:12px;font-size:.8rem;line-height:1.5}.sign-in-hint{padding-top:15px}.recipe-access-card{background:var(--step-surface);border:1px solid var(--line);box-shadow:var(--step-shadow);border-radius:18px;margin-top:24px;padding:20px}.access-setting,.claim-card,.share-list li{justify-content:space-between;align-items:center;gap:18px;display:flex}.recipe-access-card h3{align-items:center;gap:7px;margin:0;font-family:Georgia,Times New Roman,serif;display:inline-flex}.recipe-access-card p:not(.eyebrow,.editor-error){color:var(--muted);margin:5px 0 0;font-size:.8rem}.admin-recipe-panel{background:color-mix(in srgb, var(--sage-soft) 58%, var(--paper));border:1px solid var(--secondary-border);box-shadow:var(--step-shadow);border-radius:18px;margin-top:24px;overflow:hidden}.admin-recipe-panel>summary{cursor:pointer;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.admin-recipe-panel>summary::-webkit-details-marker{display:none}.admin-recipe-panel>summary:after{color:var(--muted);content:"+";margin-left:auto;font-size:1.2rem}.admin-recipe-panel[open]>summary:after{content:"−"}.admin-recipe-panel>summary>span:not(.admin-panel-icon){gap:2px;display:grid}.admin-recipe-panel>summary strong{color:var(--ink);font-family:Georgia,Times New Roman,serif}.admin-recipe-panel>summary small{color:var(--muted);font-size:.7rem}.admin-panel-icon{width:36px;height:36px;color:var(--sage-dark);background:var(--paper);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.admin-panel-state,.admin-panel-content{border-top:1px solid var(--secondary-border);padding:18px}.admin-panel-state{color:var(--muted);font-size:.8rem}.admin-panel-state.error,.admin-ai-error{color:var(--error-text)}.admin-panel-content,.admin-metadata-section,.admin-ai-interaction{gap:16px;display:grid}.admin-metadata-section+.admin-metadata-section{border-top:1px solid var(--secondary-border);padding-top:18px}.admin-metadata-section>header{align-items:center;gap:8px;display:flex}.admin-metadata-section h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.admin-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-metadata-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.admin-metadata-grid>.wide{grid-column:1/-1}.admin-metadata-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:800}.admin-metadata-grid dd{overflow-wrap:anywhere;margin:0;font-size:.74rem}.admin-metadata-grid code,.admin-ai-raw pre{font-family:SFMono-Regular,Consolas,monospace}.admin-empty-ai{color:var(--muted);margin:0;font-size:.8rem}.admin-ai-tag-list{flex-wrap:wrap;gap:7px;display:flex}.admin-ai-tag-action{min-height:32px;margin-left:auto;padding:0 10px;font-size:.68rem}.admin-ai-interaction{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.admin-ai-heading,.admin-ai-badges,.admin-ai-asset a{align-items:center;display:flex}.admin-ai-heading{justify-content:space-between;gap:12px}.admin-ai-heading>div:first-child{gap:3px;display:grid}.admin-ai-heading strong{text-transform:capitalize;font-size:.82rem}.admin-ai-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.admin-ai-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-ai-badges span{color:var(--sage-dark);background:var(--sage-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800}.admin-ai-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.admin-ai-asset{align-content:start;gap:8px;display:grid}.admin-ai-asset img,.admin-ai-asset video{object-fit:contain;background:var(--input-surface);border:1px solid var(--line);border-radius:10px;width:100%;max-height:280px}.admin-ai-asset a{color:var(--terracotta-dark);gap:5px;font-size:.7rem;font-weight:800;text-decoration:none}.admin-ai-raw{border-top:1px solid var(--line);padding-top:10px}.admin-ai-raw summary{cursor:pointer;font-size:.72rem;font-weight:800}.admin-ai-raw h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 5px;font-size:.62rem}.admin-ai-raw pre{max-height:300px;color:var(--editor-text);background:var(--input-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;font-size:.66rem;line-height:1.5;overflow:auto}.admin-ai-error{margin:0;font-size:.72rem}.premium-feature-note{color:var(--muted);background:var(--sage-soft);border:1px solid var(--secondary-border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 0;padding:12px 14px;font-size:.8rem;line-height:1.45;display:flex}.recipe-create>.premium-feature-note{margin-bottom:16px}.premium-feature-note .secondary-button{flex:none}.access-setting select,.share-form input{min-height:39px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:10px;padding:0 11px;font-size:.78rem}.share-setting{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.share-setting .comments-heading{padding-top:0}.share-form{gap:8px;display:flex}.share-form input{flex:1}.share-form button{color:var(--on-accent);background:var(--terracotta);border:1px solid var(--terracotta);cursor:pointer;border-radius:10px;padding:0 14px;font-size:.76rem;font-weight:700}.share-form button:disabled{cursor:wait;opacity:.6}.share-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.share-list li{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.share-list li>span{flex-direction:column;display:flex}.share-list strong{font-size:.78rem}.share-list small{color:var(--muted);font-size:.68rem}.private-share-help{line-height:1.5}.private-share-link{background:var(--sage-soft);border:1px solid var(--secondary-border);border-radius:12px;gap:8px;margin-top:12px;padding:13px;display:grid}.private-share-link>div{align-items:center;gap:8px;display:flex}.private-share-link>div:nth-child(2) input{min-width:0;min-height:38px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);border-radius:9px;flex:1;padding:0 9px}.private-share-link small,.share-recipients>strong{color:var(--muted);font-size:.7rem}.share-recipients{margin-top:16px}.share-link-page{place-items:start center;min-height:calc(100vh - 90px);padding:54px 20px 80px;display:grid}.share-link-card{text-align:center;background:var(--step-surface);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--step-shadow);border-radius:22px;justify-items:center;margin-top:6vh;padding:38px;display:grid}.share-link-card h1{margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,2.7rem)}.share-link-card>p:not(.eyebrow,.editor-error){color:var(--muted);margin:0;line-height:1.6}.recipe-history>summary{min-height:38px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 9px;font-size:.72rem;font-weight:600;list-style:none;display:flex}.recipe-history>summary::-webkit-details-marker{display:none}.recipe-history>summary:hover,.recipe-history[open]>summary{color:var(--ink);background:var(--control-surface)}.recipe-history-panel{z-index:20;text-align:left;background:var(--step-surface);border:1px solid var(--line);width:min(620px,100vw - 48px);box-shadow:var(--shadow);border-radius:16px;padding:18px;position:absolute;top:calc(100% + 10px);right:0}.revision-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.revision-list li,.revision-list li>span,.revision-preview header{align-items:center;gap:8px;display:flex}.revision-list li{background:var(--paper);border:1px solid var(--line);border-radius:11px;justify-content:space-between;padding:10px 12px}.revision-list li>div{gap:3px;display:grid}.revision-list small{color:var(--muted);font-size:.68rem}.revision-list button,.revision-preview button{border:1px solid var(--line);cursor:pointer;border-radius:9px;min-height:32px;padding:0 10px}.revision-preview{margin-top:14px}.revision-preview header{justify-content:space-between}.revision-preview pre{max-height:360px;color:var(--editor-text);background:var(--editor-input);border:1px solid var(--editor-border);white-space:pre-wrap;border-radius:11px;padding:12px;overflow:auto}@keyframes pulse{0%{opacity:.35}to{opacity:1}}@media (width<=860px){.library-panel{border-right:0;height:auto;min-height:100vh;position:relative}.back-button{display:inline-flex}.recipe-detail{padding:20px 20px 70px}.recipe-hero,.recipe-hero.has-cover-image{padding-top:10px}.recipe-hero h1{font-size:clamp(2.45rem,12vw,4rem)}}@media (width<=620px){.brand{gap:10px}.brand>:nth-child(2){min-width:0}.brand-actions{gap:5px}.shortcut-help-button{display:none}.brand-actions .theme-toggle{flex-basis:36px;width:36px;height:36px}.shortcut-help-content{gap:20px;padding:20px 18px 22px}.passkey-info-content,.account-access-content,.entitlement-notice-content{padding:20px 18px 22px}.account-create-form{grid-template-columns:1fr}.profile-security{gap:12px}.profile-security-actions,.profile-billing-plans,.profile-billing-benefits,.premium-import-example{grid-template-columns:1fr}.premium-import-example>svg{transform:rotate(90deg)}.link-device-page,.admin-page{padding:24px 14px 44px}.admin-intro{margin-top:46px}.admin-tool-grid{grid-template-columns:1fr}.admin-catalog{padding:22px 16px}.admin-catalog-controls,.admin-audit-filters{grid-template-columns:1fr}.admin-audit-filter-actions button{flex:1}.admin-add-ingredient>div{flex-direction:column;align-items:stretch}.link-device-card{margin-top:32px;padding:26px 20px}.core-modal-header{padding:22px 18px 0}.recipe-cropper{padding:16px 18px 20px}.recipe-cropper-canvas{min-height:0;padding:8px}.recipe-cropper-actions>button{flex:1;justify-content:center}.shortcut-help-content dl>div{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:11px 0}.profile-page{padding:22px 18px 54px}.profile-card{flex-direction:column;align-items:flex-start;margin-top:28px;padding:28px}.profile-card .profile-avatar{width:72px;height:72px;margin-bottom:0}.profile-card-heading{flex-direction:column;align-items:stretch;gap:16px}.profile-edit-button{width:fit-content}.profile-recipe-grid{grid-template-columns:1fr}.library-panel{padding:26px 18px 8px}.recipe-hero-content{flex-direction:column}.recipe-hero.has-cover-image .recipe-hero-content{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:12px 0 0;padding:22px 0 28px}.recipe-cover-media{aspect-ratio:4/3;border-radius:20px}.recipe-hero-aside{width:100%;min-width:0}.recipe-history-panel{width:min(620px,100vw - 28px)}.access-setting,.claim-card{flex-direction:column;align-items:stretch}.admin-metadata-grid,.admin-ai-layout{grid-template-columns:1fr}.admin-metadata-grid>.wide{grid-column:auto}.admin-ai-heading{flex-direction:column;align-items:flex-start}.admin-ai-badges{justify-content:flex-start}.share-form{flex-direction:column}.cook-controls{flex-wrap:wrap;align-items:flex-start;gap:12px}.reset-button{margin-left:0}.ingredient-row{grid-template-columns:24px minmax(100px,1fr) auto;padding:12px 16px}.ingredient-row small{grid-column:2/-1}.step-instructions{padding:20px}.step-cooking-content.has-step-image{flex-direction:column;gap:16px;padding:20px;display:flex}.step-cooking-content.has-step-image .step-instructions{padding:0}.step-image-frame{aspect-ratio:3/2;max-height:none}.recipe-detail-fields{grid-template-columns:1fr}.recipe-detail-fields .wide-field,.recipe-cover-editor{grid-column:auto}.ingredient-editor-table{border:0;gap:10px;display:grid;overflow:visible}.ingredient-suggestion-list{width:100%}.ingredient-editor-header{display:none}.ingredient-editor-row{background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.ingredient-editor-row+.ingredient-editor-row{border-top:1px solid var(--editor-border)}.ingredient-editor-row label{flex-direction:column;gap:5px;display:flex}.ingredient-editor-row label:first-of-type,.ingredient-editor-row label:nth-of-type(4){grid-column:1/-1}.ingredient-field-label{clip:auto;width:auto;height:auto;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;position:static;overflow:visible}.optional-field{justify-content:flex-start;align-items:center;flex-direction:row!important}.optional-field span{color:var(--muted);font-size:.7rem;font-weight:700;display:inline}.remove-row-button{justify-self:end}.step-editor-heading{flex-wrap:wrap;align-items:flex-start}.step-editor-heading label{min-width:calc(100% - 50px)}.step-block-actions{justify-content:flex-end;width:100%}.markdown-block-toolbar{flex-direction:column;align-items:flex-start}.community-card>header,.rating-row,.comment-form{flex-direction:column;align-items:stretch}.rating-row fieldset{align-self:flex-start}.recipe-attribution{flex-direction:column;align-items:flex-start;gap:0}.recipe-source-attribution{text-align:left;justify-content:flex-start;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-site-shell{background:radial-gradient(circle at 12% 8%, var(--library-glow), transparent 30%), var(--app-background);min-height:100vh;overflow-x:clip}.site-header{z-index:30;background:color-mix(in srgb, var(--app-background) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:78px;padding:11px clamp(20px,4vw,64px);transition:min-height .18s,padding .18s,box-shadow .18s;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #231b160f}.site-header-product{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.site-header.is-compact{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:56px;padding-block:5px;box-shadow:0 5px 16px #231b160d}.site-header.is-compact .site-navigation,.site-header.is-compact .site-brand-copy small,.site-header.is-compact .shortcut-help-button,.site-header.is-compact .theme-toggle{display:none}.site-header.is-compact .site-brand .brand-mark{border-radius:12px 12px 12px 4px;width:38px;height:38px;font-size:20px}.site-header.is-compact .site-brand-copy strong{font-size:1.15rem}.site-navigation{justify-content:center;align-items:center;gap:8px;display:flex}.site-navigation a{color:var(--muted);border-radius:9px;padding:9px 11px;font-size:.75rem;font-weight:800;text-decoration:none}.site-navigation a:hover,.site-navigation a.router-link-active{color:var(--ink);background:var(--secondary-surface)}.site-brand{width:fit-content;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.site-brand .brand-mark{border-radius:15px 15px 15px 5px;width:46px;height:46px;font-size:24px}.site-brand-copy{gap:1px;display:grid}.site-brand-copy strong{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.site-brand-copy strong span{color:var(--terracotta)}.site-brand-copy small{color:var(--muted);font-size:.64rem;font-weight:700}.site-header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.library-drawer-trigger{min-height:42px;color:var(--on-accent);background:var(--terracotta);border:1px solid var(--terracotta);box-shadow:var(--brand-shadow);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:0 15px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.discovery-page{width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(36px,6vw,86px) 0 88px}.discovery-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;gap:clamp(38px,7vw,100px);min-height:430px;display:grid}.discovery-hero-copy h1{letter-spacing:-.055em;max-width:790px;margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,6.8vw,6.2rem);font-weight:700;line-height:.94}.discovery-hero-copy{min-width:0}.discovery-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.home-search{max-width:760px;min-height:66px;color:var(--terracotta);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:19px;align-items:center;gap:12px;margin-top:34px;padding:0 18px;display:flex}.home-search:focus-within{border-color:var(--focus-border);box-shadow:var(--focus-shadow), var(--shadow)}.home-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.home-search input::placeholder{color:var(--placeholder)}.discovery-tag-list{max-width:100%;color:var(--muted);scrollbar-width:none;white-space:nowrap;align-items:center;gap:7px;padding-top:18px;display:flex;overflow-x:auto}.discovery-tag-list::-webkit-scrollbar{display:none}.discovery-tag-list>span{margin-right:2px;font-size:.72rem;font-weight:800}.discovery-hero-card{background:linear-gradient(145deg, #d37855, var(--terracotta));border-radius:44% 44% 16px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #77382340}.hero-card-sun{opacity:.9;background:#f6c56f;border-radius:50%;width:175px;height:175px;position:absolute;top:-45px;right:-35px}.hero-card-plate{background:#fffaf3;border:12px solid #ffffff61;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:245px;height:245px;font-size:2.7rem;display:flex;position:relative;transform:rotate(-7deg);box-shadow:0 24px 60px #4d1f1347}.hero-card-plate span:nth-child(2){margin-top:-55px;margin-left:-24px}.discovery-hero-card>p{color:#4d2c21;background:#ffedc8;border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 11px;font-size:.7rem;font-weight:900;display:inline-flex;position:absolute;bottom:20px;right:22px;transform:rotate(2deg)}.discovery-results{padding-top:clamp(70px,10vw,126px)}.discovery-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.discovery-section-heading h2,.personal-library-callout h2,.discovery-empty h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif}.discovery-section-heading h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.1rem)}.discovery-section-heading>p{color:var(--muted);margin:0 0 5px;font-size:.76rem;font-weight:800}.discovery-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.discovery-recipe-card{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--step-shadow);border-radius:22px;text-decoration:none;transition:transform .17s,box-shadow .17s;display:block;overflow:hidden}.discovery-recipe-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.discovery-card-art{background:linear-gradient(135deg,#ecc2a9,#c96b4b);place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.discovery-card-art:before,.discovery-card-art:after{content:"";border:1px solid #ffffff73;border-radius:50%;position:absolute}.discovery-card-art:before{width:210px;height:210px;top:-112px;left:-56px}.discovery-card-art:after{width:130px;height:130px;bottom:-72px;right:-34px}.discovery-card-art span{color:#ffffffeb;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:74px;height:74px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 8px #ffffff1f}.discovery-card-art img{position:absolute;inset:0}.discovery-recipe-card--2 .discovery-card-art{background:linear-gradient(135deg,#b9c7a5,#718363)}.discovery-recipe-card--3 .discovery-card-art{background:linear-gradient(135deg,#eccb89,#c28b3d)}.discovery-recipe-card--4 .discovery-card-art{background:linear-gradient(135deg,#c1b3d5,#75658d)}.discovery-card-copy{flex-direction:column;min-height:230px;padding:20px;display:flex}.discovery-card-tags{gap:6px;min-height:23px;display:flex}.discovery-card-copy h3{margin:13px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.15}.discovery-card-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.discovery-card-copy footer{color:var(--meta-text);border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:.68rem;font-weight:700;display:flex}.discovery-card-copy footer span{align-items:center;gap:4px;display:inline-flex}.discovery-card-arrow{color:var(--terracotta);margin-left:auto}.discovery-empty{min-height:330px;color:var(--muted);background:var(--paper);border:1px dashed var(--chip-border);text-align:center;border-radius:22px;align-content:center;place-items:center;padding:40px;display:grid}.discovery-empty>span{font-size:2.5rem}.discovery-empty h2{color:var(--ink);font-size:1.8rem}.discovery-empty p{margin:8px 0 18px}.home-product-overview{background:var(--paper);border:1px solid var(--line);box-shadow:var(--step-shadow);border-radius:26px;margin-top:clamp(64px,9vw,110px);padding:clamp(28px,5vw,54px)}.home-product-overview>header{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:34px;display:grid}.home-product-overview h2{letter-spacing:-.04em;max-width:680px;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.home-product-overview>header>p{color:var(--muted);margin:0;line-height:1.65}.home-product-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-product-grid{margin-top:34px}.home-product-grid article,.feature-grid article{background:var(--editor-input);border:1px solid var(--editor-border);border-radius:16px;padding:22px}.home-product-grid svg,.feature-grid svg{color:var(--terracotta)}.home-product-grid h3,.feature-grid h3{margin:14px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.home-product-grid p,.feature-grid p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.home-product-actions,.marketing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-product-actions{margin-top:26px}.marketing-link{min-height:44px;color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-link:hover{transform:translateY(-1px)}.marketing-link-primary{color:var(--on-accent);background:var(--terracotta);border-color:var(--terracotta);box-shadow:var(--brand-shadow)}.marketing-site-shell{min-height:auto}.marketing-page{width:min(1160px,100% - 40px);margin:0 auto;padding:clamp(48px,7vw,92px) 0 100px}.marketing-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:center;gap:clamp(38px,8vw,110px);min-height:430px;display:grid}.marketing-hero h1{letter-spacing:-.055em;max-width:790px;margin:10px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.94}.marketing-hero>div>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.marketing-actions{margin-top:30px}.marketing-hero-note{color:#fffaf3;background:linear-gradient(145deg, #d37855, var(--terracotta));border-radius:46% 46% 18px;align-content:end;min-height:310px;padding:34px 34px 34px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #77382340}.marketing-hero-note:before{content:"";background:#f6c56f;border-radius:50%;width:150px;height:150px;position:absolute;top:-35px;right:-24px}.marketing-hero-note span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.marketing-hero-note strong{max-width:220px;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.05}.marketing-hero-note p{color:#fffaf3d1;margin:14px 0 0;font-size:.78rem;line-height:1.55}.feature-section,.pricing-comparison,.pricing-notes{padding-top:clamp(78px,10vw,130px)}.feature-section>header,.pricing-comparison>header{max-width:760px;margin-bottom:30px}.feature-section h2,.pricing-comparison h2,.pricing-notes h2,.marketing-cta h2{letter-spacing:-.04em;margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4.5vw,3.5rem);line-height:1.04}.feature-section>header>p:last-child{max-width:670px;color:var(--muted);margin:0;line-height:1.65}.feature-section-accent{background:var(--sage-soft);border:1px solid var(--chip-selected-border);border-radius:28px;margin-top:clamp(78px,10vw,130px);padding:clamp(36px,6vw,62px)}.feature-section-accent .feature-grid article{background:color-mix(in srgb, var(--paper) 72%, transparent)}.marketing-cta{background:var(--paper);border:1px solid var(--line);border-radius:26px;justify-content:space-between;align-items:end;gap:34px;margin-top:clamp(80px,11vw,140px);padding:clamp(30px,5vw,54px);display:flex}.marketing-cta h2{max-width:680px;margin-bottom:0}.marketing-cta .marketing-actions{flex:none;margin:0}.pricing-hero{text-align:center;grid-template-columns:1fr;min-height:330px}.pricing-hero>div{justify-items:center;display:grid}.pricing-hero h1{max-width:850px}.pricing-billing-selector{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:40px auto -24px;font-size:.75rem;font-weight:800;display:flex}.pricing-billing-toggle{background:var(--control-surface);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(2,1fr);padding:4px;display:inline-grid}.pricing-billing-toggle button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 16px}.pricing-billing-toggle button[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:var(--step-shadow)}.pricing-account-plan{width:fit-content;color:var(--sage);background:var(--sage-soft);border:1px solid var(--chip-selected-border);border-radius:999px;align-items:center;gap:7px;margin:40px auto -30px;padding:8px 12px;font-size:.72rem;font-weight:800;display:flex}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1160px;margin:54px auto 0;display:grid}.pricing-card{--pricing-card-lift:0px;--pricing-card-scale:1;--pricing-pointer-x:50%;--pricing-pointer-y:50%;--pricing-shift-x:0px;--pricing-shift-y:0px;--pricing-tilt-x:0deg;--pricing-tilt-y:0deg;isolation:isolate;background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:var(--step-shadow);transform:perspective(1000px) translate3d(var(--pricing-shift-x), calc(var(--pricing-shift-y) + var(--pricing-card-lift)), 0) rotateX(var(--pricing-tilt-x)) rotateY(var(--pricing-tilt-y)) scale(var(--pricing-card-scale));transform-style:preserve-3d;will-change:transform;border-radius:24px;flex-direction:column;padding:clamp(26px,4vw,40px);transition:transform .16s ease-out,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.pricing-card:before{z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--pricing-pointer-x) var(--pricing-pointer-y), color-mix(in srgb, var(--terracotta) 14%, transparent), transparent 44%);content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.pricing-card>*{z-index:1}.pricing-card-featured{border-color:var(--chip-selected-border);box-shadow:var(--shadow)}.pricing-card-family{border-color:color-mix(in srgb, var(--terracotta) 40%, var(--line))}@media (width>=1101px){.pricing-card-featured{--pricing-card-scale:1.035;z-index:2}}@media (hover:hover) and (pointer:fine){.pricing-card:hover{--pricing-card-lift:-3px;box-shadow:var(--shadow)}.pricing-card:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.pricing-card{transform:scale(var(--pricing-card-scale));will-change:auto;transition:none}.pricing-card:before{display:none}}.pricing-card-current{border-color:var(--sage);box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 18%, transparent), var(--shadow)}.pricing-card-included:not(.pricing-card-current){background:color-mix(in srgb, var(--paper) 90%, var(--sage-soft))}.pricing-badge{color:var(--sage);background:var(--sage-soft);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:900;position:absolute;top:18px;right:18px}.pricing-price{align-items:baseline;gap:8px;margin-top:12px;display:flex}.pricing-price strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:3.8rem;line-height:1}.pricing-price span,.pricing-card header>p:last-child{color:var(--muted);font-size:.78rem}.pricing-card header>p:last-child{min-height:48px;margin:13px 0 0;line-height:1.55}.pricing-card ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:13px;margin:24px 0;padding:25px 0;list-style:none;display:grid}.pricing-card li{color:var(--muted);align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.45;display:flex}.pricing-card li svg{color:var(--sage);flex:none;margin-top:1px}.pricing-card>.marketing-link{width:100%;margin-top:auto}.pricing-card-action{font:inherit;cursor:pointer}.pricing-card-action:disabled{cursor:wait;opacity:.7}.pricing-card-plan-status{cursor:default;color:var(--sage);background:var(--sage-soft);border-color:var(--chip-selected-border)}.pricing-action-error{max-width:720px;color:var(--error-text);background:var(--error-surface);border-radius:10px;margin:18px auto 0;padding:12px 14px;font-size:.78rem}.pricing-access-content{gap:18px;padding:18px 26px 28px;display:grid}.pricing-access-content>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.pricing-access-content .auth-actions button{min-height:44px}.pricing-comparison{max-width:980px;margin:0 auto}.pricing-table-scroll{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow-x:auto}.pricing-comparison table{border-collapse:collapse;width:100%;min-width:820px}.pricing-comparison th,.pricing-comparison td{text-align:left;border-bottom:1px solid var(--line);padding:17px 20px}.pricing-comparison thead th{color:var(--muted);background:var(--sage-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.pricing-comparison tbody th{color:var(--ink);font-size:.8rem}.pricing-comparison tbody td{color:var(--muted);font-size:.78rem}.pricing-comparison tbody td:last-child,.pricing-comparison tbody td svg{color:var(--sage);font-weight:800}.pricing-comparison tbody tr:last-child>*{border-bottom:0}.pricing-notes{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:60px;max-width:980px;margin:0 auto;display:grid}.pricing-notes p{color:var(--muted);margin:0 0 14px;line-height:1.65}.pricing-notes a{color:var(--terracotta-dark);font-weight:800}@media (width>=901px) and (width<=1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.pricing-card-family{grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}.discovery-empty button,.personal-library-callout button{min-height:42px;color:var(--terracotta-dark);background:var(--secondary-surface);border:1px solid var(--secondary-border);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.75rem;font-weight:800;display:inline-flex}.personal-library-callout{color:var(--ink);background:var(--sage-soft);border:1px solid var(--chip-selected-border);border-radius:26px;justify-content:space-between;align-items:center;gap:40px;margin-top:clamp(64px,9vw,110px);padding:clamp(28px,5vw,52px);display:flex}.personal-library-callout h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.2rem)}.personal-library-callout p:last-child{max-width:620px;color:var(--muted);margin:11px 0 0;line-height:1.65}.focused-recipe-page .recipe-pane{min-height:calc(100vh - 78px)}.focused-recipe-page .recipe-detail{margin:0 auto}.public-site-shell>.site-footer{background:var(--paper)}.library-drawer-scrim{z-index:49;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231b1675;border:0;padding:0;position:fixed;inset:0}.library-drawer{z-index:50;visibility:hidden;pointer-events:none;width:min(430px,100vw - 24px);height:100vh;transition:transform .21s,visibility 0s linear .21s;position:fixed;top:0;right:0;transform:translate(105%)}.library-drawer.open{visibility:visible;pointer-events:auto;transition:transform .21s;transform:translate(0)}.library-drawer .library-panel{border-right:0;border-left:1px solid var(--line);width:100%;height:100%;min-height:0;padding:28px 24px 8px;position:relative;box-shadow:-28px 0 70px #26191238}.library-drawer .recipe-view-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.library-drawer .brand h1{font-size:1.45rem}.library-close-button{cursor:pointer}.library-guest-intro{text-align:center;flex:1;align-content:center;place-items:center;padding:32px 22px;display:grid}.library-guest-intro>span{margin-bottom:12px;font-size:2.8rem}.library-guest-intro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.library-guest-intro p{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.6}body.library-drawer-open{overflow:hidden}@media (width<=900px){.site-header{gap:14px}.site-header-product-desktop{grid-template-columns:minmax(0,1fr) auto}.site-header-product-desktop .site-navigation{display:none}.discovery-hero{grid-template-columns:1fr;min-height:0}.discovery-hero-card{display:none}.discovery-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-overview>header,.marketing-hero,.pricing-notes{grid-template-columns:1fr}.marketing-hero{min-height:0}.marketing-hero-note{border-radius:28px;min-height:250px}.marketing-cta{flex-direction:column;align-items:flex-start}}@media (width<=620px){.advertising-consent-banner{grid-template-columns:1fr;gap:14px;width:calc(100vw - 20px);bottom:10px;right:10px}.advertising-consent-actions{justify-content:flex-end}.recipe-share-modal{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100vw;max-height:calc(100dvh - 24px);margin:auto 0 0}.recipe-share-modal .core-modal-body{padding:16px 18px 24px}.share-panel-actions{grid-template-columns:1fr}.share-link-page{min-height:calc(100vh - 68px);padding:30px 14px 54px}.share-link-card{margin-top:2vh;padding:28px 20px}.site-header,.site-header-product{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:9px 14px}.site-header.is-compact{gap:8px;min-height:54px;padding:5px 10px}.site-header.is-compact .site-brand .brand-mark{width:36px;height:36px}.site-brand .brand-mark{width:42px;height:42px}.site-brand-copy small,.site-navigation,.site-header-actions>.shortcut-help-button,.site-header-actions>.theme-toggle,.library-drawer-trigger span{display:none}.library-drawer-trigger{justify-content:center;width:44px;min-height:44px;padding:0}.discovery-page{width:min(100% - 28px,1240px);padding:42px 0 64px}.discovery-hero-copy h1{font-size:clamp(2.75rem,14vw,4.2rem)}.home-search{min-height:58px;margin-top:26px}.discovery-results{padding-top:72px}.home-product-overview{padding:26px 20px}.home-product-overview>header{gap:18px}.home-product-grid,.feature-grid,.pricing-grid{grid-template-columns:1fr}.home-product-actions .marketing-link,.marketing-cta .marketing-link{width:100%}.marketing-page{width:min(100% - 28px,1160px);padding:42px 0 70px}.marketing-hero h1{font-size:clamp(2.75rem,14vw,4.25rem)}.marketing-hero-note{min-height:280px;padding:26px 26px 26px 36px}.feature-section-accent{margin-left:-7px;margin-right:-7px;padding:30px 20px}.pricing-grid{margin-top:36px}.pricing-notes{gap:20px}.discovery-section-heading{align-items:flex-start}.discovery-recipe-grid{grid-template-columns:1fr}.discovery-card-art{height:128px}.personal-library-callout{flex-direction:column;align-items:flex-start;gap:24px}.personal-library-callout button{width:100%}.library-drawer{width:100vw}.library-drawer .library-panel{padding:22px 18px 8px}.focused-recipe-page .recipe-pane{min-height:calc(100vh - 68px)}}
