@charset "UTF-8";.account-debug{margin-bottom:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-control);background:var(--theme-surface);box-shadow:inset 0 0 0 1px var(--theme-border);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5}.account-debug__title{margin-bottom:.5rem;color:var(--theme-text-subtle);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.account-debug__list{margin:0;display:flex;flex-direction:column;gap:.125rem}.account-debug__row{display:flex;justify-content:space-between;gap:1rem}.account-debug__row dt{color:var(--theme-text-muted)}.account-debug__row dd{margin:0;color:var(--theme-text);text-align:right;word-break:break-all}.recipe-card{display:block;text-decoration:none;color:inherit}.recipe-card:hover{text-decoration:none}.recipe-card:hover .recipe-card__title{color:var(--theme-primary)}.recipe-card__image{position:relative;width:100%;padding-bottom:66.67%;overflow:hidden;border-radius:var(--radius-media);background:#f0f0f0}.recipe-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.recipe-card__category{position:absolute;z-index:2;top:.5rem;left:.5rem;max-width:calc(100% - 3.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.25rem .5rem;background:#fffffff2;color:var(--theme-primary);font-size:.6875rem;font-weight:600;border-radius:var(--radius-badge);backdrop-filter:blur(8px);text-transform:capitalize}.recipe-card__content{padding:.625rem 0 0}.recipe-card__placeholder-title{display:-webkit-box;overflow:hidden;margin:0;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:700;line-height:1.16;letter-spacing:-.012em;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:767.9px){.recipe-card__placeholder-title{font-size:1rem}}.recipe-card__access-icon{display:inline-block;width:.8125rem;height:.8125rem;margin-left:.3rem;vertical-align:-.125rem;transition:color .2s;transform-origin:center}.recipe-card__access-icon.is-opening{animation:recipe-lock-open .6s cubic-bezier(.2,.8,.25,1)}.recipe-card__access-icon.is-opening .recipe-card__access-shackle{animation:recipe-lock-shackle-open .5s ease-out}.recipe-card__access-icon--open{color:#279447}.recipe-card__access-icon--locked{color:var(--theme-text-muted)}.recipe-card__title{font-size:.9375rem;font-weight:600;color:var(--theme-text);margin:0 0 .25rem;line-height:1.35;transition:color .2s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative;box-sizing:border-box}.recipe-card__title.is-clamped{padding-right:1.15rem}.recipe-card__title.is-clamped .recipe-card__access-icon{position:absolute;right:0;bottom:.11rem;margin-left:0}@media(max-width:767.9px){.recipe-card__title{font-size:.875rem}}.recipe-card__title-tail{white-space:nowrap}.recipe-card__subtitle{font-size:.8125rem;color:var(--theme-text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767.9px){.recipe-card__subtitle{font-size:.75rem}}.recipe-card__author{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;color:var(--theme-text-muted);font-size:.8125rem;min-width:0}.recipe-card__author-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.recipe-card__author-avatar--blank{display:flex;align-items:center;justify-content:center;background:var(--theme-surface-hover);color:var(--theme-text-subtle);font-size:.625rem;font-weight:700}.recipe-card__author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes recipe-lock-open{0%{transform:scale(1) rotate(0)}35%{transform:scale(.88) rotate(-8deg)}68%{transform:scale(1.16) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes recipe-lock-shackle-open{0%{opacity:.45;transform:translateY(1.5px)}55%{opacity:1;transform:translateY(-.75px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.recipe-card__access-icon.is-opening,.recipe-card__access-icon.is-opening .recipe-card__access-shackle{animation:none}}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem 1rem;margin-bottom:2rem}@media(max-width:767.9px){.recipes-grid{grid-template-columns:repeat(2,1fr);gap:1rem .75rem}}.materials-rows{display:flex;flex-direction:column;margin-bottom:2rem;border-top:1px solid var(--theme-border)}.article-row{display:flex;align-items:center;gap:1rem;padding:1rem .25rem;border-bottom:1px solid var(--theme-border);text-decoration:none;color:inherit;transition:background .2s}.article-row:hover{background:var(--theme-surface-hover);text-decoration:none}.article-row:hover .article-row__title{color:var(--theme-primary)}.article-row:hover .article-row__chevron{transform:translate(2px);opacity:1}.article-row__thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-badge);overflow:hidden;background:#f0f0f0}.article-row__thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:767.9px){.article-row__thumb{width:52px;height:52px}}.article-row__content{min-width:0;flex:1}.article-row__title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;color:var(--theme-text);transition:color .2s}@media(max-width:767.9px){.article-row__title{font-size:.9375rem}}.article-row__excerpt{margin:.25rem 0 0;font-size:.875rem;line-height:1.45;color:var(--theme-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767.9px){.article-row__excerpt{font-size:.8125rem;-webkit-line-clamp:2}}.article-row__chevron{flex-shrink:0;color:var(--theme-text-muted);opacity:.5;transition:transform .2s,opacity .2s}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.account{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem;display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.account{padding:1.5rem 1rem 3rem;gap:1.5rem}}.account__section{display:flex;flex-direction:column;gap:.75rem}.account__section-head{display:flex;align-items:baseline;gap:.5rem}.account__section-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.012em}.account__count{color:var(--theme-text-subtle);font-size:.875rem}.account__view-all{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto;color:var(--theme-primary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s}.account__view-all:hover{opacity:.75;text-decoration:none}.account__view-all svg{flex-shrink:0}.account__shelf{display:flex;gap:.75rem;margin:0 -2rem;padding:.25rem 2rem .5rem;overflow-x:auto;scroll-padding-inline:2rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(max-width:768px){.account__shelf{margin:0 -1rem;padding:.25rem 1rem .5rem;scroll-padding-inline:1rem}}.account__shelf::-webkit-scrollbar{display:none}.account__shelf>*{flex:0 0 auto;scroll-snap-align:start}.account__shelf--recipes>*{width:11rem}@media(min-width:769px){.account__shelf--recipes>*{width:14rem}}.account__shelf--plans>*,.account__shelf--purchases>*{width:18rem}.account__shelf--plans .plan-covers__item{width:2rem;height:2rem;font-size:.75rem}.account__subscription{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-control);background:var(--theme-primary-soft);color:var(--theme-text);text-decoration:none;transition:background .15s ease}.account__subscription:hover{background:var(--theme-primary-soft-hover);text-decoration:none}.account__subscription-body{display:flex;flex-direction:column;gap:.125rem;flex-grow:1;min-width:0}.account__subscription-title{font-size:.9375rem;font-weight:600}.account__subscription-status{min-height:1.1em;color:var(--theme-text-muted);font-size:.8125rem;line-height:1.35}.account__offer{max-width:26rem}.account__chevron{color:var(--theme-text-subtle)}.account__notice{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border-radius:var(--radius-control);background:var(--theme-primary-soft);text-align:center}.account__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;border-radius:var(--radius-control);background:var(--theme-primary-soft);text-align:center}.account__empty-title{margin:0;font-size:1.0625rem;font-weight:700}.account__empty-hint{margin:0;max-width:20rem;color:var(--theme-text-muted);font-size:.875rem;line-height:1.45}.account__cta{margin-top:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-control);background:var(--theme-primary);color:var(--theme-background);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none}.account__signed-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.account__signed-in-email{color:var(--theme-text-subtle);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__sign-out{flex-shrink:0;padding:.5rem .875rem;border:none;border-radius:var(--radius-control);background:transparent;box-shadow:inset 0 0 0 1px var(--theme-border);color:var(--theme-text-muted);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.account__sign-out:hover{background:var(--theme-surface-hover)}.account--debug-only{padding-bottom:0;gap:0}
