.pts{display:inline-flex;align-items:center;gap:2px;font-weight:700;line-height:1.2;white-space:nowrap}.pts[data-bump]{animation:pts-bump .6s}@keyframes pts-bump{30%{transform:scale(1.35)}}.pts--badge{position:absolute;inset-block-end:-6px;inset-inline-end:-10px;z-index:1;padding:1px 5px 1px 3px;border:2px solid var(--dark-card);border-radius:var(--radius-pill);background:linear-gradient(135deg,#ffcf4a,#f59e0b);color:#4a2a00;font-size:10px;box-shadow:0 1px 3px #0003;pointer-events:none}.pts--badge .pts__star{font-size:9px}.pts-chip{display:inline-flex;align-items:center;block-size:36px;padding-inline:12px;border:1px solid #f3d7a0;border-radius:var(--radius-pill);background:#fff4dc;color:#8a5a0c;font-size:var(--fs-sm);text-decoration:none}.pts-chip:hover{border-color:#f59e0b;color:#8a5a0c}.pts-chip .pts{gap:6px}@media(min-width:901px){.pts--badge{display:none}}@media(max-width:900px){.pts-chip{display:none}}.hmenu__points{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;margin-block-end:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--radius-sm);background:#fff4dc;color:#8a5a0c;font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:start;cursor:pointer}.hmenu__points:hover{background:#ffeec2}.hmenu__points-view{margin-inline-start:auto;font-weight:500}.points-card__head{display:flex;align-items:center;gap:var(--sp-4)}.points-card__star{flex:none;display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#f59e0b);box-shadow:0 6px 16px #f59e0b59;font-size:28px}.points-card__total{font-size:2.1rem;font-weight:700;line-height:1}.profile__card .points-card__label{margin:0;padding:0;border:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.points-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-block-start:var(--sp-4)}.points-card__stats div{padding:var(--sp-2) var(--sp-1);border-radius:var(--radius-md);background:var(--dark);text-align:center}.points-card__stats b{display:block;font-size:1.15rem}.points-card__stats span{font-size:var(--fs-xs);color:var(--text-secondary)}.points-card h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.points-history{list-style:none;margin:0;padding:0}.points-history li+li{border-block-start:1px solid var(--border)}.points-history a{display:flex;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);color:inherit;text-decoration:none}.points-history__thumb{flex:none;inline-size:42px;block-size:42px;border-radius:var(--radius-sm);object-fit:cover}.points-history__text{flex:1;min-inline-size:0;display:flex;flex-direction:column}.points-history__text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.points-history__text span{font-size:var(--fs-xs);color:var(--text-secondary)}.points-history__pts{font-weight:700;color:#b7791f;white-space:nowrap}.points-history__pts[data-zero]{font-weight:500;font-size:var(--fs-xs);color:var(--text-secondary)}.points-rules{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.points-rules li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.points-rules em{flex:none;min-inline-size:44px;padding-block:3px;border-radius:var(--radius-pill);background:#fff4dc;color:#8a5a0c;font-style:normal;font-weight:700;font-size:var(--fs-xs);text-align:center}.points-card__note{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.points-card__board{margin-block-start:var(--sp-4)}:root[data-a11y-mono] .pts,:root[data-a11y-mono] .pts-chip,:root[data-a11y-mono] .hmenu__points,:root[data-a11y-mono] .points-card{filter:grayscale(1)}:root[data-a11y-contrast] .pts-chip,:root[data-a11y-contrast] .hmenu__points{background:var(--dark-card);color:var(--text-primary);border:2px solid currentColor}:root[data-a11y-motion] .pts[data-bump]{animation:none}@media(prefers-reduced-motion:reduce){.pts[data-bump]{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;line-height:1.2;white-space:nowrap;transition:var(--transition);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--gradient-brand);color:var(--light);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary) 100%);box-shadow:var(--shadow-glow);transform:translateY(-2px);color:var(--light);text-decoration:none}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--ghost{background:var(--dark-card);color:var(--text-primary);border-color:var(--border)}.btn--ghost:hover:not(:disabled){background:var(--dark-hover);border-color:var(--primary);color:var(--text-primary);transform:translateY(-2px);text-decoration:none}.btn--danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger);color:var(--danger);text-decoration:none}.btn--sm{padding-block:var(--sp-2);padding-inline:var(--sp-3);font-size:var(--fs-xs)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-4)}.field__label{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.field__input{padding-block:var(--sp-3);padding-inline:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark);color:var(--text-primary);font:inherit;transition:var(--transition);width:100%}.field__input::placeholder{color:var(--text-secondary);opacity:.7}.field__input:focus,.field__input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);background:var(--dark-hover)}.field__error{font-size:var(--fs-xs);color:var(--danger)}.alert{padding-block:var(--sp-3);padding-inline:var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid transparent;margin-block-end:var(--sp-4)}.alert--error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.spinner{inline-size:1.75rem;block-size:1.75rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner--center{margin:var(--sp-8) auto}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.25rem;padding-inline:var(--sp-1);block-size:1.25rem;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--light);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--shadow-glow)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2075;background:var(--scrim-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:var(--sp-4);animation:overlay-in .15s ease}@keyframes overlay-in{0%{opacity:0}}.modal{position:relative;background:var(--dark-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);inline-size:min(560px,100%);max-block-size:min(86vh,900px);display:flex;flex-direction:column;animation:modal-in .18s ease}.modal--lg{inline-size:min(760px,100%)}.modal--full{inline-size:auto;max-inline-size:96vw;background:transparent;border:none;box-shadow:none}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--border)}.modal__head h2{font-size:var(--fs-lg);font-weight:600}.modal__close{margin-inline-start:auto;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);inline-size:32px;block-size:32px;line-height:1;transition:var(--transition)}.modal__close:hover{border-color:var(--danger);color:var(--danger)}.modal__close--float{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);z-index:1;background:color-mix(in srgb,var(--surface) 85%,transparent)}.modal__body{padding:var(--sp-5);overflow-y:auto}.modal--full .modal__body{padding:0;display:flex}.modal__foot{padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--border);display:flex;gap:var(--sp-3);justify-content:flex-end}.lightbox-img{max-inline-size:96vw;max-block-size:86vh;inline-size:auto;block-size:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.lightbox{position:relative;display:flex}.lightbox__nav{position:absolute;inset-block-start:50%;transform:translateY(-50%);inline-size:48px;block-size:48px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:var(--transition-fast)}.lightbox__nav:hover{background:var(--primary);color:var(--dark);border-color:var(--primary);box-shadow:var(--shadow-glow)}.lightbox__nav svg{inline-size:22px;block-size:22px;display:block}.lightbox__nav--prev{inset-inline-start:var(--sp-3)}.lightbox__nav--next{inset-inline-end:var(--sp-3)}.lightbox__count{position:absolute;inset-block-end:var(--sp-3);inset-inline-start:50%;transform:translate(-50%);padding-block:var(--sp-1);padding-inline:var(--sp-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-secondary);direction:ltr}@media(max-width:560px){.lightbox__nav{inline-size:40px;block-size:40px}.lightbox__nav svg{inline-size:18px;block-size:18px}}.share-search{margin-block-end:var(--sp-4)}.share-list{display:flex;flex-direction:column;gap:var(--sp-2);max-block-size:46vh;overflow-y:auto}.share-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark);text-align:start;transition:var(--transition);inline-size:100%}.share-row:hover{border-color:var(--primary)}.share-row[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.share-row .avatar{inline-size:36px;block-size:36px}.share-row__name{font-weight:500;color:var(--text-primary)}.share-row__check{margin-inline-start:auto;color:var(--primary);font-weight:600}.ai-stars{position:relative;display:inline-block;inline-size:24px;block-size:24px;flex-shrink:0;vertical-align:middle}.ai-stars__s{position:absolute;color:var(--primary);line-height:1;text-shadow:0 0 8px color-mix(in srgb,var(--primary) 80%,transparent);will-change:transform,opacity;backface-visibility:hidden}.ai-stars__s--main{inset-block-start:0;inset-inline-start:10%;font-size:1.1rem;animation:ai-sparkle 2.2s infinite ease-in-out}.ai-stars__s--left{inset-block-end:2px;inset-inline-start:0;font-size:.6rem;animation:ai-sparkle 1.8s infinite ease-in-out .4s}.ai-stars__s--right{inset-block-end:6px;inset-inline-end:0;font-size:.7rem;animation:ai-sparkle 2.5s infinite ease-in-out .8s}@keyframes ai-sparkle{0%,to{transform:scale(.6) rotate(0);opacity:.4}50%{transform:scale(1.1) rotate(90deg);opacity:1}}.ai-scan{text-align:center}.ai-scan__title{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);font-size:var(--fs-lg);font-weight:600;margin-block-end:var(--sp-4)}.ai-scan__zone{position:relative;overflow:hidden;min-block-size:220px;display:grid;place-items:center;padding:var(--sp-5);border:2px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.ai-scan__zone:hover:not([data-working=true]){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}.ai-scan__zone[data-dragging=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--primary) 20%,transparent);transform:scale(1.01)}.ai-scan__zone[data-working=true]{cursor:progress;border-style:solid;border-color:color-mix(in srgb,var(--primary) 50%,transparent)}.ai-scan__zone[data-error=true]{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.ai-scan__zone>*:not(.ai-scan__error){pointer-events:none}.ai-scan__prompt{color:var(--text-secondary)}.ai-scan__icon{display:grid;place-items:center;margin-block-end:var(--sp-2);color:var(--text-secondary);opacity:.9}.ai-scan__icon svg{inline-size:40px;block-size:40px}.ai-scan__lead{color:var(--text-primary);font-weight:500}.ai-scan__preview{position:relative;inline-size:100%;display:grid;place-items:center}.ai-scan__preview img{max-inline-size:100%;max-block-size:320px;border-radius:var(--radius-sm)}.ai-scan__line{position:absolute;inset-inline:0;inset-block-start:0;block-size:3px;background:var(--primary);box-shadow:0 0 15px var(--primary),0 0 25px var(--primary);z-index:2;animation:ai-scan-sweep 2.4s infinite ease-in-out}@keyframes ai-scan-sweep{0%,to{inset-block-start:0}50%{inset-block-start:calc(100% - 3px)}}.ai-scan__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(color-mix(in srgb,var(--primary) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 14%,transparent) 1px,transparent 1px);background-size:22px 22px;animation:ai-scan-pulse 2.4s infinite ease-in-out}@keyframes ai-scan-pulse{0%,to{opacity:.35}50%{opacity:.75}}.ai-scan__error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ai-scan-fade .25s ease}@keyframes ai-scan-fade{0%{opacity:0}to{opacity:1}}.ai-scan__error-box{max-inline-size:320px;padding:var(--sp-4);background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);box-shadow:var(--shadow-lg)}.ai-scan__error-box span{display:block;font-size:1.5rem;margin-block-end:var(--sp-2)}.ai-scan__error-box p{font-size:var(--fs-sm);font-weight:500}.ai-scan__steps{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.ai-scan__steps li{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);transition:var(--transition)}.ai-scan__step-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--border-strong);transition:var(--transition)}.ai-scan__steps li[data-state=active]{color:var(--primary);font-weight:600}.ai-scan__steps li[data-state=active] .ai-scan__step-dot{background:var(--primary);box-shadow:0 0 10px var(--primary);animation:ai-scan-throb 1.2s infinite ease-in-out}@keyframes ai-scan-throb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}.ai-scan__steps li[data-state=done]{color:var(--success)}.ai-scan__steps li[data-state=done] .ai-scan__step-dot{background:var(--success)}.ai-scan__lead--left{text-align:start;margin-block:0 var(--sp-4);font-weight:400;color:var(--text-secondary)}.url-import{display:grid;gap:var(--sp-3)}.url-import__error{max-inline-size:none;margin-block-start:var(--sp-4)}.url-import__note{text-align:start}.url-import__paste{resize:vertical;min-block-size:10rem;font:inherit}.ai-scan__note{margin-block-start:var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary)}.ai-scan__actions{margin-block-start:var(--sp-4);display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.ai-scan__line,.ai-scan__grid,.ai-stars__s,.ai-scan__steps li[data-state=active] .ai-scan__step-dot{animation:none}.ai-scan__line{inset-block-start:50%}}.app-header{position:sticky;inset-block-start:0;z-index:1000;min-block-size:var(--header-h);display:flex;align-items:center;gap:var(--sp-5);padding-inline:var(--sp-5);background:color-mix(in srgb,var(--ground) 92%,transparent);border-block-end:1px solid var(--border)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.app-header{background:color-mix(in srgb,var(--ground) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}}.app-header:after{content:"";position:absolute;inset-block-end:-1px;inset-inline:0;block-size:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 35%,transparent) 30%,color-mix(in srgb,var(--secondary) 35%,transparent) 70%,transparent);pointer-events:none}@media(max-width:768px){.app-header{padding-inline:var(--sp-3);gap:var(--sp-3)}}.app-header__brand{display:flex;align-items:center;flex-shrink:0}.app-header__brand:hover{text-decoration:none}.app-header__logo{block-size:40px;inline-size:auto;transition:var(--transition);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--primary) 40%,transparent))}.app-header__brand:hover .app-header__logo{transform:scale(1.06);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--primary) 60%,transparent))}@media(max-width:768px){.app-header__logo{block-size:32px}}.app-nav{position:relative;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.app-nav__indicator{position:absolute;left:0;top:3px;bottom:3px;z-index:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,transparent),color-mix(in srgb,var(--secondary) 90%,transparent));box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 25%,transparent);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .18s ease}.app-nav__indicator[data-visible=true]{opacity:1}.app-nav__indicator[data-instant=true]{transition:none}@media(prefers-reduced-motion:reduce){.app-nav__indicator{transition:opacity .18s ease}}.app-nav__link{position:relative;z-index:1;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;line-height:1;padding-block:8px;padding-inline:var(--sp-3);border-radius:var(--radius-pill);transition:var(--transition-fast);white-space:nowrap}.app-nav__link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--ink) 6%,transparent);text-decoration:none}.app-nav__link[aria-current=page]{color:var(--light)}.app-nav__link[aria-current=page]:hover{color:var(--light);background:transparent}.app-nav__msg{display:inline-flex;align-items:center;gap:var(--sp-2)}.app-nav__msg .badge{margin-inline-start:2px}.app-header__spacer{margin-inline-start:auto}.app-header__actions{display:flex;align-items:center;gap:var(--sp-2)}.linklike{background:none;border:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;padding:var(--sp-2);border-radius:var(--radius-sm);transition:var(--transition-fast)}.linklike:hover{color:var(--primary)}.app-header__burger{display:none;position:relative;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);inline-size:40px;block-size:40px;font-size:1.25rem;line-height:1;align-items:center;justify-content:center}.app-header__burger:hover{border-color:var(--primary);color:var(--primary)}.app-header__burger-badge{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.125rem;block-size:1.125rem;padding-inline:4px;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--light);font-size:.6875rem;font-weight:700;line-height:1;box-shadow:var(--shadow-glow);pointer-events:none}@media(max-width:900px){.app-header__burger{display:inline-flex}.app-header__menu{position:absolute;inset-block-start:100%;inset-inline:0;background:var(--dark-card);border-block-end:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--sp-3);display:none}.app-header__menu[data-open=true]{display:block}.app-nav{flex-direction:column;align-items:stretch;gap:2px;padding:0;background:none;border:0;border-radius:0}.app-nav__link{padding-block:var(--sp-3);border-radius:var(--radius-sm)}.app-nav__msg{justify-content:space-between}.app-nav__indicator{display:none}.app-nav__link[aria-current=page]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,transparent),color-mix(in srgb,var(--secondary) 90%,transparent));box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 25%,transparent)}}@media(max-width:480px){.hbtn__label{display:none}.hbtn{padding-inline:0;inline-size:var(--hctl);justify-content:center}.hbtn__plus{font-size:1.35em}}@media(min-width:901px){.app-header__menu{display:contents}}.app-header{position:sticky}.app-header__wrap{position:relative}.app-main{max-inline-size:var(--content-max);margin-inline:auto;padding-inline:var(--sp-5);padding-block:var(--sp-6)}@media(max-width:768px){.app-main{padding-inline:var(--sp-4);padding-block:var(--sp-5)}}.auth-shell{min-block-size:100vh;display:grid;place-items:center;padding:var(--sp-5)}.auth-card{inline-size:min(440px,100%);padding:var(--sp-6);background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:480px){.auth-card{padding:var(--sp-5)}}.auth-card__brand{text-align:center;margin-block-end:var(--sp-6)}.auth-card h2{font-size:var(--fs-lg);font-weight:600;margin-block-end:var(--sp-5);text-align:center}.auth-card__foot{margin-block-start:var(--sp-5);text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}.resend-activation{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-3)}.resend-activation form{inline-size:100%}.resend-activation__lead{margin-block:var(--sp-4) var(--sp-2);text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}.resend-activation__note{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}.resend-activation__note:empty{display:none}.auth-row{display:flex;gap:var(--sp-3)}.auth-row>*{flex:1}@media(max-width:480px){.auth-row{flex-direction:column;gap:0}}.auth-card--compact .auth-card__brand{margin-block-end:var(--sp-4)}.auth-card--compact .auth-card__logo{inline-size:min(200px,72%)}.auth-card--compact h2{margin-block-end:var(--sp-2)}.auth-card__sub{margin-block:0 var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}.auth-card__legal{margin-block-start:var(--sp-5)}.auth-card--compact .auth-card__legal{margin-block-start:var(--sp-4);gap:var(--sp-2) var(--sp-3)}.auth-card--compact .auth-card__foot{margin-block-start:var(--sp-4)}@media(max-width:480px){.auth-shell:has(.auth-card--compact){padding:var(--sp-3)}.auth-card--compact{padding:var(--sp-4)}.auth-card--compact .auth-card__logo{inline-size:min(170px,64%)}.auth-card--compact .auth-card__legal{gap:var(--sp-1) var(--sp-3);font-size:.7rem}}.disclosure{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;margin-block-end:var(--sp-3);padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;transition:var(--transition)}.disclosure:before{content:"+";display:grid;place-items:center;flex:none;inline-size:20px;block-size:20px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1}.disclosure[aria-expanded=true]:before{content:"−"}.disclosure:hover{color:var(--text-primary)}.disclosure__aside{color:var(--text-secondary);font-size:var(--fs-xs);opacity:.8}.public-header__wrap{position:relative}.public-header{position:sticky;inset-block-start:0;z-index:1000;min-block-size:var(--header-h);display:flex;align-items:center;gap:var(--sp-4);padding-inline:var(--sp-5);background:linear-gradient(135deg,var(--dark) 0%,var(--dark-card) 100%);border-block-end:1px solid var(--border);box-shadow:var(--shadow-md)}.public-header__brand{display:flex;align-items:center;flex-shrink:0}.public-header__brand:hover{text-decoration:none}.public-header__logo{block-size:40px;inline-size:auto;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--primary) 40%,transparent));transition:var(--transition)}.public-header__brand:hover .public-header__logo{transform:scale(1.06);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--primary) 60%,transparent))}.public-header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){.public-header{padding-inline:var(--sp-3);gap:var(--sp-2)}.public-header__logo{block-size:32px}}@media(max-width:420px){.public-header__actions .linklike{display:none}}.legal-shell__header{min-block-size:var(--header-h);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark) 0%,var(--dark-card) 100%);border-block-end:1px solid var(--border);box-shadow:var(--shadow-md)}.legal-shell__logo{block-size:48px;inline-size:auto;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--primary) 40%,transparent));transition:var(--transition)}.legal-shell__brand:hover .legal-shell__logo{transform:scale(1.06);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--primary) 60%,transparent))}.legal-shell__container{max-inline-size:900px;margin-inline:auto;padding:var(--sp-6) var(--sp-5)}.legal-shell__card{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-8) var(--sp-6);transition:var(--transition)}.legal-shell__card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow)}@media(max-width:480px){.legal-shell__container{padding:var(--sp-4)}.legal-shell__card{padding:var(--sp-5) var(--sp-4)}}.legal-links{display:flex;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-xs)}.legal-links a{color:var(--text-secondary)}.legal-links a:hover{color:var(--primary)}.app-footer{margin-block-start:var(--sp-8);padding-block:var(--sp-5);border-block-start:1px solid var(--border)}:root{--hctl: 38px}.hbtn{display:inline-flex;align-items:center;gap:var(--sp-2);block-size:var(--hctl);padding-inline:var(--sp-4);border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:var(--transition-fast)}.hbtn--primary{background:var(--gradient-brand);color:var(--light);box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 22%,transparent)}.hbtn--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.hbtn--primary:active{transform:none}.hbtn--primary[aria-expanded=true]{box-shadow:var(--shadow-glow)}.hbtn__plus{font-size:1.15em;font-weight:400;line-height:1}.avatar-trigger{position:relative;display:inline-grid;place-items:center;inline-size:var(--hctl);block-size:var(--hctl);padding:0;border:0;border-radius:50%;background:transparent;transition:var(--transition-fast)}.avatar-trigger:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid transparent;transition:var(--transition-fast)}.avatar-trigger:hover:after,.avatar-trigger[aria-expanded=true]:after{border-color:var(--primary)}.avatar-trigger[aria-expanded=true]{box-shadow:0 0 14px color-mix(in srgb,var(--primary) 35%,transparent)}.avatar-trigger__img{inline-size:32px;block-size:32px}.hmenu{position:relative;display:inline-flex}.hmenu__panel{position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0;z-index:60;min-inline-size:264px;padding:var(--sp-2);background:var(--dark-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:hmenu-in .14s ease-out}.hmenu__panel--sm{min-inline-size:244px}@keyframes hmenu-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.hmenu__panel{animation:none}}.hmenu__group+.hmenu__group{margin-block-start:var(--sp-2);padding-block-start:var(--sp-2);border-block-start:1px solid var(--border)}.hmenu__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);margin-block-end:var(--sp-2);border-block-end:1px solid var(--border)}.hmenu__head-avatar{inline-size:36px;block-size:36px;flex-shrink:0}.hmenu__head-text{display:flex;flex-direction:column;min-inline-size:0}.hmenu__head-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmenu__head-handle{font-size:var(--fs-xs);color:var(--text-secondary)}.hmenu__row{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;padding-block:var(--sp-2);padding-inline:var(--sp-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);text-align:start;transition:var(--transition-fast)}.hmenu__row:hover{background:var(--dark-hover);color:var(--primary)}.hmenu__row .hmenu__text{margin-inline-end:auto}.hmenu__icon{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--text-secondary);font-size:.9em;line-height:1;transition:var(--transition-fast)}.hmenu__row:hover .hmenu__icon,.hmenu__item:hover .hmenu__icon{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.hmenu__pill{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-pill);padding-block:2px;padding-inline:var(--sp-2)}.hmenu__item{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:start;transition:var(--transition-fast)}.hmenu__item:hover{background:var(--dark-hover)}.hmenu__item .hmenu__text{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.hmenu__title{font-size:var(--fs-sm);font-weight:500}.hmenu__item:hover .hmenu__title{color:var(--primary)}.hmenu__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.hmenu__icon .ai-stars{inline-size:20px;block-size:20px}.hmenu__row--admin{color:var(--secondary)}.hmenu__row--admin:hover{background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--secondary)}.hmenu__row--admin .hmenu__icon{background:color-mix(in srgb,var(--secondary) 16%,transparent);color:var(--secondary)}.hmenu__row--danger{color:var(--danger)}.hmenu__row--danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.hmenu__row--danger .hmenu__icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.oauth{margin-block-start:var(--sp-5)}.oauth--lead{margin-block-start:0}.oauth--lead .oauth__divider{margin-block:var(--sp-4) var(--sp-4)}.oauth__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.oauth__divider:before,.oauth__divider:after{content:"";block-size:1px;background:var(--border)}.oauth__button{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);inline-size:100%;min-block-size:43px;padding-block:var(--sp-2);padding-inline:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--dark-card);color:var(--text-primary);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:var(--transition)}.oauth__button:hover{background:var(--dark-hover);border-color:var(--primary)}.oauth__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.oauth__mark{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:3px;background:#fff;flex:none}.oauth__mark svg{display:block}.avatar{border-radius:50%;object-fit:cover;background:var(--dark-hover);border:2px solid var(--border-strong);flex-shrink:0}.avatar--empty{position:relative;display:inline-block;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 35%,transparent);overflow:hidden}.avatar--empty:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;background:var(--dark);-webkit-mask:url(/img/user-placeholder.png) center / contain no-repeat;mask:url(/img/user-placeholder.png) center / contain no-repeat}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-5)}@media(max-width:640px){.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-4)}}.recipe-card{display:flex;flex-direction:column;block-size:100%;color:inherit;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);position:relative}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--primary);text-decoration:none;color:inherit}.recipe-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--dark);container-type:inline-size}.recipe-card__thumb{inline-size:100%;block-size:100%;object-fit:cover;transition:var(--transition)}.recipe-card:hover .recipe-card__thumb{transform:scale(1.04)}.recipe-card__badges{position:absolute;inset-block-start:0;inset-inline-start:0;display:flex;flex-wrap:wrap;align-items:flex-start;pointer-events:none;max-inline-size:calc(100% - var(--sp-6))}.recipe-card__badges>*{pointer-events:auto}.recipe-card__cat{background:var(--gradient-brand);color:var(--light);padding-block:var(--sp-1);padding-inline:var(--sp-3);border-end-end-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:500;box-shadow:var(--shadow-sm)}.recipe-card[data-linked],.manage-row[data-linked]{border-style:dashed;border-color:var(--border-strong)}.linked-badge{display:inline-flex;align-items:center;gap:var(--sp-1);max-inline-size:100%;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-pill);padding-block:2px;padding-inline:var(--sp-2);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-badge--float{position:absolute;inset-block-end:var(--sp-2);inset-inline-start:50%;transform:translate(-50%);max-inline-size:calc(100% - var(--sp-4) * 2);pointer-events:none}.linked-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);inline-size:100%;block-size:100%;padding-inline:var(--sp-4);justify-content:flex-end;padding-block-end:var(--sp-3);background:var(--placeholder-ground);color:var(--placeholder-ink);text-align:center}.linked-media--compact{justify-content:center;padding-block-end:0}@container (max-width: 220px){.linked-media svg{max-inline-size:40px}.linked-media__title{display:none}}.linked-media svg{inline-size:40%;block-size:auto;max-inline-size:80px;stroke-width:1.6}.linked-media--compact svg{inline-size:55%;max-inline-size:48px}.linked-media__title{font-weight:700;font-size:var(--fs-md)}.linked-media__domain{font-size:var(--fs-xs);color:var(--placeholder-ink-2);max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-link{display:flex;align-items:flex-start;gap:var(--sp-2);margin-block:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--text-secondary)}.source-link svg{flex:none;inline-size:18px;block-size:18px;margin-block-start:2px}.source-link a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.source-link__note{display:block;font-size:var(--fs-xs)}.recipe-card__lock{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--warning);border-radius:var(--radius-pill);padding-block:2px;padding-inline:var(--sp-2);font-size:var(--fs-xs);font-weight:500}.recipe-card__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.recipe-card__title{font-size:var(--fs-md);font-weight:600;line-height:1.3;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card__desc{font-size:var(--fs-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card__foot{margin-block-start:auto;padding-block-start:var(--sp-3);border-block-start:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs)}.recipe-card__author{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0}.recipe-card__author .avatar{inline-size:24px;block-size:24px}.recipe-card__author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-card__stats{margin-inline-start:auto;display:flex;gap:var(--sp-3);white-space:nowrap}.recipe-card__stat{display:inline-flex;align-items:center;gap:3px}.recipe-card__stat--liked{color:var(--primary)}.recipe-detail__hero-wrap{position:relative;margin-block-end:var(--sp-5)}.recipe-detail__hero-btn{position:relative;display:block;inline-size:100%;padding:0;border:0;background:none;border-radius:var(--radius-lg);overflow:hidden}.recipe-detail__hero-btn:disabled{cursor:default}.recipe-detail__hero{inline-size:100%;block-size:clamp(200px,38vw,420px);object-fit:cover;border-radius:var(--radius-lg);background:var(--dark-card);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.recipe-detail__zoom{position:absolute;bottom:var(--sp-3);left:var(--sp-3);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border-strong);color:var(--primary);border-radius:var(--radius-md);padding-block:var(--sp-1);padding-inline:var(--sp-3);font-size:var(--fs-md);transition:var(--transition)}.withheld-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);inline-size:100%;block-size:clamp(200px,38vw,420px);padding-inline:var(--sp-5);border-radius:var(--radius-lg);background:var(--placeholder-ground);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--placeholder-ink);text-align:center}.withheld-photo__title{font-weight:700;font-size:var(--fs-lg)}.withheld-photo__sub{font-size:var(--fs-sm);color:var(--placeholder-ink-2)}.scan-pill{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);max-inline-size:calc(100% - var(--sp-8) * 2);padding-block:var(--sp-1);padding-inline:var(--sp-4);border-radius:1.25em;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-sm);line-height:1.3;text-align:center;text-wrap:balance;pointer-events:none}.scan-pill[data-above-count]{bottom:calc(var(--sp-3) + 2.4em)}.scan-pill--live{pointer-events:auto}.scan-pill__more{padding:0;border:0;background:none;font:inherit;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.scan-pill__more:hover{color:var(--text)}.owner-only-why p{margin-block:0 var(--sp-3);line-height:1.55}.owner-only-why p:last-child{margin-block-end:0}.recipe-detail__hero-btn:hover:not(:disabled) .recipe-detail__zoom{background:var(--primary);color:var(--dark);box-shadow:var(--shadow-glow)}.stat-chip--servings{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.serving-stepper{display:inline-flex;align-items:center;gap:var(--sp-2)}.serving-stepper button{inline-size:28px;block-size:28px;border-radius:50%;border:1px solid var(--border);background:var(--dark);color:var(--primary);font-size:var(--fs-md);line-height:1;transition:var(--transition)}.serving-stepper button:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-glow)}.serving-stepper button:disabled{opacity:.4;cursor:not-allowed}.serving-stepper__value{min-inline-size:2ch;text-align:center;font-size:var(--fs-lg);font-weight:600;color:var(--primary)}.serving-stepper__reset{background:none;border:0;color:var(--text-secondary);font-size:var(--fs-xs);text-decoration:underline}.serving-stepper__reset:hover{color:var(--primary)}.empty-state--panel{padding-block:var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--raised) 60%,transparent);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.recipe-detail__head{display:flex;align-items:flex-start;gap:var(--sp-4);margin-block-end:var(--sp-4);flex-wrap:wrap}.recipe-detail__head h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15}.recipe-detail__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);margin-block-start:var(--sp-2)}.recipe-detail__byline .avatar{inline-size:28px;block-size:28px}.detail-actions{margin-inline-start:auto;margin-block-start:var(--sp-2);display:flex;gap:var(--sp-2);flex-wrap:wrap}@media(max-width:640px){.detail-actions{margin-inline-start:0;inline-size:100%}.detail-actions .btn{flex:1}}.recipe-detail__desc{color:var(--text-secondary);max-inline-size:70ch}.recipe-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-3);margin-block:var(--sp-5)}.nutrition-empty{margin-block:0 var(--sp-5);font-size:var(--fs-xs);color:var(--text-secondary)}.nutrition-card{--macro-proteinG: var(--primary);--macro-carbsG: #d9a441;--macro-fatG: #d85a30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--sp-5);row-gap:var(--sp-2);align-items:center;margin-block:calc(var(--sp-5) * -1 + var(--sp-3)) var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-md)}.nutrition-card__kcal{grid-row:1 / span 2;display:flex;flex-direction:column;line-height:1;padding-inline-end:var(--sp-5);border-inline-end:1px solid var(--border)}.nutrition-card__kcal b{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.nutrition-card__kcal span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-block-start:var(--sp-1);white-space:nowrap}.nutrition-card__bar{grid-column:2;display:flex;block-size:12px;border-radius:var(--radius-pill);overflow:hidden;background:var(--border)}.nutrition-card__bar i{display:block;block-size:100%}.nutrition-card__bar i[data-macro=proteinG]{background:var(--macro-proteinG)}.nutrition-card__bar i[data-macro=carbsG]{background:var(--macro-carbsG)}.nutrition-card__bar i[data-macro=fatG]{background:var(--macro-fatG)}.nutrition-card__legend{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-secondary)}.nutrition-card__legend li:before{content:"";display:inline-block;inline-size:9px;block-size:9px;border-radius:3px;margin-inline-end:var(--sp-2);vertical-align:1px}.nutrition-card__legend li[data-macro=proteinG]:before{background:var(--macro-proteinG)}.nutrition-card__legend li[data-macro=carbsG]:before{background:var(--macro-carbsG)}.nutrition-card__legend li[data-macro=fatG]:before{background:var(--macro-fatG)}.nutrition-card__legend b,.nutrition-card__legend small{unicode-bidi:isolate;display:inline-block}.nutrition-card__legend b{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.nutrition-card__legend small{color:var(--ink-3, var(--text-secondary));margin-inline-start:var(--sp-1);font-size:var(--fs-xs)}.nutrition-card__estimate{grid-column:3;grid-row:1 / span 2;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px var(--sp-3);white-space:nowrap}.nutrition-card__kcal+.nutrition-card__bar,.nutrition-card__kcal+.nutrition-card__legend{grid-column:2}.nutrition-card>.nutrition-card__bar:first-child,.nutrition-card>.nutrition-card__legend:first-child,.nutrition-card>.nutrition-card__bar:first-child+.nutrition-card__legend{grid-column:1 / 3}@media(max-width:640px){.nutrition-card{grid-template-columns:1fr auto}.nutrition-card__kcal{grid-row:1;grid-column:1;border:0;padding:0}.nutrition-card__estimate{grid-row:1;grid-column:2}.nutrition-card__bar,.nutrition-card__legend,.nutrition-card__kcal+.nutrition-card__bar,.nutrition-card__kcal+.nutrition-card__legend{grid-column:1 / -1}}.stat-chip{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);text-align:center;display:flex;flex-direction:column-reverse;gap:2px;transition:var(--transition-fast)}.stat-chip:hover{border-color:var(--border-strong)}.stat-chip__label{display:block;font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.stat-chip__value{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.stat-chip__value{display:block;font-size:var(--fs-lg);font-weight:600;color:var(--primary);margin-block-start:var(--sp-1)}.recipe-detail__grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--sp-6);align-items:start;margin-block-start:var(--sp-5)}@media(max-width:860px){.recipe-detail__grid{grid-template-columns:1fr;gap:var(--sp-5)}}@media(min-width:861px){.recipe-detail__grid>.panel:first-child{position:sticky;inset-block-start:calc(var(--header-h) + var(--sp-3))}}.panel{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.panel h2{font-size:var(--fs-lg);font-weight:600;margin-block-end:var(--sp-4);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border)}.ingredient-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;column-gap:var(--sp-3)}.ingredient-list li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;padding-block:var(--sp-3);border-block-end:1px solid var(--border);font-size:var(--fs-sm)}.ingredient-list li:last-child{border-block-end:none}.ingredient-list__name{min-inline-size:0;overflow-wrap:anywhere}.ingredient-list__amount{color:var(--primary);font-weight:500;white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums}.ingredient-list__unit{color:var(--primary);font-weight:500;white-space:nowrap;text-align:start}.ingredient-list__approx{color:var(--text-secondary);font-weight:400;font-size:var(--fs-sm)}.unit-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;padding-block:2px;padding-inline:var(--sp-1);cursor:pointer;transition:var(--transition-fast);border-block-end-style:dashed;border-block-end-color:color-mix(in srgb,var(--primary) 35%,transparent)}.unit-picker:hover,.unit-picker:focus-visible{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);outline:none}.unit-picker option{background:var(--dark-card);color:var(--text-primary)}.page-lead{margin-block:0 var(--sp-5);max-inline-size:60ch;color:var(--text-secondary);font-size:var(--fs-sm)}.exclusive-badge{margin-inline-start:var(--sp-2);display:inline-flex;align-items:center;gap:4px;padding-block:3px;padding-inline:var(--sp-2);border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--dark);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;box-shadow:var(--shadow-glow)}.recipe-card__badges>.exclusive-badge{margin-block-start:var(--sp-2)}.exclusive-note{display:flex;align-items:flex-start;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--secondary) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 16%,transparent),color-mix(in srgb,var(--primary) 8%,transparent))}.exclusive-note__mark{display:grid;place-items:center;flex:none;inline-size:34px;block-size:34px;border-radius:50%;background:var(--gradient-brand);color:var(--dark);font-size:var(--fs-lg);line-height:1}.exclusive-note strong{display:block;font-size:var(--fs-sm);color:var(--text-primary)}.exclusive-note p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.cat-filter{display:flex;gap:var(--sp-2);padding:var(--sp-2);margin-inline:calc(var(--sp-2) * -1);margin-block-start:calc(var(--sp-2) * -1);margin-block-end:calc(var(--sp-4) - var(--sp-1));overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.cat-filter__pill{flex:0 0 auto;scroll-snap-align:start;padding-block:var(--sp-2);padding-inline:var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cat-filter__pill:hover{border-color:var(--primary);color:var(--text-primary)}.cat-filter__pill[data-active=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.cat-filter__pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cat-filter__pill{transition:none}}.feed-results-anchor{scroll-margin-block-start:calc(var(--header-h) + var(--sp-3))}.filter-chip{display:inline-flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-4);padding-block:var(--sp-2);padding-inline:var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:var(--fs-sm);font-weight:500}.filter-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:2px}.filter-chip button:hover{color:var(--text-primary)}.instructions{white-space:pre-wrap;line-height:1.8;color:var(--text-primary);max-inline-size:68ch}.recipe-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-4)}.recipe-tag{font-size:var(--fs-xs);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);padding-block:var(--sp-1);padding-inline:var(--sp-3);border-radius:var(--radius-pill)}.recipe-gallery{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-5)}.recipe-gallery__btn{position:relative;padding:0;background:none;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;line-height:0;transition:var(--transition)}.recipe-gallery__btn img{inline-size:96px;block-size:72px;object-fit:cover;display:block}.recipe-gallery__btn:hover,.recipe-gallery__btn[aria-current=true]{border-color:var(--primary);box-shadow:var(--shadow-glow)}.culled{display:grid;min-inline-size:0}.load-more{min-block-size:var(--sp-8);display:flex;align-items:center;justify-content:center;padding-block:var(--sp-4)}.list-end{color:var(--text-secondary);font-size:var(--fs-sm);text-align:center}.link-private{position:relative;margin-block:var(--sp-3);text-align:start;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 6%,var(--dark-card))}.link-private__text{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-primary)}.link-private__more{padding:0;border:none;background:none;color:var(--primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.link-private__pop{position:relative;margin-block-start:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--dark-card);box-shadow:var(--shadow-md);animation:link-private-in .16s ease-out}.link-private__pop:before{content:"";position:absolute;inset-block-start:-7px;inset-inline-start:28px;inline-size:12px;block-size:12px;border-block-start:1px solid var(--border-strong);border-inline-start:1px solid var(--border-strong);background:var(--dark-card);transform:rotate(45deg)}[dir=rtl] .link-private__pop:before{transform:rotate(-45deg)}.link-private__pop h3{margin:0 0 var(--sp-2);padding-inline-end:var(--sp-6);font-size:var(--fs-md)}.link-private__pop p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.link-private__pop p:last-child{margin-block-end:0}.link-private__close{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);inline-size:32px;block-size:32px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:1.3rem;cursor:pointer}.link-private__share{margin-block-start:var(--sp-3)}@keyframes link-private-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.link-private__pop{animation:none}}.share-empty{padding-block:var(--sp-5)}.share-empty__title{color:var(--text-primary);font-weight:600}.share-empty .btn{margin-block-start:var(--sp-3)}.manage-list{display:flex;flex-direction:column;gap:var(--sp-4)}.manage-row{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.manage-row:hover{border-color:var(--primary);box-shadow:var(--shadow-glow)}.manage-row--locked{border-inline-start:3px solid var(--warning)}.manage-row__main--locked{cursor:default}.manage-row__lock{display:grid;place-items:center;block-size:130px;inline-size:100%;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 45%,transparent)}.manage-row__lock svg{inline-size:86px;block-size:86px;fill:none;stroke:var(--warning);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.manage-row--locked .manage-row__info{opacity:.6}.manage-row__locked-note{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding-inline:var(--sp-4);padding-block-end:var(--sp-2);font-size:var(--fs-sm);color:var(--warning)}.manage-row__main{display:flex;gap:var(--sp-4);padding:var(--sp-4);color:inherit;align-items:flex-start}.manage-row__main:hover{text-decoration:none;color:inherit}.manage-row__main:focus-visible{outline-offset:-3px}.manage-row__media{position:relative;flex:0 0 200px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--dark)}.manage-row__thumb{inline-size:100%;block-size:130px;object-fit:cover;transition:var(--transition)}.manage-row__media .linked-media{block-size:130px}.manage-row:hover .manage-row__thumb{transform:scale(1.03)}.manage-row__info{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-2)}.manage-row__title-line{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.manage-row__title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.manage-row__visibility{margin-inline-start:auto;font-size:var(--fs-lg);line-height:1}.manage-row__desc{color:var(--text-secondary);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manage-row__author{color:var(--text-secondary);font-size:var(--fs-xs);margin-block-start:auto}.manage-row__actions{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-block-start:1px solid var(--border);background:color-mix(in srgb,var(--surface) 55%,transparent)}.manage-row__stats{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-3)}.manage-row__stat{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.row-act{position:relative;flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.row-act:hover:not(:disabled){color:var(--text-primary);background:var(--dark-hover);border-color:var(--border)}.row-act--danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.row-act:disabled{opacity:.4;cursor:not-allowed}.row-act__icon{inline-size:19px;block-size:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.row-act__count{position:absolute;inset-block-start:1px;inset-inline-end:1px;min-inline-size:15px;block-size:15px;padding-inline:3px;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--light);font-size:10px;font-weight:600;line-height:15px}.vis-switch{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);margin-inline-start:var(--sp-1);padding:0;border:0;background:none;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:var(--transition)}.vis-switch:hover:not(:disabled){color:var(--text-primary)}.vis-switch:disabled{opacity:.4;cursor:not-allowed}.vis-switch__track{inline-size:38px;block-size:21px;flex:none;border-radius:var(--radius-pill);background:var(--dark-card);border:1px solid var(--border);position:relative;transition:var(--transition)}.vis-switch__knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:15px;block-size:15px;border-radius:50%;background:var(--text-secondary);transition:var(--transition)}.vis-switch[aria-checked=true] .vis-switch__track{background:color-mix(in srgb,var(--success) 28%,transparent);border-color:color-mix(in srgb,var(--success) 55%,transparent)}.vis-switch[aria-checked=true] .vis-switch__knob{inset-inline-start:20px;background:var(--success)}.vis-switch__label{white-space:nowrap}.like-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);padding-block:var(--sp-1);padding-inline:var(--sp-2);font-size:var(--fs-sm);transition:var(--transition)}.like-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text-primary)}.like-btn:disabled{opacity:.4;cursor:not-allowed}.like-btn--on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}@media(max-width:720px){.manage-row__main{flex-direction:column}.manage-row__media{flex:none;inline-size:100%}.manage-row__thumb,.manage-row__media .linked-media{block-size:160px}.manage-row__stat{display:none}.seg__btn{flex:1}.manage-row__stats{margin-inline-start:0;justify-content:flex-end}}@media(max-width:380px){.vis-switch__label{display:none}}.photo-mark{position:absolute;right:6px;bottom:6px;display:inline-grid;place-items:center;inline-size:26px;block-size:26px;pointer-events:none;z-index:1}.photo-mark svg{inline-size:100%;block-size:100%;fill:#ffffffc7;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.photo-mark--sm{right:3px;bottom:3px;inline-size:16px;block-size:16px}:root[data-a11y-contrast] .photo-mark svg{fill:#fff;filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 1px #000)}.friend-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s,border-color .15s}.friend-btn:hover{filter:brightness(1.08)}.friend-btn[data-relation=friends],.friend-btn[data-relation=sent]{background:transparent;color:var(--primary)}.friend-btn[data-relation=friends]:hover,.friend-btn[data-relation=sent]:hover{background:var(--primary-soft);filter:none}.friend-btn[data-variant=story]{padding:3px 10px;font-size:var(--fs-xs);border-color:#ffffffd9;background:#fff;color:#0e1626;flex:none}.friend-btn[data-variant=story][data-relation=friends],.friend-btn[data-variant=story][data-relation=sent]{background:#00000073;color:#fff}:root[data-a11y-contrast] .friend-btn[data-variant=story]{border:2px solid #fff;background:#000;color:#fff}.friend-btn__failed{font-size:var(--fs-xs);color:var(--danger)}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-4);padding-block:var(--sp-1);padding-inline:var(--sp-2);margin-inline-start:calc(var(--sp-2) * -1);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:500;transition:var(--transition-fast)}.back-link:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.back-link__icon{display:inline-flex}html[dir=rtl] .back-link__icon{transform:scaleX(-1)}.wake-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:500;transition:var(--transition-fast)}.wake-toggle:hover{border-color:var(--primary);color:var(--text-primary)}.wake-toggle[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.wake-toggle[aria-pressed=true] svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--primary) 60%,transparent))}.genimg{margin-block:var(--sp-4) var(--sp-5);padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--secondary) 30%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 6%,transparent),color-mix(in srgb,var(--primary) 6%,transparent))}.genimg__head{display:flex;align-items:center;gap:var(--sp-3)}.genimg__headtext{display:flex;flex-direction:column;min-inline-size:0}.genimg__title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.genimg__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.genimg__quotawrap{margin-inline-start:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.genimg__quota{font-size:var(--fs-xs);font-weight:600;color:var(--secondary);background:color-mix(in srgb,var(--secondary) 14%,transparent);border:1px solid color-mix(in srgb,var(--secondary) 35%,transparent);border-radius:var(--radius-pill);padding-block:2px;padding-inline:var(--sp-2)}.genimg__resets{font-size:var(--fs-xs);color:var(--text-secondary)}.genimg__cta{margin-block-start:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.genimg__working{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary)}.genimg__result{margin-block-start:var(--sp-4);display:flex;gap:var(--sp-4);align-items:flex-start}.genimg__preview{inline-size:140px;block-size:140px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex-shrink:0}.genimg__resultbody{display:flex;flex-direction:column;gap:var(--sp-3);min-inline-size:0}.genimg__fresh,.genimg__reuse{font-size:var(--fs-sm);color:var(--text-secondary)}.genimg__reuse{color:var(--text-primary);border-inline-start:3px solid var(--secondary);padding-inline-start:var(--sp-3)}.genimg__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}@media(max-width:520px){.genimg__result{flex-direction:column}.genimg__preview{inline-size:100%;block-size:180px}}.enhance-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-block:0 var(--sp-5)}.enhance-row__hint{font-size:var(--fs-sm);color:var(--text-secondary)}.enhance-photo{display:inline-flex;align-items:center;gap:var(--sp-3)}.enhance-photo__error{font-size:var(--fs-sm);color:var(--danger)}.generating-note{display:flex;align-items:flex-start;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,transparent);font-size:var(--fs-sm)}.generating-note>span:last-child{display:grid;gap:2px}.generating-note__hint{color:var(--text-secondary);font-size:var(--fs-xs)}.generating-note__spinner{inline-size:16px;block-size:16px;flex:none;margin-block-start:2px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 30%,transparent);border-block-start-color:var(--primary);animation:generating-spin .8s linear infinite}@keyframes generating-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generating-note__spinner{animation:generating-pulse 1.6s ease-in-out infinite;border-block-start-color:var(--primary)}@keyframes generating-pulse{50%{opacity:.35}}}.combo{position:relative;flex:1;min-inline-size:0}.combo>.field__input{inline-size:100%}.combo__list{position:absolute;z-index:50;inset-inline:0;inset-block-start:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-block-size:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:combo-in .12s ease-out}.combo__list[data-upward]{inset-block-start:auto;inset-block-end:calc(100% + 4px)}@keyframes combo-in{0%{opacity:0;transform:translateY(-4px)}}.combo__option{padding:10px 12px;border-radius:var(--radius-sm, 6px);color:var(--text-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.combo__option b{color:var(--primary);font-weight:700}.combo__option[aria-selected=true],.combo__option:active{background:var(--primary-soft)}:root[data-a11y-contrast] .combo__option[aria-selected=true]{outline:2px solid currentColor;outline-offset:-2px}.combo--select{flex:initial;inline-size:100%}.combo--select>button{display:flex;align-items:center;inline-size:100%;text-align:start;cursor:pointer;padding-inline-end:calc(var(--sp-4) + 18px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238492aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right var(--sp-3) center}[dir=rtl] .combo--select>button{background-position:left var(--sp-3) center}.combo--select>button[aria-expanded=true]{border-color:var(--primary)}.combo__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.combo--select .combo__list{min-inline-size:11rem;max-block-size:280px}.combo--select .combo__option[aria-selected=true]{background:none;font-weight:600}.combo--select .combo__option[aria-selected=true]:after{content:"✓";color:var(--primary)}.combo--select .combo__option[data-active]{background:var(--primary-soft)}.combo__group{padding:8px 12px 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.combo__grouplist{margin:0;padding:0;list-style:none}.combo__required{position:absolute;inset-block-end:0;inset-inline-start:50%;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;border:0;padding:0}:root[data-a11y-contrast] .combo--select .combo__option[data-active]{outline:2px solid currentColor;outline-offset:-2px}.combo--inline{display:inline-block;inline-size:auto}.combo--inline>button{display:inline;inline-size:auto;background-image:none;padding-inline-end:var(--sp-1)}[dir=rtl] .combo--inline>button{background-image:none}.combo--inline .combo__list{inset-inline:auto 0}.combo .combo__list li{display:block;grid-column:auto;border:0;margin:0;padding:0}.combo .combo__list .combo__option{display:block;padding:10px 12px}.combo--select .combo__list .combo__option{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-form{max-inline-size:760px;margin-inline:auto}.recipe-form h1{font-size:var(--fs-xl);font-weight:700;margin-block-end:var(--sp-3)}.form-jump{position:sticky;inset-block-start:0;z-index:30;display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--sp-2));padding:var(--sp-2);background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-jump::-webkit-scrollbar{display:none}.form-jump a{flex:none;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--dark-card);color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.form-jump a[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.form-section{margin-block-start:var(--sp-3);background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);scroll-margin-block-start:3.75rem}.form-section[data-tone=ingredients]{background:color-mix(in srgb,var(--primary) 7%,var(--dark-card));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.form-section__head{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-4)}.form-section__head h2{flex:1;margin:0;font-size:var(--fs-lg);font-weight:600}.form-section__count{min-inline-size:1.75rem;padding:2px 8px;border-radius:var(--radius-pill);background:var(--dark-card);color:var(--primary);font-size:var(--fs-xs);font-weight:600;text-align:center}.form-section__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-3)}.form-section>:last-child,.form-section>.field:last-child{margin-block-end:0}@media(max-width:640px){.form-section{padding:var(--sp-4) var(--sp-3)}.form-section__head{margin-block-end:var(--sp-3)}}.form-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.form-row>*{flex:1 1 160px;min-inline-size:0}.field__input--area{min-block-size:8rem;resize:vertical;line-height:1.6}.field__input--select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field__input--short{min-block-size:4.5rem}.form-row--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-fold{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.nutrition-fold[aria-expanded=true]{border-color:var(--primary)}.nutrition-fold__values{flex:1;display:flex;flex-wrap:wrap;gap:2px var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.nutrition-fold__action{flex:none;color:var(--primary);font-size:var(--fs-sm);font-weight:600}.nutrition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.nutrition-grid .field{margin-block-end:0}@media(max-width:560px){.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkbox-row{display:flex;align-items:flex-start;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-3);background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-md)}.checkbox-row[data-disabled]{opacity:.6}.checkbox-row[data-disabled] label{cursor:default}.checkbox-row input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--primary);margin-block-start:1px;flex:none}.checkbox-row label{font-size:var(--fs-sm);font-weight:500;cursor:pointer;display:grid;gap:2px}.category-add{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.category-add__actions{display:flex;gap:var(--sp-2)}.category-add .field__hint,.category-add .field__error{margin:0}.ingredient-row{display:grid;grid-template-columns:1.5rem minmax(0,2fr) minmax(0,.7fr) minmax(0,.9fr) auto;gap:var(--sp-2);margin-block-end:var(--sp-2);align-items:center}.ingredient-row__n{font-size:var(--fs-xs);font-weight:600;color:var(--primary);text-align:center}.ingredient-row .field{margin:0}.ingredient-row .combo--select .combo__list{inset-inline:auto 0}@media(max-width:560px){.ingredient-row{grid-template-columns:1rem minmax(0,1fr) 3.25rem 5rem 1.75rem;gap:var(--sp-1);margin-block-end:var(--sp-1)}.ingredient-row .field__input{block-size:44px;padding-block:0;padding-inline:var(--sp-2)}.ingredient-row input[type=number]{text-align:center;padding-inline:2px;-moz-appearance:textfield}.ingredient-row input[type=number]::-webkit-inner-spin-button,.ingredient-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ingredient-row .combo--select>button{padding-inline:var(--sp-2) calc(var(--sp-1) + 16px);background-position:right var(--sp-1) center;background-size:14px}[dir=rtl] .ingredient-row .combo--select>button{background-position:left var(--sp-1) center}.ingredient-row .combo:not(.combo--select) .combo__list{inset-inline-end:auto;inline-size:min(20rem,calc(100vw - 4rem))}.ingredient-row .ingredient-row__del{inline-size:1.75rem;block-size:44px;border:none}}.icon-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);inline-size:44px;block-size:44px;font-size:var(--fs-lg);line-height:1;transition:var(--transition)}.icon-btn:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.suggest-field{position:relative}.suggest-list{position:absolute;inset-block-start:100%;inset-inline:0;z-index:20;margin:var(--sp-1) 0 0;padding:var(--sp-1);list-style:none;max-block-size:14rem;overflow-y:auto;background:var(--dark-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.suggest-list__item{display:block;inline-size:100%;text-align:start;padding-block:var(--sp-2);padding-inline:var(--sp-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.suggest-list__item[aria-selected=true]{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.tag-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-2) var(--sp-4)}.tag-chip{padding-block:var(--sp-2);padding-inline:var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--dark);color:var(--text-secondary);font-size:var(--fs-sm);transition:var(--transition)}.tag-chip:hover{border-color:var(--primary);color:var(--text-primary)}.tag-chip[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);color:var(--primary)}.form-actions{display:flex;gap:var(--sp-3);margin-block-start:var(--sp-5);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border)}.form-actions .grow{flex:1}.form-actions--sticky{position:sticky;inset-block-end:0;z-index:30;margin-block-start:var(--sp-3);padding:var(--sp-3) 0 calc(var(--sp-3) + env(safe-area-inset-bottom));border-block-start:none;background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comments{margin-block-start:var(--sp-8);background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.comments h2{font-size:var(--fs-lg);font-weight:600;margin-block-end:var(--sp-4);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border)}.comment-form{display:flex;gap:var(--sp-3);margin-block-end:var(--sp-5);align-items:flex-start}.comment-form textarea{flex:1;min-block-size:3.25rem;resize:vertical}@media(max-width:560px){.comment-form{flex-direction:column}.comment-form .btn{width:100%}}.comment[data-pending]{opacity:.6}.comment{display:flex;gap:var(--sp-3);padding-block:var(--sp-4);border-block-end:1px solid var(--border)}.comment:last-child{border-block-end:none;padding-block-end:0}.comment__avatar{inline-size:40px;block-size:40px}.comment__body{flex:1;min-inline-size:0}.comment__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-1)}.comment__name{font-weight:600;font-size:var(--fs-sm);color:var(--text-primary)}.comment__date{color:var(--text-secondary);font-size:var(--fs-xs)}.comment__text{color:var(--text-primary);overflow-wrap:anywhere}.photo-manager{margin-block-start:var(--sp-5);background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.photo-manager__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.photo-strip{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-4)}.photo-thumb{position:relative;inline-size:130px;block-size:98px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--dark)}.photo-thumb img{inline-size:100%;block-size:100%;object-fit:cover}.photo-thumb__del{position:absolute;inset-block-start:4px;inset-inline-end:4px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--danger);border:1px solid var(--border);border-radius:50%;inline-size:24px;block-size:24px;font-size:var(--fs-sm);line-height:1;transition:var(--transition)}.photo-thumb__del:hover{background:var(--danger);color:var(--light)}.upload-btn{position:relative;overflow:hidden}.upload-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.notice{margin-block-start:var(--sp-3);font-size:var(--fs-sm);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:var(--radius-md);padding:var(--sp-3)}.notice--muted{color:var(--text-secondary);background:transparent;border-color:var(--border)}.recipe-form__extras .photo-manager{margin-block:0;padding:var(--sp-4);background:var(--dark)}.recipe-form-aside{max-inline-size:760px;margin-inline:auto;margin-block-start:var(--sp-4)}.comment__edited{font-size:var(--fs-xs);color:var(--text-secondary);font-style:italic}.comment__actions{margin-inline-start:auto;display:flex;gap:var(--sp-3)}.comment-edit{display:flex;flex-direction:column;gap:var(--sp-2)}.comment-edit textarea{min-block-size:4rem;resize:vertical}.comment-edit__actions{display:flex;gap:var(--sp-2)}.suggest-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block:0 var(--sp-4);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--secondary) 6%,transparent)}.suggest-bar__hint{flex:1 1 16rem;min-inline-size:0;font-size:var(--fs-xs);color:var(--text-secondary)}.comment__translate{font-size:var(--fs-xs)}.comment__translated-note{display:block;margin-block-start:var(--sp-1);font-size:var(--fs-xs);font-style:italic;color:var(--text-secondary)}.photo-thumb--pending{border-style:dashed;border-color:var(--warning)}.photo-thumb--pending img{filter:grayscale(.5) brightness(.7)}.photo-thumb__inspecting{position:absolute;inset-block-end:0;inset-inline:0;padding-block:3px;text-align:center;font-size:var(--fs-xs);font-weight:500;color:var(--dark);background:var(--warning)}.cook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;flex-direction:column;background:var(--ground);color:var(--text-primary)}.cook--loading{align-items:center;justify-content:center}.cook__top{flex:none;padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-4) var(--sp-2);max-inline-size:720px;inline-size:100%;margin-inline:auto}.cook__bar{display:flex;align-items:center;gap:var(--sp-3)}.cook__x{flex:none;inline-size:40px;block-size:40px;border-radius:50%;border:1px solid var(--border-strong);background:var(--dark-card);color:var(--text-secondary);font-size:1.4rem;line-height:1}.cook__progress{flex:1;display:flex;gap:3px}.cook__progress i{flex:1;block-size:6px;border-radius:3px;background:var(--border);position:relative;overflow:hidden}.cook__progress i[data-state=done]{background:var(--primary)}.cook__progress i[data-state=now]:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:55%;border-radius:3px;background:var(--primary);animation:cook-now 1.6s ease-in-out infinite}@keyframes cook-now{50%{inline-size:85%}}.cook__stage{display:flex;justify-content:space-between;align-items:baseline;margin-block-start:var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.cook__stage b{color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.cook__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-2)}.cook-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);border:none;font:inherit;font-size:var(--fs-xs);font-weight:600;background:var(--secondary-soft);color:var(--secondary);cursor:pointer}.cook-chip[data-kind=oven]{background:#fde8e1;color:#b23a14}.cook-chip[data-done]{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.cook__ring{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--secondary);color:#fff;font-weight:600;animation:cook-pop .4s ease-out}.cook__ring span{flex:1}.cook__ring button{border:none;border-radius:var(--radius-pill);background:#fff;color:var(--secondary);font:inherit;font-weight:700;padding:4px 14px}.cook__main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.cook__screen{max-inline-size:720px;margin-inline:auto;padding:var(--sp-2) var(--sp-5) var(--sp-6);animation:cook-in .3s ease-out}@keyframes cook-in{0%{opacity:0;transform:translate(calc(24px * var(--cook-dir, 1)))}}[dir=rtl] .cook__screen{--cook-dir: -1}.cook__kicker{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.cook__big{margin:0 0 var(--sp-3);font-family:var(--font-display, inherit);font-size:1.55rem;font-weight:600;line-height:1.3;white-space:pre-line}.cook__big--step{font-size:1.45rem}.cook__sub,.cook__hint,.cook__note{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.cook__hint{text-align:center}.cook__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-2) var(--sp-3)}.cook-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:44px;padding-inline:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--primary);background:var(--dark-card);color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.cook-btn--solid{background:var(--primary);color:var(--on-primary)}.cook-btn--heat{border-color:#e4572e;background:#e4572e;color:#fff}.cook-card{margin-block:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card)}.cook-card h2{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.cook-card__optional{margin:calc(-1 * var(--sp-2)) 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary)}.cook-checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.cook-check{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark-card);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .2s,border-color .2s}.cook-check__box{flex:none;display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;border:2px solid var(--border-strong);color:transparent;font-size:14px;transition:all .2s}.cook-check__name{flex:1}.cook-check__amount{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.cook-check[aria-pressed=true]{background:color-mix(in srgb,var(--success) 10%,var(--dark-card));border-color:color-mix(in srgb,var(--success) 35%,transparent)}.cook-check[aria-pressed=true] .cook-check__box{background:var(--success);border-color:var(--success);color:#fff;animation:cook-pop .3s}.cook-check[aria-pressed=true] .cook-check__name{text-decoration:line-through;color:var(--text-secondary)}@keyframes cook-pop{50%{transform:scale(1.2)}}.cook-heat{display:flex;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:#fde8e1;color:#9c2f12;font-weight:700}.cook-heat__dial{position:relative;flex:none;inline-size:32px;block-size:32px;border-radius:50%;border:3px solid #e4572e}.cook-heat__dial:after{content:"";position:absolute;inset-inline-start:50%;top:3px;inline-size:3px;block-size:11px;margin-inline-start:-1.5px;border-radius:2px;background:#e4572e;transform-origin:50% 11px;transform:rotate(var(--dial, 90deg))}.cook-heat[data-heat=low]{--dial: 30deg}.cook-heat[data-heat=high]{--dial: 150deg}.cook-art-row{position:relative}.cook-art{position:relative;display:grid;place-items:center;block-size:190px;margin-block:var(--sp-1) var(--sp-3)}.cook-art-row[data-stir] .cook-art{justify-items:start;padding-inline-end:104px}.ca-oven{position:relative;inline-size:170px;block-size:150px;border-radius:18px;background:#2f3a4d;box-shadow:inset 0 -6px #0003}.ca-oven:before{content:"";position:absolute;inset-inline:14px;top:12px;block-size:14px;border-radius:6px;background:#1d2533}.ca-oven__knob{position:absolute;top:14px;inset-inline-start:20px;inline-size:10px;block-size:10px;border-radius:50%;background:#9aa6ba}.ca-oven__knob--2{inset-inline-start:38px}.ca-oven__window{position:absolute;top:38px;right:18px;bottom:16px;left:18px;border-radius:12px;background:#141b26;overflow:hidden}.ca-oven__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 110%,rgba(255,120,40,.9),rgba(255,80,20,.25) 55%,transparent 75%);opacity:.15}.ca-oven__coil{position:absolute;inset-inline:12px;block-size:4px;border-radius:2px;background:#5a2a1a}.ca-oven__coil--top{top:8px}.ca-oven__coil--bottom{bottom:8px}.ca-oven__dish{position:absolute;inset-inline:28px;bottom:18px;block-size:26px;border-radius:0 0 14px 14px;background:#c9542d;opacity:0}.ca-oven--heating .ca-oven__glow,.ca-oven--baking .ca-oven__glow{animation:ca-glow 1.8s ease-in-out infinite}.ca-oven--heating .ca-oven__coil,.ca-oven--baking .ca-oven__coil{background:#ff6a2a;box-shadow:0 0 10px #ff6a2a}.ca-oven--baking .ca-oven__dish{opacity:1}@keyframes ca-glow{0%,to{opacity:.45}50%{opacity:.95}}.ca-thermo{position:absolute;inset-inline-end:calc(50% - 130px);top:30px;inline-size:14px;block-size:130px;border-radius:7px;border:2px solid var(--border-strong);background:#fff;overflow:hidden}.ca-thermo i{position:absolute;inset-inline:0;bottom:0;background:#e4572e;transition:block-size 1s linear}.ca-stove{position:relative;inline-size:220px;block-size:170px}.ca-pan{position:absolute;inset-inline-start:20px;top:40px;inline-size:150px;block-size:60px}.ca-pan__body{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c3442;border-radius:0 0 70px 70px/0 0 40px 40px}.ca-pan__food{position:absolute;inset-inline:14px;top:4px;block-size:16px;border-radius:50%;background:radial-gradient(circle at 30% 50%,#f1d9a6 0 18%,transparent 19%),radial-gradient(circle at 65% 40%,#f1d9a6 0 14%,transparent 15%),#e3b25c;animation:ca-sizzle .6s ease-in-out infinite alternate}.ca-pan__food--red{background:radial-gradient(circle at 30% 50%,#f1d9a6 0 12%,transparent 13%),#d1492b;animation:none}@keyframes ca-sizzle{to{transform:translateY(-1px) scaleX(.98)}}.ca-pan__handle{position:absolute;inset-inline-end:-60px;top:8px;inline-size:66px;block-size:12px;border-radius:6px;background:#1f2530}.ca-flames{position:absolute;inset-inline-start:40px;top:112px;inline-size:110px;display:flex;justify-content:space-between;align-items:flex-end;block-size:30px}.ca-flames i{inline-size:14px;block-size:calc(30px * var(--flame, .8));border-radius:50%/60% 60% 40% 40%;background:linear-gradient(#ffcf4a,#ff6a2a 60%,#3b82f6);transform-origin:bottom;animation:ca-flick .35s ease-in-out infinite alternate}.ca-flames i:nth-child(2n){animation-delay:.15s}@keyframes ca-flick{to{transform:scaleY(.75) scaleX(1.1)}}.ca-burner{position:absolute;inset-inline-start:30px;top:142px;inline-size:130px;block-size:10px;border-radius:5px;background:#4a5568}.ca-steam{position:absolute;inset-inline-start:60px;top:0;display:flex;gap:18px}.ca-steam i{inline-size:8px;block-size:30px;border-radius:4px;background:#8492aa59;animation:ca-steam 1.8s ease-out infinite}.ca-steam i:nth-child(2){animation-delay:.6s}.ca-steam i:nth-child(3){animation-delay:1.2s}@keyframes ca-steam{0%{transform:translateY(20px) scaleY(.5);opacity:0}40%{opacity:1}to{transform:translateY(-14px) scaleY(1);opacity:0}}.ca-bubbles i{position:absolute;top:2px;inline-size:8px;block-size:8px;border-radius:50%;border:2px solid rgba(255,255,255,.75);animation:ca-bubble 1.2s ease-in infinite}.ca-bubbles i:nth-child(1){inset-inline-start:30px}.ca-bubbles i:nth-child(2){inset-inline-start:70px;animation-delay:.4s}.ca-bubbles i:nth-child(3){inset-inline-start:100px;animation-delay:.8s}.ca-bubbles i:nth-child(4){inset-inline-start:50px;animation-delay:.2s}.ca-bubbles--boil i{animation-duration:.6s;inline-size:10px;block-size:10px}@keyframes ca-bubble{0%{transform:translateY(6px) scale(.4);opacity:0}60%{opacity:1}to{transform:translateY(-6px) scale(1);opacity:0}}.ca-pot{position:absolute;inset-inline-start:35px;top:30px;inline-size:120px;block-size:78px}.ca-pot__body{position:absolute;top:10px;right:0;bottom:0;left:0;border-radius:6px 6px 16px 16px;background:#3b4658}.ca-pot__water{position:absolute;inset-inline:6px;top:4px;block-size:14px;border-radius:50%;background:#7cc4d8;z-index:1}.ca-pot__ear{position:absolute;top:20px;inset-inline-start:-12px;inline-size:14px;block-size:8px;border-radius:4px;background:#1f2530}.ca-pot__ear--end{inset-inline:auto -12px}.ca-stir{position:absolute;inset-inline-end:0;top:12px;inline-size:96px;padding:var(--sp-2) 6px;border:2px solid #f3d3a6;border-radius:var(--radius-md);background:#fdf1e2;text-align:center;animation:ca-nudge 4s ease-in-out infinite}.ca-stir b{display:block;margin-block-start:4px;font-size:var(--fs-sm);line-height:1.15;color:#8a4b06}.ca-stir small{font-size:var(--fs-xs);color:#8a6a3f}.ca-stir__pot{position:relative;inline-size:56px;block-size:56px;margin-inline:auto;border-radius:50%;background:radial-gradient(circle,#e3b25c 0,#e3b25c 55%,#2c3442 56%)}.ca-stir__spoon{position:absolute;left:50%;top:50%;inline-size:6px;block-size:40px;margin:-36px 0 0 -3px;border-radius:3px;background:#a0703c;transform-origin:50% 36px;animation:ca-spin 1.4s linear infinite}.ca-stir__spoon:after{content:"";position:absolute;bottom:-4px;left:-4px;inline-size:14px;block-size:10px;border-radius:50%;background:#a0703c}@keyframes ca-spin{to{transform:rotate(360deg)}}@keyframes ca-nudge{0%,80%,to{transform:none}85%{transform:translate(-4px) rotate(-3deg)}90%{transform:translate(4px) rotate(3deg)}95%{transform:translate(-2px)}}.ca-board{position:relative;inline-size:210px;block-size:120px}.ca-board__wood{position:absolute;bottom:0;inline-size:210px;block-size:40px;border-radius:12px;background:#d9a066;box-shadow:inset 0 -6px #c28a52}.ca-board__wood--wide{inline-size:220px}.ca-knife{position:absolute;inset-inline-start:110px;bottom:30px;inline-size:90px;block-size:70px;transform-origin:90% 90%;animation:ca-chop .5s ease-in-out infinite}[dir=rtl] .ca-knife{transform:scaleX(-1);animation-name:ca-chop-rtl}@keyframes ca-chop{50%{transform:rotate(-16deg) translateY(-12px)}}@keyframes ca-chop-rtl{0%,to{transform:scaleX(-1)}50%{transform:scaleX(-1) rotate(-16deg) translateY(-12px)}}.ca-pieces span{position:absolute;bottom:40px;inline-size:14px;block-size:10px;border-radius:3px;background:#e85d3a;animation:ca-hop .5s ease-in-out infinite}.ca-pieces span:nth-child(2n){background:#f1d9a6;animation-delay:.25s}@keyframes ca-hop{50%{transform:translateY(-4px)}}.ca-bowl{position:relative;inline-size:170px;block-size:140px}.ca-bowl__body{position:absolute;bottom:0;inline-size:170px;block-size:80px;border-radius:0 0 85px 85px;background:#9ec5d0}.ca-bowl__mix{position:absolute;bottom:62px;inset-inline:12px;block-size:22px;border-radius:50%;background:#e8c48a;animation:ca-swirl 1.2s linear infinite}.ca-bowl__mix--egg{background:#f6c84c}@keyframes ca-swirl{50%{filter:brightness(1.08);transform:scaleX(.97)}}.ca-whisk{position:absolute;inset-inline-start:70px;bottom:40px;inline-size:30px;block-size:100px;transform-origin:50% 90%;animation:ca-whisk .6s ease-in-out infinite alternate}@keyframes ca-whisk{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.ca-spoon{position:absolute;inset-inline-start:80px;bottom:50px;inline-size:8px;block-size:86px;border-radius:4px;background:#a0703c;transform-origin:50% 90%;animation:ca-whisk 1s ease-in-out infinite alternate}.ca-dough{position:relative;inline-size:220px;block-size:130px}.ca-dough__ball{position:absolute;inset-inline-start:60px;bottom:34px;inline-size:100px;block-size:60px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff4dc,#f0d9a8);animation:ca-knead 1s ease-in-out infinite}.ca-dough__hand{position:absolute;inset-inline-start:82px;bottom:84px;inline-size:56px;block-size:30px;border-radius:28px 28px 12px 12px;background:#f2c9a0;animation:ca-press 1s ease-in-out infinite}@keyframes ca-knead{50%{transform:scale(1.12,.82)}}@keyframes ca-press{50%{transform:translateY(12px)}}.ca-blender{position:relative;inline-size:110px;block-size:170px}.ca-blender__jar{position:absolute;inset-inline:10px;top:0;block-size:120px;border-radius:10px 10px 20px 20px;background:#9ec5d073;border:3px solid #9ec5d0;overflow:hidden}.ca-blender__swirl{position:absolute;top:30%;right:-20%;bottom:-20%;left:-20%;border-radius:40%;background:#8fcf7a;animation:ca-spin .8s linear infinite}.ca-blender__base{position:absolute;inset-inline:0;bottom:0;block-size:46px;border-radius:10px;background:#2f3a4d;animation:ca-buzz .12s linear infinite alternate}@keyframes ca-buzz{to{transform:translate(1px)}}.ca-rest{position:relative;inline-size:200px;block-size:150px}.ca-rest__clock{position:absolute;inset-inline-end:0;top:0;inline-size:64px;block-size:64px;border-radius:50%;border:4px solid var(--primary);background:var(--dark-card)}.ca-rest__hand{position:absolute;left:50%;bottom:50%;inline-size:3px;margin-inline-start:-1.5px;border-radius:2px;background:var(--primary);transform-origin:50% 100%}.ca-rest__hand--min{block-size:22px;animation:ca-spin 3s linear infinite}.ca-rest__hand--hour{block-size:14px;animation:ca-spin 36s linear infinite}.ca-rest__bowl{position:absolute;inset-inline-start:0;bottom:0;inline-size:150px;block-size:70px;border-radius:0 0 75px 75px;background:#9ec5d0}.ca-rest__cloth{position:absolute;inset-inline:-8px;top:-14px;block-size:22px;border-radius:12px;background:repeating-linear-gradient(90deg,#e85d3a 0,#e85d3a 12px,#fff 12px,#fff 24px);animation:ca-breathe 3s ease-in-out infinite}@keyframes ca-breathe{50%{transform:translateY(-3px)}}.ca-serve{position:relative;inline-size:200px;block-size:170px;display:grid;place-items:center}.ca-plate{position:relative;inline-size:160px;block-size:160px;border-radius:50%;background:radial-gradient(circle,#c7452a 0,#c7452a 34%,#eadfcf 35%,#eadfcf 60%,#fff 61%);box-shadow:0 8px 20px #0000001f;animation:ca-plate-in .8s ease-out}@keyframes ca-plate-in{0%{transform:rotate(-90deg) scale(.6);opacity:0}}.ca-leaf{position:absolute;inline-size:12px;block-size:7px;border-radius:50%;background:#3f8f3a;animation:ca-drop-leaf .8s ease-out backwards}@keyframes ca-drop-leaf{0%{transform:translateY(-60px) rotate(90deg);opacity:0}}.ca-spark{position:absolute;font-size:18px;animation:ca-twinkle 1.6s ease-in-out infinite}.ca-spark--late{animation-delay:.6s}@keyframes ca-twinkle{50%{transform:scale(.4);opacity:.3}}.ca-tools{position:relative;inline-size:220px;block-size:120px}.ca-pan--still{top:30px}.ca-whisk--still{inset-inline-start:auto;inset-inline-end:0;bottom:10px;transform:rotate(20deg);animation:none}.ca-basket{position:relative;inline-size:150px;block-size:130px}.ca-basket__body{position:absolute;bottom:0;inset-inline:10px;block-size:72px;border-radius:8px 8px 30px 30px;background:repeating-linear-gradient(45deg,#c98a4b 0,#c98a4b 8px,#b5773b 8px,#b5773b 16px)}.ca-basket__handle{position:absolute;bottom:52px;inset-inline:30px;block-size:64px;border:8px solid #b5773b;border-bottom:0;border-radius:60px 60px 0 0}.ca-basket__count{position:absolute;bottom:22px;inset-inline:0;text-align:center;font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ca-drop{position:absolute;inset-inline-start:62px;top:-6px;inline-size:22px;block-size:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a65,#e85d3a);animation:ca-fall-in .6s ease-in forwards}@keyframes ca-fall-in{0%{transform:translate(var(--fx),-40px) scale(1.2);opacity:1}to{transform:translateY(56px) scale(.6);opacity:0}}.cook-bake{display:flex;align-items:center;gap:var(--sp-4);margin-block:var(--sp-2) var(--sp-3)}.cook-bake__side{flex:1;min-inline-size:0}.cook-bake__done{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-weight:700;animation:cook-pop .4s}.cook-ring{position:relative;flex:none;inline-size:120px;block-size:120px}.cook-ring svg{inline-size:100%;block-size:100%;transform:rotate(-90deg)}.cook-ring__track{fill:var(--dark-card);stroke:var(--border);stroke-width:9}.cook-ring__arc{fill:none;stroke:var(--secondary);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.cook-ring__time{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:var(--secondary);font-variant-numeric:tabular-nums;direction:ltr}.cook-inline-timer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block:var(--sp-2) var(--sp-3)}.cook-inline-timer__time{min-inline-size:4.5rem;font-size:1.4rem;font-weight:700;color:var(--secondary);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.cook-inline-timer[data-done] .cook-inline-timer__time{color:var(--success)}.cook-done{position:relative}.cook-done__title{margin-block-start:var(--sp-4);text-align:center;font-size:1.8rem}.cook-points{text-align:center;margin-block:var(--sp-2) var(--sp-4)}.cook-points__badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);background:linear-gradient(135deg,#ffcf4a,#f59e0b);color:#4a2a00;font-size:1.8rem;font-weight:700;box-shadow:0 8px 22px #f59e0b59;animation:cook-pop .6s .2s backwards}.cook-points p{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.cook-points__none,.cook-points__total{font-weight:600}.cook-ease{display:flex;gap:var(--sp-2)}.cook-ease button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) 2px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--dark-card);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer}.cook-ease button span{font-size:1.4rem}.cook-ease button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.cook-like{display:flex;align-items:center;gap:var(--sp-3)}.cook-like__heart{inline-size:48px;block-size:48px;border-radius:50%;border:1px solid var(--border-strong);background:var(--dark-card);color:var(--text-secondary);font-size:1.4rem;cursor:pointer}.cook-like__heart[aria-pressed=true]{border-color:#f7a1b5;background:#ffe4ea;color:#e11d48;animation:cook-pop .35s}.cook-done__thanks{text-align:center;color:var(--success);font-weight:600}.cook-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.cook-confetti i{position:absolute;top:-12px;inline-size:8px;block-size:12px;border-radius:2px;animation:cook-fall 2.4s ease-in forwards}@keyframes cook-fall{to{transform:translateY(105vh) rotate(540deg)}}.cook__foot{flex:none;display:flex;gap:var(--sp-3);inline-size:100%;max-inline-size:720px;margin-inline:auto;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:color-mix(in srgb,var(--dark-card) 94%,transparent)}.cook__back{flex:none;inline-size:56px;block-size:54px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--dark-card);color:var(--text-secondary);font-size:1.3rem}[dir=rtl] .cook__arrow{display:inline-block;transform:scaleX(-1)}.cook__next{flex:1;block-size:54px;border:none;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font:inherit;font-size:var(--fs-md);font-weight:700;cursor:pointer}:root[data-a11y-motion] .cook *,:root[data-a11y-motion] .cook *:before,:root[data-a11y-motion] .cook *:after{animation:none!important;transition:none!important}:root[data-a11y-motion] .cook-confetti{display:none}@media(prefers-reduced-motion:reduce){.cook *,.cook *:before,.cook *:after{animation:none!important;transition:none!important}.cook-confetti{display:none}}:root[data-a11y-contrast] .cook-heat,:root[data-a11y-contrast] .ca-stir,:root[data-a11y-contrast] .cook-chip{background:var(--dark-card);color:var(--text-primary);border:2px solid currentColor}.start-cooking{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block:var(--sp-4)}.start-cooking__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:54px;padding-inline:var(--sp-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:var(--fs-md);font-weight:700;text-decoration:none;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 30%,transparent)}.start-cooking__btn:hover{color:#fff;filter:brightness(1.06)}.start-cooking__go{display:flex;flex-direction:column;align-items:center;gap:4px}.start-cooking__credit{font-size:.6875rem;color:var(--text-secondary);opacity:.85}.start-cooking__points{padding:2px 10px;border-radius:var(--radius-pill);background:#fff3;font-size:var(--fs-xs);font-weight:600}.start-cooking__pals{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.start-cooking__pals b{color:var(--text-primary)}@media(max-width:560px){.start-cooking__go,.start-cooking__btn{inline-size:100%}}body:has(.cook) .a11y-root{inset-block-end:calc(5.5rem + env(safe-area-inset-bottom))}:root[data-a11y-mono] .cook,:root[data-a11y-mono] .start-cooking{filter:grayscale(1)}.pantry-scan__tabs{display:flex;gap:var(--sp-1);padding:var(--sp-1);margin-block-end:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--scrim-soft)}.pantry-scan__tab{flex:1;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:var(--transition-fast)}.pantry-scan__tab:hover{color:var(--text-primary)}.pantry-scan__tab[aria-selected=true]{background:var(--dark-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pantry-scan__list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-2);max-block-size:320px;overflow-y:auto;text-align:start}.pantry-scan__list[data-sourced=true]{grid-template-columns:1fr;max-block-size:360px}.pantry-scan__item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.pantry-scan__item:hover{border-color:var(--primary)}.pantry-scan__item input{flex-shrink:0}.pantry-scan__text{display:flex;flex-direction:column;min-inline-size:0}.pantry-scan__name{color:var(--text-primary)}.pantry-scan__source{font-size:var(--fs-xs);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.pantry-scan__caution{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-secondary);text-align:start}.lunch{max-inline-size:780px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.lunch__head{display:flex;align-items:center;gap:var(--sp-3)}.lunch__title{margin:0;font-size:var(--fs-xl)}.lunch__lead{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.lunch__step{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark-card)}.lunch__steptitle{margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.lunch__sources{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.lunch__add{display:flex;gap:var(--sp-2);flex:1;min-inline-size:220px}.lunch__add .field__input{flex:1}.lunch__chips{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lunch__chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--dark-hover);font-size:var(--fs-sm)}.lunch__chipx{border:0;background:none;color:var(--text-secondary);font-size:var(--fs-md);line-height:1;cursor:pointer;padding:0}.lunch__chipx:hover{color:var(--danger)}.lunch__empty{margin:var(--sp-4) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.lunch__meals{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lunch__servings{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.lunch__servings .field__input{inline-size:6rem}.lunch__cta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.lunch__hint,.lunch__note{font-size:var(--fs-xs);color:var(--text-secondary)}.lunch__working{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.lunch__result{padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--secondary) 30%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--secondary) 8%,transparent),color-mix(in srgb,var(--primary) 8%,transparent))}.lunch__resulttitle{margin:0;font-size:var(--fs-lg)}.lunch__desc{margin:var(--sp-2) 0 0;color:var(--text-secondary)}.lunch__meta{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.lunch__subhead{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md)}.lunch__ings{margin:0;padding-inline-start:var(--sp-5);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-1) var(--sp-4)}.lunch__method{margin:0;white-space:pre-line;line-height:1.7}.lunch__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-5)}.lunch__note{margin-block-start:var(--sp-2)}.lunch__scans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-block-end:var(--sp-4)}.scan-tile{display:grid;justify-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--primary-soft),var(--secondary-soft));color:var(--text-primary);font:inherit;cursor:pointer;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s;touch-action:manipulation}.scan-tile:hover,.scan-tile:focus-visible{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-glow)}.scan-tile__art{position:relative;inline-size:min(100%,130px);aspect-ratio:120 / 140;overflow:hidden;border-radius:var(--radius-md)}.scan-tile__label{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-md)}.scan-tile__label svg{inline-size:18px;block-size:18px}.scan-tile__hint{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.35}.scan-tile__beam{position:absolute;inset-inline:0;inset-block-start:0;block-size:22%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--primary) 22%,transparent) 70%,var(--primary) 96%,transparent);animation:scan-beam 3.2s ease-in-out infinite;pointer-events:none}@keyframes scan-beam{0%{transform:translateY(-30%)}50%{transform:translateY(380%)}to{transform:translateY(-30%)}}.lunch-art{display:block;inline-size:100%;block-size:100%}.la-body,.la-door{fill:var(--surface);stroke:var(--border-strong);stroke-width:2}.la-inside{fill:color-mix(in srgb,var(--primary) 10%,var(--surface))}.la-shelf,.la-handle{fill:var(--border-strong)}.la-paper{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.la-ink{fill:var(--text-secondary);opacity:.55}.la-ink--head{opacity:.8}.la-ink--rule{opacity:.35}.la-item{animation:la-spotted 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes la-spotted{0%,30%,to{filter:none;transform:none}12%{filter:drop-shadow(0 0 4px var(--primary));transform:scale(1.12)}}.la-line{animation:la-read 3.2s ease-in-out infinite}@keyframes la-read{0%,30%,to{opacity:1}12%{opacity:.3}}.lunch__chipwrap{animation:chip-in .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes chip-in{0%{opacity:0;transform:scale(.6)}}.lunch__meals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}@media(min-width:640px){.lunch__meals{grid-template-columns:repeat(6,minmax(0,1fr))}}.meal-card{display:grid;justify-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark-hover);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;touch-action:manipulation}.meal-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.meal-card[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-glow);font-weight:600}.meal-card__name{text-align:center;line-height:1.2}.meal-art{position:relative;display:grid;place-items:center;inline-size:3rem;block-size:3rem;font-size:2rem;line-height:1}.meal-art__dish{position:relative;z-index:1}.meal-art__extra{position:absolute;font-size:1.1rem;inset-block-start:-.2rem;inset-inline-end:-.3rem}.meal-art *{animation-play-state:paused}.meal-card[aria-pressed=true] .meal-art *,.meal-card:hover .meal-art *{animation-play-state:running}.meal-art[data-motion=roll] .meal-art__dish{animation:meal-roll 1.6s ease-in-out infinite}@keyframes meal-roll{0%,to{transform:rotate(0)}25%{transform:rotate(-90deg) translateY(-3px)}50%{transform:rotate(-180deg)}75%{transform:rotate(-270deg) translateY(-3px)}}.meal-art[data-motion=sunrise] .meal-art__extra{inset-block-start:auto;inset-block-end:.4rem;inset-inline-end:auto;animation:meal-sunrise 2.4s ease-in-out infinite}.meal-art[data-motion=sunrise] .meal-art__dish{animation:meal-sizzle .3s steps(2) infinite}@keyframes meal-sunrise{0%{transform:translateY(.8rem);opacity:0}40%,70%{transform:translateY(-1.2rem);opacity:1}to{transform:translateY(-1.2rem);opacity:0}}@keyframes meal-sizzle{0%{transform:translate(0)}to{transform:translate(.5px,-.5px)}}.meal-art[data-motion=toss] .meal-art__dish{animation:meal-toss 1.4s ease-in-out infinite}.meal-art[data-motion=toss] .meal-art__extra{animation:meal-bob 1.4s ease-in-out infinite reverse}@keyframes meal-toss{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-8deg) translateY(-4px)}60%{transform:rotate(6deg) translateY(-2px)}}@keyframes meal-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.meal-art[data-motion=steam] .meal-art__extra{animation:meal-bob 3s ease-in-out infinite}.meal-art__wisp{position:absolute;inset-block-start:.1rem;inline-size:3px;block-size:.9rem;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 70%,transparent);opacity:0;animation:meal-steam 2s ease-out infinite}.meal-art__wisp:nth-of-type(2){margin-inline-start:-.8rem;animation-delay:.6s}.meal-art__wisp:nth-of-type(3){margin-inline-start:.8rem;animation-delay:1.2s}@keyframes meal-steam{0%{transform:translateY(.5rem) scaleY(.6);opacity:0}30%{opacity:.8}to{transform:translateY(-1rem) scaleY(1.2) skew(12deg);opacity:0}}.meal-art[data-motion=sparkle] .meal-art__extra{animation:meal-twinkle 1.2s ease-in-out infinite}.meal-art[data-motion=sparkle] .meal-art__dish{animation:meal-bob 2.4s ease-in-out infinite}@keyframes meal-twinkle{0%,to{transform:scale(.6) rotate(0);opacity:.4}50%{transform:scale(1.15) rotate(20deg);opacity:1}}.meal-art__kernel{position:absolute;inset-block-start:.6rem;inline-size:.45rem;block-size:.45rem;border-radius:50%;background:#fff3c4;box-shadow:0 0 0 1px #e9c46a;opacity:0;animation:meal-pop 1.5s ease-out infinite}.meal-art__kernel:nth-of-type(2){--x: -.9rem;animation-delay:.5s}.meal-art__kernel:nth-of-type(3){--x: .9rem;animation-delay:1s}@keyframes meal-pop{0%{transform:translateY(.4rem);opacity:0}20%{opacity:1}60%{transform:translate(var(--x, 0),-1.1rem);opacity:1}to{transform:translate(calc(var(--x, 0) * 1.4),-.2rem);opacity:0}}.lunch__servings{flex-wrap:wrap}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface)}.stepper__btn{inline-size:2.5rem;block-size:2.5rem;border:0;background:none;color:var(--primary);font:inherit;font-size:1.3rem;cursor:pointer;touch-action:manipulation}.stepper__btn:disabled{color:var(--text-secondary);opacity:.5;cursor:default}.stepper__btn:not(:disabled):hover{background:var(--primary-soft)}.stepper__value{inline-size:3rem;border:0;background:none;text-align:center;font:inherit;font-weight:600;color:var(--text-primary);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper__value::-webkit-inner-spin-button,.stepper__value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lunch__plates{font-size:1.1rem;letter-spacing:.1em}.lunch__working{flex-direction:column;padding:var(--sp-4);text-align:center}.lunch-art--pot{inline-size:120px;block-size:100px}.la-potbody{fill:var(--primary)}.la-lid rect{fill:var(--secondary)}.la-lid{animation:la-lid .6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes la-lid{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-3deg)}75%{transform:translateY(-2px) rotate(3deg)}}.la-bubbles circle{fill:color-mix(in srgb,var(--primary) 45%,transparent);animation:la-bubble 1.4s ease-out infinite}.la-bubbles circle:nth-child(2){animation-delay:.45s}.la-bubbles circle:nth-child(3){animation-delay:.9s}@keyframes la-bubble{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(-34px);opacity:0}}.la-flame path{fill:#f4a261;animation:la-flicker .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}.la-flame path:nth-child(2){fill:#e76f51;animation-delay:.15s}@keyframes la-flicker{0%{transform:scaleY(.8)}to{transform:scaleY(1.15)}}@media(prefers-reduced-motion:reduce){.lunch *,.lunch *:before,.lunch *:after{animation:none!important}.scan-tile__beam{display:none}}:root[data-a11y-motion] .scan-tile__beam{display:none}:root[data-a11y-mono] .meal-art,:root[data-a11y-mono] .lunch__plates{filter:grayscale(1)}.tabs{display:flex;gap:var(--sp-1);border-block-end:1px solid var(--border);margin-block-end:var(--sp-5);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--ground) 90%,transparent));border:1px solid transparent;border-block-end:2px solid transparent;border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);padding-block:var(--sp-3);padding-inline:var(--sp-5);color:var(--text-secondary);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;transition:var(--transition)}.tabs button:hover{color:var(--text-primary);transform:translateY(-2px)}.tabs button[aria-selected=true]{color:var(--primary);border-block-end-color:var(--primary);background:var(--dark-card)}.friends-section{margin-block-end:var(--sp-6)}.friends-section__head{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-4);padding-block-end:var(--sp-2);border-block-end:1px solid var(--border);font-size:var(--fs-md);font-weight:500;color:var(--text-secondary)}.friends-section__count{display:inline-grid;place-items:center;min-inline-size:1.5rem;padding-inline:var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);font-size:var(--fs-xs)}.friends-empty{color:var(--text-secondary);font-size:var(--fs-sm)}.person-list{display:flex;flex-direction:column;gap:var(--sp-3)}.person{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);box-shadow:var(--shadow-sm);transition:var(--transition)}.person:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.person[data-clickable=true]{cursor:pointer}.person[data-unread=true]{border-inline-start:3px solid var(--primary)}.person:not([data-unread=true]) .person__meta{opacity:.72}.person[data-stale=true]{opacity:.55;border-inline-start-color:var(--border)}.person[data-stale=true]:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow-sm)}.person[data-stale=true] .person__name{text-decoration:line-through;text-decoration-color:var(--text-secondary);text-decoration-thickness:1px}.person__avatar{inline-size:48px;block-size:48px}.person__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.person__badge{position:absolute;inset-block-end:-2px;inset-inline-end:-4px;display:grid;place-items:center;inline-size:24px;block-size:24px;background:var(--dark);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary)}.person__badge svg{inline-size:15px;block-size:15px}.person__meta{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.person__name{font-weight:600;color:var(--text-primary)}.person__sub{color:var(--text-secondary);font-size:var(--fs-sm)}.user-stats{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-2)}.user-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);padding-block:2px;padding-inline:var(--sp-2);border:1px solid transparent}.user-stat__n{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.user-stat--link{border-color:var(--border);transition:var(--transition-fast)}.user-stat--link:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.user-stat--link:hover .user-stat__n,.user-stat--link:hover .user-stat__label{color:var(--primary)}.person-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.person-card:hover,.person-card[data-open=true]{border-color:var(--primary);box-shadow:var(--shadow-glow)}.person-card .person--head{border:0;border-radius:0;background:none;box-shadow:none}.person-card .person--head:hover{transform:none;box-shadow:none;border-color:transparent}.person__avatar-btn{padding:0;border:0;background:none;border-radius:50%;cursor:zoom-in;flex-shrink:0;line-height:0;transition:var(--transition-fast)}.person__avatar-btn:disabled{cursor:default}.person__avatar-btn:not(:disabled):hover{box-shadow:var(--shadow-glow);transform:scale(1.05)}.person__preview{flex:1 1 0;min-inline-size:0;margin-inline-start:auto;max-inline-size:520px}@media(max-width:900px){.person__preview{display:none}}.person__caret{color:var(--text-secondary);font-size:var(--fs-sm);flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1)}.person-card[data-open=true] .person__caret{transform:rotate(90deg)}.person-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.person-collapse[data-open=true]{grid-template-rows:1fr}.person-collapse__inner{min-block-size:0;overflow:hidden}.person-collapse__inner>*{opacity:0;transition:opacity .2s ease .08s}.person-collapse[data-open=true] .person-collapse__inner>*{opacity:1}@media(prefers-reduced-motion:reduce){.person__caret,.person-collapse,.person-collapse__inner>*{transition:none}}.person-detail{padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);border-block-start:1px solid var(--border);padding-block-start:var(--sp-4)}.person-detail__totals{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.person-detail__head{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.rail{position:relative;min-inline-size:0}.rail__track{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.rail[data-overflowing=false] .rail__track{-webkit-mask-image:none;mask-image:none}.rail__track::-webkit-scrollbar{display:none}.rail__item{scroll-snap-align:start;flex:0 0 auto}.rail__card{display:block;inline-size:96px;text-decoration:none;color:inherit;position:relative}.rail__thumb{inline-size:96px;block-size:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block;transition:var(--transition-fast)}.rail__card:hover .rail__thumb{border-color:var(--primary);box-shadow:var(--shadow-glow)}.rail__name{display:block;margin-block-start:4px;font-size:var(--fs-xs);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail__card:hover .rail__name{color:var(--text-primary)}.rail__likes{position:absolute;inset-block-start:4px;inset-inline-end:4px;font-size:var(--fs-xs);color:var(--on-scrim);background:var(--scrim-strong);border-radius:var(--radius-pill);padding-block:1px;padding-inline:6px}.rail__nav{position:absolute;inset-block-start:26px;z-index:1;inline-size:28px;block-size:28px;padding:0;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-primary);cursor:pointer;opacity:0;transition:var(--transition-fast)}.rail__nav svg{inline-size:14px;block-size:14px}.rail__nav--start{inset-inline-start:-6px}.rail__nav--end{inset-inline-end:-6px}.rail:hover .rail__nav,.rail__nav:focus-visible{opacity:1}.rail__nav:disabled{opacity:0!important;cursor:default}.rail__nav:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.quote-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.quote{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark);border-inline-start:3px solid var(--secondary)}.quote__text{margin:0;font-size:var(--fs-sm);color:var(--text-primary)}.quote__meta{margin:var(--sp-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-xs);color:var(--text-secondary)}.quote__recipe{color:var(--primary);text-decoration:none}.quote__recipe:hover{text-decoration:underline}.quote--received{border-inline-start-color:var(--primary)}.quote__author{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-primary);font-weight:600}.quote__avatar{inline-size:20px;block-size:20px}.dialog-lead{margin:0 0 var(--sp-4);color:var(--text-primary)}.dialog-fineprint{margin-block-start:var(--sp-4);margin-block-end:0;font-size:var(--fs-xs);color:var(--text-secondary)}.impact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.impact-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:var(--fs-sm);color:var(--text-primary)}.impact-list__count{display:grid;place-items:center;flex:none;min-inline-size:2rem;block-size:2rem;padding-inline:var(--sp-2);border-radius:var(--radius-sm);background:var(--danger);color:var(--light);font-weight:600}.person__actions{margin-inline-start:auto;display:flex;gap:var(--sp-2);flex-shrink:0}.state-pill{font-size:var(--fs-sm);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-pill);padding-block:var(--sp-1);padding-inline:var(--sp-3);white-space:nowrap}@media(max-width:560px){.person{flex-wrap:wrap;gap:var(--sp-3)}.person__actions{margin-inline-start:0;inline-size:100%}.person__actions .btn{flex:1}}.person-detail__totals--cooking{margin-block-start:var(--sp-2)}.user-stat--points .user-stat__n{color:#b7791f}.most-loved{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark-card);color:inherit;text-decoration:none}.most-loved:hover{border-color:var(--primary)}.most-loved__img{flex:none;inline-size:64px;block-size:48px;border-radius:var(--radius-sm);object-fit:cover}.most-loved__name{flex:1;min-inline-size:0;font-weight:600}.most-loved__likes{color:#e11d48;font-weight:600;white-space:nowrap}:root[data-a11y-mono] .user-stat--points .user-stat__n,:root[data-a11y-mono] .most-loved__likes{color:var(--ink);filter:grayscale(1)}.leader{max-inline-size:760px;margin-inline:auto}.leader__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);padding:4px;border-radius:var(--radius-pill);background:var(--dark-card);border:1px solid var(--border)}.leader__tab{min-block-size:44px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.leader__tab[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.leader__filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-block:var(--sp-3) var(--sp-2)}.segmented{display:inline-flex;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--dark-card)}.segmented button{min-block-size:34px;padding-inline:var(--sp-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:700}.leader__note,.leader__explain{font-size:var(--fs-xs);color:var(--text-secondary)}.leader__explain{margin:0 0 var(--sp-4)}.leader__empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-secondary)}.leader__body[data-loading]{opacity:.6;transition:opacity .2s}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none}.podium__person{display:flex;flex-direction:column;align-items:center;gap:4px;padding-block-end:var(--sp-2);color:inherit;text-decoration:none;text-align:center}.podium__medal{font-size:1.6rem;line-height:1}.podium__avatar{inline-size:56px;block-size:56px;border:3px solid var(--dark-card);box-shadow:var(--shadow-sm)}.podium__place[data-place="1"] .podium__avatar{inline-size:72px;block-size:72px;border-color:#f5c542}.podium__name{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:var(--fs-sm)}.podium__value{font-size:var(--fs-xs);color:var(--text-secondary)}.podium__step{display:grid;place-items:center;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,var(--primary-soft),color-mix(in srgb,var(--primary) 18%,var(--dark-card)));color:var(--primary);font-size:1.4rem;font-weight:800}.podium__place[data-place="1"] .podium__step{block-size:96px;background:linear-gradient(180deg,#fff3c4,#f5c542);color:#7a5200}.podium__place[data-place="2"] .podium__step{block-size:70px}.podium__place[data-place="3"] .podium__step{block-size:52px}.podium__place[data-me] .podium__name{color:var(--primary)}.leader__list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);overflow:hidden}.leader-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.leader-row+.leader-row{border-block-start:1px solid var(--border)}.leader-row[data-me]{background:var(--primary-soft)}.leader-row__rank{flex:none;min-inline-size:2.4rem;font-weight:700;color:var(--text-secondary);text-align:center}.leader-row__person{flex:1;min-inline-size:0;display:flex;align-items:center;gap:var(--sp-3);color:inherit;text-decoration:none}.leader-row__avatar{flex:none;inline-size:40px;block-size:40px}.leader-row__text{min-inline-size:0;display:flex;flex-direction:column}.leader-row__text b,.leader-row__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-row__text span{font-size:var(--fs-xs);color:var(--text-secondary)}.leader-row__you{color:var(--primary)}.leader-row__value{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:1.15rem;font-weight:800;line-height:1.1}.leader-row__value small{font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary)}.leader__me{margin-block-start:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-sm);background:var(--primary);color:var(--on-primary);font-weight:700;text-align:center;box-shadow:var(--shadow-md)}:root[data-a11y-mono] .podium,:root[data-a11y-mono] .leader__me{filter:grayscale(1)}.profile{max-inline-size:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.profile__card{background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-md);scroll-margin-block-start:var(--sp-5)}.profile__card h2{font-size:var(--fs-lg);font-weight:500;margin-block-end:var(--sp-4);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border)}.profile__avatar-row{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.profile__avatar{inline-size:96px;block-size:96px}.profile__avatar-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.profile__hint{margin-block:var(--sp-2) 0;inline-size:100%;font-size:var(--fs-xs);color:var(--text-secondary)}.profile .field__input:disabled{opacity:1;color:var(--text-secondary);background:var(--dark);cursor:default}.setup__lead{margin-block:calc(var(--sp-2) * -1) var(--sp-5);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6}.setup__photo{display:flex;align-items:flex-start;gap:var(--sp-3);margin-block:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark-card);cursor:pointer;transition:var(--transition)}.setup__photo:hover{border-color:var(--border-strong)}.setup__photo>img{inline-size:56px;block-size:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--dark-hover)}.setup__photo-text{display:flex;align-items:flex-start;gap:var(--sp-2);min-inline-size:0}.setup__photo-text>input{margin-block-start:3px;flex:none}.setup__photo-text b{display:block;font-size:var(--fs-sm);font-weight:600}.setup__photo-text .field__hint{margin-block-start:2px}.setup__foot{margin-block-start:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center}.billing__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-4)}.billing__h{font-size:var(--fs-lg);font-weight:600;margin-block:var(--sp-6) var(--sp-3)}.billing__h:first-of-type{margin-block-start:var(--sp-2)}.billing__none{color:var(--text-secondary);font-size:var(--fs-sm)}.billing__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-4)}.billing-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card)}.billing-card[data-warn=true]{border-color:var(--danger, #e5484d)}.billing-card--muted{opacity:.72}.billing-card h4{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin-block-end:var(--sp-2)}.billing-card__amount{font-size:var(--fs-2xl);font-weight:700;line-height:1.1;letter-spacing:-.02em}.billing-card__split,.billing-card__burn,.billing-card__at,.billing-card__state,.billing-card__hint{font-size:var(--fs-sm);color:var(--text-secondary);margin-block-start:var(--sp-1)}.billing-card__burn--none{opacity:.7;font-style:italic}.billing-card__at{opacity:.6;font-size:.75rem}.billing-card__state--bad{color:var(--danger, #e5484d);font-weight:600}.billing-card__hint{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;word-break:break-word}.billing__table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm)}.billing__table th,.billing__table td{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border);text-align:start}.billing__table th{color:var(--text-secondary);font-weight:600}.billing__table .num{text-align:end;font-variant-numeric:tabular-nums}.billing__table td[data-warn=true]{color:var(--danger, #e5484d);font-weight:600}.billing__unit,.billing__cached{display:block;font-size:.72rem;color:var(--text-secondary)}.billing__norate{color:var(--text-secondary);font-style:italic}.billing-chart{margin-block:var(--sp-4)}.billing-chart svg{inline-size:100%;block-size:120px;display:block}.billing-chart rect{fill:var(--primary, #6d5efc)}.billing-chart figcaption{margin-block-start:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.billing__errors{margin-block-start:var(--sp-2);padding-inline-start:var(--sp-5);font-size:var(--fs-sm)}.billing__errors li{margin-block-start:var(--sp-1)}.billing-chart__plot{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);align-items:stretch}.billing-chart__yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:end}.billing-chart__xaxis{display:flex;justify-content:space-between;align-items:baseline;margin-block-start:var(--sp-1);font-size:.72rem;color:var(--text-secondary)}.billing-chart__axisname{font-style:italic;opacity:.8}.billing-chart svg{border-block-end:1px solid var(--border);border-inline-start:1px solid var(--border)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.seg__btn:focus-visible{outline-offset:-3px}.seg__btn{background:transparent;border:0;padding-block:var(--sp-2);padding-inline:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:var(--transition)}.seg__btn:hover:not(:disabled):not(.seg__btn--on){color:var(--text-primary);background:var(--dark-hover)}.seg__btn--on{background:var(--gradient-brand);color:var(--light)}.seg__btn:disabled{cursor:not-allowed}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin-block-end:var(--sp-5)}.admin-tile{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);display:flex;flex-direction:column;gap:2px}.admin-tile[data-warn=true]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.admin-tile__n{font-size:var(--fs-xl);font-weight:600;color:var(--primary)}.admin-tile[data-warn=true] .admin-tile__n{color:var(--warning)}.admin-tile__label{font-size:var(--fs-xs);color:var(--text-secondary)}.admin-toolbar{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;margin-block-end:var(--sp-4)}.admin-search{flex:1 1 18rem;margin:0}.admin-filters{display:flex;gap:var(--sp-2)}.admin-pick{flex:0 1 14rem;margin:0}.admin-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.admin-tile__sub{font-size:var(--fs-xs);color:var(--text-secondary)}.admin-tile[data-warn=true] .admin-tile__sub{color:var(--warning)}.job-row{padding-block:var(--sp-3)}.job-row__main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.job-row__title{font-size:var(--fs-sm)}.job-row__detail{color:var(--text-secondary)}.job-row__meta{font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere}.job-row__meta time,.job-row__meta a{unicode-bidi:isolate;display:inline-block}.job-row__error{color:var(--warning)}.admin-badge[data-live=true]{animation:job-pulse 1.6s ease-in-out infinite}@keyframes job-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.admin-badge[data-live=true]{animation:none}}.admin-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark-card)}.admin-row[data-muted=true]{opacity:.6}.admin-row__avatar{inline-size:40px;block-size:40px}.admin-thumb{position:relative;flex:0 0 auto;display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--dark-bg);border:1px solid var(--border)}.admin-thumb__img{inline-size:100%;block-size:100%;object-fit:cover}.admin-thumb__empty{font-size:1.25rem;opacity:.35;line-height:1}.admin-row__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-secondary);-webkit-user-select:all;user-select:all;cursor:text}.admin-row__stats{display:flex;gap:var(--sp-3);flex-shrink:0;margin-inline-start:auto;font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.admin-stat b{color:var(--text-primary);font-weight:600}@media(max-width:1024px){.admin-row__stats{display:none}}.admin-row__main{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.admin-row__title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:500;color:var(--text-primary)}.admin-row__sub{font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere}.admin-row__actions{display:flex;gap:var(--sp-2);flex-shrink:0;flex-wrap:wrap}.admin-badge{font-size:var(--fs-xs);font-weight:500;padding-block:2px;padding-inline:var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary)}.admin-badge--warn{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.moderation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.moderation-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);overflow:hidden;display:flex;flex-direction:column}.moderation-card__media{aspect-ratio:4 / 3;background:var(--dark);display:grid;place-items:center;overflow:hidden}.moderation-card__media img{inline-size:100%;block-size:100%;object-fit:cover}.moderation-card__zoom{padding:0;border:0;background:none;inline-size:100%;block-size:100%;cursor:zoom-in;display:block}.moderation-card__zoom:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.moderation-card__noimage{font-size:var(--fs-xs);color:var(--text-secondary)}.moderation-card__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.moderation-card__suspend{align-self:flex-start;font-size:var(--fs-sm);color:var(--danger)}.moderation-card__actions{display:flex;gap:var(--sp-2);margin-block-start:var(--sp-1)}.moderation-card__actions .btn{flex:1}@media(max-width:560px){.admin-row{flex-wrap:wrap}.admin-row__actions{inline-size:100%}}.admin-badge--ok{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.moderation-card__badges{display:flex;gap:var(--sp-2);flex-wrap:wrap}.admin-row-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--dark-card);overflow:hidden}.admin-row-group .admin-row{border:none;border-radius:0;background:transparent}.admin-row--clickable{cursor:pointer}.admin-row--clickable:hover,.admin-row[data-open=true]{background:var(--dark-hover)}.admin-row__caret{color:var(--text-secondary);font-size:var(--fs-sm);flex-shrink:0}.admin-detail{padding:var(--sp-4);border-block-start:1px solid var(--border);background:var(--dark);display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:var(--sp-5)}.admin-detail__grid{flex:1;min-inline-size:0}.admin-detail__portrait{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex-shrink:0;max-inline-size:200px;text-align:center}.admin-detail__avatar{inline-size:180px;block-size:180px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);object-fit:cover}@media(max-width:720px){.admin-detail{flex-direction:column;align-items:stretch}.admin-detail__portrait{align-self:flex-start}.admin-detail__avatar{inline-size:96px;block-size:96px}}.admin-detail__grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-sm)}.admin-detail__grid dt{color:var(--text-secondary);font-size:var(--fs-xs);align-self:center}.admin-detail__grid dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.admin-detail__password{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}@media(max-width:560px){.admin-detail__grid{grid-template-columns:1fr;gap:var(--sp-1)}.admin-detail__grid dt{margin-block-start:var(--sp-2)}}.admin-tile--action{font:inherit;text-align:start;cursor:pointer;transition:var(--transition-fast)}.admin-tile--action:hover{border-color:var(--border-strong);background:var(--dark-hover)}.admin-count,.admin-logs__status{margin:calc(var(--sp-2) * -1) 0 var(--sp-4);font-size:var(--fs-xs);color:var(--text-secondary)}.admin-logs{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--border)}.admin-log{background:var(--dark-card)}.admin-log__line{display:grid;grid-template-columns:max-content 4.5rem 4rem 1fr;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--fs-sm)}.admin-log__line:hover{background:var(--dark-hover)}.admin-log__at,.admin-log__source{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.admin-log__level{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-log[data-level=warn] .admin-log__level{color:var(--warning)}.admin-log[data-level=error] .admin-log__level,.admin-log[data-level=fatal] .admin-log__level{color:var(--danger)}.admin-log[data-level=info] .admin-log__level,.admin-log[data-level=debug] .admin-log__level,.admin-log[data-level=trace] .admin-log__level{color:var(--text-secondary)}.admin-log__msg{color:var(--text-primary);overflow-wrap:anywhere}.admin-log__detail{padding:0 var(--sp-3) var(--sp-3);border-block-start:1px solid var(--border);padding-block-start:var(--sp-3)}.admin-log__links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-end:var(--sp-3)}.admin-log__meta{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary)}.admin-log__pre{margin:0 0 var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--dark);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);line-height:1.5;overflow-x:auto;white-space:pre;max-height:22rem;overflow-y:auto;direction:ltr;text-align:left}@media(max-width:700px){.admin-log__line{grid-template-columns:max-content max-content 1fr;row-gap:var(--sp-1)}.admin-log__msg{grid-column:1 / -1}}.admin-audit__line{grid-template-columns:max-content 7rem 12rem 1fr}.admin-audit__action{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.admin-audit[data-action=deleted] .admin-audit__action,.admin-audit[data-action=locked] .admin-audit__action,.admin-audit[data-action="photo.removed"] .admin-audit__action{color:var(--danger)}.admin-audit[data-action=published] .admin-audit__action,.admin-audit[data-action=shared] .admin-audit__action{color:var(--warning)}.admin-audit__actor{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-primary);min-width:0}.admin-audit__actor>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit__fields{display:block;font-size:var(--fs-xs);color:var(--text-secondary)}.admin-audit__table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);margin-block-end:var(--sp-2)}.admin-audit__table th,.admin-audit__table td{padding:var(--sp-2);border-block-end:1px solid var(--border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.admin-audit__table thead th{color:var(--text-secondary);font-weight:600}.admin-audit__table tbody th{font-weight:600;white-space:nowrap}.admin-audit__was{color:var(--text-secondary);text-decoration:line-through}@media(max-width:700px){.admin-audit__line{grid-template-columns:max-content max-content 1fr}.admin-audit__actor{grid-column:1 / -1}}.admin-badge--link{cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:500;padding-block:2px;padding-inline:var(--sp-2);border-radius:var(--radius-pill)}.admin-badge--link:hover{filter:brightness(1.08)}.admin-edit{flex:1;min-inline-size:0;max-inline-size:36rem}.admin-edit__actions{display:flex;gap:var(--sp-2)}.legal h1{font-size:var(--fs-2xl);font-weight:700;text-align:center;position:relative;padding-block-end:var(--sp-4)}.legal h1:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%);inline-size:80px;block-size:3px;background:var(--gradient-brand);border-radius:2px;box-shadow:0 0 10px color-mix(in srgb,var(--primary) 50%,transparent)}.legal h2{color:var(--primary);font-size:var(--fs-xl);margin-block:var(--sp-6) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.legal h2:before{content:"⟩";color:var(--secondary);font-weight:300}[dir=rtl] .legal h2:before{content:"⟨"}.legal h2:first-of-type{margin-block-start:0}.legal h3{color:var(--text-primary);font-size:var(--fs-lg);margin-block:var(--sp-5) var(--sp-3)}.legal p{color:var(--text-secondary);font-size:var(--fs-md);line-height:1.7;margin-block:var(--sp-3)}.legal .emphasis{color:var(--text-primary);font-weight:500}.legal ul,.legal ol{color:var(--text-secondary);margin:var(--sp-3) 0 var(--sp-3) var(--sp-5)}.legal li{margin-block:var(--sp-2);line-height:1.6}.legal li strong{color:var(--text-primary)}.legal a[href^="mailto:"]{color:var(--accent);font-style:italic}.legal-hero{text-align:center;margin-block-end:var(--sp-6);padding-block-end:var(--sp-5);border-block-end:2px solid var(--border)}.legal-hero p{font-size:var(--fs-lg);font-weight:300;line-height:1.5}.legal-badge{display:inline-block;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;margin-block-start:var(--sp-3)}.legal-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-block:var(--sp-5)}.legal-tag{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500}.legal-box{border-radius:var(--radius-md);padding:var(--sp-5);margin-block:var(--sp-5);position:relative;overflow:hidden}.legal-box:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px}.legal-box--highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,transparent),color-mix(in srgb,var(--secondary) 5%,transparent));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.legal-box--highlight:before{background:var(--gradient-brand)}.legal-box--warning{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 5%,transparent),color-mix(in srgb,var(--warning) 5%,transparent));border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.legal-box--warning:before{background:linear-gradient(90deg,var(--danger),var(--warning))}.legal-box--important{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 5%,transparent),color-mix(in srgb,var(--success) 5%,transparent));border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4);margin-block:var(--sp-5)}.legal-grid--cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.legal-card{background:color-mix(in srgb,var(--ink) 2%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);transition:var(--transition-fast)}.legal-card:hover{border-color:var(--primary);transform:translateY(-2px)}.legal-card h4{color:var(--primary);font-size:var(--fs-md);margin-block-end:var(--sp-2);font-weight:600}.legal-card p{font-size:var(--fs-sm);margin:0}.legal-card--center{text-align:center}.legal-card--success{background:color-mix(in srgb,var(--success) 5%,transparent);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.legal-card--success h4{color:var(--success)}.legal-links-list{list-style:none;margin:var(--sp-5) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.legal-links-list a{font-weight:600}.legal-quote{border-inline-start:4px solid var(--secondary);padding-inline-start:var(--sp-5);margin-block:var(--sp-6);font-style:italic}.legal-quote p{font-size:var(--fs-lg);color:var(--text-primary);font-weight:300}.legal-quote__author{color:var(--text-secondary);font-size:var(--fs-sm);margin-block-start:var(--sp-2);font-style:normal}.legal-contact{text-align:center;margin-block-start:var(--sp-8);padding-block-start:var(--sp-6);border-block-start:1px solid var(--border)}.legal-contact-links{display:flex;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;margin-block-start:var(--sp-5)}.legal-contact-btn{padding:var(--sp-3) var(--sp-5);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-md);font-weight:600;transition:var(--transition-fast)}.legal-contact-btn:hover{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.legal-footer{text-align:center;color:var(--text-secondary);margin-block-start:var(--sp-8);padding-block-start:var(--sp-6);border-block-start:1px solid var(--border);font-size:var(--fs-sm)}.legal-footer p{margin-block:var(--sp-1)}@media(max-width:480px){.legal-grid,.legal-grid--cards{grid-template-columns:1fr}.legal-contact-links{flex-direction:column;align-items:stretch}}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-block:0 var(--sp-6)}.quick-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--dark-card);color:var(--text-primary);text-align:start;text-decoration:none;font:inherit;cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.quick-tile:hover,.quick-tile:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary);text-decoration:none}.quick-tile__icon{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:14px;color:var(--on-primary)}.quick-tile__icon svg{inline-size:24px;block-size:24px}.quick-tile[data-k=new] .quick-tile__icon{background:var(--primary)}.quick-tile[data-k=scan] .quick-tile__icon{background:var(--secondary)}.quick-tile[data-k=link] .quick-tile__icon{background:var(--primary-dark)}.quick-tile[data-k=lunch] .quick-tile__icon{background:var(--accent)}.quick-tile__title{font-weight:600;font-size:var(--fs-md);line-height:1.2}.quick-tile__hint{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.35}.quick-tile__tag{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);font-size:var(--fs-xs);font-weight:700;color:var(--secondary);background:var(--secondary-soft);padding-block:2px;padding-inline:var(--sp-2);border-radius:var(--radius-pill)}.quick-tile[data-k=scan] .ai-stars__s{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.85)}.quick-tile[data-k=lunch] .quick-tile__icon{position:relative;overflow:visible}.quick-steam{position:absolute;inset-inline:0;inset-block-start:1px;block-size:14px;pointer-events:none}.quick-steam i{position:absolute;inset-block-end:0;font-style:normal;font-size:7px;line-height:1;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.9);opacity:0;animation:quick-steam 3.2s ease-in-out infinite}.quick-steam i:nth-child(1){inset-inline-start:34%;animation-delay:0s}.quick-steam i:nth-child(2){inset-inline-start:50%;animation-delay:1.05s;font-size:8px}.quick-steam i:nth-child(3){inset-inline-start:64%;animation-delay:2.1s}@keyframes quick-steam{0%{transform:translateY(6px) scale(.6);opacity:0}25%{opacity:.95}70%{transform:translateY(-5px) scale(1);opacity:.35}to{transform:translateY(-9px) scale(.8);opacity:0}}.quick-tile__icon svg{animation:quick-stir 6s ease-in-out infinite}.quick-tile[data-k=scan] .quick-tile__icon svg{animation-delay:1.5s}.quick-tile[data-k=link] .quick-tile__icon svg{animation-delay:3s}.quick-tile[data-k=lunch] .quick-tile__icon svg{animation-delay:4.5s}@keyframes quick-stir{0%,90%,to{transform:none}92.5%{transform:rotate(-9deg) scale(1.1)}95%{transform:rotate(7deg) scale(1.1)}97.5%{transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.quick-tile__icon svg,.quick-steam i{animation:none}.quick-steam i{opacity:.8;transform:none}.quick-tile{transition:none}}@media(max-width:720px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.quick-tile{padding:var(--sp-3)}.quick-tile__icon{inline-size:38px;block-size:38px}}.view-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--raised);border:1px solid var(--border)}.view-switch button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-secondary);padding:7px 14px;border-radius:999px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.view-switch button:disabled{opacity:.5;cursor:default}.view-switch svg{inline-size:16px;block-size:16px}.story-slot{position:relative;block-size:100%;min-inline-size:0}.story-play-zone{position:absolute;inset-block-start:0;inset-inline:0;aspect-ratio:4 / 3;pointer-events:none;z-index:2}.story-play{position:absolute;inset-block-end:10px;left:10px;pointer-events:auto;inline-size:38px;block-size:38px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;background:#0408148c;cursor:pointer;transition:transform .15s}.story-play:hover{transform:scale(1.1)}.story-play svg{inline-size:16px;block-size:16px;margin-left:2px}.story-slot[data-returned] .recipe-card{border-color:var(--primary);animation:story-returned 2.6s ease-out forwards}@keyframes story-returned{0%{box-shadow:0 0 0 0 var(--primary),var(--shadow-md);transform:scale(1.03)}20%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 45%,transparent),var(--shadow-md);transform:scale(1.03)}to{box-shadow:var(--shadow-md);transform:none}}.story-slot__tag{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2;font-size:var(--fs-xs);padding:3px 8px;border-radius:999px;background:var(--primary);color:var(--on-primary);pointer-events:none}.stories{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;background:#05070f;color:#fff;animation:stories-in .2s ease-out}@keyframes stories-in{0%{opacity:0}}.stories__scroller{block-size:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.stories__scroller::-webkit-scrollbar{display:none}.stories__chrome{position:fixed;inset-block-start:0;inset-inline:0;z-index:3;display:flex;justify-content:space-between;padding:16px 20px;pointer-events:none}.stories__to-grid{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0a0e2799;color:#fff;font:inherit;font-size:var(--fs-sm);cursor:pointer}.stories__to-grid svg{inline-size:16px;block-size:16px}.stories__keys{align-self:center;color:#ffffff8c;font-size:var(--fs-xs)}@media(max-width:899px){.stories__keys{display:none}}@media(max-width:599px){.stories__chrome{justify-content:flex-end;padding:26px 12px 0}.stories__to-grid{inline-size:40px;block-size:40px;padding:0;justify-content:center}.stories__to-grid span{display:none}.story__head{inset-inline-end:62px!important}}.story{block-size:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:grid;place-items:center;overflow:hidden}.story__wash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;display:none}@media(min-width:600px){.story__wash{display:block}}.story__frame{position:relative;inline-size:min(100vw,460px);block-size:100%;overflow:hidden;isolation:isolate}.story__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#0000004d;opacity:0;transition:opacity .2s;pointer-events:none}.story__frame[data-dimmed]:after{opacity:1}@media(min-width:600px){.story__frame{block-size:calc(100% - 32px);border-radius:22px;box-shadow:0 30px 80px #0009}}.story__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s}.story__slide[data-active]{opacity:1}.story__photo{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover}.story__slide--ingredients{display:grid;padding:110px 24px 190px}.story__slide--ingredients>div{min-block-size:0;overflow:hidden}.story__frame[data-on-ingredients] .story__chip,.story__frame[data-on-ingredients] .story__desc,.story__frame[data-on-ingredients] .story__facts{display:none}.story__slide--ingredients h3{margin:0 0 14px;font-weight:500;font-size:var(--fs-xl)}.story__slide--ingredients ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.story__slide--ingredients li{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:12px;background:#00000047}.story__slide--ingredients li span:last-child{opacity:.85;white-space:nowrap}.story__more{justify-content:center!important;opacity:.8}.story__shade{position:absolute;inset-inline:0;pointer-events:none;z-index:1}.story__shade--top{inset-block-start:0;block-size:150px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.story__shade--bottom{inset-block-end:0;block-size:320px;background:linear-gradient(transparent,#000000d1)}.story__bars{position:absolute;inset-block-start:12px;inset-inline:12px;display:flex;gap:4px;z-index:3}.story__bars span{flex:1;block-size:3px;border-radius:2px;background:#ffffff59}.story__bars span[data-state]{background:#fff}.story__head{position:absolute;inset-block-start:26px;inset-inline:14px;display:flex;align-items:center;gap:10px;z-index:3}.story__author{display:flex;align-items:center;gap:10px;min-inline-size:0;color:#fff;text-decoration:none}.story__author:hover{color:#fff;text-decoration:none}a.story__author:hover b{text-decoration:underline}.story__avatar{inline-size:38px;block-size:38px;border-radius:50%;box-shadow:0 0 0 2px #05070f,0 0 0 4px #ffffffd9;flex:none}.story__who{line-height:1.2;min-inline-size:0}.story__who b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story__who small{opacity:.75}.story__count{margin-inline-start:auto;font-size:var(--fs-xs);padding:4px 10px;border-radius:999px;background:#00000059;white-space:nowrap}.story__tap{position:absolute;inset-block:80px 190px;inline-size:35%;z-index:2;background:none;border:0;cursor:pointer}.story__tap--prev{inset-inline-start:0}.story__tap--next{inset-inline-end:0;inline-size:65%}.story__info{position:absolute;inset-inline:18px 72px;inset-block-end:28px;z-index:3;display:grid;gap:10px}.story__chip{justify-self:start;font-size:var(--fs-xs);padding:4px 12px;border-radius:999px;background:var(--gradient-brand);color:#fff}.story__title{margin:0;font-size:1.75rem;font-weight:600;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.4);color:#fff}.story__desc{margin:0;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story__facts{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs)}.story__facts span{padding:4px 10px;border-radius:999px;background:#ffffff24}.story__open{justify-self:start;margin-block-start:2px;padding:10px 18px;border-radius:999px;background:#fff;color:#0e1626;font-weight:500;text-decoration:none}.story__open:hover{color:#0e1626;text-decoration:none}.story__rail{position:absolute;inset-inline-end:10px;inset-block-end:30px;z-index:3;display:grid;gap:16px;justify-items:center}.story__rail button{background:none;border:0;color:#fff;display:grid;justify-items:center;gap:2px;font:inherit;font-size:var(--fs-xs);cursor:pointer}.story__rail svg{inline-size:30px;block-size:30px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.story__rail button[data-liked] svg{fill:#ff4d6d;stroke:#ff4d6d}.story__next{position:absolute;inset-block-end:6px;inset-inline:0;text-align:center;font-size:var(--fs-xs);opacity:.65;z-index:3;pointer-events:none}.story--loading{color:#fff}.story__frame--end{background:radial-gradient(ellipse at 50% 20%,#232a55,#161b3d 55%,#0f1330);display:grid;align-content:center;gap:18px;padding:90px 22px 30px;text-align:center}.story-end__badge{font-size:3.375rem}.story-end__title{margin:0;font-size:1.75rem;font-weight:600;color:#fff}.story-end__caption{margin:0;color:#cdd5e6}.story-end__stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.story-end__stats span{font-size:var(--fs-xs);padding:5px 12px;border-radius:999px;background:#ffffff1a}.story-end__ideas{display:grid;gap:10px;text-align:start}.story-end__idea{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.story-end__idea:hover{background:#ffffff24;color:#fff;text-decoration:none}.story-end__icon{font-size:1.625rem}.story-end__idea b{display:block;font-weight:500}.story-end__idea small{color:#b8c2d8}.story-end__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.story-btn{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;font:inherit;cursor:pointer}.story-btn--primary{background:linear-gradient(135deg,#00d4ff,#a78bfa);color:#06121b;border:0;font-weight:500}.story-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:#04081473;opacity:0;transition:opacity .2s}.story-sheet__backdrop[data-open]{opacity:1}.story-sheet{position:fixed;z-index:5;inset-block-end:0;left:50%;inline-size:min(100vw,460px);block-size:min(70dvh,620px);transform:translate(-50%,100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;color:var(--text-primary);background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #00000059;outline:none}.story-sheet[data-open]{transform:translate(-50%)}.story-sheet[data-dragging]{transition:none}.story-sheet__head{position:relative;display:flex;align-items:baseline;gap:8px;padding:22px 16px 10px;border-block-end:1px solid var(--border);touch-action:none;cursor:grab}.story-sheet__grip{position:absolute;inset-block-start:8px;left:50%;translate:-50% 0;inline-size:40px;block-size:4px;border-radius:2px;background:var(--border-strong)}.story-sheet__head h3{margin:0;font-size:var(--fs-lg);font-weight:500;white-space:nowrap}.story-sheet__recipe{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-sheet__close{margin-inline-start:auto;border:0;background:none;color:var(--text-secondary);font-size:1.125rem;padding:2px 6px;cursor:pointer}.story-sheet__body{overflow-y:auto;overscroll-behavior:contain;flex:1}.story-sheet__body .comments{margin:0;border:0;border-radius:0;background:none}@media(max-width:599px){.story__rail{inset-block-end:96px}}.stories button,.stories a,.story-play{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root[data-a11y-contrast] .story__shade--top{background:linear-gradient(rgba(0,0,0,.9),transparent)}:root[data-a11y-contrast] .story__shade--bottom{block-size:420px;background:linear-gradient(transparent,#000000f5 45%)}:root[data-a11y-contrast] .story__count,:root[data-a11y-contrast] .story__chip,:root[data-a11y-contrast] .story__facts span,:root[data-a11y-contrast] .story__slide--ingredients li,:root[data-a11y-contrast] .stories__to-grid,:root[data-a11y-contrast] .story-end__idea,:root[data-a11y-contrast] .story-end__stats span{background:#000;color:#fff;border:2px solid #fff}:root[data-a11y-contrast] .story__desc,:root[data-a11y-contrast] .story__who small,:root[data-a11y-contrast] .story__next,:root[data-a11y-contrast] .story__slide--ingredients li span:last-child,:root[data-a11y-contrast] .story-end__caption,:root[data-a11y-contrast] .story-end__idea small{opacity:1;color:#fff}:root[data-a11y-contrast] .story__next{background:#000}:root[data-a11y-contrast] .story__rail button{background:#000;border:2px solid #fff;border-radius:14px;padding:6px 8px}:root[data-a11y-contrast] .story__rail svg{filter:none}:root[data-a11y-contrast] .story__open,:root[data-a11y-contrast] .story-btn--primary{background:#fff;color:#000;border:2px solid #000}:root[data-a11y-contrast] .story__bars span{background:#ffffff8c}:root[data-a11y-contrast] .story__bars span[data-state]{background:#fff}:root[data-a11y-mono] .story__frame{background:linear-gradient(160deg,#2b2b2b,#5a5a5a)!important}:root[data-a11y-mono] .story__wash{display:none}:root[data-a11y-mono] .story__frame--end{background:radial-gradient(ellipse at 50% 20%,#3a3a3a,#262626 55%,#1a1a1a)!important}:root[data-a11y-mono] .story__chip{background:#1f1f1f;color:#fff}:root[data-a11y-mono] .story__rail button[data-liked] svg{fill:#fff;stroke:#fff}:root[data-a11y-mono] .story-btn--primary{background:#e6e6e6;color:#111}:root[data-a11y-contrast] .story-btn{background:#000;color:#fff;border:2px solid #fff}:root[data-a11y-contrast] .story-btn--primary{background:#fff;color:#000;border-color:#fff}:root[data-a11y-mono] .story-end__badge,:root[data-a11y-mono] .story-end__icon,:root[data-a11y-mono] .story__facts,:root[data-a11y-mono] .story__slide--ingredients h3{filter:grayscale(1)}.welcome-hero{display:grid;gap:clamp(var(--sp-5),5vw,var(--sp-8));align-items:center;padding-block:clamp(var(--sp-5),5vw,var(--sp-8));margin-block-end:var(--sp-6);border-block-end:1px solid var(--border)}@media(min-width:900px){.welcome-hero{grid-template-columns:1.05fr .95fr}}.welcome-pill{display:inline-flex;align-items:center;gap:var(--sp-2);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-radius:var(--radius-pill);padding-block:var(--sp-1);padding-inline:var(--sp-3);font-size:var(--fs-xs);font-weight:600}.welcome-hero__title{margin-block:var(--sp-4) 0;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.welcome-hero__accent{color:var(--primary);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}@supports (-webkit-background-clip: text) or (background-clip: text){.welcome-hero__accent{color:transparent}}.welcome-hero__lead{max-inline-size:40ch;margin-block-start:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-md);line-height:1.65}.welcome-hero__actions{margin-block-start:var(--sp-5);display:flex;gap:var(--sp-3);flex-wrap:wrap}.welcome-hero__proof{margin-block-start:var(--sp-5);color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.welcome-stage{position:relative;display:grid;place-items:center;min-block-size:320px}.welcome-hero{overflow-x:clip}.welcome-stage__bleed{position:absolute;z-index:0;inset-block-start:0;inset-inline-end:0;inline-size:min(360px,56%);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-lg);outline:8px solid var(--surface);outline-offset:-8px}.welcome-stage__halo{position:absolute;z-index:0;inset-block-start:-4%;inset-inline-end:0;inline-size:min(390px,60%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--secondary) 5%,transparent) 60%,transparent 72%);pointer-events:none}@media(min-width:900px){.welcome-phone{transform:translate(-28%,10%) rotate(-4deg)}[dir=rtl] .welcome-phone{transform:translate(28%,10%) rotate(4deg)}}@media(max-width:899px){.welcome-stage__bleed,.welcome-stage__halo{display:none}}.welcome-phone{position:relative;z-index:1;inline-size:min(268px,68vw);aspect-ratio:9 / 18.5;background:#05070f;border-radius:38px;padding:8px;box-shadow:var(--shadow-lg)}.welcome-phone__notch{position:absolute;inset-inline:0;inset-block-start:15px;margin-inline:auto;inline-size:86px;block-size:21px;background:#05070f;border-radius:var(--radius-pill);z-index:2}.welcome-phone__screen{background:var(--dark-card);border-radius:31px;block-size:100%;overflow:hidden}.welcome-phone__body{padding:var(--sp-5) var(--sp-3) 0}.welcome-phone__hi{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.welcome-phone__ask{margin:2px 0 var(--sp-3);font-size:.66rem;color:var(--text-secondary)}.welcome-phone__search{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2);font-size:.62rem;color:var(--text-secondary);margin-block-end:var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-phone__label{display:block;font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-block-end:var(--sp-2)}.welcome-phone__card{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-block-end:var(--sp-3)}.welcome-phone__card img{inline-size:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.welcome-phone__caption{display:block;padding:var(--sp-2)}.welcome-phone__caption b{display:block;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-phone__caption span{font-size:.58rem;color:var(--text-secondary)}.welcome-phone__strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.welcome-phone__strip img{inline-size:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);display:block}.welcome-features{padding-block:clamp(var(--sp-6),6vw,var(--sp-8))}.welcome-features__head{display:grid;justify-items:center;gap:var(--sp-3);text-align:center;margin-block-end:var(--sp-6)}.welcome-features__head h2{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:600;letter-spacing:-.03em}.welcome-features__head p{margin:0;max-inline-size:46ch;color:var(--text-secondary)}.welcome-features__grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.welcome-features__dots{display:none}@media(max-width:899px){.welcome-features__grid{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline-end:var(--sp-4);padding-block:2px}.welcome-features__grid::-webkit-scrollbar{display:none}.welcome-features__grid>.welcome-feature{flex:0 0 88%;scroll-snap-align:start}.welcome-features__dots{display:flex;justify-content:center;gap:var(--sp-2);margin-block-start:var(--sp-4)}.welcome-features__dots button{inline-size:8px;block-size:8px;padding:0;border:0;border-radius:50%;background:var(--border-strong);transition:var(--transition);cursor:pointer}.welcome-features__dots button[aria-selected=true]{inline-size:22px;border-radius:4px;background:var(--primary)}}.welcome-feature{display:flex;flex-direction:column;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.welcome-feature:hover{border-color:var(--border-strong)}.welcome-feature__text{padding:var(--sp-5) var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-2)}.welcome-feature__icon{inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:1.1rem;margin-block-end:var(--sp-1)}.welcome-feature h3{font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em}.welcome-feature p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6}.welcome-feature__figure{margin:0;margin-block-start:auto;position:relative;inline-size:100%;aspect-ratio:16 / 10;overflow:hidden;pointer-events:none}.welcome-feature__shot{inline-size:100%;block-size:100%;object-fit:cover;display:block}.feature-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#090e1857,#090e189e);color:#f4f7fb;pointer-events:none}.feature-art__svg{inline-size:78%;max-inline-size:190px;block-size:auto}.feature-art__stroke{stroke:currentColor;fill:none}.feature-art__stroke--faint{opacity:.5}.feature-art__stroke--invert{stroke:#16202f}.feature-art__fill{fill:currentColor}.feature-art__scanline{position:absolute;inline-size:62%;max-inline-size:150px;block-size:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 70%,transparent);animation:feature-scan 3.4s cubic-bezier(.5,0,.5,1) infinite}@keyframes feature-scan{0%,8%{transform:translateY(-26px);opacity:0}16%{opacity:1}46%,54%{transform:translateY(26px);opacity:1}84%{transform:translateY(-26px);opacity:1}to{transform:translateY(-26px);opacity:0}}.feature-art__words{position:relative;display:grid;place-items:center;gap:var(--sp-2)}.feature-art__word{grid-area:1 / 1;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:600;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(9,14,24,.6)}.feature-art__word--a{animation:feature-word-a 5.6s ease-in-out infinite}.feature-art__word--b{animation:feature-word-b 5.6s ease-in-out infinite}@keyframes feature-word-a{0%,40%{opacity:1;transform:translateY(0)}45%,92%{opacity:0;transform:translateY(-7px)}97%,to{opacity:1;transform:translateY(0)}}@keyframes feature-word-b{0%,47%{opacity:0;transform:translateY(7px)}52%,87%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(7px)}}.feature-art__swap{grid-area:2 / 1;inline-size:30px;block-size:30px;opacity:.75}.feature-art__parcel{transform:translate(80px,50px);animation:feature-parcel 3.9s ease-in-out infinite}@keyframes feature-parcel{0%,14%{transform:translate(50px,50px);opacity:1}70%{transform:translate(110px,50px);opacity:1}80%{transform:translate(110px,50px);opacity:0}88%{transform:translate(50px,50px);opacity:0}to{transform:translate(50px,50px);opacity:1}}.feature-art__line{stroke-dasharray:60;stroke-dashoffset:0;animation:feature-line 5.4s ease-in-out infinite}.feature-art__line--2{animation-delay:.5s}.feature-art__line--3{animation-delay:1s}@keyframes feature-line{0%,8%{stroke-dashoffset:60;opacity:.4}30%,84%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:60;opacity:.4}}.feature-art__mote{animation:feature-mote 5.1s ease-in-out infinite}.feature-art__mote--1{transform:translate(116px,46px);--mote-x: 116px;--mote-y: 46px}.feature-art__mote--2{transform:translate(128px,52px);--mote-x: 128px;--mote-y: 52px;animation-delay:.7s}.feature-art__mote--3{transform:translate(120px,56px);--mote-x: 120px;--mote-y: 56px;animation-delay:1.4s}@keyframes feature-mote{0%,10%{transform:translate(50px,50px);opacity:0}16%{opacity:1}46%,82%{transform:translate(var(--mote-x),var(--mote-y));opacity:1}90%,to{transform:translate(var(--mote-x),var(--mote-y));opacity:0}}.feature-art__frame{opacity:.25;animation:feature-frame 4.5s ease-in-out infinite}@keyframes feature-frame{0%,20%{opacity:.25}34%,55%{opacity:.85}72%,to{opacity:.25}}.feature-art__picture{animation:feature-picture 4.5s ease-in-out infinite;transform-origin:80px 50px}@keyframes feature-picture{0%,20%{opacity:1;transform:scale(1)}34%,55%{opacity:0;transform:scale(.94)}72%,to{opacity:1;transform:scale(1)}}.feature-art__spark{position:absolute;font-size:.8rem;color:var(--primary);opacity:1;animation:feature-spark 4.5s ease-in-out infinite backwards}.feature-art__spark--1{inset-block-start:22%;inset-inline-start:24%;animation-delay:2.5s}.feature-art__spark--2{inset-block-start:66%;inset-inline-end:24%;animation-delay:2.8s;font-size:1rem}.feature-art__spark--3{inset-block-start:30%;inset-inline-end:28%;animation-delay:3.1s;font-size:.7rem}@keyframes feature-spark{0%,6%{opacity:0;transform:scale(.5)}14%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(.5)}}.feature-art__ring{stroke-dasharray:100.5;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:80px 40px;animation:feature-ring 6s linear infinite}@keyframes feature-ring{0%,6%{stroke-dashoffset:0}80%,88%{stroke-dashoffset:100.5}to{stroke-dashoffset:0}}.feature-art__step{animation:feature-step 6s ease-in-out infinite backwards}.feature-art__step--2{animation-delay:.9s}.feature-art__step--3{animation-delay:1.8s}.feature-art__step--4{animation-delay:2.7s}@keyframes feature-step{0%,6%{opacity:.15}16%,80%{opacity:1}92%,to{opacity:.15}}.feature-art__bar{transform-box:fill-box;transform-origin:center bottom;animation:feature-bar 6s ease-out infinite backwards}.feature-art__bar--2{animation-delay:.35s}.feature-art__bar--1{animation-delay:.7s}@keyframes feature-bar{0%,6%{transform:scaleY(.12);opacity:.4}24%,84%{transform:scaleY(1);opacity:1}94%,to{transform:scaleY(.12);opacity:.4}}.feature-art__star{color:#f5c542;transform-box:fill-box;transform-origin:center;animation:feature-star 6s ease-out infinite}@keyframes feature-star{0%,30%{opacity:0;transform:scale(.4)}38%{opacity:1;transform:scale(1.25)}44%,84%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.feature-art__ring,.feature-art__step,.feature-art__bar,.feature-art__star,.feature-art__scanline,.feature-art__word--a,.feature-art__word--b,.feature-art__parcel,.feature-art__frame,.feature-art__picture,.feature-art__spark,.feature-art__line,.feature-art__mote{animation:none}}@media(prefers-reduced-motion:reduce){.feature-art__words{grid-auto-flow:column;gap:var(--sp-3)}.feature-art__word{grid-area:auto;opacity:1;transform:none}.feature-art__swap{grid-area:auto;order:-1}}:root[data-a11y-motion] .feature-art__words{grid-auto-flow:column;gap:var(--sp-3)}:root[data-a11y-motion] .feature-art__word{grid-area:auto;opacity:1;transform:none}:root[data-a11y-motion] .feature-art__swap{grid-area:auto;order:-1}.welcome-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-4);background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--sp-4),3vw,var(--sp-6))}.welcome-stat{text-align:center}.welcome-stat b{display:block;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--primary);font-variant-numeric:tabular-nums}.welcome-stat span{font-size:var(--fs-sm);color:var(--text-secondary)}.welcome-join{margin-block:var(--sp-4) var(--sp-8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);justify-content:space-between;background:var(--dark-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--sp-4),3vw,var(--sp-6))}.welcome-join h3{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.025em;margin-block-end:var(--sp-1)}.welcome-join p{margin:0;max-inline-size:46ch;color:var(--text-secondary);font-size:var(--fs-sm)}.welcome-browse .page-head h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.welcome-more{margin-block-start:var(--sp-5);text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.public-cta{margin-block-start:var(--sp-6);padding:var(--sp-5);text-align:center;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,transparent),color-mix(in srgb,var(--secondary) 5%,transparent))}.public-cta__lead{color:var(--text-primary);font-weight:500}.public-cta__body{margin-block-start:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.public-cta__actions{margin-block-start:var(--sp-4);display:flex;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}.public-recipe__gallery{margin-block-start:var(--sp-5)}.public-recipe__strip{display:flex;gap:var(--sp-3);overflow-x:auto;padding-block-end:var(--sp-2)}.public-recipe__hero{position:relative;margin-block-end:var(--sp-5)}.public-recipe__strip-item{position:relative;flex-shrink:0;line-height:0}.public-recipe__strip img{block-size:140px;inline-size:auto;border-radius:var(--radius-sm);flex-shrink:0}.cookie-notice{position:fixed;inset-block-end:0;inset-inline:0;z-index:2000;transform:translateY(100%);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.cookie-notice[data-show=true]{transform:translateY(0)}.cookie-notice__bar{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--ground) 95%,transparent));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:var(--sp-5) var(--sp-6);border-block-start:1px solid var(--border);box-shadow:0 -4px 32px color-mix(in srgb,var(--ink) 22%,transparent),0 -2px 8px color-mix(in srgb,var(--primary) 10%,transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative}.cookie-notice__bar:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:2px;background:linear-gradient(90deg,transparent 0%,var(--primary) 20%,var(--secondary) 50%,var(--primary) 80%,transparent 100%);box-shadow:0 0 15px color-mix(in srgb,var(--primary) 50%,transparent)}.cookie-notice__content{max-inline-size:1250px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.cookie-notice__text{flex:1;min-inline-size:260px}.cookie-notice__text h3{margin-block-end:var(--sp-2);font-size:var(--fs-lg);font-weight:700;display:flex;align-items:center;gap:var(--sp-3)}.cookie-notice__icon{font-size:1.5rem;animation:cookie-notice-bounce 3s ease-in-out infinite}@keyframes cookie-notice-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(10deg)}}.cookie-notice__text p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.cookie-notice__actions{display:flex;align-items:center}@media(max-width:768px){.cookie-notice__bar{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md) var(--radius-md) 0 0}.cookie-notice__content{flex-direction:column;align-items:stretch;text-align:center;gap:var(--sp-4)}.cookie-notice__text h3{justify-content:center}.cookie-notice__actions .btn{inline-size:100%}}@media print{.cookie-notice{display:none!important}}.ask-fab{position:fixed;z-index:1900;inset-block-end:var(--sp-4);inset-inline-start:var(--sp-4);display:grid;place-items:center;inline-size:3rem;block-size:3rem;padding:0;border-radius:var(--radius-pill);border:2px solid var(--on-primary);background:var(--secondary);color:var(--on-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition-fast)}.ask-fab:hover{filter:brightness(1.08)}.ask-fab[aria-expanded=true]{outline:3px solid var(--secondary-soft)}.ask-fab__icon{font-size:1.35rem;line-height:1}.ask-fab[data-unseen]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,#fff 80%,transparent) 50%,transparent 65%);background-size:300% 100%;background-position:150% 0;pointer-events:none;animation:ask-shimmer 2.4s ease-in-out infinite}.ask-fab[data-unseen]{animation:ask-glow 2.4s ease-in-out infinite}@keyframes ask-shimmer{0%{background-position:150% 0}55%,to{background-position:-50% 0}}@keyframes ask-glow{0%,to{box-shadow:var(--shadow-md),0 0 color-mix(in srgb,var(--secondary) 45%,transparent)}40%{box-shadow:var(--shadow-md),0 0 0 8px color-mix(in srgb,var(--secondary) 0%,transparent)}}.ask-fab__dot{position:absolute;inset-block-start:-3px;inset-inline-end:-3px;inline-size:14px;block-size:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.ask-fab[data-pending]:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid transparent;border-block-start-color:var(--secondary);animation:ask-spin .9s linear infinite;pointer-events:none}@keyframes ask-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ask-fab[data-unseen],.ask-fab[data-unseen]:after,.ask-fab[data-pending]:before{animation:none}.ask-fab[data-unseen]:after{background:none}}.ask-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1940;background:color-mix(in srgb,#050814 45%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.ask-backdrop[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}.ask-panel{--ask-lift: calc(3rem + var(--sp-4) + var(--sp-2));--ask-inset: var(--sp-2);--ask-origin-x: calc(var(--sp-4) - var(--ask-inset) + 1.5rem);--ask-origin-y: calc(100% + var(--ask-lift) - var(--sp-4) - 1.5rem);position:fixed;z-index:1950;inset-inline:var(--ask-inset);inset-block-end:max(var(--ask-kb, 0px),var(--ask-lift));display:flex;flex-direction:column;max-block-size:min(80dvh,calc(var(--ask-vh, 100dvh) - max(0px,var(--ask-lift) - var(--ask-kb, 0px)) - var(--sp-3)));border-radius:var(--radius-lg);background:var(--ground);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-lg);overflow:hidden;transform-origin:var(--ask-origin-x) var(--ask-origin-y);opacity:0;transform:scale(.08);visibility:hidden;transition:transform .2s cubic-bezier(.5,0,.9,.5),opacity .16s ease-in .04s,visibility 0s linear .2s}[dir=rtl] .ask-panel{transform-origin:calc(100% - var(--ask-origin-x)) var(--ask-origin-y)}.ask-panel[data-open]{opacity:1;transform:none;visibility:visible;transition:transform .34s cubic-bezier(.2,1.25,.35,1),opacity .14s ease-out}.ask-panel:focus{outline:none}.ask-fab[aria-expanded=true]{z-index:1960}@media(min-width:700px){.ask-backdrop{background:color-mix(in srgb,#050814 22%,transparent)}.ask-panel{--ask-inset: var(--sp-4);--ask-lift: calc(3rem + var(--sp-4) + var(--sp-3));inset-inline-end:auto;inline-size:25rem;max-block-size:min(75vh,36rem);overflow:visible}.ask-panel:after{content:"";position:absolute;inset-block-end:-6px;inset-inline-start:calc(1.5rem - 6px);inline-size:12px;block-size:12px;background:var(--ground);box-shadow:1px 1px 0 0 var(--border-strong);transform:rotate(45deg)}[dir=rtl] .ask-panel:after{box-shadow:-1px 1px 0 0 var(--border-strong);transform:rotate(-45deg)}.ask-panel__compose{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--ground)}}@media(prefers-reduced-motion:reduce){.ask-panel,.ask-panel[data-open],.ask-backdrop,.ask-backdrop[data-open]{transition:none}}.ask-here{padding:var(--sp-2) var(--sp-3);border-block-start:1px solid var(--border);background:color-mix(in srgb,var(--secondary) 7%,var(--ground))}.ask-here__name{margin:0;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-here__label{font-weight:400;color:var(--text-secondary)}.ask-here .ask-chips{margin-block-start:6px}.ask-panel__head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,var(--secondary),var(--primary));color:var(--on-primary)}.ask-panel__spark{color:inherit}.ask-panel__title{margin:0;font-size:var(--fs-md);color:inherit;border:none;padding:0}.ask-panel__title:after{content:none}.ask-panel__tool{margin-inline-start:auto;padding:var(--sp-1) var(--sp-2);border:none;background:none;color:inherit;font:inherit;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.ask-panel__min{display:grid;place-items:center;inline-size:36px;block-size:36px;border:none;border-radius:50%;background:color-mix(in srgb,var(--on-primary) 18%,transparent);color:inherit;font-size:1.1rem;cursor:pointer}.ask-panel__head>.ask-panel__title+.ask-panel__min{margin-inline-start:auto}.ask-panel__min:hover,.ask-panel__tool:hover{background:color-mix(in srgb,var(--on-primary) 28%,transparent)}.ask-panel__log{flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.ask-msg{max-inline-size:88%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.ask-msg p{margin:0 0 var(--sp-2)}.ask-msg p:last-child{margin-block-end:0}.ask-msg--me{align-self:flex-end;border-radius:16px 16px 4px;background:var(--primary);color:var(--on-primary)}[dir=rtl] .ask-msg--me{border-radius:16px 16px 16px 4px}.ask-msg--bot{align-self:flex-start;border-radius:16px 16px 16px 4px;border:1px solid var(--border);background:var(--dark-card)}[dir=rtl] .ask-msg--bot{border-radius:16px 16px 4px}.ask-uses{display:inline-block;margin-block-end:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--secondary-soft);color:var(--secondary);font-size:.75rem;font-weight:700}.ask-detail{color:var(--text-secondary)}.ask-url{font-size:.8rem;color:var(--text-secondary);word-break:break-all}.ask-honest{padding:var(--sp-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,var(--dark-card));font-size:.8rem}.ask-ings{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--sp-2);padding:0;list-style:none}.ask-ings li{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--text-primary);font-size:.8rem;font-weight:600}.ask-can{margin:0;padding:0;list-style:none}.ask-can li{padding-block:4px;border-block-start:1px solid var(--border)}.ask-can li:first-child{border-block-start:none}.ask-go{display:block;inline-size:100%;margin-block-start:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;text-align:center;cursor:pointer}.ask-go:hover{background:var(--primary-dark)}.ask-go--quiet{background:transparent;color:var(--primary)}.ask-go--quiet:hover{background:var(--primary-soft)}.ask-chips{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:var(--sp-2)}.ask-chip{padding:6px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--ground);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.ask-chip:hover{border-color:var(--secondary)}.ask-msg--typing{display:flex;gap:4px;padding-block:var(--sp-3)}.ask-msg--typing i{inline-size:7px;block-size:7px;border-radius:50%;background:var(--text-secondary);animation:ask-dot 1.1s ease-in-out infinite}.ask-msg--typing i:nth-of-type(2){animation-delay:.15s}.ask-msg--typing i:nth-of-type(3){animation-delay:.3s}@keyframes ask-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ask-panel__compose{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-block-start:1px solid var(--border)}.ask-panel__input{flex:1;min-inline-size:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--dark-card);color:var(--text-primary);font:inherit;font-size:1rem}.ask-panel__send{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border:none;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer}[dir=rtl] .ask-panel__send span{display:inline-block;transform:scaleX(-1)}.ask-panel__send:disabled{opacity:.45;cursor:default}.ask-ingredients{margin-block-end:var(--sp-2)}.ask-ingredients .ingredient-list{margin:0;font-size:.85rem}.ask-ingredients .ingredient-list li{padding-block:4px}.ask-intro__lead{font-weight:700}:root[data-a11y-mono] .ask-panel,:root[data-a11y-mono] .ask-fab{filter:grayscale(1)}:root,:root[data-theme=light]{color-scheme:light;--ground: #f5f8fc;--surface: #ffffff;--raised: #eef3f9;--sunk: #e4ebf4;--ink: #0e1626;--ink-2: #4a5670;--ink-3: #8492aa;--line-soft: #e3eaf3;--line-hard: #cbd6e6;--primary: #05697d;--primary-dark: #04525f;--primary-soft: #e2f3f7;--secondary: #6d28d9;--secondary-soft: #f0eafd;--accent: #a85f08;--danger: #b3261e;--success: #04724d;--warning: #a85f08;--on-primary: #ffffff;--shadow-sm: 0 1px 2px rgba(14, 22, 38, .05), 0 2px 8px rgba(14, 22, 38, .04);--shadow-md: 0 4px 12px rgba(14, 22, 38, .07), 0 16px 36px rgba(14, 22, 38, .08);--shadow-lg: 0 12px 28px rgba(14, 22, 38, .1), 0 36px 72px rgba(14, 22, 38, .12);--shadow-glow: 0 2px 10px rgba(6, 120, 143, .18);--shadow-glow-strong: 0 4px 18px rgba(6, 120, 143, .28);--scrim-strong: rgba(4, 8, 20, .85);--scrim-soft: rgba(4, 8, 20, .35);--on-scrim: #ffffff}:root[data-theme=dark]{color-scheme:dark;--ground: #0a0e27;--surface: #1a1f3a;--raised: #252b4a;--sunk: #141833;--ink: #e2e8f0;--ink-2: #94a3b8;--ink-3: #6b7794;--line-soft: rgba(255, 255, 255, .1);--line-hard: rgba(255, 255, 255, .19);--primary: #00d4ff;--primary-dark: #00a8cc;--primary-soft: rgba(0, 212, 255, .13);--secondary: #a78bfa;--secondary-soft: rgba(124, 58, 237, .2);--accent: #f59e0b;--danger: #f87171;--success: #10b981;--warning: #f59e0b;--on-primary: #06121b;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .42);--shadow-lg: 0 16px 46px rgba(0, 0, 0, .55);--shadow-glow: 0 0 20px rgba(0, 212, 255, .3);--shadow-glow-strong: 0 0 28px rgba(0, 212, 255, .5);--scrim-strong: rgba(4, 8, 20, .85);--scrim-soft: rgba(4, 8, 20, .35);--on-scrim: #ffffff}:root{--placeholder-ground: radial-gradient(ellipse at 50% 40%, #232a55 0%, #161b3d 55%, #0f1330 100%);--placeholder-ink: #5ccfe6;--placeholder-ink-2: #e6ebf5}:root{--dark: var(--ground);--dark-card: var(--surface);--dark-hover: var(--raised);--light: var(--on-primary);--text-primary: var(--ink);--text-secondary: var(--ink-2);--border: var(--line-soft);--border-strong: var(--line-hard);--gradient-brand: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-surface: linear-gradient(135deg, var(--surface) 0%, var(--ground) 100%);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--transition: all .3s ease;--transition-fast: all .15s ease;--font-sans: "Fredoka", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans Hebrew", sans-serif;font-synthesis-weight:none;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-8: 3rem;--header-h: 68px;--content-max: 1200px}@media(max-width:768px){:root{--header-h: 56px;--fs-2xl: 1.75rem;--fs-xl: 1.375rem}}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Variable.ttf) format("truetype-variations");font-weight:300 700;font-stretch:75% 125%;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.6;color:var(--text-primary);background:var(--dark);-webkit-font-smoothing:antialiased;caret-color:var(--primary);background-image:radial-gradient(900px 500px at 15% -5%,color-mix(in srgb,var(--secondary) 16%,transparent),transparent 60%),radial-gradient(900px 500px at 85% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%);background-attachment:fixed}h1,h2,h3,h4,p,ul,ol{margin:0}h1,h2,h3,h4{font-weight:600}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--light)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--dark-hover);border-radius:var(--radius-pill);border:2px solid var(--dark)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.page-head{display:flex;align-items:baseline;gap:var(--sp-4);margin-block:var(--sp-5) var(--sp-6);flex-wrap:wrap}.page-head h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.08}.page-head__search{margin-inline-start:auto;min-inline-size:min(320px,100%);flex:1 1 260px;max-inline-size:420px}.page-head__search .field{margin:0}@media(max-width:640px){.page-head__search{margin-inline-start:0;max-inline-size:none}}.muted{color:var(--text-secondary)}.empty-state{text-align:center;padding-block:var(--sp-8);color:var(--text-secondary)}.empty-state__icon{font-size:2.5rem;margin-block-end:var(--sp-3);opacity:.7}.field__hint{font-size:var(--fs-xs);font-weight:400;line-height:1.5;color:var(--text-secondary)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root[data-a11y-text="1"]{font-size:112.5%}:root[data-a11y-text="2"]{font-size:125%}:root[data-a11y-text="3"]{font-size:150%}:root[data-a11y-contrast]{--ground: #ffffff;--surface: #ffffff;--raised: #f2f2f2;--sunk: #ffffff;--ink: #000000;--ink-2: #1a1a1a;--ink-3: #333333;--line-soft: #000000;--line-hard: #000000;--primary: #00368a;--primary-dark: #001f52;--primary-soft: #dce6f7;--secondary: #5b0f8b;--secondary-soft: #eddcf7;--accent: #6b3400;--danger: #8b0000;--success: #004d2e;--warning: #6b3400;--on-primary: #ffffff;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--shadow-glow-strong: none}:root[data-theme=dark][data-a11y-contrast]{--ground: #000000;--surface: #000000;--raised: #141414;--sunk: #000000;--ink: #ffffff;--ink-2: #f0f0f0;--ink-3: #d6d6d6;--line-soft: #ffffff;--line-hard: #ffffff;--primary: #64d2ff;--primary-dark: #a5e4ff;--primary-soft: #0d2b38;--secondary: #d4b3ff;--secondary-soft: #241335;--accent: #ffc857;--danger: #ff9d94;--success: #5ce6a8;--warning: #ffc857;--on-primary: #000000}:root[data-a11y-contrast] body{background-image:none}:root[data-a11y-contrast] input,:root[data-a11y-contrast] textarea,:root[data-a11y-contrast] select,:root[data-a11y-contrast] button{border-width:2px}:root[data-a11y-contrast]{--gradient-brand: var(--primary);--gradient-surface: var(--surface);--placeholder-ground: #000000;--placeholder-ink: #ffffff;--placeholder-ink-2: #ffffff}:root[data-a11y-mono]{--ground: #f6f6f6;--surface: #ffffff;--raised: #f0f0f0;--sunk: #e9e9e9;--ink: #171717;--ink-2: #545454;--ink-3: #8c8c8c;--line-soft: #e6e6e6;--line-hard: #d2d2d2;--primary: #4a4a4a;--primary-dark: #2e2e2e;--primary-soft: #ededed;--secondary: #5a5a5a;--secondary-soft: #e6e6e6;--accent: #4a4a4a;--danger: #3d3d3d;--success: #4a4a4a;--warning: #575757;--gradient-brand: #4a4a4a;--shadow-glow: none;--shadow-glow-strong: none}:root[data-theme=dark][data-a11y-mono]{--ground: #101012;--surface: #1e1e20;--raised: #2a2a2d;--sunk: #171719;--ink: #e6e6e6;--ink-2: #a3a3a3;--ink-3: #7a7a7a;--primary: #c8c8c8;--primary-dark: #e4e4e4;--primary-soft: #2a2a2a;--secondary: #b4b4b4;--secondary-soft: #2f2f2f;--accent: #d0d0d0;--danger: #cfcfcf;--success: #c8c8c8;--warning: #dcdcdc;--gradient-brand: #c8c8c8}:root[data-a11y-mono] body{background-image:none}:root[data-a11y-mono]{--placeholder-ground: #2b2b2b;--placeholder-ink: #e0e0e0;--placeholder-ink-2: #f0f0f0}:root[data-a11y-mono] img,:root[data-a11y-mono] video,:root[data-a11y-mono] svg{filter:grayscale(1)}:root[data-a11y-mono] .nutrition-card{--macro-proteinG: var(--ink);--macro-carbsG: repeating-linear-gradient(45deg, var(--ink) 0 2px, #9a9a9a 2px 5px);--macro-fatG: #9a9a9a}:root[data-a11y-contrast][data-a11y-mono]{--ground: #ffffff;--surface: #ffffff;--raised: #f2f2f2;--sunk: #ffffff;--placeholder-ground: #000000;--placeholder-ink: #ffffff;--placeholder-ink-2: #ffffff;--ink: #000000;--ink-2: #1a1a1a;--ink-3: #333333;--line-soft: #000000;--line-hard: #000000;--primary: #262626;--primary-dark: #000000;--primary-soft: #ebebeb;--secondary: #262626;--secondary-soft: #ebebeb;--accent: #262626;--danger: #1a1a1a;--success: #262626;--warning: #333333;--on-primary: #ffffff;--gradient-brand: var(--primary);--gradient-surface: var(--surface);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--shadow-glow-strong: none}:root[data-theme=dark][data-a11y-contrast][data-a11y-mono]{--ground: #000000;--surface: #000000;--raised: #141414;--sunk: #000000;--ink: #ffffff;--ink-2: #f0f0f0;--ink-3: #d6d6d6;--line-soft: #ffffff;--line-hard: #ffffff;--primary: #e6e6e6;--primary-dark: #ffffff;--primary-soft: #1a1a1a;--secondary: #e6e6e6;--secondary-soft: #1a1a1a;--accent: #e6e6e6;--danger: #f0f0f0;--success: #e6e6e6;--warning: #d9d9d9;--on-primary: #000000}:root[data-a11y-links] a{text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:2px}:root[data-a11y-links] a:not(.btn):not([class*=chip]){outline:1px dashed currentColor;outline-offset:2px}:root[data-a11y-font]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Hebrew", Arial, Helvetica, sans-serif}:root[data-a11y-font] body,:root[data-a11y-font] h1,:root[data-a11y-font] h2,:root[data-a11y-font] h3,:root[data-a11y-font] h4,:root[data-a11y-font] button,:root[data-a11y-font] input,:root[data-a11y-font] textarea,:root[data-a11y-font] select{font-family:var(--font-sans)}:root[data-a11y-font] body{line-height:1.8;letter-spacing:.01em}:root[data-a11y-motion] *,:root[data-a11y-motion] *:before,:root[data-a11y-motion] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:root[data-a11y-cursor],:root[data-a11y-cursor] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 8.5-6 1.4 3.2 6.8-2.6 1.2-3.2-6.8-4.4 4z' fill='%23fff' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2,auto!important}:root[data-a11y-cursor] a,:root[data-a11y-cursor] button,:root[data-a11y-cursor] [role=button],:root[data-a11y-cursor] summary,:root[data-a11y-cursor] label{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M9 2.5a1.5 1.5 0 013 0V10h.5V8a1.5 1.5 0 013 0v2.5h.5V9.5a1.5 1.5 0 013 0V16a5 5 0 01-5 5h-2.6a4 4 0 01-3.1-1.5L5 15.4a1.6 1.6 0 012.3-2.2L9 14.6z' fill='%23fff' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 10 2,pointer!important}.skip-link{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:3000;transform:translateY(-200%);padding:var(--sp-3) var(--sp-4);background:var(--primary);color:var(--on-primary);font-weight:600;border-end-end-radius:var(--radius-md);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);color:var(--on-primary)}.a11y-root{position:fixed;z-index:2100;inset-block-end:var(--sp-4);inset-inline-end:var(--sp-4)}.a11y-trigger{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:var(--radius-pill);border:2px solid var(--on-primary);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md);transition:var(--transition-fast)}.a11y-trigger:hover{background:var(--primary-dark)}.a11y-panel{position:absolute;inset-block-end:calc(100% + var(--sp-3));inset-inline-end:0;inline-size:min(20rem,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--dark-card);box-shadow:var(--shadow-lg);max-block-size:calc(100vh - 6rem);overflow-y:auto;overscroll-behavior:contain}.a11y-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-block-end:var(--sp-3)}.a11y-panel__title{font-size:var(--fs-lg);margin:0}.a11y-panel__close{border:0;background:none;color:var(--text-secondary);font-size:var(--fs-md);line-height:1;padding:var(--sp-2)}.a11y-group{margin-block-end:var(--sp-4)}.a11y-group__label{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);margin-block-end:var(--sp-2)}.a11y-group__value{color:var(--text-primary);font-weight:600}.a11y-steps{display:flex;align-items:center;gap:var(--sp-3)}.a11y-step{flex:0 0 auto;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--dark-hover);color:var(--text-primary);font-weight:600}.a11y-step:disabled{opacity:.45;cursor:not-allowed}.a11y-pips{display:flex;flex:1;gap:var(--sp-1)}.a11y-pip{flex:1;block-size:.55rem;border-radius:var(--radius-pill);border:2px solid var(--border-strong);background:transparent}.a11y-pip[data-on=true]{border-color:var(--primary);background:var(--primary)}.a11y-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.a11y-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-block-size:4.5rem;padding:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--dark-hover);color:var(--text-primary);font-size:var(--fs-xs);text-align:center;transition:var(--transition-fast)}.a11y-option:hover{border-color:var(--border-strong)}.a11y-option[aria-pressed=true]{background:var(--primary);border-color:var(--primary-dark);color:var(--on-primary)}.a11y-option__icon{font-size:var(--fs-lg);line-height:1}.a11y-option__label{line-height:1.3}.a11y-panel__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);border-block-start:1px solid var(--border);font-size:var(--fs-sm)}.a11y-reset{flex:1 1 auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;color:var(--text-primary);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.a11y-reset:disabled{opacity:.45;cursor:not-allowed}.a11y-statement{flex:1 1 auto;color:var(--primary);text-decoration:underline}@media(max-width:600px){.a11y-root{inset-block-end:var(--sp-3);inset-inline-end:var(--sp-3)}.a11y-panel{inline-size:min(20rem,calc(100vw - 2 * var(--sp-3)))}}@media(prefers-reduced-motion:reduce){.a11y-trigger,.skip-link{transition:none}}
