@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-ext-500-normal.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-normal.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-ext-700-normal.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-ext-400-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-ext-500-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-ext-700-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-ext-800-normal.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2)format("woff2");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{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sm-bg:#f8f3e9;--sm-surface:#fffdf6;--sm-text:#0b4056;--sm-text-secondary:#4d6540;--sm-accent:#176d88;--sm-gold:#d6a551;--sm-line:#c6d6d4;--sm-field-border:#176d88;--sm-focus:#176d88;--sm-primary-bg:#0b4056;--sm-primary-text:#fffdf6;--sm-success-text:#4d6540;--sm-success-line:#708252;--sm-attention-line:#b9633d;--sm-illustration-tile:#f8f3e9;--sm-illustration-ink:#3b2f26;--sm-shadow:0 8px 40px #0b40561a;--sm-radius-card:20px;--sm-radius-control:12px;--sm-radius-illustration:18px;--sm-font-display:"Playfair Display", Georgia, "Times New Roman", serif;--sm-font-text:Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--azul:#176d88;--azul-prof:#0b4056;--oliva:#708252;--oliva-osc:#4d6540;--terracota:#b9633d;--azafran:#d6a551;--cal:#f8f3e9;--crema:#fffdf6;--illustration-ink:#3b2f26;scrollbar-gutter:stable;color:var(--azul-prof);background:var(--cal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{border:1px solid var(--sm-field-border)}a{color:var(--azul);text-underline-offset:4px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--sm-field-border);background:var(--crema);min-height:48px;color:var(--azul-prof);cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled),.button:hover{border-color:var(--azul)}button[aria-pressed=true],.primary{background:var(--azul-prof);border-color:var(--azul-prof);color:var(--crema)}:focus-visible{outline:3px solid var(--sm-focus);outline-offset:4px}.primary:focus-visible,button[aria-pressed=true]:focus-visible{outline-color:var(--sm-focus)}h1,h2,h3,.brand{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2}h1{letter-spacing:-.8px;margin:8px 0 22px;font-size:clamp(32px,6vw,46px)}h2{margin:0 0 14px;font-size:25px}h3{font-size:21px}p{margin:0 0 18px}h1,h2,h3,p,li,dd,dt,strong,span,a{overflow-wrap:anywhere}small,.fine{font-size:13px;line-height:1.65}label{gap:8px;font-weight:700;display:grid}input:not([type=checkbox]),textarea,select{background:var(--crema);border:1px solid var(--sm-field-border);border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:50px;padding:12px;font-weight:500}textarea{resize:vertical;min-height:110px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--azul-prof);flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0;font-weight:700}svg{max-width:100%}.stack{gap:20px;display:grid}.app-shell{min-height:100dvh}.topbar{z-index:20;background:var(--cal);border-bottom:1px solid var(--sm-line);padding:8px max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--azul-prof);white-space:nowrap;align-items:center;gap:10px;font-size:22px;text-decoration:none;display:inline-flex}.menu-trigger{background:0 0;padding:8px 10px;font-size:13px}.more-menu{background:var(--crema);border:1px solid var(--sm-line);min-width:220px;max-width:calc(100vw - 32px);box-shadow:var(--sm-shadow);border-radius:16px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:16px}.more-menu a,.more-menu button{text-align:left;border:0;border-radius:9px;justify-content:start;padding:12px 18px;font-weight:700;text-decoration:none}.theme-control{padding:12px 18px;font-size:13px}.page{max-width:1060px;padding:28px 20px calc(112px + env(safe-area-inset-bottom));min-width:0;margin:0 auto}.page:focus{outline:none}.page-title{margin:8px 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--oliva-osc);margin-bottom:8px;font-size:12px;font-weight:800}.tabbar{z-index:20;background:var(--crema);border-top:1px solid var(--sm-line);padding:8px max(5px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--azul-prof);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:53px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.tabbar a.active{background:var(--azul-prof);color:var(--crema)}.tab-icon{width:24px;height:24px;display:block}.tab-icon .accent{stroke:var(--terracota)}.tabbar a.active .tab-icon .accent{stroke:var(--azafran)}.saturday-banner{background:var(--crema);border:1px solid var(--azafran);border-left-width:4px;border-radius:12px;align-items:start;gap:14px;margin-bottom:26px;padding:16px;font-size:13px;display:flex}.saturday-banner>span{color:var(--oliva-osc);font-size:24px}.saturday-banner a{align-items:center;width:fit-content;min-height:44px;font-weight:800;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:18px;display:flex}.section-heading h2{margin-bottom:0}.badge{border:1px solid var(--sm-line);background:var(--cal);color:var(--azul-prof);border-radius:30px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.day-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:24px 0;display:grid}.day-chips button{border-radius:13px;flex-direction:column;gap:2px;min-width:0;padding:10px 2px;display:flex;position:relative}.day-chips span{text-transform:uppercase;font-size:12px}.day-chips strong{font-size:19px}.today-dot{background:var(--azafran);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.card{border:1px solid var(--sm-line);background:var(--crema);border-radius:23px;padding:22px}.card-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.dish-card,.recipe-card{color:inherit;text-decoration:none;display:block}.card:hover{border-color:color-mix(in srgb, var(--azul) 45%, var(--cal))}.text-lines{white-space:pre-wrap;margin:12px 0 20px;padding-left:20px}.text-lines li{margin-bottom:7px}.text-link{color:var(--azul);margin-top:12px;font-size:13px;font-weight:800;display:inline-block}.inline-callout{border-top:1px solid var(--sm-line);margin-top:34px;padding-top:24px;text-decoration:none;display:block}.inline-callout span{margin-top:8px;font-weight:800;display:block}.back-link{align-items:center;min-height:44px;margin-bottom:16px;font-size:13px;display:inline-flex}.detail-section{margin-top:24px}.actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.actions>*{flex:auto}.prewrap{white-space:pre-wrap}.notice{border:1px solid var(--sm-line);border-left:4px solid var(--oliva);background:var(--crema);border-radius:12px;padding:14px 16px}.error{border-left-color:var(--terracota)}.empty{border:1px dashed var(--sm-line);text-align:center;border-radius:20px;margin:20px 0;padding:30px 20px}.rating-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rating-options button{flex-direction:column;min-height:115px;padding:16px 3px;font-size:13px;display:flex}.rating-options button span{font-size:35px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border-radius:30px;font-size:13px}.secondary-action{border-top:1px solid var(--sm-line);margin-top:35px;padding-top:24px}.confirm-panel{border:2px solid var(--azul);border-radius:18px;margin-top:16px;padding:20px}.ingredients{padding:0;list-style:none}.ingredients li{border-bottom:1px solid var(--sm-line);padding:14px 0}.ingredients p{margin:6px 0 0}.steps-list{padding-left:24px}.steps-list li{white-space:pre-wrap;margin-bottom:18px;padding-left:5px}.stove{font-size:26px;line-height:1.6}.stove h1{font-size:34px}.stove-status{padding:20px 0;font-size:26px}.stove-step{background:var(--azul-prof);color:var(--crema);border-radius:22px;min-height:280px;padding:24px}.stove-step p{white-space:pre-wrap;margin:0;font-size:32px;line-height:1.55}.stove-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.stove-controls button{border:2px solid var(--azul-prof);min-height:80px;padding:15px 8px;font-size:26px}.pick-card{text-align:center;flex-direction:column;width:100%;display:flex}.pick-card strong{font-family:Playfair Display,Georgia,serif;font-size:23px}.pick-card[aria-pressed=true]{border:3px solid var(--azul);background:var(--cal);color:var(--azul-prof);padding:20px}.pick-card[aria-pressed=true]:after{content:"✓ Избрано";color:var(--oliva-osc);font-size:13px}.child-choices{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px;display:grid}.child-choices .pick-card{min-height:260px}.cook-row{text-align:left;grid-template-columns:1fr 1fr auto;gap:14px;min-height:100px;display:grid}.cook-row small{padding-top:5px;font-weight:500;display:block}.cook-row span:last-child{font-size:25px}.balance-row,.money-summary>div,.total-row{justify-content:space-between;gap:16px;padding:10px 0;display:flex}dd{margin:0;font-weight:800}.balance-row small{margin-top:5px;display:block}.total-row{border-top:1px solid var(--sm-line);margin-top:12px;padding-top:20px;font-size:20px;font-weight:800}.no-data{color:var(--oliva-osc)}.basket-card{margin-top:24px}.basket-lines{margin:0;padding:0;list-style:none}.basket-lines li{border-top:1px solid var(--sm-line);padding:20px 0}.basket-lines strong{font-size:15px}.review-label{border-left:3px solid var(--terracota);margin-top:12px;padding-left:10px;font-size:13px}.line-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.checkbox-label{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.stepper{align-items:center;gap:12px;display:flex}.stepper button{min-width:46px;padding:6px;font-size:22px}.stepper output{text-align:center;min-width:20px}.thread-panel{margin-bottom:25px}.thread-panel h2{font-size:20px}.thread-panel nav{flex-wrap:wrap;gap:8px;max-height:210px;margin-top:12px;padding:5px;display:flex;overflow-y:auto}.thread-panel nav button{text-align:left;justify-content:start;max-width:100%;font-size:12px}.chat-main{min-width:0}.messages{gap:16px;display:grid}.message{border:1px solid var(--sm-line);border-radius:18px;min-width:0;padding:18px}.message.user{background:var(--azul-prof);color:var(--crema);margin-left:25px}.message.assistant{background:var(--crema);margin-right:15px}.message p:last-child{margin-bottom:0}.ai-label{letter-spacing:1px;text-transform:uppercase;color:var(--oliva-osc);font-size:12px;font-weight:800}.composer{gap:10px;margin-top:24px;display:grid}.chat-disclaimer{margin-top:18px}.login-page{place-items:center;min-height:100dvh;padding:25px 20px;display:grid}.login-card{text-align:center;width:100%;max-width:440px;padding:20px}.login-card form{text-align:left;margin:30px 0}.gate{max-width:560px;margin:10dvh auto;padding:25px}.skip-link{z-index:100;background:var(--crema);padding:15px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}@media (width<=389px){.day-chips{gap:2px}}@media (width<=359px){.day-chips{gap:1px;margin-left:-18px;margin-right:-18px}}@media (width>=700px){.topbar{padding-left:max(32px,50vw - 510px);padding-right:max(32px,50vw - 510px)}.page{padding:40px 30px 140px}.card-grid,.child-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.tabbar{border:1px solid var(--sm-line);max-width:620px;box-shadow:var(--sm-shadow);border-radius:22px;padding:8px;bottom:14px;left:50%;transform:translate(-50%)}.tabbar a{font-size:12px}.day-chips{max-width:660px}.chat-layout{grid-template-columns:210px minmax(0,1fr);gap:30px;display:grid}.thread-panel nav{max-height:440px;display:grid}.stove-step{padding:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.illustration-caption{color:var(--sm-text);text-align:center;margin:4px 0 14px;font-size:12px;font-weight:500;line-height:1.5;display:block}.ai-disclosure{color:var(--azul-prof);font-size:14px;font-weight:700}.recipe-card-image{width:100%;min-width:0;max-width:320px;margin:0 auto 20px}.recipe-card-image--detail{max-width:640px}.recipe-card-image img{aspect-ratio:1;object-fit:contain;background:var(--sm-illustration-tile);border-radius:var(--sm-radius-illustration);width:100%;height:auto;max-height:none;margin:0;display:block}.recipe-card-media{aspect-ratio:1;isolation:isolate;background:var(--sm-illustration-tile);border-radius:var(--sm-radius-illustration);position:relative;overflow:hidden}.recipe-card-video{object-fit:contain;border-radius:var(--sm-radius-illustration);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.recipe-card-video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.recipe-card-video{display:none}}.brand-logo{flex:none;width:64px;height:64px;display:block}.brand-name{line-height:1}.dish-card{flex-direction:column;padding:16px;display:flex}.dish-card-link{color:inherit;border-radius:var(--sm-radius-illustration);text-decoration:none;display:block}.dish-card .recipe-card-image{max-width:none;margin:0}.dish-card .recipe-card-image .illustration-caption{margin:6px 0 4px}.dish-card-title{text-wrap:balance;margin:6px 0 0;font-size:22px;line-height:1.25}.dish-card-title .name-es{font-family:var(--sm-font-text);letter-spacing:0;color:var(--sm-text-secondary);margin-top:4px;font-size:14px;font-weight:500;display:block}.dish-card-portions{border-top:1px solid var(--sm-line);margin-top:10px}.dish-card-portions summary{cursor:pointer;min-height:44px;color:var(--sm-accent);align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.dish-card-portions summary::-webkit-details-marker{display:none}.dish-card-portions summary:after{content:"+";margin-left:auto;font-size:20px;line-height:1}.dish-card-portions[open] summary:after{content:"−"}.dish-card-portions .text-lines{color:var(--sm-text-secondary);margin:0 0 8px;font-size:14px}.week-note{border:1px dashed var(--sm-line);border-radius:var(--sm-radius-control);color:var(--sm-text-secondary);grid-column:1/-1;margin:0;padding:10px 14px;font-size:14px}@media (width>=1000px){.week-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes sm-card-breathe{0%,to{transform:scale(1)rotate(-.6deg)}50%{transform:scale(1.012)rotate(.6deg)}}@keyframes sm-card-glint{0%{opacity:0;transform:translate(-120%)}4%{opacity:1}14%{opacity:0;transform:translate(120%)}to{opacity:0;transform:translate(120%)}}.recipe-card-image[data-motion]{opacity:0;transition:opacity .6s ease-out,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.recipe-card-image[data-motion].is-landed{opacity:1;transform:none}.recipe-card-image[data-motion] .recipe-card-media img{transform-origin:50%;animation:sm-card-breathe var(--sm-card-duration) ease-in-out var(--sm-card-delay) infinite;animation-play-state:paused}.recipe-card-glint{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(44% 34% at 50% 52%,#000 62%,#0000 100%);mask-image:radial-gradient(44% 34% at 50% 52%,#000 62%,#0000 100%)}.recipe-card-image[data-motion] .recipe-card-glint:after{content:"";opacity:0;animation:sm-card-glint 8s ease-in-out var(--sm-card-delay) infinite;background:linear-gradient(105deg,#0000 38%,#fffdf699 50%,#0000 62%);animation-play-state:paused;position:absolute;inset:0}.recipe-card-image.is-in-view .recipe-card-media img,.recipe-card-image.is-in-view .recipe-card-glint:after{animation-play-state:running}@media (prefers-reduced-motion:reduce){.recipe-card-image[data-motion]{opacity:1;transition:none;transform:none}.recipe-card-image[data-motion] .recipe-card-media img,.recipe-card-image[data-motion] .recipe-card-glint:after{animation:none}}.sm-login{--sm-login-field-bg:var(--sm-surface);--sm-login-button-text:var(--sm-bg);--sm-shadow:0 12px 32px color-mix(in srgb, var(--sm-text) 8%, transparent);--sm-login-outline:none;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--sm-bg);color:var(--sm-text);font:400 16px/1.5 var(--sm-font-text);-webkit-font-smoothing:antialiased;justify-content:center;display:flex}.sm-login .login-screen{flex-direction:column;align-items:center;width:100%;min-width:0;max-width:400px;display:flex}.sm-login .login-brand{flex-direction:column;align-items:center;margin:8px 0 20px;display:flex}.sm-login .login-brand img{width:128px;height:128px;display:block}.sm-login .login-panel{background:var(--sm-surface);border-radius:var(--sm-radius-card);width:100%;box-shadow:var(--sm-shadow);outline:var(--sm-login-outline);border:0;padding:28px 24px 24px}.sm-login h1{font:700 28px/1.2 var(--sm-font-display);letter-spacing:0;margin:0 0 8px}.sm-login .login-lead{color:var(--sm-text-secondary);margin:0 0 24px;font-size:16px}.sm-login .login-lead strong{color:var(--sm-text);overflow-wrap:anywhere;font-weight:700}.sm-login label{margin:0 0 8px;font-size:15px;font-weight:700;display:block}.sm-login .login-field{width:100%;height:52px;min-height:52px;font:500 17px/1 var(--sm-font-text);color:var(--sm-text);background:var(--sm-login-field-bg);border:1.5px solid var(--sm-field-border);border-radius:var(--sm-radius-control);appearance:none;padding:0 16px}.sm-login .login-field::placeholder{color:var(--sm-text-secondary);opacity:.75}.sm-login .login-field:focus-visible,.sm-login .login-button:focus-visible,.sm-login .login-text-button:focus-visible{outline:3px solid var(--sm-focus);outline-offset:2px}.sm-login .login-code{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;padding-left:calc(16px + .5em);font-size:26px;font-weight:800}.sm-login .login-field[aria-invalid=true]{border-color:var(--sm-attention-line);border-width:2px}.sm-login .login-message{border-left:4px solid var(--sm-attention-line);background:color-mix(in srgb, var(--sm-attention-line) 10%, transparent);color:var(--sm-text);border-radius:6px;align-items:flex-start;gap:10px;margin:10px 0 0;padding:10px 12px;font-size:15px;line-height:1.4;display:flex}.sm-login .login-message svg{flex:none;margin-top:1px}.sm-login .login-button{border-radius:var(--sm-radius-control);background:var(--sm-primary-bg);width:100%;min-height:52px;color:var(--sm-login-button-text);font:700 17px/1.2 var(--sm-font-text);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:0 20px;display:inline-flex}.sm-login .login-button:disabled{opacity:.72;cursor:default}.sm-login .login-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.sm-login .login-actions{flex-wrap:wrap;justify-content:center;gap:0 20px;margin-top:8px;display:flex}.sm-login .login-text-button{min-height:44px;color:var(--sm-accent);font:700 15px/1.2 var(--sm-font-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0 4px;text-decoration:underline}.sm-login .login-text-button:disabled{color:var(--sm-text-secondary);cursor:default;opacity:1;text-decoration:none}.sm-login .login-note{color:var(--sm-text-secondary);text-align:center;margin:16px 0 0;font-size:14px}.sm-login .login-icon{width:56px;height:56px;color:var(--sm-accent);margin:0 0 16px;display:block}.sm-login .login-recovery-email{margin-bottom:16px}@media (height<=700px){.sm-login .login-brand{margin:0 0 12px}.sm-login .login-brand img{width:88px;height:88px}.sm-login .login-panel{padding:20px 20px 16px}.sm-login h1{font-size:24px}.sm-login .login-lead{margin-bottom:16px}.sm-login .login-icon{display:none}.sm-login .login-button{margin-top:16px}.sm-login .login-note{margin-top:8px}}@media (prefers-reduced-motion:reduce){.sm-login .login-spinner{opacity:.6;border-right-color:currentColor;animation:none}}
