@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2)format("woff2"),url(/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2)format("woff2"),url(/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7fafc;--panel:#edf4f8;--card:#fff;--ink:#0f2940;--muted:#5a6e80;--line:#d5e3ec;--accent:#0b5aa2;--accent-ink:#fff;--sea:#13819c;--sun:#f4c430;--olive:#5e7a2e;--olive-soft:#e9f0dc;--on:#e0eff6;--side:#0a4a87;--side-2:#0b5aa2;--side-ink:#fff;--side-muted:#b9d3ea;--side-on:#ffffff24;--danger:#b42318;--radius:8px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, ui-serif, Georgia, serif;color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a1622;--panel:#0e1e2d;--card:#12263a;--ink:#e9f1f7;--muted:#93a8ba;--line:#20384e;--accent:#5fa8e6;--accent-ink:#06131f;--sea:#4cc0d6;--sun:#f4c430;--olive:#a5c26a;--olive-soft:#1d2b17;--on:#173552;--side:#071d33;--side-2:#0a2a4a;--side-ink:#eaf3fb;--side-muted:#8fb2d0;--side-on:#ffffff1a;--danger:#f07a6a}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.fatal{color:var(--muted);padding:3rem}.app{grid-template-columns:220px 320px 1fr;height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--side), var(--side-2));color:var(--side-ink);padding:0 .75rem 1rem;overflow-y:auto}.tiles{background:var(--side) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 13H6V3H14V9H10V7' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3Cpath d='M14 13H20V3H28' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x left center;border-bottom:2px solid var(--sun);height:14px;margin:0 -.75rem 1rem}.brand{font-family:var(--serif);color:var(--side-ink);padding:0 .5rem .9rem;font-size:1.45rem;font-weight:600;line-height:1.15;text-decoration:none;display:block}.brand small{color:var(--side-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-family:ui-sans-serif,-apple-system,sans-serif;font-size:.72rem;font-weight:400;display:block}.cats{flex-direction:column;gap:2px;display:flex}.cats button{text-align:left;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;color:var(--side-ink);background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;display:flex}.cats button span{color:var(--side-muted);font-size:.85em}.tag span{color:var(--muted);font-size:.85em}.cats button:hover{background:var(--side-on)}.cats button.on{background:var(--side-on);border-left-color:var(--sun);font-weight:600}.newmenu{margin-top:.9rem;position:relative}.side-new{color:#0a4a87;background:#fff;border-color:#fff;width:100%;font-weight:700}.side-new:hover{border-color:var(--sun);box-shadow:0 0 0 2px var(--sun)}.newmenu-pop{z-index:20;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0a284638}.newmenu-pop button{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:1px;padding:.55rem .7rem;display:flex}.newmenu-pop button:hover,.newmenu-pop button:focus-visible{background:var(--on)}.newmenu-pop b{color:var(--accent)}.newmenu-pop small{color:var(--muted)}.tags{margin-top:1.25rem;padding:0 .25rem}.tags h4{text-transform:uppercase;letter-spacing:.06em;color:var(--side-muted);margin:0 0 .4rem .25rem;font-size:.75rem}.sidebar .tag{color:var(--side-ink);background:0 0;border-color:#ffffff38}.sidebar .tag span{color:var(--side-muted)}.sidebar .tag.on{background:var(--sun);border-color:var(--sun);color:#0f2940}.sidebar .tag.on span{color:#0f2940}.tag{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;margin:0 4px 5px 0;padding:1px 8px;font-size:.82rem;display:inline-block}.tag.on span{color:inherit}.listcol{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.listhead{border-bottom:1px solid var(--line);gap:.5rem;padding:.75rem;display:flex}.listhead input{flex:1;min-width:0}.filters{color:var(--muted);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.filters .tag{margin:0}.list{flex:1;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.list a{color:inherit;border-left:3px solid #0000;padding:.55rem .9rem;text-decoration:none;display:block}.list a.on{background:var(--on);border-left-color:var(--sea)}.list strong{font-weight:600;display:block}.list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.list small em{font-style:normal}.list .empty{color:var(--muted);padding:1rem}input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem}button{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.35rem .75rem}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.danger{color:var(--danger)}button.link{color:var(--accent);background:0 0;border:0;padding:0 .25rem}button:disabled{opacity:.6;cursor:default}.detail{padding:1.75rem 2.25rem 4rem;overflow-y:auto}.welcome{max-width:36rem;color:var(--muted)}.welcome h1{font-family:var(--serif);color:var(--ink)}.item{max-width:62rem}.crumb{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.82rem}.crumb a{text-transform:none;letter-spacing:0}.item h1{font-family:var(--serif);margin:.25rem 0 .4rem;font-size:2rem;line-height:1.2}.lede{color:var(--muted);margin:0 0 .75rem;font-size:1.05rem}.actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.75rem 0 1rem;padding:.6rem 0;display:flex}.scaler{color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.scaler button{min-width:2rem;padding:0 .55rem}.scaler button.on{background:var(--on);border-color:var(--muted);font-weight:600}.scaler b{text-align:center;min-width:1.5rem}.equipment{color:var(--muted);margin:0 0 1rem}.recipe{grid-template-columns:minmax(16rem,2fr) 3fr;gap:2.5rem;display:grid}.item h2{text-transform:uppercase;letter-spacing:.06em;color:var(--sea);margin:.5rem 0;font-size:1rem}.item h3{margin:1rem 0 .3rem;font-size:.95rem}.ingredients ul{margin:0;padding:0;list-style:none}.amt{font-variant-numeric:tabular-nums}.unit{font-weight:600}.note{color:var(--muted);font-size:.9em}.steps ol{margin:0;padding-left:1.4rem}.steps li{margin:0 0 .75rem;padding-left:.25rem}.timer{color:var(--muted);white-space:nowrap;font-size:.85em}.notes{margin-top:1.5rem}.notes ul{padding-left:1.2rem}.notes li{margin-bottom:.4rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.3rem}.related{margin-top:1.5rem}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;margin:0 .35rem .35rem 0;padding:.15rem .65rem;font-size:.9rem;text-decoration:none;display:inline-block}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:2rem;padding-top:.75rem;font-size:.82rem;display:flex}.editor{flex-direction:column;gap:.9rem;max-width:62rem;display:flex}.editor h1{font-family:var(--serif);margin:0}.editor label{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.editor label small{color:var(--muted);font-weight:400}.editor label input,.editor label textarea,.editor label select{font-weight:400}.editor .row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.editor .grow{flex:1;min-width:10rem}.editor fieldset{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.4rem;padding:.75rem;display:flex}.editor legend{padding:0 .3rem;font-size:.9rem;font-weight:600}.grid.ing{grid-template-columns:6rem 5.5rem 1fr 1fr 8rem auto;gap:.35rem;width:100%;display:grid}.grid.ing input{min-width:0}.grid.head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.rowbtns{gap:2px;display:flex}.rowbtns.col{flex-direction:column}.rowbtns button{padding:.1rem .45rem;font-size:.8rem}.step{align-items:flex-start;gap:.5rem;width:100%;display:flex}.step .num{color:var(--sea);text-align:right;width:1.5rem;padding-top:.4rem;font-weight:700}.step .grow{flex-direction:column;flex:1;gap:.35rem;display:flex}.step textarea{width:100%}.chips{flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:400;display:flex}.chips .chip{cursor:pointer;margin:0}.hint{color:var(--muted);margin:0}.error{color:var(--danger);margin:0;font-weight:600}.actions.sticky{background:var(--bg);border-top:1px solid var(--line);padding:.75rem 0;position:sticky;bottom:0}@media (width<=1100px){.app{grid-template-columns:190px 260px 1fr}.recipe{grid-template-columns:1fr;gap:1rem}}@media (width<=760px){.app{grid-template-columns:1fr;height:auto}.sidebar,.listcol{border-right:0;border-bottom:1px solid var(--line)}.list{max-height:40vh}.grid.ing{grid-template-columns:4.5rem 4.5rem 1fr}}@media print{.sidebar,.listcol,.actions,.related,.scaler button{display:none!important}.app{height:auto;display:block}.detail{padding:0;overflow:visible}:root{--bg:#fff;--ink:#000}}.meta .grow{flex:1}.gf-toggle{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.gf-toggle input{opacity:0;pointer-events:none;position:absolute}.gf-toggle .switch{background:var(--line);border-radius:999px;width:2.3rem;height:1.3rem;transition:background .15s;position:relative}.gf-toggle .switch:after{content:"";background:var(--card);border-radius:50%;width:calc(1.3rem - 4px);height:calc(1.3rem - 4px);transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.gf-toggle input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.gf-badge{color:var(--olive);border:1px solid var(--olive);border-radius:999px;padding:0 .6rem;font-size:.85rem;font-weight:600}.gf-banner{background:var(--olive-soft);border-left:4px solid var(--olive);border-radius:0 var(--radius) var(--radius) 0;margin:-.25rem 0 1rem;padding:.55rem .85rem}.gf-tag{text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;cursor:help;border-radius:4px;margin-left:.4rem;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-block}.gf-tag.swap{background:var(--olive);color:#fff}.gf-tag.check{color:var(--sea);border:1px solid var(--sea);background:0 0}.gf-tag.blocker{background:var(--danger);color:#fff}.gf-notes .gf-tag{margin-left:0}.gf-was{color:var(--muted);font-size:.8rem;text-decoration:line-through;display:block}.ingredients li.gf-swap{background:linear-gradient(90deg, var(--olive-soft), transparent 70%)}.muted{color:var(--muted)}.listcol[hidden]{display:none}.app.wide .detail{padding:0;overflow:hidden}.generate{grid-template-columns:minmax(22rem,1fr) minmax(24rem,1.25fr);height:100vh;display:grid}.chat{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.chat-head h1{font-family:var(--serif);margin:0;font-size:1.5rem}.chat-log{flex-direction:column;flex:1;gap:.6rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.chat-empty{color:var(--muted)}.chat-empty .chips{margin:.75rem 0 1rem}.chat-empty .chip{cursor:pointer;text-align:left}.start-from{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.msg{overflow-wrap:anywhere;border-radius:12px;max-width:92%;padding:.55rem .8rem;line-height:1.45}.msg p{margin:0 0 .5rem}.msg p:last-child{margin-bottom:0}.msg ul,.msg ol{margin:.25rem 0 .5rem;padding-left:1.2rem}.msg.user{background:var(--accent);color:var(--accent-ink);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.msg.draft-note{background:var(--olive-soft);border-color:var(--olive);font-size:.9rem}.msg.draft-note p{display:inline}.msg.draft-note:before{content:"✦ ";color:var(--olive)}.msg.error{white-space:normal;border:1px solid var(--danger);color:var(--danger);background:0 0;align-self:stretch}.typing{color:var(--muted);font-size:.85rem}.typing span{background:var(--sea);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1.2s infinite blink;display:inline-block}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-input{border-top:1px solid var(--line);align-items:flex-end;gap:.5rem;padding:.75rem 1.25rem .25rem;display:flex}.chat-input textarea{resize:none;flex:1}.fine{color:var(--muted);margin:0 1.25rem .75rem;font-size:.75rem}.draft{padding:1.5rem 2rem 4rem;overflow-y:auto}.draft .recipe{grid-template-columns:1fr;gap:1rem}.draft-empty{height:100%;color:var(--muted);border:2px dashed var(--line);border-radius:var(--radius);place-items:center;display:grid}.setup{padding:2rem}.setup code{background:var(--panel);border-radius:4px;padding:0 .3rem}.setup li{margin-bottom:.5rem}@media (width<=1100px){.generate{grid-template-columns:1fr;height:auto}.app.wide .detail{overflow-y:auto}.chat{height:70vh}}@media (width<=760px){.app.wide{grid-template-columns:1fr}}.item header.with-photo{grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);align-items:start;gap:1.5rem;display:grid}.gallery{margin:0}.gallery>a img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;box-shadow:0 2px 10px #0f294026}.thumbs{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.thumbs button{background:0 0;border:2px solid #0000;border-radius:6px;width:3.2rem;height:3.2rem;padding:0;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.list a.has-thumb{grid-template-columns:2.6rem minmax(0,1fr);column-gap:.6rem;display:grid}.list a.has-thumb .thumb{object-fit:cover;border-radius:6px;grid-row:span 2;align-self:center;width:2.6rem;height:2.6rem}@media (width<=1100px){.item header.with-photo{grid-template-columns:1fr}.gallery{max-width:24rem}}.photo-row{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.photo-tile{width:7.5rem;position:relative}.photo-tile img{object-fit:cover;border-radius:6px;width:100%;height:5.6rem;display:block}.photo-tile .mini{margin-top:.25rem;padding:.1rem .4rem;font-size:.75rem}.photo-tile .remove{background:#ffffffe6;margin:0;position:absolute;top:.25rem;right:.25rem}.main-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.72rem;font-weight:700;display:inline-block}.photo-add{border:2px dashed var(--line);text-align:center;width:7.5rem;height:5.6rem;color:var(--accent);cursor:pointer;border-radius:6px;place-items:center;font-size:.85rem;display:grid;font-weight:600!important}.photo-add:hover{border-color:var(--accent)}.photos-page{height:100vh;padding:1.5rem 2rem 4rem;overflow-y:auto}.photos-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.photos-head h1{font-family:var(--serif);margin:0}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin:1rem 0 1.25rem;padding:1.4rem;display:flex}.dropzone b{color:var(--accent);font-size:1.05rem}.dropzone small{color:var(--muted);max-width:34rem}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--on)}.photo-cards{flex-direction:column;gap:.9rem;display:flex}.photo-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.8rem;display:grid}.photo-card.attached,.photo-card.skipped,.photo-card.sent{opacity:.7}.pc-img{background:var(--panel);border-radius:6px;place-items:center;width:11rem;height:8.25rem;display:grid;overflow:hidden}.pc-img img{object-fit:cover;width:100%;height:100%}.pc-body p{margin:0 0 .35rem}.pc-name{color:var(--muted);margin-bottom:.2rem;font-size:.78rem}.pc-what{font-weight:600}.conf{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:.3rem;padding:0 .4rem;font-size:.72rem;font-weight:700}.conf.high{background:var(--olive);color:#fff}.conf.medium{background:var(--sun);color:#0f2940}.conf.low{border:1px solid var(--muted);color:var(--muted)}.pc-alts .chip{cursor:pointer;margin:0 .3rem .3rem 0;font-size:.82rem}.chip.on{border-color:var(--accent);background:var(--on)}.pc-actions,.pc-note{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.pc-actions select{max-width:18rem}.pc-note input{flex:1;min-width:12rem}.ok{color:var(--olive);font-weight:600}.msg-photo{border-radius:8px;max-width:12rem;margin-bottom:.35rem;display:block}.pending-photo{color:var(--muted);align-items:center;gap:.6rem;padding:.5rem 1.25rem 0;font-size:.85rem;display:flex}.pending-photo img{object-fit:cover;border-radius:6px;width:3.5rem;height:3.5rem}@media (width<=760px){.photo-card{grid-template-columns:1fr}.pc-img{width:100%;height:12rem}}.side-new.secondary{color:var(--side-ink);background:0 0;border-color:#ffffff80;font-weight:600}.newmenu+.newmenu{margin-top:.45rem}.side-status{color:var(--side-muted);margin:.4rem 0 0;font-size:.8rem}.photo-status{color:var(--muted);margin:-.25rem 0 .75rem;font-size:.9rem}.home{flex-direction:column;gap:1.5rem;max-width:70rem;margin:0 auto;display:flex}.hero{background:linear-gradient(135deg, var(--side), var(--sea));color:#fff;border-radius:14px;align-items:flex-end;min-height:19rem;display:flex;position:relative;overflow:hidden}.mosaic{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:3px;display:grid;position:absolute;inset:0}.mosaic img{object-fit:cover;width:100%;height:100%;display:block}.hero:after{content:"";pointer-events:none;background:linear-gradient(#08284a59 0%,#08284ad1 70%);position:absolute;inset:0}.hero.no-photos:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 13H6V3H14V9H10V7' fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='1.6'/%3E%3Cpath d='M14 13H20V3H28' fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='1.6'/%3E%3C/svg%3E")}.hero-inner{z-index:1;width:100%;padding:2rem 2rem 1.6rem;position:relative}.hero h1{font-family:var(--serif);text-shadow:0 2px 12px #00000059;margin:0 0 1rem;font-size:2.6rem;line-height:1.1}.ask{gap:.5rem;max-width:42rem;display:flex}.ask input{color:var(--ink);border:0;border-radius:10px;flex:1;padding:.7rem .9rem;font-size:1.05rem;box-shadow:0 4px 16px #0003}.ask button{background:var(--sun);border-color:var(--sun);color:#0f2940;border-radius:10px;padding:.6rem 1.1rem;font-size:1rem}.ask button:disabled{opacity:.85}.prompt-chips{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.prompt-chips button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #fff6;border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.prompt-chips button:hover{background:#ffffff4d;border-color:#fff}.actions-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.action{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem 1.1rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.action:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #0f29401f}.action .ic{background:var(--on);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:.35rem;font-size:1.4rem;display:grid}.action b{color:var(--ink);font-size:1rem}.action small{color:var(--muted)}.kitchen h2{font-family:var(--serif);margin:0 0 .6rem;font-size:1.3rem}.kitchen-row{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.8rem;display:grid}.kitchen-card{aspect-ratio:4/3;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.kitchen-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.kitchen-card:hover img{transform:scale(1.05)}.kitchen-card span{color:#fff;background:linear-gradient(#0000,#08284ad9);padding:1.4rem .7rem .5rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.browse{flex-wrap:wrap;gap:.5rem;display:flex}.browse button{border-radius:999px;padding:.35rem .9rem}.browse button span{color:var(--muted);margin-left:.2rem;font-size:.85em}.browse .surprise{border-color:var(--sea);color:var(--sea);font-weight:600}@media (width<=1100px){.actions-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:2rem}}.from-photos{position:relative}.from-photos.dragging:after{content:"Drop to draft recipes";color:var(--accent);background:color-mix(in srgb, var(--on) 85%, transparent);border:3px dashed var(--accent);pointer-events:none;z-index:5;border-radius:14px;place-items:center;font-size:1.4rem;font-weight:700;display:grid;position:absolute;inset:.75rem}.dropzone.big{gap:.35rem;padding:2.2rem 1.5rem}.dropzone.big b{font-size:1.25rem}.drop-ic{font-size:2rem}.drop-or{color:var(--accent);margin-top:.2rem;font-size:.85rem;text-decoration:underline}.draft-grid{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));align-items:start;gap:1rem;display:grid}.draft-card{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.draft-card.added{opacity:.75}.dc-img{aspect-ratio:16/10;background:var(--panel);place-items:center;display:grid;position:relative}.dc-img img{object-fit:cover;width:100%;height:100%;display:block}.dc-working{color:#fff;background:linear-gradient(#0000,#08284ad9);align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;display:flex;position:absolute;inset:auto 0 0}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dc-body{padding:.8rem .95rem .95rem}.dc-body h3{font-family:var(--serif);margin:.15rem 0 .25rem;font-size:1.25rem}.dc-desc{margin:0 0 .5rem}.dc-existing{background:var(--on);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:.4rem .6rem;font-size:.9rem}.dc-ings{margin:.4rem 0;padding:0;font-size:.92rem;list-style:none}.dc-ings li{border-bottom:1px dotted var(--line);padding:.15rem 0}.dc-full{margin-top:.5rem;font-size:.93rem}.dc-full .recipe{grid-template-columns:1fr;gap:.5rem}.dc-full .meta{margin-top:0}.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:330px minmax(0,1fr);height:100vh;display:grid}.app.wide{grid-template-columns:minmax(0,1fr)}.app.wide .detail{padding:1.5rem 2rem 3rem;overflow-y:auto}.app.tool .detail{padding:0;overflow:hidden}.generate,.photos-page{height:100%}.topbar{z-index:10;background:linear-gradient(115deg, var(--side) 0%, var(--side-2) 55%, var(--sea) 100%);color:#fff;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.25rem;padding:.75rem 1.5rem 1.15rem;display:flex;position:relative}.topbar:after{content:"";border-bottom:2px solid var(--sun);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cpath d='M0 9H4V2H10V6H7V4.5' fill='none' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1.2'/%3E%3Cpath d='M10 9H14V2H20' fill='none' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1.2'/%3E%3C/svg%3E") 0 100% repeat-x;height:10px;position:absolute;bottom:0;left:0;right:0}.topbar .brand{font-family:var(--serif);color:#fff;white-space:nowrap;text-shadow:0 1px 8px #00000040;padding:0;font-size:1.5rem;font-weight:600;text-decoration:none}.tabs{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.tabs button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #fff6;border-radius:999px;padding:.3rem .85rem;font-size:.9rem}.tabs button span{opacity:.75;margin-left:.4rem;font-size:.8em}.tabs button:hover{background:#ffffff47;border-color:#fff}.tabs button.on{background:var(--sun);border-color:var(--sun);color:#0f2940;font-weight:700}.tabs button.on span{opacity:.8}.top-actions{align-items:center;gap:.5rem;display:flex}.top-actions .newmenu{margin:0;position:relative}.top-actions .newmenu+.newmenu{margin-top:0}.top-actions .side-new{white-space:nowrap;border-radius:999px;width:auto;padding:.35rem 1rem}.top-actions .side-new.secondary{color:#fff;border-color:#fff9}.topbar .newmenu-pop{width:19.5rem;left:auto;right:0}.listhead{border-bottom:0;padding:.75rem .75rem .5rem}.listhead input{width:100%}.tagbar{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:0 .75rem .5rem;display:flex}.tag-toggle{border-radius:999px;padding:.15rem .6rem;font-size:.82rem}.tag-toggle.on{border-color:var(--accent);color:var(--accent);font-weight:600}.tagbar .count{color:var(--muted);margin-left:auto;font-size:.8rem}.tagcloud{border-bottom:1px solid var(--line);max-height:11rem;padding:.5rem .75rem;overflow-y:auto}.overview h1{font-family:var(--serif);margin:0 0 1rem}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;display:grid}.ov-card{aspect-ratio:4/3;background:linear-gradient(135deg, var(--side), var(--sea));border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.ov-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.ov-card:hover img{transform:scale(1.05)}.ov-initial{font-family:var(--serif);color:#ffffff59;font-size:3rem;position:absolute;top:.4rem;left:.75rem}.ov-title{color:#fff;background:linear-gradient(#0000,#08284ad9);padding:1.4rem .7rem .5rem;font-weight:600;line-height:1.25;position:absolute;bottom:0;left:0;right:0}@media (width<=1100px){.app{grid-template-columns:280px minmax(0,1fr)}.topbar .brand{font-size:1.25rem}}@media (width<=760px){.app,.app.with-list{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;height:auto}.listcol{max-height:45vh}.top-actions{width:100%}}.medallion{flex:none;width:58px;height:58px;display:inline-block;position:relative}.medallion:before{content:"";z-index:0;filter:blur(2px);background:radial-gradient(circle,#fff6d6f2 0%,#ffe28cb3 28%,#f4c43052 48%,#f4c43000 70%);border-radius:50%;animation:6s ease-in-out infinite halo;position:absolute;inset:-38%}.medallion img{z-index:1;object-fit:cover;filter:drop-shadow(0 0 6px #ffecaa99);border-radius:50%;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0009 62%,#0000 71%);mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0009 62%,#0000 71%)}.medallion.big{width:112px;height:112px}.medallion.big:before{filter:blur(4px);inset:-34%}@keyframes halo{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.medallion:before{animation:none}}.topbar .brand{align-items:center;gap:.8rem;display:flex}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text small{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;text-shadow:none;margin-top:.25rem;font-family:ui-sans-serif,-apple-system,sans-serif;font-size:.68rem;font-weight:500}.topbar{padding-top:.65rem;padding-bottom:1.05rem}.hero-title{align-items:center;gap:1.1rem;margin-bottom:1.1rem;display:flex}.hero-title h1{margin:0}@media (width<=760px){.medallion.big{width:76px;height:76px}}.top-search{align-items:center;width:16rem;max-width:100%;display:flex;position:relative}.top-search>span{color:var(--muted);pointer-events:none;font-size:1.05rem;position:absolute;left:.7rem}.top-search input{color:#0f2940;background:#fffffff2;border:0;border-radius:999px;width:100%;padding:.42rem 2rem;box-shadow:0 2px 8px #00000026}.top-search input:focus{outline:2px solid var(--sun);outline-offset:1px}.top-search kbd{color:#5a6e80;background:#fff;border:1px solid #c9d6e0;border-radius:4px;padding:0 .3rem;font:600 .72rem ui-monospace,monospace;position:absolute;right:.6rem}.tagbar{padding-top:.6rem}@media (width<=1100px){.top-search{width:12rem}}@media (width<=760px){.top-search{order:3;width:100%}}.topbar{flex-wrap:nowrap;gap:1rem}.tabs{scrollbar-width:none;flex-wrap:nowrap;gap:.3rem;min-width:0;padding:2px 0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none;padding:.28rem .7rem}.tabs button span{margin-left:.3rem}.top-search{flex:none;width:13.5rem}.top-actions{flex:none}.top-actions .side-new{padding:.35rem .85rem}@media (width<=1100px){.brand-text small{display:none}.top-search{width:10.5rem}}@media (width<=760px){.topbar{flex-wrap:wrap}.tabs{order:4;width:100%}}.topbar{gap:.8rem;padding-left:1.1rem;padding-right:1.1rem}.topbar .brand{gap:.7rem;font-size:1.38rem}.kitchen h2 .muted{font-family:ui-sans-serif,-apple-system,sans-serif;font-size:.85rem;font-weight:500}.kitchen-card em{opacity:.75;font-size:.85em;font-style:normal;font-weight:500}.cleanup{padding-bottom:12rem;overflow-y:auto}.cu-section{margin:1rem 0 2rem}.cu-section h2{font-family:var(--serif);margin:0 0 .25rem}.cu-scanbar{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.cu-done{color:var(--olive);margin:0 0 1rem;padding:0;font-weight:600;list-style:none}.cu-group{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:1rem;padding:.9rem}.cu-group-head{margin-bottom:.7rem}.cu-group-head .conf{margin:0 .4rem 0 0}.cu-row{gap:.8rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.cu-member{border:2px solid #0000;border-radius:10px;flex:0 0 15rem;padding:.35rem}.cu-member.keep{border-color:var(--olive);background:var(--olive-soft)}.cu-member.out{opacity:.45}.cu-opt{cursor:pointer;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.88rem;display:flex}.cu-card{text-align:left}.cu-img{aspect-ratio:4/3;background:var(--panel);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.cu-img img{object-fit:cover;width:100%;height:100%;display:block}.cu-count{color:#fff;background:#08284acc;border-radius:4px;padding:0 .4rem;font-size:.75rem;position:absolute;bottom:.35rem;right:.35rem}.cu-meta{flex-direction:column;gap:.1rem;padding:.35rem .1rem 0;display:flex}.cu-meta b{font-size:.92rem;line-height:1.25}.cu-meta small{color:var(--muted)}.cu-meta a{font-size:.8rem}.cu-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin:.6rem 0 .9rem;display:flex}.cu-filters input[type=text],.cu-filters input:not([type]){width:16rem}.cu-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.8rem;display:grid}.cu-pick{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;padding:.35rem;position:relative}.cu-pick:hover{border-color:var(--accent)}.cu-pick.on{border-color:var(--accent);background:var(--on);box-shadow:0 0 0 2px var(--accent)}.cu-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:grid;position:absolute;top:.6rem;left:.6rem}.cu-tray{z-index:30;background:var(--card);border-top:2px solid var(--accent);padding:.7rem 1.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f29402e}.cu-tray-items{gap:.6rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.cu-tray-item{border:2px solid var(--line);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:.4rem;max-width:16rem;padding:.25rem .5rem .25rem .35rem;font-size:.85rem;display:flex}.cu-tray-item.keep{border-color:var(--olive);background:var(--olive-soft)}.cu-tray-item img{object-fit:cover;border-radius:5px;width:2.4rem;height:2.4rem}.cu-tray-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cu-tray-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cu-tray-actions .muted{margin-right:auto}.tabs .tab-special{white-space:nowrap;color:#fff;border:1px dashed #ffffffa6;border-radius:999px;flex:none;margin-left:.25rem;padding:.28rem .75rem;font-size:.9rem;text-decoration:none}.tabs .tab-special:hover{background:#fff3}.tabs .tab-special.on{color:#0a4a87;background:#fff;border-style:solid;font-weight:700}.spinner.dark{border-color:#0b5aa240;border-top-color:var(--accent);width:.85rem;height:.85rem}.lightbox{z-index:50;background:#051220eb;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:flex;position:fixed;inset:0}.lightbox img{border-radius:10px;max-width:92vw;max-height:80vh;box-shadow:0 10px 40px #00000080}.lightbox-bar{color:#fff;align-items:center;gap:.8rem;display:flex}.lightbox-bar a{color:#fff;font-weight:600}.lightbox-bar button{color:#fff;background:#ffffff26;border-color:#ffffff59}.tabs .tab-special{margin-left:.15rem}@media (width<=1100px){.top-search{width:8.5rem}}.menu-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.45rem .7rem .1rem;font-size:.7rem;font-weight:700}.menu-section:not(:first-child){border-top:1px solid var(--line);margin-top:.25rem;padding-top:.55rem}.tabs{gap:.3rem}.tabs button,.tabs .tab-special{padding:.28rem .7rem;font-size:.9rem}.top-search{width:12.5rem}.top-search kbd{display:inline}.top-search input:focus+kbd,.top-search input:not(:placeholder-shown)+kbd{display:none}@media (width<=1100px){.top-search{width:9.5rem}.top-search kbd{display:none}}@media (width<=1360px){.tabs button,.tabs .tab-special{padding:.26rem .55rem;font-size:.85rem}.tabs{gap:.22rem}.top-search{width:9rem}.top-search kbd{display:none}.topbar .brand{font-size:1.25rem}}.kitchen-card img{opacity:0;transition:opacity .35s,transform .25s;position:absolute;inset:0}.kitchen-card img.on{opacity:1}.kitchen-card .kc-title{color:#fff;background:linear-gradient(#0000,#08284ae0);padding:1.6rem .7rem .75rem;font-weight:600;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.kc-badges{gap:.3rem;display:flex;position:absolute;top:.45rem;right:.45rem}.kc-badges span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08284abf;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.kc-dots{z-index:1;gap:3px;display:flex;position:absolute;bottom:.3rem;left:.7rem}.kc-dots i{background:#ffffff73;border-radius:50%;width:5px;height:5px}.kc-dots i.on{background:#fff}.kitchen-card .kc-badges{background:0 0;padding:0;font-weight:400;bottom:auto;left:auto}.kitchen-card .kc-dots{background:0 0;padding:0;top:auto;right:auto}.kitchen-card .kc-badges{top:.45rem;right:.45rem}.kitchen-card .kc-badges span{color:#fff;background:#08284ac7;border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:600;line-height:1.4;position:static;bottom:auto;left:auto;right:auto}.gallery-main{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gallery-main img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;display:block;box-shadow:0 2px 10px #0f294026}.gallery-count{color:#fff;background:#08284ac7;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.lightbox{z-index:100;background:#051220f0;grid-template-rows:1fr auto;place-items:center;gap:.8rem;padding:2.5rem 4.5rem 1rem;display:grid;position:fixed;inset:0}.lb-photo{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;max-height:calc(100vh - 11rem);box-shadow:0 10px 40px #00000080}.lb-close{border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.1rem;position:absolute;top:.9rem;right:1rem}.lb-nav{border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0 0 .2rem;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:1rem}.lb-nav.next{right:1rem}.lightbox button.lb-close,.lightbox button.lb-nav{color:#fff;background:#ffffff24;border:1px solid #ffffff4d}.lightbox button.lb-close:hover,.lightbox button.lb-nav:hover{background:#ffffff47}.lb-bottom{flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:60rem;display:flex}.lb-caption{color:#fff;align-items:baseline;gap:1rem;display:flex}.lb-caption a{color:#fff;font-weight:600}.lb-count{color:#ffffffa6;font-size:.9rem}.lb-strip{scrollbar-width:thin;gap:.4rem;max-width:100%;padding:.2rem;display:flex;overflow-x:auto}.lb-strip button{opacity:.6;background:0 0;border:2px solid #0000;border-radius:6px;flex:none;width:3.6rem;height:3.6rem;padding:0;overflow:hidden}.lb-strip button.on{border-color:var(--sun);opacity:1}.lb-strip button:hover{opacity:1}.lb-strip img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.lightbox{padding:3rem .5rem .75rem}.lb-nav{display:none}}.lb-strip img{box-shadow:none;border-radius:0;max-width:none;max-height:none}.stage{background:radial-gradient(900px 600px at 50% 46%, var(--card) 0%, transparent 70%), radial-gradient(1400px 900px at 15% 0%, color-mix(in srgb, var(--sea) 10%, transparent) 0%, transparent 60%), radial-gradient(1400px 900px at 90% 100%, color-mix(in srgb, var(--sun) 12%, transparent) 0%, transparent 60%), var(--bg);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.stage-photos{pointer-events:none;position:absolute;inset:0}.float-photo{aspect-ratio:4/5;object-fit:cover;border:6px solid var(--card);transform:translate(-50%, -50%) rotate(var(--r));border-radius:18px;animation:12s ease-in-out infinite alternate drift;position:absolute;box-shadow:0 22px 48px #0f294029,0 3px 8px #0f294014}@keyframes drift{0%{transform:translate(-50%, -50%) rotate(var(--r)) translateY(-8px)}to{transform:translate(-50%, -50%) rotate(calc(var(--r) * -.5)) translateY(10px)}}@media (prefers-reduced-motion:reduce){.float-photo{animation:none}}.stage-nav{z-index:5;position:absolute;top:1.25rem;right:1.5rem}.float-nav{background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;align-items:center;gap:.15rem;padding:.3rem;display:flex;box-shadow:0 6px 24px #0f294014}.float-nav>button,.float-nav>a{color:var(--ink);background:0 0;border:0;border-radius:999px;padding:.42rem .95rem;font-size:.95rem;font-weight:500;text-decoration:none}.float-nav>button:hover,.float-nav>a:hover{background:var(--on)}.float-nav .newmenu{margin:0}.float-nav .side-new,.top-actions .side-new{background:var(--ink);width:auto;color:var(--card);box-shadow:none;border:0;border-radius:999px;padding:.45rem 1.05rem;font-weight:600}.float-nav .side-new:hover,.top-actions .side-new:hover{background:var(--accent);color:#fff;box-shadow:none}.float-nav .newmenu-pop{border-radius:16px;width:20rem;left:auto;right:0}.stage-center{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.15rem;width:min(1040px,94vw);padding:6.5rem 0 6rem;display:flex;position:relative}.stage-center:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--bg) 94%, transparent) 55%, transparent 100%);width:120%;height:115%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-center h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:.25rem 0 .35rem;font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:600;line-height:1.05}.stage-center .medallion.big{width:96px;height:96px}.askbar{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;width:min(760px,100%);padding:.45rem .45rem .45rem 1.5rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 16px 48px #0f294024,0 2px 6px #0f29400d}.askbar-go{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.85rem 1.6rem;font-size:1rem;font-weight:700;transition:transform .12s,background .12s}.askbar-go:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000);transform:translateY(-1px)}.askbar-results{z-index:20;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:20px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 60px #0f294033}.askbar-results li{cursor:pointer;border-radius:14px;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.askbar-results li.on,.askbar-results li:hover{background:var(--on)}.askbar-results img{object-fit:cover;border-radius:10px;flex:none;width:2.4rem;height:2.4rem}.ar-ic{background:color-mix(in srgb, var(--accent) 12%, transparent);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.ar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage .prompt-chips{justify-content:center;margin-top:0}.stage .prompt-chips button{background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--muted);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .85rem;font-size:.86rem}.stage .prompt-chips button:hover{color:var(--ink);border-color:var(--accent);background:var(--card)}.primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;width:100%;margin-top:1.4rem;display:grid}.primary-actions button{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1.15rem 1.25rem 1.2rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 24px #0f294012}.primary-actions button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-3px);box-shadow:0 16px 36px #0f294021}.pa-ic{color:#fff;background:linear-gradient(135deg, var(--accent), var(--sea));width:2.5rem;height:2.5rem;box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:13px;place-items:center;margin-bottom:.55rem;font-size:1.15rem;display:grid}.primary-actions b{color:var(--ink);font-size:1.02rem}.primary-actions small{color:var(--muted);font-size:.86rem}.scroll-cue{z-index:3;color:var(--muted);letter-spacing:.03em;background:0 0;border:0;font-size:.88rem;animation:2.6s ease-in-out infinite bob;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--accent)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}.home-browse{flex-direction:column;gap:3.5rem;padding:3.5rem clamp(1.25rem,4vw,4rem) 5rem;display:flex}.browse-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.browse-tile{text-align:left;background:linear-gradient(135deg, var(--side-2), var(--sea));border:0;border-radius:24px;height:190px;padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f29401f}.browse-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f294033}.bt-pics{gap:2px;display:grid;position:absolute;inset:0}.bt-pics.n2{grid-template-columns:1fr 1fr}.bt-pics.n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.bt-pics.n3 img:first-child{grid-row:span 2}.bt-pics img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.browse-tile:hover .bt-pics img{transform:scale(1.05)}.bt-label{color:#fff;background:linear-gradient(#0000,#061a2edb);flex-direction:column;padding:3rem 1.2rem 1.05rem;display:flex;position:absolute;bottom:0;left:0;right:0}.bt-label b{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.15}.bt-label small{opacity:.8;margin-top:.15rem}.surprise-tile{background:linear-gradient(135deg,#f4c430,#e48a3c)}.surprise-tile .bt-label{background:0 0}.home-browse .kitchen h2{font-family:var(--serif);align-items:baseline;gap:.8rem;margin:0 0 1rem;font-size:1.9rem;font-weight:600;display:flex}.home-browse .kitchen h2 .muted{font-family:ui-sans-serif,-apple-system,sans-serif;font-size:.9rem;font-weight:500}.home-browse .kitchen-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.home-browse .kitchen-card{aspect-ratio:4/3.2;border-radius:20px;box-shadow:0 8px 24px #0f29401a}@media (width<=1100px){.primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.float-photo:nth-child(n+7){display:none}}@media (width<=760px){.stage-photos{opacity:.35}.askbar-go{padding:.75rem 1rem}.stage-nav{top:.75rem;right:.75rem}}.topbar{background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;padding:.6rem 1.5rem}.topbar:after{display:none}.topbar .brand{color:var(--ink);text-shadow:none}.topbar .brand-text small{color:var(--muted)}.tabs button,.tabs .tab-special{color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;font-weight:500}.tabs button span{color:var(--muted);opacity:.7}.tabs button:hover,.tabs .tab-special:hover{background:var(--on);color:var(--ink);border-color:#0000}.tabs button.on,.tabs .tab-special.on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:0;font-weight:650}.tabs button.on span{color:var(--accent)}.tabs .tab-special{border:0;margin-left:0}.top-search input{background:var(--panel);border:1px solid var(--line);box-shadow:none;color:var(--ink)}.top-search input::placeholder{color:var(--muted)}.top-search kbd{background:var(--card);border-color:var(--line);color:var(--muted)}.topbar .newmenu-pop{border-radius:16px}.item,.editor,.overview,.prose{max-width:none}.prose{max-width:75ch}.app.with-list .detail,.app.wide:not(.bare):not(.tool) .detail{padding:2rem clamp(1.5rem,3vw,3.5rem) 4rem}.recipe{grid-template-columns:minmax(18rem,1fr) minmax(0,1.6fr);gap:clamp(2rem,4vw,4.5rem)}.listcol{background:var(--card)}.list a{border-left:0;border-radius:12px;margin:0 .5rem}.photos-page{padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem)}.browse-tiles{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.browse-tile{height:200px}.item .actions button,.draft .actions button,.pc-actions button{border-radius:999px;padding:.42rem 1rem}.item .actions button:hover{background:var(--on);border-color:var(--line)}.item .actions button.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.stage-center{width:min(1000px,70vw)}@media (width<=1100px){.stage-center{width:min(720px,76vw)}}@media (width<=760px){.stage-center{width:92vw}}:root{--font:"Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:var(--font);--bg:#fafafa;--panel:#f4f4f5;--card:#fff;--ink:#09090b;--muted:#71717a;--line:#e4e4e7;--accent:#2563eb;--accent-2:#0ea5e9;--accent-ink:#fff;--sea:#0ea5e9;--sun:#f59e0b;--olive:#65a30d;--olive-soft:#ecfccb;--on:#f4f4f5;--side:#1e3a8a;--side-2:#2563eb;--danger:#dc2626;--radius:12px;--shadow-sm:0 1px 2px #09090b0d;--shadow-md:0 8px 30px #09090b14;--shadow-lg:0 24px 60px #09090b24;--glass:#ffffffb8;font-family:var(--font);font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.006em;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--bg:#09090b;--panel:#111113;--card:#18181b;--ink:#fafafa;--muted:#a1a1aa;--line:#27272a;--accent:#60a5fa;--accent-2:#22d3ee;--accent-ink:#09090b;--olive:#a3e635;--olive-soft:#1a2e05;--on:#1f1f23;--danger:#f87171;--shadow-md:0 8px 30px #00000073;--shadow-lg:0 24px 60px #0009;--glass:#18181b9e}}body{background:var(--bg)}h1,h2,h3,.item h1,.editor h1,.chat-head h1,.photos-head h1,.overview h1,.welcome h1{font-family:var(--font);letter-spacing:-.03em;font-weight:700}button{border-radius:10px;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}button.primary{background:var(--ink);color:var(--card);border-color:var(--ink)}input,select,textarea{border-radius:10px}kbd{font-family:var(--font)}.app,.app.with-list,.app.wide{grid-template-rows:auto minmax(0,1fr)}.app.bare{grid-template-rows:minmax(0,1fr)}.menubar{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,2.5vw,2rem);display:flex;position:relative}.menubar.overlay{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.menubar.overlay.scrolled{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom-color:var(--line);position:fixed}.mb-brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.65rem;font-size:.98rem;font-weight:650;text-decoration:none;display:flex}.mb-logo{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.mb-links{gap:.15rem;display:flex}.mb-links>button,.mb-links>a{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.45rem .8rem;font-size:.92rem;font-weight:500;text-decoration:none}.mb-links>.on{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.mb-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.mb-search{background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid var(--line);min-width:15rem;color:var(--muted);align-items:center;gap:.55rem;padding:.42rem .5rem .42rem .75rem;font-size:.88rem;display:flex}.mb-search:hover{border-color:color-mix(in srgb, var(--ink) 25%, transparent);color:var(--ink)}.mb-search span{text-align:left;flex:1}.mb-search kbd,.cp-input kbd{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:6px;padding:.1rem .4rem;font-size:.72rem}.mb-right .newmenu,.menubar .newmenu{margin:0}.menubar .side-new{background:var(--ink);width:auto;color:var(--card);box-shadow:var(--shadow-sm);border:0;border-radius:10px;align-items:center;gap:.35rem;padding:.48rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.menubar .side-new:hover{background:var(--accent);color:#fff;box-shadow:none}.newmenu-pop{border:1px solid var(--line);background:var(--card);width:21rem;box-shadow:var(--shadow-lg);border-radius:16px;padding:.4rem;left:auto;right:0}.newmenu-pop button{border-radius:10px;flex-direction:row;align-items:center;gap:.75rem;padding:.6rem .65rem}.mi-ic{background:color-mix(in srgb, var(--accent) 10%, transparent);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.mi-text{flex-direction:column;gap:.05rem;display:flex}.newmenu-pop b{color:var(--ink);font-size:.92rem;font-weight:600}.newmenu-pop small{color:var(--muted);font-size:.8rem}.menu-section{letter-spacing:.06em;padding:.5rem .65rem .25rem;font-size:.7rem}.cp-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090b66;justify-content:center;padding-top:12vh;animation:.12s fade;display:flex;position:fixed;inset:0}.cp{background:var(--card);border:1px solid var(--line);width:min(640px,92vw);max-height:70vh;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;animation:.16s pop;display:flex;overflow:hidden}.cp-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.7rem;padding:.9rem 1.1rem;display:flex}.cp-input input{color:var(--ink);background:0 0;border:0;flex:1;padding:.2rem 0;font-size:1.05rem;outline:none!important}.cp-list{padding:.4rem;overflow-y:auto}.cp-section{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.5rem .7rem .3rem;font-size:.72rem;font-weight:600}.cp-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.cp-row.on{background:var(--on)}.cp-ic{background:color-mix(in srgb, var(--accent) 10%, transparent);width:2.2rem;height:2.2rem;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.cp-ic img{object-fit:cover;width:100%;height:100%}.cp-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;overflow:hidden}.cp-q{color:var(--muted)}.cp-hint{color:var(--muted);font-size:.75rem}.cp-empty{color:var(--muted);padding:1rem;font-size:.9rem}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.app.bare .detail{padding:0;overflow:hidden auto}.hero3{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:3rem;min-height:100vh;padding:7rem clamp(1rem,4vw,3rem) 4rem;display:flex;position:relative;overflow:hidden}.hero3-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.glow{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.glow.g1{background:color-mix(in srgb, var(--accent) 55%, transparent);width:46vw;height:46vw;top:-14vw;left:-12vw}.glow.g2{background:color-mix(in srgb, var(--accent-2) 45%, transparent);width:40vw;height:40vw;top:10vh;right:-10vw}.glow.g3{background:color-mix(in srgb, var(--sun) 35%, transparent);width:38vw;height:38vw;bottom:-20vw;left:30vw}.flow{opacity:.55;flex-direction:column;justify-content:center;gap:18px;display:flex;position:absolute;inset:-10%;transform:rotate(-6deg)}.flow-row{overflow:hidden}.flow-track{gap:18px;width:max-content;animation:120s linear infinite flow;display:flex}.flow-row.r1 .flow-track{animation-duration:150s;animation-direction:reverse}.flow-row.r2 .flow-track{animation-duration:135s}.flow-track img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;flex:none;height:clamp(150px,22vh,240px)}@keyframes flow{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.flow-track{animation:none}}.hero3-fade{background:radial-gradient(ellipse 52% 46% at 50% 44%, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 45%, color-mix(in srgb, var(--bg) 35%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--bg) 70%, transparent) 0%, transparent 18%, transparent 70%, var(--bg) 100%);position:absolute;inset:0}.hero3-content{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;width:min(820px,100%);display:flex}.eyebrow{color:var(--muted);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #22c55e99}@keyframes pulse{70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.hero3 h1{letter-spacing:-.05em;color:var(--ink);margin:.2rem 0 0;font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:750;line-height:.98}.hero3-sub{color:var(--muted);max-width:34rem;margin:0;font-size:clamp(1rem,1.4vw,1.18rem)}.askbar{background:var(--card);border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--shadow-lg);border-radius:18px;align-items:center;gap:.6rem;margin-top:.6rem;padding:.45rem .45rem .45rem 1rem;display:flex;position:relative}.askbar:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:var(--shadow-lg), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.askbar-ic{color:var(--muted);flex:none}.askbar input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:.7rem 0;font-size:1.08rem;outline:none!important}.askbar-go{background:var(--ink);color:var(--card);border:0;border-radius:13px;align-items:center;gap:.45rem;padding:.78rem 1.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.askbar-go:hover:not(:disabled){background:var(--accent);color:#fff}.askbar-go:disabled{opacity:.35}.askbar-results{box-shadow:var(--shadow-lg);border-radius:16px;top:calc(100% + 8px)}.askbar-results li{border-radius:10px;font-size:.95rem}.ar-ic{border-radius:9px;width:2.2rem;height:2.2rem}.prompt-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.prompt-row button{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.38rem .8rem;font-size:.84rem}.prompt-row button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 25%, transparent);transform:translateY(-1px)}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;width:min(1180px,100%);display:grid}.spot{--x:50%;--y:50%;text-align:left;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-md);border-radius:18px;align-items:center;gap:.9rem;padding:1.05rem 1.1rem;display:flex;position:relative;overflow:hidden}.spot:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(320px circle at var(--x) var(--y), color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%);transition:opacity .25s;position:absolute;inset:0}.spot:hover:before{opacity:1}.spot:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.spot:active{transform:translateY(-1px)scale(.99)}.spot-ic{background:color-mix(in srgb, var(--ink) 6%, transparent);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:13px;flex:none;place-items:center;display:grid;position:relative}.spot.accent .spot-ic{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent)}.spot-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex;position:relative}.spot-text b{color:var(--ink);font-size:.98rem;font-weight:600}.spot-text small{color:var(--muted);font-size:.83rem}.spot-go{color:var(--muted);opacity:0;transition:opacity .2s,transform .2s;position:relative;transform:translate(-6px)}.spot:hover .spot-go{opacity:1;color:var(--accent);transform:none}.home3-section{padding:2.5rem clamp(1rem,4vw,3rem) 3rem}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.text-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem 0;font-weight:500;display:inline-flex}.text-link:hover{color:var(--accent)}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:.9rem;display:grid}.bento-tile{text-align:left;background:linear-gradient(135deg, var(--side), var(--accent));box-shadow:var(--shadow-md);isolation:isolate;border:0;border-radius:22px;padding:0;position:relative;overflow:hidden}.bento-tile.b0{grid-area:span 2/span 2}.bento-tile.b5{grid-column:span 2}.bento-tile.surprise{background:linear-gradient(120deg,#f59e0b,#ef4444 60%,#ec4899);grid-column:span 2}.bento-tile img{object-fit:cover;z-index:-1;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.bento-tile:after{content:"";z-index:-1;background:linear-gradient(#09090b0d 40%,#09090bc7);position:absolute;inset:0}.bento-tile.surprise:after{background:0 0}.bento-tile:hover img{transform:scale(1.06)}.bento-tile:hover{box-shadow:var(--shadow-lg)}.bento-label{color:#fff;flex-direction:column;gap:.15rem;display:flex;position:absolute;bottom:1.1rem;left:1.2rem;right:3.5rem}.bento-label b{letter-spacing:-.02em;font-size:1.2rem;font-weight:650}.bento-tile.b0 .bento-label b{letter-spacing:-.035em;font-size:1.9rem}.bento-label small{opacity:.8;font-size:.85rem}.bento-go{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:1rem;right:1rem}.bento-tile:hover .bento-go{background:#ffffff4d;transform:translate(3px)}.masonry{columns:4 260px;column-gap:.9rem}.masonry .kitchen-card{break-inside:avoid;aspect-ratio:auto;box-shadow:var(--shadow-md);border-radius:18px;margin:0 0 .9rem;display:block;position:relative;overflow:hidden}.masonry .kitchen-card img.base{opacity:1;width:100%;height:auto;display:block;position:relative}.masonry .kitchen-card img.over{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.masonry .kitchen-card img.over.on{opacity:1}.masonry .kitchen-card img{transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1)}.masonry .kitchen-card:hover img{transform:scale(1.04)}.masonry .kitchen-card .kc-title{opacity:0;background:linear-gradient(#0000,#09090bd1);padding:2.5rem .95rem .85rem;font-weight:600;transition:opacity .25s,transform .25s;transform:translateY(6px)}.masonry .kitchen-card:hover .kc-title,.masonry .kitchen-card:focus-visible .kc-title{opacity:1;transform:none}.masonry .kitchen-card .kc-badges span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090b8c}@media (width<=1100px){.action-grid,.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-tile.b0{grid-area:span 1/span 2}.mb-search{min-width:0}.mb-search span{display:none}}@media (width<=760px){.menubar{gap:.6rem}.mb-brand span,.mb-links{display:none}.action-grid,.bento{grid-template-columns:1fr}.bento-tile,.bento-tile.b0,.bento-tile.b5,.bento-tile.surprise{grid-area:auto}}.lc-cats{scrollbar-width:none;gap:.3rem;padding:.8rem .8rem .4rem;display:flex;overflow-x:auto}.lc-cats::-webkit-scrollbar{display:none}.lc-cats button{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;flex:none;padding:.32rem .7rem;font-size:.84rem;font-weight:500}.lc-cats button span{opacity:.65;margin-left:.3rem;font-size:.9em}.lc-cats button.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.lc-filter{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;align-items:center;gap:.5rem;margin:.35rem .8rem .5rem;padding:0 .7rem;display:flex}.lc-filter input{color:var(--ink);background:0 0;border:0;flex:1;padding:.5rem 0;outline:none!important}.tag-toggle{border-radius:8px;font-size:.8rem}.list a{border-radius:10px;margin:0 .5rem;padding:.55rem .65rem}.list a.on{background:color-mix(in srgb, var(--accent) 9%, transparent)}.list .thumb{border-radius:8px}.tag{border-radius:999px}.crumb{letter-spacing:.04em;font-size:.75rem;font-weight:600}.item h2{color:var(--muted);letter-spacing:.08em;font-size:.78rem;font-weight:600}.lede{font-size:1.05rem}.meta{border-color:var(--line)}.ingredients li{border-bottom:1px solid var(--line);padding:.45rem 0}.steps li::marker{color:var(--accent);font-weight:700}.gallery-main img,.gallery>a img{box-shadow:var(--shadow-md);border-radius:16px}.chip{border-radius:999px}.overview-grid .ov-card{box-shadow:var(--shadow-md);border-radius:18px}.ov-initial{font-family:var(--font);letter-spacing:-.04em;font-weight:800}.medallion:before{display:none}.medallion img{filter:none;box-shadow:0 0 0 1px var(--line);border-radius:50%;-webkit-mask-image:none;mask-image:none}.gf-banner{border-left-color:var(--olive);border-radius:12px}.photos-page,.generate .chat,.draft{font-family:var(--font)}.dropzone{background:var(--card);border-radius:18px}.draft-card,.photo-card,.cu-group{border-radius:16px}.app{position:relative}.grad{background:linear-gradient(100deg,#2563eb 0%,#0891b2 55%,#14b8a6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.grad{background:linear-gradient(100deg,#60a5fa 0%,#22d3ee 55%,#5eead4 100%);-webkit-background-clip:text;background-clip:text}}:root{--bg:#f6f4ef;--panel:#f1eee7;--card:#fbfaf7;--ink:#1d1c1a;--muted:#8b857a;--line:#e2ddd2;--accent:#8a6d43;--accent-2:#8a6d43;--accent-ink:#fbfaf7;--on:#efebe3;--olive:#6f7a4a;--olive-soft:#ecebdf;--danger:#9b3b2f;--sea:#8a6d43;--sun:#8a6d43;--side:#3a3833;--side-2:#3a3833;--glass:#f6f4efdb;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 18px 50px #1d1c1a14;--track:.18em;letter-spacing:0;font-size:14px;font-weight:400;line-height:1.6}@media (prefers-color-scheme:dark){:root{--bg:#12110f;--panel:#161513;--card:#191816;--ink:#e9e4da;--muted:#8d867a;--line:#2a2723;--accent:#c0a172;--accent-2:#c0a172;--accent-ink:#12110f;--on:#201e1b;--olive:#a3ad7c;--olive-soft:#1f2117;--danger:#d38a7d;--glass:#12110fdb;--shadow-lg:0 18px 50px #00000080}}h1,h2,h3,.item h1,.editor h1,.chat-head h1,.photos-head h1,.overview h1,.welcome h1{letter-spacing:-.01em;color:var(--ink);font-weight:300}.item h1{font-size:1.85rem;line-height:1.25}.photos-head h1,.overview h1,.chat-head h1,.editor h1{font-size:1.6rem}.crumb,.item h2,.menu-section,.cp-section,.h4-label,.h4-kicker{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}.lede{color:var(--muted);font-size:.98rem;font-weight:300}a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button{border-color:var(--line);background:0 0;border-radius:2px;font-weight:400}button:hover{border-color:var(--ink);background:0 0}button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);letter-spacing:.04em;font-weight:400}button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--bg)}input,select,textarea{background:var(--card);border-color:var(--line);border-radius:2px}input:focus,select:focus,textarea:focus{outline:1px solid var(--ink);outline-offset:0}.menubar{background:var(--glass);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);gap:2rem;padding:.95rem clamp(1.25rem,3vw,2.75rem)}.menubar.overlay,.menubar.overlay.scrolled{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute}.menubar.overlay.scrolled{background:var(--glass);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);position:fixed}.mb-brand{letter-spacing:var(--track);text-transform:uppercase;gap:.7rem;font-size:.7rem;font-weight:500}.mb-logo{filter:grayscale()contrast(1.05);width:24px;height:24px;box-shadow:none;opacity:.9}.mb-links{gap:1.6rem;margin-left:1rem}.mb-links>button,.mb-links>a{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;border-radius:0;padding:.2rem 0;font-size:.68rem;font-weight:500}.mb-links>button:hover,.mb-links>a:hover{color:var(--ink);background:0 0}.mb-links>.on{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.mb-right{gap:1.4rem}.mb-search{min-width:0;letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-radius:0;gap:.45rem;padding:.2rem 0;font-size:.68rem;font-weight:500}.mb-search:hover{color:var(--ink);border:0}.mb-search svg{width:13px;height:13px}.mb-search span{flex:none}.mb-search kbd{letter-spacing:.05em;border-color:var(--line);background:0 0;border-radius:2px;padding:0 .3rem;font-size:.62rem}.menubar .side-new{color:var(--ink);border:1px solid var(--ink);letter-spacing:var(--track);text-transform:uppercase;background:0 0;border-radius:0;gap:.4rem;padding:.42rem .9rem;font-size:.66rem;font-weight:500}.menubar .side-new svg{width:11px;height:11px}.menubar .side-new:hover{background:var(--ink);color:var(--bg)}.newmenu-pop{width:19rem;box-shadow:var(--shadow-lg);border-radius:2px;padding:.5rem}.newmenu-pop button{border-radius:0;gap:.8rem;padding:.6rem .55rem}.newmenu-pop button:hover{background:var(--on)}.mi-ic{width:1.8rem;height:1.8rem;color:var(--muted);background:0 0;border-radius:0}.mi-ic svg{width:16px;height:16px}.newmenu-pop b{font-size:.86rem;font-weight:500}.newmenu-pop small{font-size:.76rem}.cp-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1c1a47;padding-top:16vh}.cp{border-radius:2px;width:min(560px,92vw)}.cp-input{padding:.85rem 1rem}.cp-input input{font-size:.95rem;font-weight:300}.cp-row{border-radius:0;padding:.5rem .65rem}.cp-ic{width:1.9rem;height:1.9rem;color:var(--muted);background:0 0;border-radius:0}.cp-ic svg{width:16px;height:16px}.cp-label{font-size:.88rem}.cp-hint{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.app.bare .detail{padding:0;overflow-y:auto}.h4{min-height:100vh;color:var(--ink)}.h4-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:100vh;padding:6.5rem clamp(1.5rem,6vw,7rem) 4rem;display:grid}.h4-intro{justify-self:end;width:100%;max-width:30rem}.h4-kicker{margin:0 0 1.6rem}.h4 h1{letter-spacing:-.015em;margin:0;font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:300;line-height:1.15}.h4-sub{color:var(--muted);margin:.9rem 0 2.6rem;font-size:.95rem;font-weight:300}.h4 .askbar{border:0;border-bottom:1px solid var(--ink);width:100%;box-shadow:none;background:0 0;border-radius:0;gap:.8rem;margin:0;padding:0}.h4 .askbar:focus-within{box-shadow:none;border-color:var(--accent)}.h4 .askbar input{padding:.7rem 0;font-size:1rem;font-weight:300}.h4 .askbar input::placeholder{color:var(--muted)}.h4 .askbar-go{color:var(--ink);letter-spacing:var(--track);text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;padding:.4rem 0;font-size:.66rem;font-weight:500}.h4 .askbar-go:hover:not(:disabled){color:var(--accent);background:0 0;transform:none}.h4 .askbar-go:disabled{opacity:.35}.h4 .askbar-results{box-shadow:var(--shadow-lg);background:var(--card);border-color:var(--line);border-radius:2px;padding:.3rem;top:calc(100% + 4px)}.h4 .askbar-results li{border-radius:0;gap:.75rem;padding:.5rem .6rem;font-size:.86rem}.h4 .askbar-results img,.ar-blank{border-radius:0;flex:none;width:1.8rem;height:1.8rem}.ar-blank{background:var(--on)}.ar-ask{letter-spacing:var(--track);text-transform:uppercase;color:var(--accent);margin-right:.4rem;font-size:.64rem}.h4-prompts{color:var(--muted);margin:1rem 0 0;font-size:.8rem;line-height:1.9}.h4-prompts i{opacity:.6;font-style:normal}.h4-prompts button{color:var(--muted);font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;font-weight:300}.h4-prompts button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.h4-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:3rem;display:grid}.h4-actions button{border:0;border-bottom:1px solid var(--line);text-align:left;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:.95rem 0;font-size:.68rem;font-weight:500;display:flex}.h4-actions button:nth-child(odd){margin-right:1.5rem}.h4-actions button:after{content:"→";color:var(--muted);letter-spacing:0;transition:transform .3s,color .3s}.h4-actions button:hover{color:var(--accent);background:0 0}.h4-actions button:hover:after{color:var(--accent);transform:translate(4px)}.h4-plate{aspect-ratio:4/5;background:var(--on);justify-self:start;width:100%;max-width:40rem;max-height:76vh;margin:0;position:relative;overflow:hidden}.h4-plate img{object-fit:cover;opacity:0;filter:saturate(.88)contrast(1.02);width:100%;height:100%;transition:opacity 2.2s;position:absolute;inset:0;transform:scale(1.04)}.h4-plate img.on{opacity:1;animation:9s ease-out forwards drift-in}@keyframes drift-in{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.h4-plate img.on{animation:none;transform:none}}.h4-plate figcaption{background:linear-gradient(#0000,#1413118c);justify-content:space-between;gap:1rem;padding:2.5rem 1.1rem .9rem;display:flex;position:absolute;bottom:0;left:0;right:0}.h4-plate figcaption a,.h4-plate figcaption span{color:#f6f4ef;letter-spacing:var(--track);text-transform:uppercase;font-size:.66rem;font-weight:500;text-decoration:none}.h4-plate figcaption a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h4-plate figcaption span{opacity:.75;flex:none}.h4-index{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr);gap:2rem;padding:5rem clamp(1.5rem,6vw,7rem);display:grid}.h4-label{margin:.35rem 0 0}.h4-index ul{max-width:44rem;margin:0;padding:0;list-style:none}.h4-index li button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:baseline;gap:.8rem;padding:.85rem 0;font-size:1.05rem;font-weight:300;display:flex}.h4-index li:first-child button{border-top:1px solid var(--line)}.h4-index li button i{border-bottom:1px dotted var(--line);flex:1;transform:translateY(-.3em)}.h4-index li button em{color:var(--muted);letter-spacing:.08em;text-align:right;min-width:1.5rem;font-size:.75rem;font-style:normal}.h4-index li button:hover{color:var(--accent);background:0 0}.h4-index li button:hover em{color:var(--accent)}.h4-gallery{padding:0 clamp(1.5rem,6vw,7rem) 5rem}.h4-gallery .h4-label{margin:0 0 1.75rem}.h4-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2.2rem 1.4rem;display:grid}.h4-tile{color:var(--ink);text-decoration:none;display:block}.h4-tile img{aspect-ratio:1;object-fit:cover;filter:grayscale(.35)saturate(.85);background:var(--on);width:100%;transition:filter .6s;display:block}.h4-tile:hover img{filter:none}.h4-tile span{color:var(--muted);margin-top:.6rem;font-size:.74rem;font-weight:300;line-height:1.45;transition:color .3s;display:block}.h4-tile:hover span{color:var(--ink)}.h4-foot{border-top:1px solid var(--line);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:1.4rem clamp(1.5rem,6vw,7rem) 2rem;font-size:.64rem;display:flex}@media (width<=1000px){.h4-hero{grid-template-columns:1fr;padding-top:6rem}.h4-intro{justify-self:start}.h4-plate{aspect-ratio:4/3;max-width:none}.h4-index{grid-template-columns:1fr}}@media (width<=760px){.h4-actions{grid-template-columns:1fr}.h4-actions button:nth-child(odd){margin-right:0}}.app.with-list{grid-template-columns:300px minmax(0,1fr)}.listcol{background:var(--bg);border-right:1px solid var(--line)}.lc-cats{gap:1rem;padding:1rem 1rem .5rem}.lc-cats button{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.15rem 0;font-size:.64rem;font-weight:500}.lc-cats button span{display:none}.lc-cats button:hover{color:var(--ink);border-color:#0000}.lc-cats button.on{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.lc-filter{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:.4rem 1rem;padding:0}.lc-filter svg{width:13px;height:13px}.lc-filter input{padding:.45rem 0;font-size:.85rem;font-weight:300}.tagbar{border-bottom:1px solid var(--line);padding:.25rem 1rem .6rem}.tag-toggle{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:0;border-radius:0;padding:0;font-size:.64rem}.tag-toggle.on{color:var(--ink)}.tagbar .count{font-size:.7rem}.tag{background:0 0;border-radius:0;font-size:.72rem}.tag.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.list{padding:.25rem 0}.list a{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);border-radius:0;margin:0;padding:.7rem 1rem}.list a:hover{background:var(--on)}.list a.on{background:var(--on);box-shadow:inset 2px 0 0 var(--ink)}.list strong{letter-spacing:0;font-size:.86rem;font-weight:400}.list small{font-size:.74rem;font-weight:300}.list small em{color:var(--muted)}.list .thumb,.list a.has-thumb .thumb{filter:grayscale(.3);border-radius:0}.app.with-list .detail,.app.wide:not(.bare):not(.tool) .detail{padding:2.75rem clamp(1.5rem,4vw,4.5rem) 4rem}.item .actions{gap:1.25rem;margin:1.2rem 0}.item .actions button,.draft .actions button,.pc-actions button{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-radius:0;padding:.15rem 0;font-size:.66rem;font-weight:500}.item .actions button:hover,.draft .actions button:hover{color:var(--ink);background:0 0}.item .actions button.danger{color:var(--muted)}.item .actions button.danger:hover{color:var(--danger);background:0 0}.draft .actions button.primary,.pc-actions button.primary{color:var(--ink);border-bottom:1px solid var(--ink);background:0 0}.meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.scaler button{border-radius:0;min-width:1.6rem;padding:0 .4rem}.recipe{gap:clamp(2.5rem,5vw,6rem)}.item h2{color:var(--muted);margin:1.5rem 0 .9rem}.item h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:1.4rem 0 .4rem;font-size:.72rem;font-weight:500}.ingredients li{border-bottom:1px solid var(--line);padding:.5rem 0;font-size:.9rem;font-weight:300}.ingredients .amt,.ingredients .unit{font-weight:500}.steps li{margin-bottom:1rem;font-size:.92rem;font-weight:300;line-height:1.7}.steps li::marker{color:var(--muted);font-size:.8rem;font-weight:400}.steps li b{font-weight:500}.notes li{color:var(--ink);font-size:.86rem;font-weight:300}.timer{font-size:.75rem}.gallery-main img,.gallery>a img{box-shadow:none;filter:saturate(.92);border-radius:0}.gallery-count{letter-spacing:.1em;text-transform:uppercase;background:#14131199;border-radius:0;font-size:.62rem;font-weight:400}.thumbs button{border-radius:0}.thumbs button.on{border-color:var(--ink)}.gf-toggle{letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:500}.gf-toggle .switch{width:1.9rem;height:1rem}.gf-toggle .switch:after{width:calc(1rem - 4px);height:calc(1rem - 4px)}.gf-toggle.on .switch{background:var(--ink)}.gf-toggle.on .switch:after{transform:translate(.9rem)}.gf-banner{background:var(--on);border-left-width:2px;border-radius:0;font-size:.86rem}.gf-tag{letter-spacing:.1em;border-radius:0;font-size:.6rem;font-weight:500}.gf-tag.swap{background:var(--olive)}.gf-badge{letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:.64rem}.chip{background:0 0;border-radius:0;font-size:.78rem}.foot{font-size:.72rem}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem 1.1rem}.overview-grid .ov-card{box-shadow:none;aspect-ratio:1;border-radius:0}.ov-card img{filter:grayscale(.3);transition:filter .5s}.ov-card:hover img{filter:none;transform:none}.ov-title{font-size:.74rem;font-weight:400}.ov-card.no-photo{background:var(--on)}.ov-card.no-photo .ov-title{color:var(--ink);background:0 0}.ov-initial{color:var(--line);font-weight:300}.dropzone,.draft-card,.photo-card,.cu-group,.pc-img,.dc-img,.cu-img,.cu-pick,.cu-member,.msg,.chat-input textarea,.lightbox img,.lb-photo{border-radius:2px!important}.msg.user{background:var(--ink);color:var(--bg)}.msg.assistant{background:var(--card)}.chat{background:var(--bg)}.conf{letter-spacing:.1em;border-radius:0;font-weight:500}.lightbox{background:#12110ff5}.lb-strip button.on{border-color:#f6f4ef}.lightbox button.lb-close,.lightbox button.lb-nav{border-radius:0}.photos-head h1{font-size:1.6rem}.msg.draft-note:before{content:none}.about2{height:100%;padding:clamp(3rem,9vh,6.5rem) clamp(1.5rem,8vw,9rem) 5rem;overflow-y:auto}.ab-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);max-width:68rem;margin:0 auto;display:grid}.ab-portrait{aspect-ratio:3/4;border-radius:50%;justify-self:end;width:min(320px,70vw);margin:0;position:relative;overflow:hidden}.ab-portrait:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(70% 60% at 45% 35%,#fff8ec47,#fff8ec14 60%,#f6f4ef2e 100%);border-radius:50%;position:absolute;inset:0}.ab-portrait img{object-fit:cover;transform-origin:42% 46%;filter:grayscale(.6)sepia(.38)saturate(.75)contrast(.88)brightness(1.06);width:100%;height:100%;display:block;transform:translate(6%,3%)scale(1.14);-webkit-mask-image:radial-gradient(50% 50%,#000 82%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 82%,#0000 100%)}.ab-text{max-width:27rem}.ab-label{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem;font-size:.66rem;font-weight:500}.ab-text h1{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:1.75rem;font-weight:300}.ab-text p:not(.ab-label){margin:0 0 1rem;font-size:.93rem;font-weight:300;line-height:1.85}.ab-text .ab-sign{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);margin-top:1.6rem;font-size:.66rem!important;font-weight:500!important}.ab-figures{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:68rem;margin:clamp(3.5rem,9vh,6rem) auto 0;display:grid}.ab-figures div{flex-direction:column;align-items:center;gap:.35rem;padding:1.6rem 0 1.5rem;display:flex}.ab-figures div+div{border-left:1px solid var(--line)}.ab-figures b{letter-spacing:-.02em;color:var(--ink);font-size:1.6rem;font-weight:200}.ab-figures span{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500}.ab-recent{max-width:68rem;margin:clamp(3rem,8vh,5rem) auto 0}.ab-recent-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.ab-recent-row a{color:var(--muted);text-decoration:none}.ab-recent-row img{aspect-ratio:1;object-fit:cover;filter:grayscale(.35)saturate(.85);width:100%;transition:filter .6s;display:block}.ab-recent-row a:hover img{filter:none}.ab-recent-row span{margin-top:.55rem;font-size:.74rem;font-weight:300;line-height:1.45;transition:color .3s;display:block}.ab-recent-row a:hover span{color:var(--ink)}@media (width<=900px){.ab-intro{text-align:center;grid-template-columns:1fr;justify-items:center}.ab-portrait{justify-self:center}.ab-figures,.ab-recent-row{grid-template-columns:repeat(2,1fr)}.ab-figures div:nth-child(3){border-left:0}.ab-figures div:nth-child(n+3){border-top:1px solid var(--line)}}@media (prefers-color-scheme:dark){.ab-portrait:after{background:radial-gradient(70% 60% at 45% 35%,#fff4e224,#fff4e208 60%,#0000 100%)}.ab-portrait img{filter:grayscale(.6)sepia(.38)saturate(.75)contrast(.9)brightness(.96)}}.rest-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:.2rem 0 .4rem;font-size:.64rem;font-weight:500;display:inline-flex}.rest-toggle input{opacity:0;pointer-events:none;position:absolute}.rest-toggle .switch{background:var(--line);border-radius:999px;flex:none;width:1.9rem;height:1rem;transition:background .2s;position:relative}.rest-toggle .switch:after{content:"";background:var(--card);border-radius:50%;width:calc(1rem - 4px);height:calc(1rem - 4px);transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.rest-toggle.on{color:var(--ink)}.rest-toggle.on .switch{background:var(--accent)}.rest-toggle.on .switch:after{transform:translate(.9rem)}.rest-toggle input:focus-visible+.switch{outline:1px solid var(--ink);outline-offset:2px}.rest-mark{color:#f6f4ef;letter-spacing:.16em;text-transform:uppercase;background:#1413119e;padding:.15rem .5rem;font-size:.58rem;font-weight:500;position:absolute;top:.5rem;left:.5rem}.lb-rest{letter-spacing:.16em;text-transform:uppercase;color:#f6f4efb3;border:1px solid #f6f4ef59;padding:.1rem .45rem;font-size:.6rem;font-weight:500}.list-rest{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);vertical-align:1px;margin-left:.45rem;font-size:.55rem;font-weight:500}.check-row{align-items:center;gap:.5rem;flex-direction:row!important;font-size:.86rem!important;font-weight:400!important;display:flex!important}.check-row small{color:var(--muted)}.lb-bottom{box-sizing:border-box;max-width:min(60rem,100%);padding:0 .75rem}.lb-caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:.4rem;max-width:100%}.lb-caption b{font-size:.9rem;font-weight:400}@media (width<=760px){.lb-caption b{flex-basis:100%}.lb-caption .rest-toggle{margin-left:0}}.lightbox .lb-bottom{justify-self:stretch;width:100%;min-width:0}.lightbox .lb-strip{min-width:0;max-width:100%}.app.with-list{grid-template-rows:auto auto minmax(0,1fr)}.subnav{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.35rem 2.2rem;padding:.7rem clamp(1.25rem,3vw,2.75rem);display:flex}.subnav button{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.2rem 0;font-size:.64rem;font-weight:500}.subnav button span{letter-spacing:.04em;opacity:.6;margin-left:.45rem}.subnav button:hover{color:var(--ink);background:0 0}.subnav button.on{color:var(--ink);border-bottom-color:var(--ink)}.lc-filter{margin-top:.9rem}@media (width<=760px){.subnav{justify-content:flex-start;gap:.35rem 1.4rem}.app,.app.with-list,.app.wide{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh}.app.with-list{grid-template-rows:auto auto auto auto}.listcol{border-right:0;border-bottom:1px solid var(--line);max-height:42vh}.app.with-list .detail{padding:1.5rem 1.1rem 3rem;overflow:visible}.recipe,.item header.with-photo{grid-template-columns:minmax(0,1fr)}}.cookbook{max-width:1080px;margin:0 auto;padding:3.2rem 2.4rem 5rem}.cb-head{max-width:34rem;margin-bottom:2.6rem}.cb-head .ab-label{margin-bottom:.9rem}.cb-head h1{letter-spacing:-.005em;margin:0 0 .8rem;font-size:1.35rem;font-weight:300}.cb-intro{color:var(--muted);margin:0;font-size:.88rem;font-weight:300;line-height:1.8}.cb-drops{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.cb-drop{border:1px dashed var(--line);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:.35rem;height:11rem;transition:border-color .2s;display:grid}.cb-drop:hover,.cb-drop.over{border-color:var(--ink)}.cb-drop b{letter-spacing:var(--track);text-transform:uppercase;font-size:.66rem;font-weight:500}.cb-drop small{color:var(--muted);font-size:.78rem;font-weight:300}.cb-drop .drop-or{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:.62rem}.cb-thumbs{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.cb-thumbs>span{position:relative}.cb-thumbs button:first-child{cursor:zoom-in;background:0 0;border:0;padding:0}.cb-thumbs img{object-fit:cover;width:4.6rem;height:4.6rem;display:block}.cb-x{background:var(--glass);width:1.2rem;height:1.2rem;color:var(--ink);cursor:pointer;opacity:0;border:0;border-radius:50%;padding:0;font-size:.55rem;line-height:1;transition:opacity .2s;position:absolute;top:.2rem;right:.2rem}.cb-thumbs>span:hover .cb-x,.cb-x:focus-visible{opacity:1}.cb-go{border-top:1px solid var(--line);align-items:center;gap:1.4rem;margin-top:2rem;padding-top:1.4rem;display:flex}.cb-go input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;flex:1;padding:.45rem 0;font-size:.82rem;font-weight:300}.cb-go input:focus{border-color:var(--ink);outline:none}.cb-go button.primary{border:1px solid var(--ink);background:var(--ink);color:var(--bg);letter-spacing:var(--track);text-transform:uppercase;border-radius:0;padding:.55rem 1.4rem;font-size:.64rem;font-weight:500}.cb-go button.primary:disabled{opacity:.35;cursor:default}.cb-go button.link{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.cb-status{align-items:center;gap:.6rem;margin:1rem 0 0;font-size:.8rem;display:flex}.cb-review{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3rem;display:grid}.cb-source{gap:.8rem;display:grid;position:sticky;top:6rem}.cb-source button{cursor:zoom-in;background:0 0;border:0;padding:0}.cb-source>button img{object-fit:contain;background:var(--panel);width:100%;max-height:78vh;display:block}.cb-dish-row{gap:.6rem;display:flex}.cb-dish-row img{object-fit:cover;width:5rem;height:5rem;display:block}.cb-tip{color:var(--muted);margin:0 0 1.4rem;font-size:.72rem}.cb-problem{border-left:1px solid var(--accent);color:var(--accent);margin:0 0 1.4rem;padding:.7rem .9rem;font-size:.8rem}.cb-book{border:0;grid-template-columns:1.4fr 1fr 4.5rem;gap:1rem;margin:0 0 2rem;padding:0;display:grid}.cb-book legend{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;padding:0;font-size:.62rem;font-weight:500}.cb-book label{color:var(--muted);gap:.2rem;font-size:.66rem;display:grid}.cb-book input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:.3rem 0;font-size:.85rem}.cb-book input:focus{border-color:var(--ink);outline:none}.cb-proof h2{margin:0 0 .6rem;font-size:1.3rem;font-weight:300}.cb-headnote{color:var(--muted);margin:0 0 1.6rem;font-size:.88rem;font-weight:300;line-height:1.8}.cb-proof .pc-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem;padding-top:1.2rem;display:flex}.cb-done{font-size:.95rem;font-weight:300}@media (width<=760px){.cookbook{padding:2rem 1.2rem 4rem}.cb-drops,.cb-review{grid-template-columns:1fr}.cb-source{position:static}.cb-book{grid-template-columns:1fr 1fr}}.book-source{border-top:1px solid var(--line);margin:2.6rem 0 0;padding-top:1.6rem}.book-source .ab-label{margin-bottom:.6rem}.bs-credit{margin:0 0 1rem;font-size:.85rem;font-weight:300}.bs-credit cite{font-style:italic}.bs-credit span{color:var(--muted)}.bs-pages{flex-wrap:wrap;gap:.7rem;display:flex}.bs-pages button{cursor:zoom-in;background:0 0;border:0;padding:0}.bs-pages img{object-fit:cover;opacity:.85;width:auto;max-width:10rem;height:7rem;transition:opacity .2s;display:block}.bs-pages button:hover img{opacity:1}.merge-page{max-width:760px;padding:2.4rem 0 5rem}.merge-page h1{margin:0 0 .8rem;font-size:1.35rem;font-weight:300}.merge-page .ab-label{margin-bottom:.9rem}.mg-intro{max-width:34rem;color:var(--muted);margin:0 0 2.2rem;font-size:.86rem;font-weight:300;line-height:1.8}.mg-base{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.4rem;display:flex}.mg-base img{object-fit:cover;width:3.6rem;height:3.6rem}.mg-base small,.mg-sub,.mg-title small{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500;display:block}.mg-base b{font-size:.98rem;font-weight:400}.mg-sub{margin:1.6rem 0 .6rem}.mg-search{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:.4rem 0;font-size:.85rem}.mg-search:focus{border-color:var(--ink);outline:none}.mg-list{margin:.4rem 0 0;padding:0;list-style:none}.mg-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.9rem;padding:.55rem 0;font-size:.86rem;font-weight:300;display:flex}.mg-list label.on{font-weight:400}.mg-list input{accent-color:var(--ink)}.mg-list img,.mg-noimg{object-fit:cover;background:var(--panel);flex:none;width:2.4rem;height:2.4rem}.mg-list em{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-left:.7rem;font-size:.6rem;font-style:normal}.mg-alt{color:var(--muted);margin:1rem 0 0;font-size:.78rem}.mg-alt .link{font-size:inherit;color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mg-review .cb-problem ul{margin:.4rem 0 0;padding-left:1.1rem}.mg-replaces{color:var(--muted);margin:0 0 1rem;font-size:.8rem}.mg-replaces a{color:var(--ink)}.mg-photos{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.mg-photos img{object-fit:cover;width:4.2rem;height:4.2rem}.mg-title{gap:.3rem;margin-bottom:1rem;display:grid}.mg-title input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:.3rem 0;font-size:1.3rem;font-weight:300}.mg-title input:focus{border-color:var(--ink);outline:none}.mg-review .pc-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem;padding-top:1.2rem;display:flex}.cook-check{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:.2rem 1.6rem .4rem 0;font-size:.64rem;font-weight:500;display:inline-flex}.cook-check input{opacity:0;pointer-events:none;position:absolute}.cook-check .box{border:1px solid var(--muted);flex:none;width:.9rem;height:.9rem;transition:background .2s,border-color .2s;position:relative}.cook-check .box:after{content:"";border:solid var(--bg);opacity:0;border-width:0 1.5px 1.5px 0;width:.22rem;height:.46rem;position:absolute;top:.08rem;left:.27rem;transform:rotate(45deg)}.cook-check.on{color:var(--ink)}.cook-check.on .box{background:var(--ink);border-color:var(--ink)}.cook-check.on .box:after{opacity:1}.cook-check input:focus-visible+.box{outline:1px solid var(--ink);outline-offset:2px}.mb-count{background:var(--ink);min-width:1.05rem;height:1.05rem;color:var(--bg);letter-spacing:0;vertical-align:1px;border-radius:999px;place-items:center;margin-left:.4rem;padding:0 .25rem;font-size:.55rem;display:inline-grid}.list-cook{letter-spacing:.14em;text-transform:uppercase;color:var(--olive);vertical-align:1px;margin-left:.45rem;font-size:.55rem;font-weight:500}.cook-head{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;padding:.4rem 0 .6rem;font-size:.62rem;font-weight:500;display:flex}.cook-head .link{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.mb-cook-phone{display:none}.cook-head{padding-left:1rem;padding-right:1rem}@media (width<=760px){.mb-cook-phone{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;padding:.2rem 0;font-size:.64rem;font-weight:500;display:inline-flex}.mb-cook-phone.on{color:var(--ink);border-bottom-color:var(--ink)}.mb-search kbd{display:none}.mb-right{gap:.9rem}}.ab-only{place-items:center;min-height:calc(100vh - 8rem);display:grid}.ab-only .ab-portrait{justify-self:center;margin:0}.item{position:relative}.item-drop{z-index:20;pointer-events:none;border:1px dashed var(--ink);background:color-mix(in srgb, var(--bg) 88%, transparent);position:absolute;inset:0}.item-drop span{text-align:center;letter-spacing:var(--track);text-transform:uppercase;color:var(--ink);margin-top:30vh;font-size:.68rem;font-weight:500;display:block;position:sticky;top:40vh}.h4-logo{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.05);opacity:.92;border-radius:50%;width:clamp(88px,9vw,120px);height:auto;margin:0 0 1.8rem;display:block;-webkit-mask-image:radial-gradient(circle,#000 64%,#0000 71%);mask-image:radial-gradient(circle,#000 64%,#0000 71%)}.h4-medal{margin:1.2rem 0 2.6rem 1.2rem;display:inline-block;position:relative}.h4-medal:before{content:"";z-index:0;filter:blur(4px);background:radial-gradient(circle,#fff6d6f2 0%,#ffe28cb3 28%,#f4c43052 48%,#f4c43000 70%);border-radius:50%;animation:6s ease-in-out infinite halo;position:absolute;inset:-36%}.h4-medal .h4-logo{z-index:1;opacity:1;margin:0;position:relative;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0009 62%,#0000 71%);mask-image:radial-gradient(circle at 50% 48%,#000 52%,#0009 62%,#0000 71%)}@media (prefers-reduced-motion:reduce){.h4-medal:before{animation:none}}.h4-medal{margin:.4rem 0 1.8rem .4rem}@keyframes halo-tight{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.h4-medal:before{animation-name:halo-tight}.mb-logo{aspect-ratio:340/884;object-fit:cover;width:auto;height:30px;box-shadow:none;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 88%,#0000 100%);mask-image:radial-gradient(closest-side,#000 88%,#0000 100%)}.h4-logo,.h4-medal .h4-logo{aspect-ratio:340/884;border-radius:0;width:clamp(80px,7vw,100px);-webkit-mask-image:radial-gradient(closest-side,#000 90%,#0000 100%);mask-image:radial-gradient(closest-side,#000 90%,#0000 100%)}.h4-medal:before{filter:blur(2px);inset:-6% -12%;background:radial-gradient(closest-side,#ffeeb4f2 80%,#ffdc788c 90%,#f4c43000 100%);inset:-3% -6%}.ab-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:flex}.ab-oval{display:block;position:relative}.ab-oval:before{content:"";filter:blur(2px);border-radius:50%;animation:6s ease-in-out infinite halo-tight;position:absolute}.ab-oval img{object-fit:cover;filter:grayscale()contrast(1.05);width:auto;height:clamp(240px,42vh,400px);display:block;position:relative;-webkit-mask-image:radial-gradient(closest-side,#000 90%,#0000 100%);mask-image:radial-gradient(closest-side,#000 90%,#0000 100%)}.ab-june img{aspect-ratio:340/884}.ab-fred img{aspect-ratio:690/540}.ab-june:before{background:radial-gradient(closest-side,#ffeeb4f2 80%,#ffdc788c 90%,#f4c43000 100%);inset:-8px -6px}.ab-fred:before{background:radial-gradient(closest-side,#bef0f4f2 80%,#6ed6e099 90%,#28b8cc00 100%);inset:-6px -8px}@media (width<=760px){.ab-pair{flex-direction:column;gap:3rem}.ab-june img{height:300px}.ab-fred img{width:min(86vw,420px);height:auto}}@media (prefers-reduced-motion:reduce){.ab-oval:before{animation:none}}.mb-logo-fred{aspect-ratio:690/540;height:24px}.h4-medal-june:before{inset:-8px -6px}.h4-medal-fred:before{background:radial-gradient(closest-side,#bef0f4f2 80%,#6ed6e099 90%,#28b8cc00 100%);inset:-6px -8px}.h4-medal-fred .h4-logo{aspect-ratio:690/540;width:clamp(180px,16vw,230px)}.mb-auth{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#8a857c);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.68rem}.mb-auth:hover{color:inherit}.signin{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.signin .h4-kicker{margin:.4rem 0 .6rem}.signin h1{margin:0 0 2.4rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300}.signin-btn{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:.7rem;padding:.75rem 1.4rem;font-size:.72rem;display:inline-flex}.signin-btn:hover{background:#7f7f7f14}.mb-auth{white-space:nowrap}.request-notice{z-index:60;background:var(--card,#fff);border:1px solid var(--line);align-items:flex-start;gap:1rem;max-width:min(92vw,34rem);padding:.8rem 1rem;font-size:.78rem;font-weight:300;line-height:1.6;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000014}.request-notice .link{color:var(--muted);flex:none;font-size:.8rem}.signin-needed .primary{margin-top:.6rem}.askbar-results li.off{cursor:default;opacity:.55}.ar-note{color:var(--muted);font-size:.85em;font-style:normal}.h4-prompts button:disabled{opacity:.45;cursor:default;text-decoration:none}.add-pair{max-width:14rem;font:inherit;border:1px solid var(--line);color:var(--muted);background:0 0;margin-left:.4rem;padding:.2rem .4rem;font-size:.72rem}.admin{box-sizing:border-box;max-width:52rem;height:100%;margin:0 auto;padding:clamp(2.5rem,7vh,5rem) clamp(1.25rem,5vw,3rem) 5rem;overflow-y:auto}.admin h1{margin:0 0 2.5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.admin section{margin:0 0 3rem}.admin h2{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.66rem;font-weight:500;display:flex}.adm-count{background:var(--ink);min-width:1.3rem;height:1.3rem;color:var(--bg);letter-spacing:0;border-radius:1rem;place-items:center;padding:0 .3rem;font-size:.62rem;display:inline-grid}.adm-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.adm-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.adm-person{align-items:center;gap:.75rem;min-width:0;display:flex}.adm-person img,.adm-initial{object-fit:cover;border-radius:50%;flex:none;width:2rem;height:2rem}.adm-initial{background:var(--line);place-items:center;font-size:.8rem;display:grid}.adm-person span{flex-direction:column;min-width:0;display:flex}.adm-person b{font-size:.86rem;font-weight:400}.adm-person small{color:var(--muted);text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.adm-meta{color:var(--muted);white-space:nowrap;font-size:.72rem}.adm-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.adm-actions select,.adm-add select,.adm-add input{font:inherit;color:inherit;border:1px solid var(--line);background:0 0;border-radius:0;padding:.35rem .5rem;font-size:.78rem}.adm-actions button,.adm-add button{font-size:.66rem}.adm-add{gap:.5rem;margin-top:1rem;display:flex}.adm-add input{flex:1;min-width:0}.adm-denied{margin-top:1rem;font-size:.8rem}.adm-denied summary{cursor:pointer;color:var(--muted)}.adm-tools{flex-wrap:wrap;gap:.5rem 2rem;font-size:.86rem;display:flex}.adm-log{margin:0;padding:0;font-size:.8rem;font-weight:300;list-style:none}.adm-log li{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 13rem 1fr;gap:1rem;padding:.45rem 0;display:grid}.adm-log time,.adm-by{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.adm-list li{grid-template-columns:1fr;gap:.4rem}.adm-actions{justify-content:flex-start}.adm-log li{grid-template-columns:1fr;gap:.1rem}}.mb-auth{align-items:center;gap:.4rem;display:inline-flex}.mb-auth svg{display:none}@media (width<=760px){.mb-auth{padding:.3rem}.mb-auth svg{display:block}.mb-auth span{display:none}}.landing{text-align:center;box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.landing-medal{margin:0 0 2.4rem}.landing-medal .h4-logo{width:clamp(200px,26vw,280px)}.landing-title{letter-spacing:0;margin:0 0 2.2rem;font-family:Pinyon Script,cursive;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:400;line-height:1.1}.landing-explore{font:inherit;letter-spacing:var(--track,.16em);text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.2rem 0;font-size:.72rem;font-weight:500}.landing-explore span{margin-left:.3rem;transition:transform .2s;display:inline-block}.landing-explore:hover span{transform:translate(3px)}.landing-google{background:var(--card,#fff);color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:0;align-items:center;gap:.75rem;margin-top:2.8rem;padding:.7rem 1.3rem;font-size:.8rem;display:inline-flex}.landing-google:hover{border-color:var(--ink)}.landing-note{max-width:22rem;color:var(--muted);margin:2.8rem 0 0;font-size:.82rem;font-weight:300}.landing-legal{letter-spacing:.08em;color:var(--muted);margin:3.5rem 0 0;font-size:.66rem}.landing-legal a{color:inherit;text-decoration:none}.landing-legal a:hover{text-decoration:underline}.legal{box-sizing:border-box;max-width:38rem;height:100%;margin:0 auto;padding:clamp(2.5rem,7vh,5rem) clamp(1.25rem,5vw,2rem) 5rem;font-size:.9rem;font-weight:300;line-height:1.75;overflow-y:auto}.legal h1{margin:0 0 .3rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.legal h2{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);margin:2.2rem 0 .5rem;font-size:.66rem;font-weight:500}.legal-date{color:var(--muted);margin:0 0 2rem;font-size:.75rem}.legal ul{padding-left:1.1rem}.legal-back{margin-top:3rem;font-size:.8rem}.landing-switch{color:var(--muted);margin:.9rem 0 0;font-size:.74rem}.landing-switch .link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.landing-switch .link:hover{color:var(--ink)}
