:root{--bg:#fbf6f0;--surface:#fff;--surface-2:#f6efe6;--border:#2d231a24;--text:#6a6258;--text-h:#2d231a;--accent:#c45b2b;--accent-contrast:#fffaf3;--accent-bg:#c45b2b29;--accent-border:#c45b2b73;--success:#6d8c5a;--danger:#c45b2b;--danger-contrast:#fffaf3;--danger-bg:#c45b2b24;--danger-border:#c45b2b80;--code-bg:color-mix(in oklab, var(--surface), var(--bg) 55%);--social-bg:color-mix(in oklab, var(--surface), var(--bg) 55%);--shadow-soft:0 14px 40px #00000014;--shadow:#0000001f 0 14px 28px -12px, #0000000f 0 8px 20px -14px;--sans:ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--heading:ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--display:ui-serif, Georgia, "Times New Roman", serif;--mono:ui-monospace, Consolas, monospace;font:18px/150% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;min-height:100svh}body{background:var(--bg);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:650}h1{letter-spacing:-1.5px;margin:28px 0;font-size:52px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.page{flex-direction:column;gap:14px;max-width:900px;display:flex}.pageHeader{flex-direction:column;gap:6px;display:flex}.muted{color:var(--text);opacity:.9;font-size:14px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.tabActive{color:var(--text-h);background:var(--social-bg)}.card{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), var(--bg) 70%);box-shadow:var(--shadow-soft);border-radius:12px;padding:14px}.stack{flex-direction:column;gap:12px;display:flex}.formRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input{min-width:220px;font:inherit;border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:10px;flex:260px;padding:10px 12px}.btn,.btnPrimary{font:inherit;border:1px solid color-mix(in oklab, var(--border), transparent 10%);background:color-mix(in oklab, var(--surface), var(--bg) 50%);color:var(--text-h);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:opacity .1s,background .1s;display:inline-flex}.btn:hover{background:color-mix(in oklab, var(--surface), var(--bg) 25%)}.btnPrimary{border-color:color-mix(in oklab, var(--accent), black 8%);background:var(--accent);color:#fff;box-shadow:0 2px 8px color-mix(in oklab, var(--accent), transparent 65%)}.btnPrimary:hover{opacity:.88;background:var(--accent)}.btn:disabled,.btnPrimary:disabled,.tab:disabled{opacity:.6;cursor:default}.alert{border:1px solid var(--border);color:var(--text-h);white-space:pre-line;background:#ff00000f;border-radius:10px;padding:10px 12px}.alertWarn{background:#ffaa001a}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.listRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.listRow:first-child{border-top:none}.rowMain{flex-direction:column;gap:4px;display:flex}.rowTitle{color:var(--text-h)}.rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipeEmptyState{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 28px;display:flex}.recipeEmptyIcon{opacity:.4;font-size:40px;line-height:1}.recipeEmptyTitle{font-family:var(--heading);color:var(--text-h);font-size:17px;font-weight:650}.recipeEmptyHint{color:color-mix(in oklab, var(--text), black 5%);max-width:34ch;font-size:13.5px;line-height:1.5}.cabShell{background:var(--bg);grid-template-columns:220px 1fr;min-height:100svh;display:grid}.cabSide{border-right:1px solid color-mix(in oklab, var(--border), transparent 10%);background:color-mix(in oklab, var(--surface), var(--bg) 45%);box-sizing:border-box;flex-direction:column;align-items:stretch;height:100svh;padding:16px 12px;display:flex;position:sticky;top:0}.cabSideBrand{border-bottom:1px solid color-mix(in oklab, var(--border), transparent 18%);flex:none;margin-bottom:10px;padding:0 4px 14px}.cabBrand{color:var(--text-h);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cabBrandMark{background:color-mix(in oklab, var(--surface), var(--bg) 60%);border:1px solid var(--border);color:#fff;width:34px;height:34px;font-family:var(--heading);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;overflow:hidden}.cabBrandMark img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.22)}.cabBrandText{font-family:var(--heading);letter-spacing:-.02em;color:var(--text-h);font-size:14px;font-weight:650}.cabSideNav{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.cabSideLink{color:color-mix(in oklab, var(--text), black 5%);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.cabSideLink:hover{background:color-mix(in oklab, var(--surface-2), transparent 10%);color:var(--text-h);border-color:color-mix(in oklab, var(--border), transparent 20%)}.cabSideLinkActive{background:color-mix(in oklab, var(--accent-bg), var(--surface) 40%);color:var(--text-h);border-color:color-mix(in oklab, var(--accent-border), transparent 30%)}.cabSideIcon{width:22px;height:22px;color:color-mix(in oklab, currentColor, transparent 25%);flex:0 0 22px;transition:color .12s}.cabSideLink:hover .cabSideIcon,.cabSideLinkActive .cabSideIcon{color:currentColor}.cabSideLinkActive .cabSideIcon{stroke-width:1.9px}.cabSideLink--create .cabSideIcon,.cabSideLink--create:hover .cabSideIcon,.cabSideLink--create.cabSideLinkActive .cabSideIcon{color:var(--accent);stroke-width:2.1px}.cabSideLabel{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1;overflow:hidden}.cabBalancePill{border:1px solid color-mix(in oklab, var(--accent-border), transparent 30%);background:color-mix(in oklab, var(--accent-bg), var(--surface) 60%);color:var(--text-h);border-radius:12px;flex-direction:column;gap:2px;margin-top:12px;padding:8px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.cabBalancePill:hover{background:color-mix(in oklab, var(--accent-bg), var(--surface) 30%);border-color:color-mix(in oklab, var(--accent-border), transparent 10%)}.cabBalancePillWarn{background:color-mix(in oklab, var(--danger,#d33), var(--surface) 85%);border-color:color-mix(in oklab, var(--danger,#d33), transparent 60%)}.cabBalancePillTop{align-items:center;gap:8px;font-size:12px;display:flex}.cabBalancePillIcon{color:var(--accent);font-size:14px}.cabBalancePillLabel{color:color-mix(in oklab, var(--text), black 10%);flex:auto}.cabBalancePillValue{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cabBalancePillBottom{color:color-mix(in oklab, var(--text), black 8%);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=900px){.cabBalancePill{align-items:center;padding:8px}.cabBalancePillBottom,.cabBalancePillLabel{display:none}}.cabSideUser{border-top:1px solid color-mix(in oklab, var(--border), transparent 18%);flex:none;margin-top:12px;padding-top:12px;position:relative}.cabSideUserBtn{border:1px solid color-mix(in oklab, var(--border), transparent 15%);background:color-mix(in oklab, var(--surface), var(--bg) 40%);cursor:pointer;width:100%;font:inherit;text-align:left;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cabSideUserBtn:hover{border-color:color-mix(in oklab, var(--border), transparent 5%)}.cabSideUserAvatar{flex:0 0 34px}.cabSideUserText{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cabSideUserName{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.cabSideUserEmail{color:color-mix(in oklab, var(--text), black 10%);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cabAvatar{width:34px;height:34px;color:var(--text-h);border:1px solid color-mix(in oklab, var(--border), transparent 10%);background:color-mix(in oklab, var(--surface), var(--bg) 50%);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:650;text-decoration:none;display:grid}.cabAvatarBtn{cursor:pointer;font:inherit}.cabUserMenu{position:relative}.cabUserMenuPanel{border:1px solid color-mix(in oklab, var(--border), transparent 8%);background:color-mix(in oklab, var(--surface), var(--bg) 8%);min-width:200px;max-width:min(260px,90vw);box-shadow:var(--shadow);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:6px;position:absolute}.cabUserMenuPanelUp{inset:auto 0 calc(100% + 8px)}.cabUserMenuHead{border-bottom:1px solid color-mix(in oklab, var(--border), transparent 15%);margin-bottom:4px;padding:10px 12px 12px}.cabUserMenuName{color:var(--text-h);font-size:13px;font-weight:650}.cabUserMenuEmail{color:color-mix(in oklab, var(--text), black 10%);word-break:break-all;margin-top:3px;font-size:12px}.cabUserMenuItem{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:13px;text-decoration:none;display:block}.cabUserMenuItem:hover{background:color-mix(in oklab, var(--surface-2), transparent 20%)}.cabUserMenuDanger{color:color-mix(in oklab, var(--danger), black 5%);margin-top:4px}.cabMain{flex-direction:column;min-width:0;display:flex}.cabContent{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:28px 28px 56px}.cabContent h1{letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(24px,2.5vw,32px)}.cabContent h2{margin:0 0 8px;font-size:clamp(15px,1.8vw,19px)}@media (width<=1100px){.cabShell{grid-template-columns:190px 1fr}}@media (width<=900px){.cabShell{grid-template-columns:64px 1fr}.cabSideLabel,.cabBrandText,.cabSideUserText{display:none}.cabSideLink{justify-content:center;padding:10px}.cabSide{padding-inline:8px}.cabSideBrand{justify-content:center;padding-bottom:12px;display:flex}.cabBrand{justify-content:center}.cabSideUserBtn{justify-content:center;padding:8px}}@media (width<=600px){.cabContent{padding:16px 14px 40px}}.uiCard{border:1px solid color-mix(in oklab, var(--border), transparent 5%);background:color-mix(in oklab, var(--surface), var(--bg) 50%);border-radius:16px;padding:20px;box-shadow:0 1px 4px #0000000d,0 4px 16px #0000000a}.uiCardHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.uiCardTitle{font-family:var(--heading);color:var(--text-h);font-size:15px;font-weight:650}.uiCardSubtitle{color:color-mix(in oklab, var(--text), black 8%);margin-top:3px;font-size:12.5px;line-height:1.45}.uiCardHeaderRight{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.uiField{gap:6px;display:grid}.uiFieldTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.uiFieldLabel{color:color-mix(in oklab, var(--text), black 10%);font-size:12px;font-weight:500}.uiReqMark{color:var(--danger)}.uiFieldRight{color:color-mix(in oklab, var(--text), black 10%);font-size:12px}.uiFieldHint{color:color-mix(in oklab, var(--text), black 8%);font-size:12px;line-height:1.4}.uiInput{box-sizing:border-box;width:100%;font:inherit;border:1px solid color-mix(in oklab, var(--border), transparent 0%);background:var(--surface);color:var(--text-h);border-radius:10px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.uiInput::placeholder{color:color-mix(in oklab, var(--text), white 20%);opacity:.7}.uiInput:focus{border-color:color-mix(in oklab, var(--accent), transparent 35%);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-bg), transparent 20%)}.uiTextarea{resize:vertical;min-height:88px}.uiSelect{appearance:none;background-image:linear-gradient(45deg, transparent 50%, color-mix(in oklab, var(--text), black 15%) 50%), linear-gradient(135deg, color-mix(in oklab, var(--text), black 15%) 50%, transparent 50%);background-position:calc(100% - 16px) calc(1em + 1px),calc(100% - 11px) calc(1em + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.uiPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.uiPageHeaderMain{flex:240px;min-width:0}.uiPageHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:inline-flex}.uiPageTitle{font-family:var(--heading);color:var(--text-h);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.8vw,32px);font-weight:650;line-height:1.15}.uiPageSubtitle{color:color-mix(in oklab, var(--text), black 5%);max-width:60ch;margin:6px 0 0;font-size:13.5px;line-height:1.5}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.uiSkeleton{background:linear-gradient(90deg, color-mix(in oklab, var(--border), var(--surface) 55%) 25%, color-mix(in oklab, var(--surface), var(--bg) 10%) 50%, color-mix(in oklab, var(--border), var(--surface) 55%) 75%);background-size:1200px 100%;flex-shrink:0;animation:1.4s ease-in-out infinite shimmer;display:block}.skeletonList{flex-direction:column;gap:12px;padding:4px 0;display:flex}.skeletonSearch{margin-bottom:4px}.skeletonRow{border-top:1px solid color-mix(in oklab, var(--border), transparent 20%);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.skeletonRow:first-of-type{border-top:none}.skeletonRowMain{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.skeletonRowActions{flex:none}.skeletonPageHeader{flex-direction:column;gap:10px;padding:4px 0;display:flex}.skeletonProfile{flex-direction:column;gap:12px;padding:4px 0;display:flex}.uiEmpty{text-align:center;color:color-mix(in oklab, var(--text), black 8%);padding:24px 16px;font-size:14px;line-height:1.5}.uiStack{flex-direction:column;gap:16px;display:flex}.uiModalBackdrop{z-index:100;box-sizing:border-box;background:#2d231a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.uiModalCard{border:1px solid color-mix(in oklab, var(--border), transparent 5%);background:color-mix(in oklab, var(--surface), var(--bg) 20%);width:min(520px,100%);max-height:min(90vh,640px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;padding:18px 18px 16px;overflow:auto}.uiModalHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.uiModalTitle{font-family:var(--heading);color:var(--text-h);margin:0;font-size:18px;font-weight:650}.uiModalClose{cursor:pointer;color:var(--text-h);background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.uiModalHint{color:color-mix(in oklab, var(--text), black 6%);margin:0 0 12px;font-size:13px;line-height:1.45}.uiModalFoot{justify-content:flex-end;gap:10px;margin-top:14px;padding-top:4px;display:flex}.uiEstimateBox{border:1px solid color-mix(in oklab, var(--border), transparent 0%);background:color-mix(in oklab, var(--surface), var(--bg) 50%);border-radius:12px;gap:6px;margin-top:6px;padding:14px 16px;display:grid}.uiEstimateTitle{font-family:var(--heading);color:var(--text-h);margin:0 0 6px;font-size:14px;font-weight:600}.uiEstimateRow{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.uiEstimateRow strong{color:var(--text-h);font-weight:600}.landing{background:radial-gradient(1100px 700px at 18% -10%, #c45b2b1a, transparent 70%), radial-gradient(1000px 600px at 95% 12%, #6d8c5a2e, transparent 70%), radial-gradient(900px 500px at 50% 105%, #c45b2b14, transparent 75%), var(--bg);min-height:100svh;color:var(--text);overflow-x:hidden}.landingHeader{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab, var(--bg), transparent 28%);border-bottom:1px solid color-mix(in oklab, var(--border), transparent 35%);justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:16px 24px;display:flex;position:sticky;top:0}.landingBrand{color:var(--text-h);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.landingBrandMark{border:1.5px solid var(--accent);width:36px;height:36px;color:var(--accent);background:color-mix(in oklab, var(--surface), var(--bg) 50%);box-shadow:var(--shadow-soft);font-family:var(--display);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid;overflow:hidden}.landingBrandMark img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.22)}.landingBrandText{font-family:var(--display);letter-spacing:-.02em;color:var(--text-h);font-size:18px;font-weight:600}.landingNav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landingNavLink{color:var(--text);border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;transition:background .15s,color .15s}.landingNavLink:hover{color:var(--text-h)}.landingNavLinkActive{color:var(--accent);position:relative}.landingNavLinkActive:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:4px;left:18%;right:18%}.landingHeaderActions{align-items:center;gap:12px;display:inline-flex}.landingHeaderLogin{color:var(--text-h);border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.landingHeaderLogin:hover{background:color-mix(in oklab, var(--surface), var(--bg) 50%);border-color:color-mix(in oklab, var(--border), transparent 15%)}.landingCta{background:var(--accent);height:42px;color:var(--accent-contrast);border:1px solid color-mix(in oklab, var(--accent), black 12%);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #c45b2b47}.landingCta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #c45b2b57}.landingMain{max-width:1240px;margin:0 auto;padding:0 24px 60px}.landingHero{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:56px 0 36px;display:grid;position:relative}.landingHeroDecor{pointer-events:none;z-index:0;position:absolute;inset:0}.landingHeroBlob{filter:blur(70px);opacity:.55;border-radius:50%;position:absolute}.landingHeroBlobOrange{background:radial-gradient(circle,#c45b2b8c,#0000 70%);width:380px;height:380px;top:36%;right:6%}.landingHeroBlobGreen{background:radial-gradient(circle,#6d8c5a8c,#0000 70%);width:460px;height:460px;top:-8%;right:-6%}.landingHeroLeaf{pointer-events:none;opacity:.95;width:280px;height:260px;position:absolute;top:-16px;right:-36px}.landingHeroText{z-index:1;position:relative}.landingKicker{font-family:var(--display);letter-spacing:-.04em;color:var(--text-h);margin:0 0 6px;font-size:clamp(36px,4.4vw,56px);font-weight:600;line-height:1.04}.landingTitle{font-family:var(--display);color:var(--text-h);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(36px,4.4vw,56px);font-weight:600;line-height:1.04}.landingTitleAccent{color:var(--accent)}.landingLead{max-width:52ch;color:color-mix(in oklab, var(--text), black 6%);margin:0 0 26px;font-size:16px;line-height:1.55}.landingHeroActions{flex-wrap:wrap;gap:12px;margin:22px 0 18px;display:flex}.landingButton{border:1px solid color-mix(in oklab, var(--border), transparent 15%);background:color-mix(in oklab, var(--surface), var(--bg) 60%);height:50px;color:var(--text-h);box-shadow:var(--shadow-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .18s,background .18s;display:inline-flex}.landingButton:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0000001f}.landingButtonPrimary{background:var(--accent);border-color:color-mix(in oklab, var(--accent), black 12%);color:var(--accent-contrast);box-shadow:0 10px 26px #c45b2b47}.landingButtonPrimary:hover{box-shadow:0 14px 32px #c45b2b57}.landingButtonGhost{background:color-mix(in oklab, var(--surface), transparent 0%);border-color:color-mix(in oklab, var(--border), transparent 5%)}.landingButtonAccentGreen{background:var(--success);color:var(--accent-contrast);border-color:color-mix(in oklab, var(--success), black 12%);box-shadow:0 10px 26px #6d8c5a47}.landingButtonAccentGreen:hover{box-shadow:0 14px 32px #6d8c5a57}.landingPlatforms{color:color-mix(in oklab, var(--text), black 4%);align-items:center;gap:10px;margin-top:4px;font-size:13px;display:inline-flex}.landingPlatformIcon{background:color-mix(in oklab, var(--surface), var(--bg) 30%);border:1px solid color-mix(in oklab, var(--border), transparent 20%);width:28px;height:28px;color:var(--text-h);border-radius:50%;place-items:center;display:inline-grid}.landingHeroMedia{z-index:1;place-items:center;display:grid;position:relative}.phoneMock{background:linear-gradient(160deg,#1c1c1c 0%,#2a2a2a 100%);border-radius:44px;width:320px;padding:10px;position:relative;box-shadow:0 30px 60px #140c042e,0 12px 28px #140c041a,inset 0 0 0 1px #ffffff0a}.phoneMockFrame{background:#fff;border-radius:36px;height:600px;position:relative;overflow:hidden}.phoneMockNotch{z-index:3;background:#1c1c1c;border-radius:14px;width:90px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phoneMockStatus{color:#1c1c1c;z-index:4;pointer-events:none;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px;font-weight:600;display:flex;position:absolute;top:14px;left:0;right:0}.phoneMockStatusOnPhoto{color:#fff}.phoneMockStatusTime{font-variant-numeric:tabular-nums}.phoneMockStatusIcons{color:inherit;align-items:center;gap:5px;display:inline-flex}.phoneMockScreen{color:#2d231a;background:#fbf6ef;flex-direction:column;gap:12px;height:100%;padding:44px 16px 16px;font-size:13px;line-height:1.35;display:flex;position:relative}.phoneHomeGreeting{justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 0;display:flex}.phoneHomeHello{font-family:var(--display);color:#2d231a;letter-spacing:-.02em;font-size:20px;font-weight:600}.phoneHomeSub{color:#6a5f55;margin-top:2px;font-size:12px}.phoneHomeHeart{color:#c45b2b;background:#fff;border:1px solid #c45b2b40;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.phoneSearch{background:#fff;border:1px solid #2d231a1a;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.phoneSearchIcon{color:#b1a698;place-items:center;display:inline-grid}.phoneSearchPlaceholder{color:#b1a698;flex:1;font-size:12px}.phoneSearchFilter{color:#6a5f55;place-items:center;width:24px;height:24px;display:inline-grid}.phoneSectionRow{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.phoneSectionTitle{font-family:var(--display);color:#2d231a;letter-spacing:-.01em;font-size:14px;font-weight:600}.phoneSectionLink{color:#c45b2b;font-size:11px}.phoneRecipeList{flex-direction:column;gap:8px;display:flex}.phoneRecipeMini{background:#fff;border:1px solid #2d231a14;border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.phoneRecipeMiniThumb{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -6px 12px #0000000f}.phoneRecipeMiniThumbPumpkin{background:radial-gradient(circle at 35% 30%,#f7c178 0%,#e08e3a 60%,#b35a1c 100%)}.phoneRecipeMiniThumbTomato{background:radial-gradient(circle at 30% 30%,#f59c7a 0%,#d75a3a 55%,#962e1c 100%)}.phoneRecipeMiniThumbCookie{background:radial-gradient(circle at 35% 30%,#d8a474 0%,#a87544 55%,#6a4824 100%)}.phoneRecipeMiniText{flex:1;min-width:0}.phoneRecipeMiniTitle{color:#2d231a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.phoneRecipeMiniMeta{color:#8a7e72;margin-top:2px;font-size:11px}.phoneAiCard{background:#fff;border:1px solid #2d231a14;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.phoneAiCardField{color:#b1a698;background:#f6efe6;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.35}.phoneAiCardBtn{color:#fffaf3;cursor:default;background:#6d8c5a;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.phoneMockScreenRecipe{background:#fff;gap:0;padding:0}.phoneRecipePhoto{background:radial-gradient(circle at 50% 35%,#ffd699 0%,#e89243 55%,#a3471a 100%);width:100%;height:240px;position:relative;box-shadow:inset 0 -50px 80px #0000001f}.phoneRecipePhotoBtn{color:#2d231a;cursor:default;background:#ffffffeb;border:none;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50px;box-shadow:0 6px 14px #00000024}.phoneRecipePhotoBtnLeft{left:14px}.phoneRecipePhotoBtnRight{color:#c45b2b;right:14px}.phoneRecipeStepCard{z-index:2;background:#fff;border:1px solid #2d231a14;border-radius:14px;align-items:center;gap:8px;width:196px;padding:10px;display:flex;position:absolute;top:196px;right:14px;box-shadow:0 14px 28px #0000001a}.phoneRecipeStepCardText{flex:1;min-width:0}.phoneRecipeStepLabel{font-family:var(--display);color:#2d231a;margin-bottom:2px;font-size:12px;font-weight:600}.phoneRecipeStepText{color:#6a5f55;margin:0;font-size:10px;line-height:1.35}.phoneRecipeStepThumb{background:radial-gradient(circle at 50% 35%,#ffd699 0%,#e89243 55%,#a3471a 100%);border-radius:10px;flex-shrink:0;width:42px;height:42px}.phoneRecipeBody{background:#fff;flex-direction:column;flex:1;gap:8px;padding:22px 16px 16px;display:flex}.phoneRecipeTitle{font-family:var(--display);color:#2d231a;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.phoneRecipeMetaRow{color:#8a7e72;align-items:center;gap:6px;font-size:11px;display:inline-flex}.phoneRecipeDot{opacity:.6}.phoneRecipeTabs{border-bottom:1px solid #2d231a1a;gap:18px;padding-top:4px;display:inline-flex}.phoneRecipeTab{color:#b1a698;padding:6px 0 8px;font-size:12px;position:relative}.phoneRecipeTabActive{color:#c45b2b;font-weight:500}.phoneRecipeTabActive:after{content:"";background:#c45b2b;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.phoneRecipeServings{color:#2d231a;margin-top:2px;font-size:11px;font-weight:500}.phoneRecipeIngredients{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.phoneRecipeIngredients li{color:#2d231a;border-bottom:1px solid #2d231a0f;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 2px;font-size:11px;display:grid}.phoneRecipeIngredients li:last-child{border-bottom:none}.phoneRecipeCheck{background:#fff;border:1.4px solid #2d231a4d;border-radius:50%;width:14px;height:14px}.phoneRecipeIngredientName{color:#2d231a}.phoneRecipeIngredientAmount{color:#8a7e72;font-size:11px}.phoneRecipeDots{align-self:center;gap:4px;margin-top:6px;display:inline-flex}.phoneRecipeDotItem{background:#2d231a33;border-radius:50%;width:5px;height:5px}.phoneRecipeDotItemActive{background:#c45b2b;border-radius:4px;width:14px}.landingFeatures{padding:24px 0}.landingFeatureGrid{border:1px solid color-mix(in oklab, var(--border), transparent 8%);background:color-mix(in oklab, var(--surface), var(--bg) 50%);box-shadow:var(--shadow-soft);border-radius:28px;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 22px;display:grid}.landingFeatureCard{flex-direction:column;gap:8px;padding:4px;display:flex}.landingFeatureIcon{background:color-mix(in oklab, var(--accent-bg), var(--surface) 30%);border:1px solid color-mix(in oklab, var(--accent), transparent 65%);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.landingFeatureTitle{font-family:var(--display);color:var(--text-h);letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:600}.landingFeatureText{color:color-mix(in oklab, var(--text), black 4%);margin:0;font-size:14px;line-height:1.5}.landingSplit{grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;margin:32px 0;padding:40px 0;display:grid;position:relative}.landingSplitMedia{place-items:center;min-height:600px;display:grid;position:relative}.landingSplitBlob{filter:blur(70px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.landingSplitBlobOrange{background:radial-gradient(circle,#c45b2b8c,#0000 70%);width:360px;height:360px;top:14%;left:-10%}.landingSplitBlobGreen{background:radial-gradient(circle,#6d8c5a8c,#0000 70%);width:380px;height:380px;bottom:6%;right:-8%}.landingSplitLeaf{pointer-events:none;opacity:.85;width:200px;height:180px;position:absolute;top:0;left:-10px}.landingSplitBowl{pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffffd9,#c45b2b59),radial-gradient(circle at 60% 60%,#c45b2b8c,#0000 70%);border:1px solid #00000014;border-radius:50%;width:130px;height:130px;position:absolute;bottom:6%;right:4%;box-shadow:0 22px 50px #00000029}.landingSplitHerb{pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffffff73,#6d8c5ab3);border-radius:80px 80px 16px;width:90px;height:80px;position:absolute;bottom:30%;right:13%;transform:rotate(-12deg);box-shadow:0 14px 30px #0000001f}.landingSplitText{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.landingSectionEyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--success);margin:0;font-size:12px;font-weight:500}.landingSectionTitle{font-family:var(--display);color:var(--text-h);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.1}.landingSectionLead{max-width:52ch;color:color-mix(in oklab, var(--text), black 4%);margin:0;font-size:16px;line-height:1.55}.landingChecklist{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.landingChecklist li{color:var(--text-h);align-items:center;gap:12px;font-size:15px;display:flex}.landingCheckIcon{flex-shrink:0;place-items:center;display:inline-grid}.landingSplitActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.landingDownload{padding:24px 0}.landingDownloadInner{border:1px solid color-mix(in oklab, var(--border), transparent 12%);background:color-mix(in oklab, var(--surface), var(--bg) 55%);box-shadow:var(--shadow-soft);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px 28px;display:grid}.landingDownloadText .landingSectionTitle{font-size:clamp(24px,2.6vw,32px)}.landingStoreButtons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.storeBtn{color:#fff;cursor:default;background:#1c1c1c;border:1px solid #1c1c1c;border-radius:14px;align-items:center;gap:10px;height:56px;padding:0 18px;text-decoration:none;transition:transform .12s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #0000002e}.storeBtn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000038}.storeBtnIcon{color:#fff;place-items:center;width:28px;height:28px;display:inline-grid}.storeBtnText{text-align:left;flex-direction:column;line-height:1;display:inline-flex}.storeBtnTop{letter-spacing:.04em;opacity:.85;text-transform:uppercase;margin-bottom:3px;font-size:10px}.storeBtnMain{letter-spacing:.01em;font-size:16px;font-weight:600}.landingFaq{padding:30px 0 18px}.landingFaqTitle{text-align:center;margin-bottom:24px}.landingFaqGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.landingFaqItem{border:1px solid color-mix(in oklab, var(--border), transparent 12%);background:color-mix(in oklab, var(--surface), var(--bg) 55%);box-shadow:var(--shadow-soft);border-radius:18px;padding:16px 18px;transition:box-shadow .18s}.landingFaqItem:hover{box-shadow:0 12px 26px #0000001a}.landingFaqItem summary{cursor:pointer;color:var(--text-h);font-family:var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;list-style:none;display:flex}.landingFaqItem summary::-webkit-details-marker{display:none}.landingFaqItem summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:400;line-height:1}.landingFaqItem[open] summary:after{content:"−"}.landingFaqItem p{color:color-mix(in oklab, var(--text), black 6%);margin:12px 0 0;font-size:14px;line-height:1.55}.landingFooter{border-top:1px solid color-mix(in oklab, var(--border), transparent 12%);background:color-mix(in oklab, var(--bg), white 8%);padding:28px 24px 40px}.landingFooterInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;display:flex}.landingFooterBrand{align-items:center;gap:14px;display:flex}.landingFooterTitle{color:var(--text-h);font-family:var(--display);font-size:16px;font-weight:600}.landingFooterText{color:color-mix(in oklab, var(--text), black 4%);margin-top:2px;font-size:13px}.landingFooterStores{flex-wrap:wrap;gap:12px;display:flex}.landingFooterStores .storeBtn{height:48px;padding:0 14px}.landingFooterStores .storeBtnMain{font-size:14px}@media (width<=1100px){.landingHero{grid-template-columns:1fr;gap:24px;padding-top:36px}.landingHeroLeaf{display:none}.landingHeroMedia{transform-origin:top;order:-1;transform:scale(.92)}.landingFeatureGrid{grid-template-columns:repeat(2,1fr)}.landingSplit{grid-template-columns:1fr}.landingSplitMedia{min-height:540px}.landingDownloadInner{grid-template-columns:1fr}.landingStoreButtons{justify-content:flex-start}.landingFaqGrid{grid-template-columns:1fr}.landingFooterInner{flex-direction:column;align-items:flex-start}}@media (width<=720px){.landingNav{display:none}.landingHeader{padding:14px 18px}.landingMain{padding:0 18px 40px}.landingHeaderActions .landingHeaderLogin{display:none}.landingFeatureGrid{grid-template-columns:1fr;padding:18px}.phoneMock{width:280px}.phoneMockFrame{height:580px}.phoneRecipePhoto{height:220px}.phoneRecipeStepCard{width:168px;top:176px}.landingDownloadInner{padding:22px 18px}.storeBtn{height:50px}.storeBtnMain{font-size:14px}}.rvCoverWrap{background:color-mix(in oklab, var(--surface), var(--bg) 70%);border-radius:14px;width:100%;margin-bottom:8px;overflow:hidden}.rvCover{object-fit:cover;width:100%;height:auto;max-height:460px;display:block}.rvThumbs{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.rvThumbs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:110px;height:80px}.rvMetaGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.rvKbjuGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.rvTags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rvTagPill{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-fg,var(--text-h));border-radius:999px;padding:4px 10px;font-size:12px}.rvScaleRow{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rvScaleValue{color:var(--text-h);text-align:center;min-width:40px;font-weight:700}.rvIngredients{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rvIngredient{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.rvIngredient:first-child{border-top:none}.rvIngredientMain{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.rvIngredientName{color:var(--text-h);overflow-wrap:anywhere}.rvIngredientComment{color:var(--muted);font-size:12px}.rvIngredientAmount{text-align:right;font-variant-numeric:tabular-nums;min-width:0;color:var(--text-h);overflow-wrap:anywhere;flex:0 auto}.rvIngredientAmount--num{white-space:nowrap}.rvSteps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.rvStep{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.rvStep:first-child{border-top:none;padding-top:4px}.rvStepNum{width:28px;height:28px;color:var(--accent-fg,var(--text-h));background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.rvStepBody{flex-direction:column;gap:4px;min-width:0;display:flex}.rvStepTitle{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.rvStepText{color:var(--text-h);overflow-wrap:anywhere;margin:0;line-height:1.55}.rvStepMeta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.rvStepThumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rvStepThumbs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:110px;height:80px}.rcfStack{flex-direction:column;gap:14px;display:flex}.rcfActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rcfGrid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rcfGrid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.rcfGrid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=980px){.rcfGrid2,.rcfGrid3,.rcfGrid4{grid-template-columns:1fr 1fr}}@media (width<=640px){.rcfGrid2,.rcfGrid3,.rcfGrid4{grid-template-columns:1fr}}.rcfFieldError{color:#b3261e;margin-top:4px;font-size:12px;line-height:1.35}.uiInputError,.uiInputError:focus{border-color:#b3261e;outline-color:#b3261e}.rcfTags{flex-wrap:wrap;gap:8px;display:flex}.rcfTagCreate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rcfTagCreate .uiInput{flex:220px;min-width:0}.rcfTagPill,.rcfTagPillActive{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), var(--bg) 60%);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.rcfTagPillActive{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-fg,var(--text-h))}.rcfPhotos{flex-wrap:wrap;gap:12px;display:flex}.rcfPhotoEmpty{color:var(--muted);padding:16px;font-size:13px}.rcfPhotoItem{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), var(--bg) 70%);border-radius:12px;width:160px;height:120px;position:relative;overflow:hidden}.rcfPhotoItem img{object-fit:cover;width:100%;height:100%;display:block}.rcfPhotoPending{opacity:.95;border-style:dashed}.rcfPhotoBadge{color:#fff;background:#0009;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.rcfPhotoRemove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;width:24px;height:24px;padding:0;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.rcfIngredientBlock{flex-direction:column;display:flex}.rcfIngredientRow{grid-template-columns:1.4fr .7fr .7fr 1fr 44px;align-items:center;gap:10px;display:grid}@media (width<=720px){.rcfIngredientRow{grid-template-columns:1fr 1fr}}.rcfStepCard{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), var(--bg) 70%);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rcfStepHead{align-items:center;gap:10px;display:flex}.rcfStepDetails{border-top:1px dashed var(--border);padding-top:10px}.rcfStepDetails summary{cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;font-weight:600}.rcfStepPhotos{flex-direction:column;gap:8px;display:flex}.rcfStepPhotoLabel{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-size:13px;display:inline-flex}.rcfStepPhotosGrid{flex-wrap:wrap;gap:8px;display:flex}.rcfStepPhoto{border:1px solid var(--border);border-radius:10px;width:110px;height:80px;position:relative;overflow:hidden}.rcfStepPhoto img{object-fit:cover;width:100%;height:100%;display:block}.rcfSubmit{justify-content:flex-end;gap:8px;display:flex}.rcfPastePanel{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), var(--bg) 70%);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rcfPasteHint{color:var(--text);font-size:12.5px;line-height:1.45}.rcfPasteMeta{color:var(--text-h);font-size:13px;font-weight:600}.rcfPasteError{color:var(--text-h);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.rcfPasteEmpty{color:var(--text);font-size:13px}.rcfPasteList{flex-direction:column;gap:10px;max-height:46vh;display:flex;overflow-y:auto}.rcfPasteRowWarn{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger-border);border-radius:10px;gap:6px;padding:8px}.rcfPasteSource{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.rcfPasteBadge{white-space:nowrap;color:var(--text-h);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.6;display:inline-block}.rcfPasteDropped{border-top:1px solid var(--border);padding-top:8px;font-size:13px}.rcfPasteDropped summary{cursor:pointer;color:var(--text-h)}.rcfPasteDroppedList{flex-direction:column;gap:4px;max-height:22vh;margin:8px 0;display:flex;overflow-y:auto}.rcfPasteFoot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminTabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.adminTab,.adminTabActive{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px}.adminTabActive{color:var(--text-h);background:var(--accent-bg);border-color:var(--accent-border)}.adminGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=980px){.adminGrid{grid-template-columns:1fr 1fr}}@media (width<=640px){.adminGrid{grid-template-columns:1fr}}.adminBigNumber{color:var(--text-h);font-size:32px;font-weight:700;line-height:1.2}.adminTwoCols{grid-template-columns:1.2fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=980px){.adminTwoCols{grid-template-columns:1fr}}.adminGrid2{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=640px){.adminGrid2{grid-template-columns:1fr}}.adminFeatures{flex-direction:column;gap:4px;display:flex}.adminFeatureRow{color:var(--text-h);align-items:center;gap:8px;font-size:14px;display:flex}.adminPager{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.authLayout{background:radial-gradient(900px 540px at 20% 10%, #c45b2b1f, transparent 70%), radial-gradient(860px 520px at 86% 28%, #6d8c5a24, transparent 72%), var(--bg);flex-direction:column;min-height:100svh;display:flex}.authTopbar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.authBrand{color:var(--text-h);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.authBrandMark{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), var(--bg) 60%);width:34px;height:34px;box-shadow:var(--shadow-soft);font-family:var(--heading);letter-spacing:-.02em;border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.authBrandMark img,.authFooterMark img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.22)}.authBrandText{font-family:var(--heading);letter-spacing:-.02em;font-weight:650}.authTopRight{color:color-mix(in oklab, var(--text), black 12%);align-items:center;gap:10px;font-size:14px;display:inline-flex}.authTopRightBtn{border:1px solid color-mix(in oklab, var(--border), transparent 10%);background:color-mix(in oklab, var(--surface), var(--bg) 55%);height:36px;box-shadow:var(--shadow-soft);color:var(--text-h);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.authMain{flex:1;grid-template-columns:1.05fr .95fr;align-items:start;gap:30px;width:100%;max-width:1180px;margin:0 auto;padding:10px 24px 26px;display:grid}.authLeft{padding-top:40px}.authHeroTitle{font-family:var(--display);color:var(--text-h);letter-spacing:-.04em;margin:0 0 14px;font-size:54px;font-weight:650;line-height:1.04}.authHeroAccent{color:var(--accent)}.authHeroLead{max-width:56ch;color:color-mix(in oklab, var(--text), black 6%);margin:0}.authFood{border:1px solid color-mix(in oklab, var(--border), transparent 10%);height:340px;box-shadow:var(--shadow-soft);background:radial-gradient(560px 380px at 32% 52%,#c45b2b2e,#0000 66%),radial-gradient(520px 360px at 72% 46%,#6d8c5a2e,#0000 70%),linear-gradient(#ffffff8c,#ffffff40);border-radius:26px;margin-top:26px;position:relative;overflow:hidden}.authFoodBowl{background:radial-gradient(circle at 35% 35%,#fffffff2,#ffffff40),radial-gradient(circle at 55% 55%,#c45b2b59,#0000 60%),radial-gradient(circle at 35% 60%,#6d8c5a38,#0000 58%);border:1px solid #0000000f;border-radius:999px;width:240px;height:240px;position:absolute;inset:auto auto 22px 22px;box-shadow:0 22px 60px #00000024}.authFoodPlate{background:radial-gradient(circle at 35% 35%,#ffffffe6,#ffffff40),radial-gradient(circle at 55% 55%,#6d8c5a38,#0000 62%);border:1px solid #0000000f;border-radius:999px;width:150px;height:150px;position:absolute;inset:40px 40px auto auto;box-shadow:0 18px 50px #0000001f}.authFoodSpices{background:color-mix(in oklab, var(--surface), var(--bg) 50%);border:1px solid #0000000f;border-radius:18px;width:110px;height:80px;position:absolute;inset:auto 60px 50px auto;transform:rotate(8deg);box-shadow:0 16px 46px #0000001a}.authRight{place-items:start end;padding-top:18px;display:grid}.authCard{border:1px solid color-mix(in oklab, var(--border), transparent 10%);background:color-mix(in oklab, var(--surface), var(--bg) 60%);border-radius:24px;width:min(440px,100%);padding:22px;box-shadow:0 24px 70px #0000001f}.authCardHeader{margin-bottom:16px}.authCardTitle{font-family:var(--heading);color:var(--text-h);margin:0 0 6px;font-size:22px;font-weight:650}.authCardSubtitle{color:color-mix(in oklab, var(--text), black 8%);margin:0;font-size:14px}.authForm{gap:12px;display:grid}.authField{gap:8px;display:grid}.authFieldRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.authFieldLabel{color:color-mix(in oklab, var(--text), black 15%);font-size:12px}.authFieldRight{font-size:12px}.authLink{color:color-mix(in oklab, var(--text), black 15%);text-decoration:none}.authLink:hover{color:var(--text-h)}.authInput{box-sizing:border-box;width:100%;font:inherit;border:1px solid color-mix(in oklab, var(--border), transparent 0%);background:color-mix(in oklab, var(--surface), white 10%);color:var(--text-h);border-radius:12px;outline:none;padding:12px}.authInputError{border-color:var(--danger-border);background:var(--danger-bg)}.authInput:focus{border-color:color-mix(in oklab, var(--accent), transparent 40%);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent-bg), transparent 25%)}.authInputError:focus{border-color:color-mix(in oklab, var(--danger), transparent 18%);box-shadow:0 0 0 4px color-mix(in oklab, var(--danger-bg), transparent 10%)}.authFieldError{color:color-mix(in oklab, var(--danger), black 6%);margin-top:-2px;font-size:12px}.authErrorBanner{border:1px solid var(--danger-border);background:color-mix(in oklab, var(--danger-bg), transparent 10%);color:var(--text-h);border-radius:14px;padding:10px 12px;font-size:13px}.authPrimaryBtn{border:1px solid color-mix(in oklab, var(--accent), black 10%);background:var(--accent);height:46px;color:var(--accent-contrast);font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:12px}.authPrimaryBtn:disabled{opacity:.65;cursor:default}.authDivider{color:color-mix(in oklab, var(--text), black 10%);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0;font-size:12px;display:grid}.authDivider:before,.authDivider:after{content:"";background:color-mix(in oklab, var(--border), transparent 0%);opacity:.6;height:1px}.authOAuthStack{gap:10px;display:grid}.authOAuthBtn{border:1px solid color-mix(in oklab, var(--border), transparent 0%);background:color-mix(in oklab, var(--surface), var(--bg) 50%);height:44px;color:var(--text-h);font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:12px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.authOAuthBtn:disabled{opacity:.7;cursor:default}.authOAuthIcon{justify-content:center;align-items:center;display:inline-flex}.authBottomLine{color:color-mix(in oklab, var(--text), black 10%);text-align:center;margin-top:10px;font-size:13px}.authFooter{border-top:1px solid color-mix(in oklab, var(--border), transparent 10%);padding:18px 24px 26px}.authFooterInner{max-width:1180px;color:color-mix(in oklab, var(--text), black 10%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:0 auto;font-size:13px;display:flex}.authFooterLeft{align-items:center;gap:10px;display:inline-flex}.authFooterMark{border:1px solid var(--border);background:color-mix(in oklab, var(--surface), var(--bg) 60%);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.authFooterLinks{flex-wrap:wrap;gap:14px;display:inline-flex}.authFooterLinks a{color:inherit;text-decoration:none}.authFooterLinks a:hover{color:var(--text-h)}@media (width<=980px){.authMain{grid-template-columns:1fr;gap:18px}.authLeft{padding-top:10px}.authRight{place-items:start;padding-top:0}}@media (width<=520px){.authTopbar,.authMain{padding-inline:16px}.authHeroTitle{font-size:40px}}
