.cover-image__hero{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.cover-image__backdrop-frame{background:var(--surface-inset);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cover-image__backdrop{object-fit:cover;filter:blur(24px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.cover-image__hero.cover-image__hero--natural{object-fit:contain;width:auto;height:auto;max-height:100%;position:relative}.cover-image__mosaic{background:var(--line-hairline);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.cover-image__cell,.cover-image__inset-cell{min-width:0;min-height:0;overflow:hidden}.cover-image__cell{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.cover-image__inset-cell{background:var(--surface-inset);width:100%;height:100%}.cover-image__typo{box-sizing:border-box;width:100%;height:100%;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--line-hairline);align-items:flex-end;display:flex}.cover-image__typo-title{font:600 15px/1.1 var(--font-heading);color:var(--text-primary)}.cover-image__typo-title:before{content:attr(data-title)}.card{background:var(--card-bg);border:var(--card-border);border-color:var(--card-border-color,var(--line-hairline));border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--card-transition);--card-media-placeholder:linear-gradient(135deg, var(--color-accent-300), var(--color-accent-500));flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-size=sm]{width:var(--card-w-sm)}.card[data-size=md]{width:var(--card-w-md)}.card[data-size=calendar-slot]{width:var(--card-w-calendar-slot)}.card[data-size=drag-preview]{width:var(--card-w-drag-preview)}.card[data-size=explore-rail]{width:var(--card-w-explore-rail)}.card[data-size=week-tile]{width:var(--card-w-week-tile)}@media (width<=599px){.card[data-size=md]{width:var(--card-w)}}.card__media video,.card__media iframe{object-fit:cover;border:none;width:100%;height:100%;display:block}.card[tabindex="0"]{cursor:pointer}.card[tabindex="0"]:hover{box-shadow:var(--card-shadow-hover)}.card[tabindex="0"]:focus-visible{outline:var(--card-focus-ring);outline-offset:2px}.card[data-ghost=true]{opacity:.92;pointer-events:none;border-color:var(--text-primary);box-shadow:4px 8px 16px color-mix(in srgb, var(--text-primary) 25%, transparent);transform:rotate(2deg)scale(1.02)}@keyframes cardDelete{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.card[data-deleting=true]{pointer-events:none;animation:.15s ease-out forwards cardDelete}.card[data-kind=ad]{border-top:1px dashed var(--line-hairline);border-left:1px dashed var(--line-hairline);border-right:1px dashed var(--line-hairline);border-bottom:1px dashed var(--line-hairline)}.card[data-kind=ad][data-size=md]{min-height:250px}.card[data-kind=ad] .card__body{justify-content:center;align-items:center;display:flex}.card__overlay{z-index:1;position:absolute}.card__overlay--top-left{top:var(--space-1);left:var(--space-1)}.card__overlay--top-right{top:var(--space-1);right:var(--space-1)}.card__overlay--bottom-left{bottom:var(--space-1);left:var(--space-1)}.card__overlay--bottom-right{bottom:var(--space-1);right:var(--space-1)}.card__media{aspect-ratio:var(--card-media-ratio);flex-shrink:0;position:relative;overflow:hidden}.card__media>img,.card__media>video{object-fit:cover;width:100%;height:100%;display:block}.card[data-size=calendar-slot] .card__media{aspect-ratio:unset;height:48px}.card[data-size=calendar-slot] .card__body{padding:3px 5px 4px}.card[data-size=calendar-slot] .card__title{font-size:var(--text-xs);-webkit-line-clamp:2;line-clamp:2}.card[data-size=calendar-slot] .card__meta{margin-top:0}.card[data-size=list]{width:auto;height:var(--card-h-list);min-height:var(--card-h-list);max-height:var(--card-h-list);flex-direction:row}.card[data-size=list] .card__media{aspect-ratio:unset;width:var(--card-media-list);height:var(--card-media-list);flex-shrink:0}.card[data-size=list] .card__body{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:4px 8px;display:flex;overflow:hidden}.card[data-size=list] .card__title{-webkit-line-clamp:1;line-clamp:1;min-height:0}.card[data-size=calendar-day]{height:var(--card-h-calendar-day);min-height:var(--card-h-calendar-day);max-height:var(--card-h-calendar-day);flex-direction:row}.card[data-size=calendar-day] .card__media{aspect-ratio:unset;width:var(--card-media-calendar-day);height:var(--card-media-calendar-day);flex-shrink:0}.card[data-size=calendar-day] .card__body{padding-block:4px;min-width:0;padding-left:8px;padding-right:calc(var(--space-1) + var(--control-min) + var(--space-2));flex-direction:column;justify-content:center;display:flex;overflow:hidden}.card[data-size=calendar-day] .card__meta{min-height:1.1em;margin-top:2px}.card[data-size=calendar-day] .card__title{font-size:var(--text-xs);-webkit-line-clamp:2;line-clamp:2;min-height:0}.card[data-size=mobile-glance]{align-items:center;gap:var(--space-2);box-shadow:none;background:0 0;border:none;flex-direction:row;overflow:visible}.card[data-size=mobile-glance] .card__media{aspect-ratio:unset;width:var(--card-media-mobile-glance);height:var(--card-media-mobile-glance);border-radius:var(--radius-sm)}.card[data-size=mobile-glance] .card__body{min-width:0;padding:0}.card[data-size=mobile-glance] .card__title{font-family:var(--font-body);font-size:var(--text-mobile-card-title);-webkit-line-clamp:1;line-clamp:1;min-height:0;font-weight:400;line-height:1.2}.card[data-size=mobile-day]{border-radius:var(--radius-lg);width:100%}.card[data-size=mobile-day] .card__media{aspect-ratio:unset;height:var(--card-h-mobile-day-hero)}.card[data-size=mobile-day] .card__body{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.card[data-size=mobile-day] .card__title{font-family:var(--font-body);font-size:var(--text-lg);-webkit-line-clamp:2;line-clamp:2;min-height:0;font-weight:600;line-height:1.2}.card[data-size=mobile-day] .card__meta{color:var(--text-secondary);margin-top:0;font-style:normal}.card[data-size=week-tile] .card__body{padding:var(--space-1) var(--space-2) var(--space-2)}.card[data-size=week-tile] .card__title{font-size:var(--text-xs);-webkit-line-clamp:2;line-clamp:2;min-height:0}@media (width<=767.98px){.card[data-size=calendar-day] .card__title,.card[data-size=week-tile] .card__title{font-size:var(--text-mobile-card-title);line-height:1.2}}.card[data-size=related]{width:var(--card-w-related);box-shadow:none;border:none}.card[data-size=related] .card__title{-webkit-line-clamp:2;line-clamp:2;min-height:0;font-size:13px;font-weight:500;line-height:1.3}.card[data-size=related] .card__meta{font-style:normal}.card[data-size=sm] .card__media{aspect-ratio:1;background:var(--card-media-placeholder)}.card[data-size=sm] .card__body{min-height:calc(1.8rem + 14px);padding:6px 8px 8px}.card[data-size=sm] .card__title{-webkit-line-clamp:2;line-clamp:2;font-size:.72rem}.card__body{padding:var(--space-2);flex:1}.card__body:has(>.card__recipe-meta){flex-direction:column;display:flex}.card__recipe-meta{margin-top:auto}.card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.card__meta{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.card[data-size=md] .card__body[data-template=container]{box-sizing:border-box;height:var(--card-body-h);flex-direction:column;flex:none;padding:7px 13px;display:flex;overflow:hidden}.card[data-size=md] .card__body:has(>.card__recipe-meta){box-sizing:border-box;height:var(--card-body-h);flex-direction:column;flex:none;padding:7px 13px;display:flex;overflow:hidden}.card[data-size=md] .card__body[data-template=container] .card__title{-webkit-line-clamp:2;line-clamp:2;min-height:36px;font-size:13px;line-height:18px}.card[data-size=md] .card__body:has(>.card__recipe-meta) .card__title{-webkit-line-clamp:2;line-clamp:2;min-height:36px;font-size:13px;line-height:18px}.card[data-size=md] .card__recipe-meta .search-result-meta{height:16px;min-height:16px;margin-top:0;line-height:16px}.card[data-size=md] .card__body[data-template=container]{padding:9px 13px}.card__type-line[data-label]:after{content:attr(data-label)}.card__type-line{height:12px;font-family:var(--font-ui);font-size:9.5px;line-height:12px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:4px;display:flex}.card__media--strip{grid-template-rows:minmax(0,1fr) auto;display:grid}.card__media-photo{min-height:0;position:relative;overflow:hidden}.card__media-photo>img,.card__media-photo>div{width:100%;height:100%;display:block}.card__day-strip{background:var(--card-bg);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:4px;display:grid}.card__day-cover{aspect-ratio:1;background:var(--surface-sunken);font-family:var(--font-ui);color:var(--text-secondary);border-radius:3px;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.card__day-cover[data-overflow]:before{content:attr(data-overflow)}.card__day-cover img{object-fit:cover;width:100%;height:100%}.card__byline{height:16px;font-family:var(--font-ui);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.card__byline-who{align-items:center;gap:4px;min-width:0;display:inline-flex}.card__byline-avatar{object-fit:cover;background:var(--surface-sunken);width:16px;height:16px;color:var(--text-secondary);font-family:var(--font-ui);font-size:7px;font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.card__byline-avatar[data-initials]:before{content:attr(data-initials)}.card__byline-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card__byline-facts{flex:none;gap:6px;margin-left:auto;display:inline-flex}.search-result-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:.5rem;min-height:1.4rem;margin-top:.3rem;font-size:.7rem;display:flex}.difficulty-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:.68rem;font-weight:500;line-height:1.5;display:inline-block}.difficulty-easy{background:color-mix(in srgb, var(--status-success) 12%, transparent);color:var(--status-success)}.difficulty-medium{background:color-mix(in srgb, var(--status-warning) 12%, transparent);color:var(--status-warning-text)}.difficulty-involved{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.card__attribution{padding:var(--space-1) var(--space-2) var(--space-2);border-top:1px solid var(--line-hairline)}.card__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:2px var(--space-2);border-bottom-left-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;z-index:2;line-height:1.6;position:absolute;top:0;right:0}.card__label--promoted{background:var(--card-promoted-label-bg);color:var(--card-promoted-label-fg)}.card__label--ad{background:var(--card-ad-label-bg);color:var(--card-ad-label-fg)}.card__media-emoji{background:var(--surface-sunken);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.card__media-placeholder{background:var(--card-media-placeholder);width:100%;height:100%}.card__media--fallback{padding:var(--space-2);box-sizing:border-box;background:var(--text-primary);justify-content:center;align-items:center;display:flex}.card[data-size=sm] .card__media--fallback{background:var(--text-primary)}.card__media-fallback-title{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--surface-page);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.card--tombstone{border-style:dashed;border-color:var(--line-hairline)}.card--tombstone .card__title,.card--tombstone .card__meta{color:var(--text-muted);font-style:italic}.card__media-emoji--tombstone{background:var(--surface-sunken);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.card{transition:none}.card[data-ghost=true]{transform:none}.card[data-deleting=true]{opacity:0;animation:none}}.creator-channel-check{background:var(--badge-verified-tint);color:var(--badge-verified);-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}
