.home[data-v-31a38c44]{padding-bottom:var(--sp-xl)}.hero[data-v-31a38c44]{padding:var(--sp-sm) var(--gutter) var(--sp-sm);text-align:left}.hero__eyebrow[data-v-31a38c44]{margin:0 0 6px;font-size:var(--fs-caption-upper);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-primary)}.hero__title[data-v-31a38c44]{margin:0;font-family:var(--font-display);font-size:clamp(40px,11vw,72px);font-weight:700;line-height:1.02;letter-spacing:.04em;color:var(--color-ink);background:linear-gradient(120deg,var(--color-ink) 30%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__lead[data-v-31a38c44]{margin:var(--sp-xs) 0 0;font-size:var(--fs-body-sm);color:var(--color-muted);letter-spacing:var(--ls-wide)}.hero__stats[data-v-31a38c44]{display:flex;gap:var(--sp-lg);margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--color-hairline)}.hero__stat[data-v-31a38c44]{display:flex;flex-direction:column;gap:2px;min-width:64px}.hero__num[data-v-31a38c44]{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1;color:var(--color-primary);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.hero__lab[data-v-31a38c44]{font-size:var(--fs-caption);color:var(--color-muted-soft);letter-spacing:var(--ls-wide)}.section-head[data-v-31a38c44]{padding:var(--sp-sm) var(--gutter) var(--sp-xxs)}.section-head--row[data-v-31a38c44]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-sm)}.section-head__title[data-v-31a38c44]{margin:0;font-family:var(--font-display);font-size:var(--fs-title-lg);font-weight:700;letter-spacing:.02em;color:var(--color-ink)}.section-head__sub[data-v-31a38c44]{margin:4px 0 0;font-size:var(--fs-caption);color:var(--color-muted-soft)}.showcase__grid[data-v-31a38c44]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-base);padding:var(--sp-xs) var(--gutter) var(--sp-md)}.spot[data-v-31a38c44]{position:relative;grid-column:span 1;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border);background:var(--color-surface-2-solid);cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);animation:spotIn-31a38c44 .45s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 50ms)}.spot[data-v-31a38c44]:hover,.spot[data-v-31a38c44]:focus-visible{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.spot[data-v-31a38c44]:active{transform:scale(.98)}.spot--lead[data-v-31a38c44]{grid-column:span 2;aspect-ratio:5 / 4}.spot__img[data-v-31a38c44]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .45s var(--ease-default)}.spot:hover .spot__img[data-v-31a38c44]{transform:scale(1.04)}.spot__veil[data-v-31a38c44]{position:absolute;inset:0;background:linear-gradient(to top,#080503eb,#08050359 45%,#08050314);pointer-events:none}.spot__body[data-v-31a38c44]{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-base) var(--sp-base) var(--sp-sm);color:#f5ece0}@media (max-width: 599px){.spot[data-v-31a38c44]:nth-child(n+6){display:none}.spot:not(.spot--lead) .spot__en[data-v-31a38c44],.spot:not(.spot--lead) .spot__meta[data-v-31a38c44]{display:none}.spot--lead .spot__en[data-v-31a38c44],.spot--lead .dots[data-v-31a38c44]{display:none}.spot:not(.spot--lead) .spot__body[data-v-31a38c44]{padding:var(--sp-sm) var(--sp-base)}.spot:not(.spot--lead) .spot__name[data-v-31a38c44]{font-size:17px}.spot--lead .spot__meta[data-v-31a38c44]{margin-top:6px}}.spot__iba[data-v-31a38c44]{display:inline-block;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;color:#1a120b;background:var(--color-primary);border-radius:var(--radius-pill);padding:2px 8px;margin-bottom:8px}.spot__name[data-v-31a38c44]{margin:0;font-family:var(--font-display);font-size:clamp(18px,4.5vw,26px);font-weight:700;line-height:1.2;letter-spacing:.02em}.spot--lead .spot__name[data-v-31a38c44]{font-size:clamp(24px,5vw,36px)}.spot__en[data-v-31a38c44]{margin:2px 0 0;font-size:var(--fs-caption);color:#f5ece0a6;letter-spacing:.04em}.spot__meta[data-v-31a38c44]{display:flex;align-items:center;gap:var(--sp-sm);margin-top:10px;flex-wrap:nowrap;min-width:0}.spot__fam[data-v-31a38c44]{flex:none;white-space:nowrap;font-size:11px;letter-spacing:.06em;color:#f5ece0cc;border:1px solid rgba(245,236,224,.25);border-radius:var(--radius-pill);padding:2px 8px}.spot .dots__dot[data-v-31a38c44]{background:#f5ece040}.spot .dots__dot.active[data-v-31a38c44]{background:var(--color-primary)}.portals[data-v-31a38c44]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm);padding:var(--sp-xs) var(--gutter) var(--sp-sm)}.portal[data-v-31a38c44]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--sp-base);text-align:left;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.portal[data-v-31a38c44]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.portal[data-v-31a38c44]:active{transform:scale(.98)}.portal__icon[data-v-31a38c44]{width:22px;height:22px;color:var(--color-primary)}.portal__t[data-v-31a38c44]{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);color:var(--color-ink)}.portal__d[data-v-31a38c44]{font-size:var(--fs-caption);color:var(--color-muted);line-height:var(--lh-snug)}.more-btn[data-v-31a38c44]{display:inline-flex;align-items:center;gap:4px;flex:none;padding:8px 14px;min-height:40px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.more-btn[data-v-31a38c44]:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--glass-border));background:var(--color-surface-2)}.more-btn__chev[data-v-31a38c44]{width:14px;height:14px}@keyframes spotIn-31a38c44{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 600px){.showcase__grid[data-v-31a38c44]{grid-template-columns:repeat(4,1fr);gap:var(--sp-sm);padding:var(--sp-xxs) var(--gutter) var(--sp-sm)}.spot[data-v-31a38c44]{aspect-ratio:1}.spot--lead[data-v-31a38c44]{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.spot__img[data-v-31a38c44]{object-position:center}}@media (min-width: 960px){.hero[data-v-31a38c44]{padding-top:var(--sp-xxl);max-width:720px}.portals[data-v-31a38c44]{max-width:560px}}@media (prefers-reduced-motion: reduce){.spot[data-v-31a38c44]{animation:none}.spot:hover .spot__img[data-v-31a38c44]{transform:none}}.bar-presets[data-v-a31cf7e6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--sp-sm)}.bar-presets__label[data-v-a31cf7e6]{font-size:var(--fs-caption);color:var(--color-muted);margin-right:2px}.bar-preset[data-v-a31cf7e6]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.bar-preset[data-v-a31cf7e6]:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--glass-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--glass-bg))}.bar-preset[data-v-a31cf7e6]:active{transform:scale(.97)}.bar-preset__name[data-v-a31cf7e6]{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);line-height:1.2}.bar-preset__desc[data-v-a31cf7e6]{font-size:11px;color:var(--color-muted-soft);line-height:1.2}.bar-search[data-v-a31cf7e6]{position:relative;display:flex;align-items:center;margin-bottom:var(--sp-md)}.bar-search__icon[data-v-a31cf7e6]{position:absolute;left:12px;color:var(--color-muted);pointer-events:none;line-height:0;top:50%;transform:translateY(-50%)}.bar-search__input[data-v-a31cf7e6]{width:100%;padding:9px 38px 9px 32px;font-size:var(--fs-body-sm);font-family:inherit;color:var(--color-ink);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);outline:none;-webkit-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-default)}.bar-search__input[data-v-a31cf7e6]::placeholder{color:var(--color-muted-soft)}.bar-search__input[data-v-a31cf7e6]:focus{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--glass-border))}.bar-search__input[data-v-a31cf7e6]::-webkit-search-cancel-button{display:none}.bar-search__clear[data-v-a31cf7e6]{position:absolute;right:10px;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--color-surface-2);color:var(--color-muted);line-height:0;cursor:pointer}.shelf-group__hint[data-v-a31cf7e6]{margin:-2px 0 6px;font-size:11px;color:var(--color-muted-soft);line-height:var(--lh-normal)}.shelf-toggle__label[data-v-a31cf7e6]{flex:1 1 auto;min-width:0}.shelf-gain[data-v-a31cf7e6]{margin-left:auto;margin-right:10px;font-size:11px;font-weight:var(--fw-semibold);color:var(--color-muted-soft);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.shelf-gain--hot[data-v-a31cf7e6]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.shelf-toggle__en[data-v-a31cf7e6]{margin-left:6px;font-size:11px;font-style:normal;color:var(--color-muted-soft)}@media (prefers-reduced-motion: reduce){.bar-preset[data-v-a31cf7e6]{transition:none}}.bars[data-v-c7846f64]{padding:var(--sp-lg) var(--gutter) var(--sp-xxl);max-width:960px;margin:0 auto}.bars__hero[data-v-c7846f64]{padding-bottom:var(--sp-sm)}.bars__eyebrow[data-v-c7846f64]{margin:0 0 var(--sp-xxs);font-size:var(--fs-caption-upper);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-primary)}.bars__title[data-v-c7846f64]{margin:0;font-family:var(--font-display);font-size:clamp(36px,8vw,52px);font-weight:700;line-height:1.05;letter-spacing:.04em;color:var(--color-ink)}.bars__lead[data-v-c7846f64]{margin:var(--sp-xs) 0 0;font-size:var(--fs-body-sm);color:var(--color-muted);letter-spacing:var(--ls-wide)}.bars__stats[data-v-c7846f64]{display:flex;gap:var(--sp-lg);margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--color-hairline)}.bars__stat[data-v-c7846f64]{display:flex;flex-direction:column;gap:2px;min-width:64px}.bars__num[data-v-c7846f64]{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1;color:var(--color-primary);font-variant-numeric:lining-nums tabular-nums}.bars__lab[data-v-c7846f64]{font-size:var(--fs-caption);color:var(--color-muted-soft);letter-spacing:var(--ls-wide)}.bars__filter-label[data-v-c7846f64]{padding:var(--sp-sm) 0 var(--sp-xxs);font-size:var(--fs-caption);letter-spacing:var(--ls-widest);color:var(--color-muted-soft);text-transform:uppercase;font-weight:var(--fw-semibold)}.bars__chips[data-v-c7846f64]{display:flex;flex-wrap:wrap;gap:var(--sp-xs);padding-bottom:var(--sp-sm)}.bars__chip[data-v-c7846f64]{flex:0 0 auto;min-height:40px;padding:var(--sp-xs) var(--sp-base);border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-muted);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);font-family:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.bars__chip[data-v-c7846f64]:hover{background:var(--color-surface-2);border-color:var(--color-hairline-strong)}.bars__chip.active[data-v-c7846f64]{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.bars__chip[data-v-c7846f64]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bars__count[data-v-c7846f64],.bars__empty[data-v-c7846f64]{margin:0 0 var(--sp-sm);font-size:var(--fs-caption);color:var(--color-muted-soft)}.bars__grid[data-v-c7846f64]{display:grid;grid-template-columns:1fr;gap:var(--card-gap)}.bar-card[data-v-c7846f64]{display:grid;grid-template-columns:96px 1fr;gap:var(--sp-sm);padding:var(--card-pad);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--glass-highlight);cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:transform var(--duration-normal) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);animation:barCardIn-c7846f64 .4s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.bar-card[data-v-c7846f64]:hover,.bar-card[data-v-c7846f64]:focus-visible{transform:translateY(var(--lift-y));border-color:color-mix(in srgb,var(--color-primary) 45%,var(--glass-border));box-shadow:var(--shadow-hover)}.bar-card[data-v-c7846f64]:active{transform:scale(var(--press-scale))}.bar-card[data-v-c7846f64]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes barCardIn-c7846f64{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bar-card__logo-wrap[data-v-c7846f64]{width:96px;height:96px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-2-solid);border:1px solid var(--color-hairline);display:grid;place-items:center;flex-shrink:0}.bar-card__logo-wrap--fallback[data-v-c7846f64]:after{content:"LOGO";font-size:11px;letter-spacing:.12em;color:var(--color-muted-soft)}.bar-card__logo[data-v-c7846f64]{width:100%;height:100%;object-fit:cover;display:block}.bar-card__body[data-v-c7846f64]{min-width:0;display:flex;flex-direction:column;gap:6px}.bar-card__top[data-v-c7846f64]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bar-card__region[data-v-c7846f64]{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);padding:2px 8px}.bar-card__city[data-v-c7846f64]{font-size:var(--fs-caption);color:var(--color-muted-soft);letter-spacing:var(--ls-wide)}.bar-card__name[data-v-c7846f64]{margin:0;font-family:var(--font-display);font-size:clamp(20px,4vw,24px);font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--color-ink)}.bar-card__intro[data-v-c7846f64]{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-snug);color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bar-card__meta[data-v-c7846f64]{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.bar-card__meta-item[data-v-c7846f64]{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-caption);color:var(--color-muted-soft);line-height:1.4}.bar-card__meta-icon[data-v-c7846f64]{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:var(--color-primary);opacity:.85}.bar-card__addr-text[data-v-c7846f64]{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.bar-card__cta[data-v-c7846f64]{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-primary)}.bar-card__cta-icon[data-v-c7846f64]{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-default)}.bar-card:hover .bar-card__cta-icon[data-v-c7846f64]{transform:translate(3px)}@media (max-width: 479px){.bar-card[data-v-c7846f64]{grid-template-columns:72px 1fr}.bar-card__logo-wrap[data-v-c7846f64]{width:72px;height:72px}}@media (min-width: 720px){.bars__grid[data-v-c7846f64]{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.bar-card[data-v-c7846f64]{animation:none}.bar-card[data-v-c7846f64]:hover,.bar-card[data-v-c7846f64]:focus-visible{transform:none}}.bar-detail[data-v-99afa0e7]{padding-bottom:var(--sp-xxl);background:var(--color-canvas)}.bd-hero[data-v-99afa0e7]{position:relative;background:var(--color-canvas)}.bd-hero__media[data-v-99afa0e7]{position:relative;width:100%;aspect-ratio:16 / 11;max-height:min(58vh,460px);overflow:hidden;background:#0a0705}.bd-hero__img[data-v-99afa0e7]{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:bdHeroIn-99afa0e7 .55s var(--ease-default) backwards}.bd-hero__scrim[data-v-99afa0e7]{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 70% 55% at 70% 40%,rgba(240,184,96,.12),transparent 70%),linear-gradient(to top,var(--color-canvas) 0%,color-mix(in srgb,var(--color-canvas) 72%,transparent) 28%,transparent 62%);pointer-events:none}.bd-hero__orb[data-v-99afa0e7]{position:absolute;right:-10%;top:10%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,184,96,.16),transparent 68%);z-index:2;pointer-events:none;filter:blur(8px)}.bd-hero__copy[data-v-99afa0e7]{position:relative;z-index:3;margin-top:-72px;padding:0 var(--gutter) var(--sp-sm)}.bd-hero__brand[data-v-99afa0e7]{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.bd-hero__logo-ring[data-v-99afa0e7]{flex-shrink:0;width:64px;height:64px;padding:3px;border-radius:18px;background:color-mix(in srgb,var(--color-canvas) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:0 8px 24px #00000059,0 0 0 4px #f0b86014;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;overflow:hidden}.bd-hero__logo[data-v-99afa0e7]{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}.bd-hero__brand-text[data-v-99afa0e7]{min-width:0}.bd-hero__eyebrow[data-v-99afa0e7]{margin:0 0 6px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-primary)}.bd-hero__tags[data-v-99afa0e7]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-99afa0e7]{display:inline-flex;align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);border-radius:var(--radius-pill);padding:3px 10px;border:1px solid transparent}.tag--region[data-v-99afa0e7]{color:var(--color-on-primary);background:var(--color-primary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tag--fam[data-v-99afa0e7]{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.bd-hero__title[data-v-99afa0e7]{margin:0;font-family:var(--font-display);font-size:clamp(32px,8vw,52px);font-weight:700;line-height:1.08;letter-spacing:.02em;color:var(--color-ink)}.bd-hero__en[data-v-99afa0e7]{margin:4px 0 0;font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-soft)}.bd-hero__intro[data-v-99afa0e7]{margin:var(--sp-xs) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-muted);max-width:40em}@keyframes bdHeroIn-99afa0e7{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.bd-specs[data-v-99afa0e7]{display:flex;gap:var(--sp-xs);overflow-x:auto;padding:4px var(--gutter) var(--sp-md);scrollbar-width:none;border-bottom:1px solid var(--color-hairline)}.bd-specs[data-v-99afa0e7]::-webkit-scrollbar{display:none}.bd-spec[data-v-99afa0e7]{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;min-width:100px;max-width:220px;padding:10px 14px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}.bd-spec__k[data-v-99afa0e7]{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted-soft)}.bd-spec__v[data-v-99afa0e7]{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-spec__v.muted[data-v-99afa0e7]{color:var(--color-muted-soft);font-weight:var(--fw-medium)}.bd-panel[data-v-99afa0e7]{margin:var(--sp-lg) var(--gutter) 0;padding:var(--sp-base);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--glass-border));box-shadow:var(--shadow-card),var(--glass-highlight)}.bd-panel--last[data-v-99afa0e7]{margin-bottom:var(--sp-md)}.bd-panel__head[data-v-99afa0e7]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-sm);margin-bottom:var(--sp-base)}.bd-panel__eyebrow[data-v-99afa0e7]{margin:0;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-primary)}.bd-panel__title[data-v-99afa0e7]{margin:2px 0 0;font-family:var(--font-display);font-size:var(--fs-title-lg);font-weight:700;color:var(--color-ink);letter-spacing:.02em}.bd-panel__count[data-v-99afa0e7]{font-size:var(--fs-caption);color:var(--color-muted-soft);letter-spacing:var(--ls-wide)}.bd-panel__link[data-v-99afa0e7]{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.bd-panel__link[data-v-99afa0e7]:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary)}.bd-panel__link[data-v-99afa0e7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bd-panel__link svg[data-v-99afa0e7]{width:14px;height:14px}.bd-facts[data-v-99afa0e7]{display:grid;grid-template-columns:1fr;gap:var(--sp-xs)}.bd-fact[data-v-99afa0e7]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-hairline-soft)}.bd-fact--wide[data-v-99afa0e7]{grid-column:1 / -1}.bd-fact__icon[data-v-99afa0e7]{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-primary)}.bd-fact__icon svg[data-v-99afa0e7]{width:18px;height:18px}.bd-fact__body[data-v-99afa0e7]{min-width:0;display:flex;flex-direction:column;gap:3px}.bd-fact__k[data-v-99afa0e7]{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted-soft)}.bd-fact__v[data-v-99afa0e7]{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:1.5}.bd-fact__v.muted[data-v-99afa0e7]{color:var(--color-muted-soft);font-weight:var(--fw-medium)}.bd-map[data-v-99afa0e7]{position:relative;display:block;min-height:240px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-hairline);background:#14100c;color:inherit;transition:border-color var(--duration-fast) var(--ease-default)}.bd-map[data-v-99afa0e7]:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--glass-border))}.bd-map__view[data-v-99afa0e7]{position:absolute;inset:0;background:radial-gradient(circle at 28% 42%,rgba(111,191,139,.08),transparent 42%),linear-gradient(160deg,#1a1510,#120e0a);filter:invert(1) hue-rotate(180deg) saturate(.78) brightness(.92) contrast(.95)}.bd-map__view .amap-logo[data-v-99afa0e7],.bd-map__view .amap-copyright[data-v-99afa0e7]{filter:invert(1) hue-rotate(180deg)}.bd-map__status[data-v-99afa0e7]{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#080503c7;border:1px solid var(--color-hairline);color:var(--color-muted);font-size:var(--fs-caption);letter-spacing:.04em;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}.bd-map__status--error[data-v-99afa0e7]{color:var(--color-muted-soft)}.bd-map__status-dot[data-v-99afa0e7]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 #f0b8608c;animation:bdStatusDot-99afa0e7 1.2s ease-out infinite}@keyframes bdStatusDot-99afa0e7{0%{box-shadow:0 0 #f0b8608c}to{box-shadow:0 0 0 8px #f0b86000}}.bd-map__sheet[data-v-99afa0e7]{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-sm) var(--sp-base) var(--sp-base);background:linear-gradient(to top,rgba(8,5,3,.96) 0%,rgba(8,5,3,.78) 65%,transparent 100%)}.bd-map__sheet-row[data-v-99afa0e7]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-sm)}.bd-map__sheet-k[data-v-99afa0e7]{margin:0 0 4px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-primary)}.bd-map__addr[data-v-99afa0e7]{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--color-ink)}.bd-map__cta[data-v-99afa0e7]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:filter var(--duration-fast) var(--ease-default)}.bd-map__cta[data-v-99afa0e7]:hover{filter:brightness(1.06)}.bd-map__cta[data-v-99afa0e7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bd-map__cta svg[data-v-99afa0e7]{width:14px;height:14px}.bd-gallery[data-v-99afa0e7]{display:grid;grid-template-columns:1fr;gap:var(--sp-sm)}.bd-gallery__item[data-v-99afa0e7]{position:relative;margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-hairline);background:var(--color-surface-2-solid);aspect-ratio:16 / 10}.bd-gallery__item--hero[data-v-99afa0e7]{aspect-ratio:16 / 9}.bd-gallery__img[data-v-99afa0e7]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease-default)}.bd-gallery__item:hover .bd-gallery__img[data-v-99afa0e7]{transform:scale(1.03)}.bd-gallery__cap[data-v-99afa0e7]{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(to top,rgba(8,5,3,.85),transparent);font-size:var(--fs-caption);color:var(--color-body)}.bd-qr[data-v-99afa0e7]{display:grid;grid-template-columns:1fr;gap:var(--sp-sm)}.bd-qr__card[data-v-99afa0e7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--sp-base);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-hairline)}.bd-qr__brand[data-v-99afa0e7]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.bd-qr__dot[data-v-99afa0e7]{width:10px;height:10px;border-radius:50%}.bd-qr__dot--mt[data-v-99afa0e7]{background:#ffd100;box-shadow:0 0 8px #ffd10073}.bd-qr__dot--dy[data-v-99afa0e7]{background:#25f4ee;box-shadow:0 0 8px #25f4ee66}.bd-qr__brand-name[data-v-99afa0e7]{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-ink);letter-spacing:.04em}.bd-qr__frame[data-v-99afa0e7]{width:100%;max-width:168px;aspect-ratio:1;padding:10px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-hairline-strong);box-shadow:0 0 0 4px #ffffff0a}.bd-qr__img[data-v-99afa0e7]{width:100%;height:100%;object-fit:contain;display:block}.bd-qr__hint[data-v-99afa0e7]{margin:0;font-size:var(--fs-caption);color:var(--color-muted-soft);text-align:center}.bar-detail--missing[data-v-99afa0e7]{display:flex;flex-direction:column;align-items:center}.bar-detail__missing-text[data-v-99afa0e7]{margin:var(--sp-xxl) var(--gutter);color:var(--color-muted);font-size:var(--fs-body-md)}@media (min-width: 640px){.bd-hero__media[data-v-99afa0e7]{aspect-ratio:21 / 9;max-height:min(52vh,420px)}.bd-hero__copy[data-v-99afa0e7]{margin-top:-96px}.bd-hero__logo-ring[data-v-99afa0e7]{width:76px;height:76px}.bd-facts[data-v-99afa0e7]{grid-template-columns:1fr 1fr}.bd-gallery[data-v-99afa0e7]{grid-template-columns:1.4fr 1fr}.bd-gallery__item--hero[data-v-99afa0e7]{grid-row:span 2;aspect-ratio:auto;min-height:280px}.bd-qr[data-v-99afa0e7]{grid-template-columns:1fr 1fr}.bd-map[data-v-99afa0e7]{min-height:280px}}@media (min-width: 960px){.bd-panel[data-v-99afa0e7],.bd-specs[data-v-99afa0e7],.bd-hero__copy[data-v-99afa0e7]{max-width:920px;margin-left:auto;margin-right:auto}.bd-hero__copy[data-v-99afa0e7],.bd-specs[data-v-99afa0e7]{padding-left:var(--gutter);padding-right:var(--gutter)}.bd-panel[data-v-99afa0e7]{margin-left:auto;margin-right:auto;width:calc(100% - var(--gutter) * 2)}}@media (prefers-reduced-motion: reduce){.bd-hero__img[data-v-99afa0e7],.bd-gallery__img[data-v-99afa0e7]{animation:none;transition:none}.bd-gallery__item:hover .bd-gallery__img[data-v-99afa0e7]{transform:none}.bd-map__pulse[data-v-99afa0e7]{animation:none;opacity:.35}}.bd-map__pin{position:relative;display:block;width:44px;height:44px;color:#f0b860;line-height:0;pointer-events:none;filter:invert(1) hue-rotate(180deg) saturate(1.28) brightness(1.08)}.bd-map__pin svg{position:relative;z-index:1;width:44px;height:44px;display:block;filter:drop-shadow(0 6px 12px rgba(240,184,96,.4))}.bd-map__pulse{position:absolute;left:50%;bottom:4px;width:18px;height:18px;transform:translate(-50%);border-radius:50%;background:#f0b86073;animation:bdPulse 2s ease-out infinite}@keyframes bdPulse{0%{transform:translate(-50%) scale(.6);opacity:.7}to{transform:translate(-50%) scale(2.2);opacity:0}}@media (prefers-reduced-motion: reduce){.bd-map__pulse{animation:none;opacity:.35}}.ai[data-v-8addab83]{display:block}.mistakes[data-v-8addab83]{margin-bottom:var(--sp-md);padding:var(--sp-sm) var(--sp-md);background:color-mix(in srgb,#d97742 9%,var(--glass-bg));border:1px solid color-mix(in srgb,#d97742 32%,var(--glass-border));border-radius:var(--radius-md);animation:blockIn-8addab83 .5s var(--ease-default) backwards}.mistakes__head[data-v-8addab83]{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-sm)}.mistakes__icon[data-v-8addab83]{width:20px;height:20px;border-radius:50%;background:#d97742;color:#fff;font-weight:var(--fw-bold);font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mistakes__title[data-v-8addab83]{margin:0;font-size:var(--fs-body-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:#b8432b}.mistakes__hint[data-v-8addab83]{margin-left:auto;font-size:var(--fs-caption);color:var(--color-muted-soft)}.mistakes__list[data-v-8addab83]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mcard[data-v-8addab83]{border:1px solid color-mix(in srgb,#d97742 22%,var(--glass-border));border-radius:var(--radius-sm);background:var(--glass-bg);overflow:hidden;animation:cardIn-8addab83 .45s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.mcard__row[data-v-8addab83]{display:flex;align-items:baseline;gap:8px;padding:5px 10px}.mcard__row+.mcard__row[data-v-8addab83]{border-top:1px dashed var(--glass-border)}.mcard__tag[data-v-8addab83]{flex:0 0 auto;font-size:11px;font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:0 8px;line-height:18px}.mcard__row--bad .mcard__tag[data-v-8addab83]{background:#f3d9d0;color:#b8432b}.mcard__row--warn .mcard__tag[data-v-8addab83]{background:#f6e4cf;color:#a9601f}.mcard__row--good .mcard__tag[data-v-8addab83]{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.mcard__text[data-v-8addab83]{font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--color-ink)}.mcard__row--warn .mcard__text[data-v-8addab83]{color:var(--color-muted)}.mcard__row--good .mcard__text[data-v-8addab83]{color:var(--color-body)}.ai-analysis[data-v-8addab83]{animation:blockIn-8addab83 .5s var(--ease-default) backwards}.ai-analysis__head[data-v-8addab83]{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-xs)}.ai-analysis__title[data-v-8addab83]{margin:0;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-ink)}.ai-tabs[data-v-8addab83]{position:relative;display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:var(--sp-sm);scrollbar-width:none}.ai-tabs[data-v-8addab83]::-webkit-scrollbar{display:none}.ai-tab[data-v-8addab83]{position:relative;z-index:1;flex:0 0 auto;border:none;background:transparent;color:var(--color-muted);font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-default)}.ai-tab.active[data-v-8addab83]{color:var(--color-on-primary-text)}.ai-tabs__ink[data-v-8addab83]{position:absolute;z-index:0;top:0;left:0;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 2px 12px var(--color-primary-glow);transition:transform var(--duration-normal) var(--ease-default),width var(--duration-normal) var(--ease-default);pointer-events:none}.ai-panel[data-v-8addab83]{padding-top:2px}.blk[data-v-8addab83]{display:block}.blk__h[data-v-8addab83]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-primary);margin:var(--sp-md) 0 var(--sp-xs);display:flex;align-items:center;gap:6px}.blk__h[data-v-8addab83]:before{content:"";width:3px;height:.9em;border-radius:2px;background:var(--color-primary)}.blk__empty[data-v-8addab83]{color:var(--color-muted-soft);font-size:var(--fs-body-sm);margin:0}.abv[data-v-8addab83]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 14px;padding:var(--sp-sm) var(--sp-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--glass-border));border-radius:var(--radius-md)}.abv__main[data-v-8addab83]{display:flex;align-items:baseline;gap:6px}.abv__num[data-v-8addab83]{font-size:30px;font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:var(--ls-tight);line-height:1}.abv__unit[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-muted)}.abv__subs[data-v-8addab83]{display:flex;gap:14px;font-size:var(--fs-caption);color:var(--color-muted)}.abv__subs b[data-v-8addab83]{color:var(--color-ink)}.abv__note[data-v-8addab83]{margin:var(--sp-xs) 0 0;font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--color-muted-soft)}.ratio[data-v-8addab83]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ratio__item[data-v-8addab83]{display:grid;grid-template-columns:4.5em 1fr auto;grid-template-areas:"name bar amt" "name role role";align-items:center;gap:2px 8px}.ratio__name[data-v-8addab83]{grid-area:name;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.ratio__bar[data-v-8addab83]{grid-area:bar;height:8px;border-radius:var(--radius-pill);background:var(--glass-border);overflow:hidden}.ratio__fill[data-v-8addab83]{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 60%,#fff));transition:width var(--duration-normal) var(--ease-default)}.ratio__amt[data-v-8addab83]{grid-area:amt;font-size:var(--fs-caption);color:var(--color-muted);text-align:right}.ratio__role[data-v-8addab83]{grid-area:role;font-size:var(--fs-caption);color:var(--color-muted-soft);line-height:var(--lh-normal)}.kv[data-v-8addab83]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kv li[data-v-8addab83]{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-body-sm);padding-bottom:6px;border-bottom:1px dashed var(--glass-border)}.kv li span[data-v-8addab83]{color:var(--color-muted)}.kv li b[data-v-8addab83]{color:var(--color-ink);font-weight:var(--fw-semibold);text-align:right}.adj[data-v-8addab83]{display:grid;gap:8px}.adj__card[data-v-8addab83]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-xs) var(--sp-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.adj__s[data-v-8addab83]{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:#b8432b}.adj__fix[data-v-8addab83]{font-size:var(--fs-body-sm);color:var(--color-ink);line-height:var(--lh-normal)}.tech__name[data-v-8addab83]{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--color-ink);margin-bottom:4px}.tech__desc[data-v-8addab83],.tech__when[data-v-8addab83]{font-size:var(--fs-body-sm);line-height:var(--lh-loose);color:var(--color-body);margin:0 0 4px}.tech__when[data-v-8addab83]{color:var(--color-muted)}.tech__pts[data-v-8addab83]{margin:var(--sp-xs) 0 0;padding-left:18px;display:grid;gap:4px}.tech__pts li[data-v-8addab83]{font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--color-ink)}.tl[data-v-8addab83]{list-style:none;margin:0;padding:0;position:relative}.tl__item[data-v-8addab83]{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:var(--sp-sm)}.tl__item[data-v-8addab83]:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--glass-border)}.tl__dot[data-v-8addab83]{width:14px;height:14px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);margin-top:2px;z-index:1}.tl__top[data-v-8addab83]{display:flex;align-items:baseline;gap:8px}.tl__name[data-v-8addab83]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--color-ink)}.tl__dur[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-pill);padding:0 8px}.tl__desc[data-v-8addab83],.tl__purp[data-v-8addab83]{margin:2px 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--color-body)}.tl__purp[data-v-8addab83]{color:var(--color-muted-soft)}.tips[data-v-8addab83]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tips__item[data-v-8addab83]{position:relative;font-size:var(--fs-body-sm);line-height:var(--lh-loose);color:var(--color-ink);padding-left:16px;animation:cardIn-8addab83 .4s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 50ms)}.tips__dot[data-v-8addab83]{position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.na[data-v-8addab83]{padding:var(--sp-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--sp-sm)}.na__head[data-v-8addab83]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.na__name[data-v-8addab83]{font-size:var(--fs-body-md);font-weight:var(--fw-bold);color:var(--color-ink)}.na__flavor[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-primary)}.na__note[data-v-8addab83]{margin:4px 0;font-size:var(--fs-body-sm);color:var(--color-muted);line-height:var(--lh-normal)}.na__subs[data-v-8addab83]{list-style:none;margin:0;padding:0;display:grid;gap:4px}.na__subs li[data-v-8addab83]{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-body-sm);flex-wrap:wrap}.na__orig[data-v-8addab83]{font-weight:var(--fw-semibold);color:var(--color-ink)}.na__arrow[data-v-8addab83]{color:var(--color-muted-soft)}.na__rep[data-v-8addab83]{color:var(--color-body)}.na__amt[data-v-8addab83]{color:var(--color-muted-soft);font-size:var(--fs-caption)}.var[data-v-8addab83]{display:grid;gap:8px;grid-template-columns:1fr}.var__card[data-v-8addab83]{padding:var(--sp-xs) var(--sp-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.var__name[data-v-8addab83]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--color-primary)}.var__change[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-ink)}.var__result[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-muted-soft)}.ss[data-v-8addab83]{display:grid;gap:10px}.ss__row[data-v-8addab83]{display:grid;gap:4px}.ss__orig[data-v-8addab83]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--color-ink)}.ss__alts[data-v-8addab83]{display:grid;gap:4px;padding-left:10px}.ss__alt[data-v-8addab83]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--fs-body-sm)}.ss__alt b[data-v-8addab83]{color:var(--color-primary)}.ss__change[data-v-8addab83]{color:var(--color-muted)}.stars[data-v-8addab83]{display:inline-flex;gap:1px;line-height:1;flex:0 0 auto;align-items:center}.stars__on[data-v-8addab83]{color:var(--color-primary)}.stars__off[data-v-8addab83]{color:color-mix(in srgb,var(--color-muted-soft) 55%,transparent)}.ess[data-v-8addab83]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--sp-sm)}.ess__label[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-muted)}.ess__chip[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-ink);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:1px 9px}.subs[data-v-8addab83]{display:grid;gap:10px}.subs__group[data-v-8addab83]{padding:var(--sp-sm) var(--sp-md) var(--sp-xs);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.subs__head[data-v-8addab83]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.subs__name[data-v-8addab83]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--color-ink)}.subs__cat[data-v-8addab83]{font-size:11px;line-height:17px;color:var(--color-muted);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-pill);padding:0 8px}.subs__count[data-v-8addab83]{margin-left:auto;font-size:var(--fs-caption);color:var(--color-muted-soft);white-space:nowrap}.subs__alts[data-v-8addab83]{list-style:none;margin:0;padding:0}.subalt[data-v-8addab83]{padding:8px 0}.subalt+.subalt[data-v-8addab83]{border-top:1px dashed var(--glass-border)}.subalt__top[data-v-8addab83]{display:flex;align-items:center;gap:10px}.subalt__name[data-v-8addab83]{flex:1 1 auto;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.subalt__top .stars[data-v-8addab83]{margin-left:auto}.subalt__sub[data-v-8addab83]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:3px 0 0}.subalt__meta[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-muted-soft);white-space:nowrap}.subalt__dot[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-muted-soft)}.subalt__note[data-v-8addab83]{font-size:var(--fs-caption);color:var(--color-muted);line-height:var(--lh-normal)}.pantry[data-v-8addab83]{margin:var(--sp-sm) 0 0;padding:var(--sp-xs) var(--sp-sm);background:color-mix(in srgb,var(--color-primary) 6%,var(--glass-bg));border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);color:var(--color-body);line-height:var(--lh-loose)}@keyframes blockIn-8addab83{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn-8addab83{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-fade-enter-active[data-v-8addab83],.ai-fade-leave-active[data-v-8addab83]{transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.ai-fade-enter-from[data-v-8addab83]{opacity:0;transform:translateY(6px)}.ai-fade-leave-to[data-v-8addab83]{opacity:0;transform:translateY(-6px)}@media (min-width: 720px){.var[data-v-8addab83],.adj[data-v-8addab83]{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.mistakes[data-v-8addab83],.ai-analysis[data-v-8addab83],.mcard[data-v-8addab83],.tips__item[data-v-8addab83],.ai-tabs__ink[data-v-8addab83]{animation:none;transition:none}}.detail[data-v-9625d3ed]{padding-bottom:var(--sp-xxl)}.sheet-hero[data-v-9625d3ed]{position:relative;background:var(--color-canvas)}.sheet-hero__media[data-v-9625d3ed]{position:relative;width:100%;aspect-ratio:4 / 5;max-height:min(72vh,520px);overflow:hidden;background:#000}.sheet-hero__img[data-v-9625d3ed]{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroIn-9625d3ed .55s var(--ease-default) backwards}.sheet-hero__scrim[data-v-9625d3ed]{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,var(--color-canvas) 0%,var(--color-canvas) 10%,color-mix(in srgb,var(--color-canvas) 50%,transparent) 36%,transparent 62%);pointer-events:none}.sheet-hero__copy[data-v-9625d3ed]{position:relative;margin-top:-64px;padding:0 var(--gutter) var(--sp-sm);z-index:3}.sheet-hero__tags[data-v-9625d3ed]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag[data-v-9625d3ed]{display:inline-flex;align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);border-radius:var(--radius-pill);padding:3px 10px;border:1px solid transparent}.tag--fam[data-v-9625d3ed]{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.tag--iba[data-v-9625d3ed]{color:#1a120b;background:var(--color-primary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sheet-hero__title[data-v-9625d3ed]{margin:0;font-family:var(--font-display);font-size:clamp(30px,7.5vw,52px);font-weight:700;line-height:1.08;letter-spacing:.02em;color:var(--color-ink)}.sheet-hero__en[data-v-9625d3ed]{margin:4px 0 0;font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-soft)}.sheet-hero__intro[data-v-9625d3ed]{margin:var(--sp-xs) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-relaxed);color:var(--color-muted);max-width:42em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.spec-rail[data-v-9625d3ed]{display:flex;gap:var(--sp-xs);overflow-x:auto;padding:4px var(--gutter) var(--sp-md);scrollbar-width:none;border-bottom:1px solid var(--color-hairline)}.spec-rail[data-v-9625d3ed]::-webkit-scrollbar{display:none}.spec[data-v-9625d3ed]{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;min-width:88px;padding:10px 14px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}.spec__k[data-v-9625d3ed]{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted-soft)}.spec__v[data-v-9625d3ed]{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:1.3}.ratio-desk[data-v-9625d3ed]{margin:var(--sp-md) var(--gutter);padding:var(--sp-base);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--glass-border));box-shadow:var(--shadow-card),var(--glass-highlight);scroll-margin-top:64px}.ratio-desk__head[data-v-9625d3ed]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.ratio-desk__eyebrow[data-v-9625d3ed]{margin:0;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-primary)}.ratio-desk__title[data-v-9625d3ed]{margin:2px 0 0;font-family:var(--font-display);font-size:var(--fs-title-lg);font-weight:700;color:var(--color-ink);letter-spacing:.02em}.ratio-desk__total[data-v-9625d3ed]{text-align:right;line-height:1}.ratio-desk__ml[data-v-9625d3ed]{display:block;font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--color-primary);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.ratio-desk__unit[data-v-9625d3ed]{font-size:var(--fs-caption);color:var(--color-muted)}.stack[data-v-9625d3ed]{display:flex;width:100%;height:22px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-2);border:1px solid var(--glass-border);gap:1px}.stack__seg[data-v-9625d3ed]{height:100%;min-width:3px;animation:segIn-9625d3ed .5s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.stack__hint[data-v-9625d3ed]{margin:6px 0 0;font-size:11px;color:var(--color-muted-soft);letter-spacing:var(--ls-wide)}.ledger[data-v-9625d3ed]{margin-top:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-md)}.ledger__label[data-v-9625d3ed]{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);margin-bottom:6px}.ledger__dot[data-v-9625d3ed]{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.line[data-v-9625d3ed]{display:grid;grid-template-columns:minmax(0,auto) 1fr auto;grid-template-areas:"id leader amt" "bar bar bar";align-items:baseline;column-gap:8px;row-gap:4px;padding:8px 0}.line+.line[data-v-9625d3ed]{border-top:1px dashed var(--color-hairline)}.line__id[data-v-9625d3ed]{grid-area:id;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.line__name[data-v-9625d3ed]{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);color:var(--color-ink)}.line__en[data-v-9625d3ed]{font-size:var(--fs-caption);color:var(--color-muted-soft)}.line__leader[data-v-9625d3ed]{grid-area:leader;align-self:center;height:1px;min-width:16px;background-image:radial-gradient(circle,var(--color-muted-soft) .7px,transparent .8px);background-size:5px 1px;background-repeat:repeat-x;opacity:.55}.line__amt[data-v-9625d3ed]{grid-area:amt;font-family:var(--font-display);font-size:clamp(20px,5vw,26px);font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:.01em;text-align:right}.line__bar[data-v-9625d3ed]{grid-area:bar;height:4px;border-radius:2px;background:var(--color-hairline-soft);overflow:hidden}.line__fill[data-v-9625d3ed]{display:block;height:100%;border-radius:2px;opacity:.85;transition:width .5s var(--ease-default)}.axes[data-v-9625d3ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm);margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid var(--color-hairline)}.axis[data-v-9625d3ed]{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"k k k" "track track v";align-items:center;gap:4px 6px}.axis__k[data-v-9625d3ed]{grid-area:k;font-size:11px;letter-spacing:var(--ls-wide);color:var(--color-muted)}.axis__track[data-v-9625d3ed]{grid-area:track;height:5px;border-radius:3px;background:var(--color-hairline);overflow:hidden}.axis__fill[data-v-9625d3ed]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transition:width .55s var(--ease-default)}.axis__v[data-v-9625d3ed]{grid-area:v;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink);font-variant-numeric:tabular-nums}.make[data-v-9625d3ed]{margin:var(--sp-md) var(--gutter)}.make__head[data-v-9625d3ed]{margin-bottom:var(--sp-sm)}.steps[data-v-9625d3ed]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.step[data-v-9625d3ed]{display:grid;grid-template-columns:40px 1fr;gap:var(--sp-sm);align-items:start;padding:var(--sp-sm) 0;border-bottom:1px solid var(--color-hairline);animation:stepIn-9625d3ed .45s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.step[data-v-9625d3ed]:last-child{border-bottom:none}.step__n[data-v-9625d3ed]{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;color:var(--color-primary);opacity:.85;font-variant-numeric:tabular-nums}.step__t[data-v-9625d3ed]{margin:0;font-size:var(--fs-body-md);line-height:var(--lh-loose);color:var(--color-ink)}.tip[data-v-9625d3ed]{margin:var(--sp-md) 0 0;padding:var(--sp-sm) var(--sp-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--glass-border));border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--glass-highlight)}.tip__tag[data-v-9625d3ed]{display:inline-block;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-primary);margin-bottom:4px}.tip__text[data-v-9625d3ed]{margin:0;font-size:var(--fs-body-md);line-height:var(--lh-loose);color:var(--color-body)}.note[data-v-9625d3ed]{margin:var(--sp-sm) 0 0;padding:var(--sp-sm) var(--sp-base);font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--color-muted);background:var(--color-surface-2);border-left:3px solid var(--color-hairline-strong);border-radius:var(--radius-md)}.card[data-v-9625d3ed]{margin:var(--card-gap) var(--gutter) 0;padding:var(--card-pad);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--glass-highlight)}.card__text[data-v-9625d3ed]{font-size:var(--fs-body-md);color:var(--color-muted);line-height:var(--lh-loose);margin:0}.sub-heading[data-v-9625d3ed]{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-primary);margin:var(--sp-md) 0 var(--sp-xs)}.story[data-v-9625d3ed]{margin-top:var(--card-gap)}.story-toggle[data-v-9625d3ed]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);background:transparent;border:none;padding:0;font-family:inherit;cursor:pointer;color:var(--color-ink);font-size:var(--fs-body-md);font-weight:var(--fw-semibold);text-align:left}.story-toggle__meta[data-v-9625d3ed]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-muted-soft)}.story-toggle__chev[data-v-9625d3ed]{display:inline-block;flex-shrink:0;line-height:0;color:var(--color-muted-soft);transition:transform var(--duration-fast) var(--ease-default)}.story-toggle.open .story-toggle__chev[data-v-9625d3ed]{transform:rotate(180deg)}.story-toggle[data-v-9625d3ed]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.story-body[data-v-9625d3ed]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.story-body.open[data-v-9625d3ed]{grid-template-rows:1fr;opacity:1}.story-body>.story-inner[data-v-9625d3ed]{overflow:hidden;min-height:0}.story-inner[data-v-9625d3ed]{padding-top:var(--sp-sm)}.detail[data-v-9625d3ed] .ai{margin:var(--card-gap) var(--gutter) 0}@keyframes heroIn-9625d3ed{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes segIn-9625d3ed{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes stepIn-9625d3ed{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 960px){.sheet-hero__media[data-v-9625d3ed]{aspect-ratio:21 / 9;max-height:480px}.sheet-hero__img[data-v-9625d3ed]{object-fit:contain}.sheet-hero__copy[data-v-9625d3ed]{margin-top:-100px;padding-bottom:var(--sp-md);padding-left:max(var(--gutter),calc((100% - 960px) / 2 + var(--gutter)));padding-right:max(var(--gutter),calc((100% - 960px) / 2 + var(--gutter)))}.sheet-hero__intro[data-v-9625d3ed]{-webkit-line-clamp:6;line-clamp:6}.spec-rail[data-v-9625d3ed]{justify-content:center;padding:var(--sp-xs) var(--gutter) var(--sp-md);padding-left:var(--gutter);padding-right:var(--gutter)}.detail[data-v-9625d3ed]{max-width:1080px;margin:0 auto}.make[data-v-9625d3ed]{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-lg);align-items:start}.make__head[data-v-9625d3ed]{grid-column:1 / -1;margin-bottom:0}.tip[data-v-9625d3ed]{margin-top:0}.axes[data-v-9625d3ed]{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.sheet-hero__img[data-v-9625d3ed],.stack__seg[data-v-9625d3ed],.step[data-v-9625d3ed]{animation:none}.story-body[data-v-9625d3ed]{transition:none}}.animated-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolate:isolate}.animated-bg__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;will-change:transform}[data-theme=dark] .animated-bg__orb{opacity:.12;filter:blur(120px)}[data-theme=light] .animated-bg__orb{opacity:.2;filter:blur(140px)}.animated-bg--paused .animated-bg__orb{animation-play-state:paused}.animated-bg__orb--1{width:600px;height:600px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);top:-15%;left:-10%;animation:orb-drift-1 28s ease-in-out infinite alternate}.animated-bg__orb--2{width:450px;height:450px;background:radial-gradient(circle,var(--color-liqueur, #c2410c) 0%,transparent 70%);top:50%;right:-10%;animation:orb-drift-2 22s ease-in-out infinite alternate}.animated-bg__orb--3{width:350px;height:350px;background:radial-gradient(circle,var(--color-juice, #d97706) 0%,transparent 70%);bottom:-8%;left:30%;animation:orb-drift-3 25s ease-in-out infinite alternate}.animated-bg__orb--4{width:280px;height:280px;background:radial-gradient(circle,var(--color-syrup, #b45309) 0%,transparent 70%);top:30%;left:50%;animation:orb-drift-4 30s ease-in-out infinite alternate}.animated-bg__orb--5{width:220px;height:220px;background:radial-gradient(circle,var(--color-citrus, #ea580c) 0%,transparent 70%);top:70%;left:10%;animation:orb-drift-5 20s ease-in-out infinite alternate}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,60px) scale(1.1)}to{transform:translate(-40px,120px) scale(.95)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-100px,-50px) scale(1.15)}to{transform:translate(60px,80px) scale(.9)}}@keyframes orb-drift-3{0%{transform:translate(0) scale(1)}50%{transform:translate(70px,-80px) scale(1.05)}to{transform:translate(-50px,-40px) scale(1.1)}}@keyframes orb-drift-4{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,70px) scale(.9)}to{transform:translate(90px,-30px) scale(1.08)}}@keyframes orb-drift-5{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,-60px) scale(1.12)}to{transform:translate(-80px,20px) scale(.92)}}@media (prefers-reduced-motion: reduce){.animated-bg__orb{animation:none!important}}@media (max-width: 767px){.animated-bg__orb{filter:blur(80px)}[data-theme=dark] .animated-bg__orb{filter:blur(88px)}[data-theme=light] .animated-bg__orb{filter:blur(100px)}.animated-bg__orb--5{display:none}}.authbar[data-v-c21fa1e3]{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-sm)}.authbar__dot[data-v-c21fa1e3]{width:6px;height:6px;border-radius:50%;background:var(--color-muted-soft);flex:none}.authbar__dot--on[data-v-c21fa1e3]{background:var(--color-good)}.authbar__text[data-v-c21fa1e3]{flex:1 1 auto;min-width:0;font-size:var(--fs-caption);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authbar__text--muted[data-v-c21fa1e3]{color:var(--color-muted)}.authbar__btn[data-v-c21fa1e3]{flex:none;padding:5px 12px;font-size:var(--fs-caption);font-family:inherit;color:var(--color-muted);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.authbar__btn[data-v-c21fa1e3]:hover{color:var(--color-ink);border-color:var(--hairline-strong, var(--glass-border))}.authbar__btn--primary[data-v-c21fa1e3]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--glass-border))}.authbar__btn--primary[data-v-c21fa1e3]:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.authmask[data-v-c21fa1e3]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--gutter);background:#00000080;backdrop-filter:blur(6px)}.authcard[data-v-c21fa1e3]{width:100%;max-width:320px;padding:var(--sp-lg);background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-sm)}.authcard__tabs[data-v-c21fa1e3]{display:flex;gap:4px;margin-bottom:2px}.authcard__tab[data-v-c21fa1e3]{flex:1;padding:7px 0;font-size:var(--fs-body-sm);font-family:inherit;color:var(--color-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.authcard__tab.on[data-v-c21fa1e3]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.authcard__input[data-v-c21fa1e3]{width:100%;padding:10px 14px;font-size:var(--fs-body-sm);font-family:inherit;color:var(--color-ink);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-default)}.authcard__input[data-v-c21fa1e3]:focus{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--glass-border))}.authcard__input[data-v-c21fa1e3]::placeholder{color:var(--color-muted-soft)}.authcard__err[data-v-c21fa1e3]{margin:0;font-size:var(--fs-caption);color:var(--color-bad, #cf2d56)}.authcard__submit[data-v-c21fa1e3]{padding:11px 0;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);font-family:inherit;color:var(--color-on-primary, #fff);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.authcard__submit[data-v-c21fa1e3]:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000)}.authcard__submit[data-v-c21fa1e3]:disabled{opacity:.6;cursor:default}.authcard__hint[data-v-c21fa1e3]{margin:0;font-size:11px;color:var(--color-muted-soft);text-align:center}.authfade-enter-active[data-v-c21fa1e3],.authfade-leave-active[data-v-c21fa1e3]{transition:opacity var(--duration-fast) var(--ease-default)}.authfade-enter-from[data-v-c21fa1e3],.authfade-leave-to[data-v-c21fa1e3]{opacity:0}.profile-mask[data-v-2c0aa6a9]{position:fixed;inset:0;z-index:210;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.profile-panel[data-v-2c0aa6a9]{position:relative;width:min(360px,100%);height:100%;padding:calc(var(--sp-xl) + env(safe-area-inset-top,0px)) var(--sp-lg) var(--sp-lg);background:var(--color-surface-solid);border-left:1px solid var(--glass-border);box-shadow:-8px 0 40px #0006;display:flex;flex-direction:column;gap:var(--sp-lg);transition:background-color var(--duration-normal) ease}.profile-panel__close[data-v-2c0aa6a9]{position:absolute;top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-muted);cursor:pointer;font-size:14px}.profile-head[data-v-2c0aa6a9]{display:flex;align-items:center;gap:var(--sp-md);margin-top:var(--sp-sm)}.profile-avatar[data-v-2c0aa6a9]{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:700;color:var(--color-on-primary-text);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));box-shadow:0 4px 16px var(--color-primary-glow);flex:none}.profile-name[data-v-2c0aa6a9]{font-size:var(--fs-title-md);font-weight:700;color:var(--color-ink)}.profile-sub[data-v-2c0aa6a9]{font-size:var(--fs-caption);color:var(--color-muted);margin-top:2px}.profile-actions[data-v-2c0aa6a9]{display:flex;flex-direction:column;gap:var(--sp-sm);margin-top:auto}.profile-btn[data-v-2c0aa6a9]{width:100%;padding:14px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-ink);font-size:var(--fs-body-md);font-weight:600;font-family:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.profile-btn--primary[data-v-2c0aa6a9]{background:var(--color-primary);color:var(--color-on-primary-text);border-color:var(--color-primary)}.profile-btn--admin[data-v-2c0aa6a9]{background:color-mix(in srgb,var(--color-bitters) 16%,transparent);border-color:color-mix(in srgb,var(--color-bitters) 45%,transparent);color:var(--color-bitters)}.profile-btn[data-v-2c0aa6a9]:active{transform:scale(.98)}.profile-tip[data-v-2c0aa6a9]{font-size:var(--fs-caption);color:var(--color-muted);text-align:center;margin:4px 0 0;line-height:var(--lh-snug)}@media (max-width: 767px){.profile-mask[data-v-2c0aa6a9]{align-items:flex-end}.profile-panel[data-v-2c0aa6a9]{width:100%;height:auto;max-height:80vh;border-left:none;border-top:1px solid var(--glass-border);border-radius:20px 20px 0 0;padding-top:var(--sp-lg)}}.panel-enter-active[data-v-2c0aa6a9],.panel-leave-active[data-v-2c0aa6a9]{transition:opacity var(--duration-normal) var(--ease-default)}.panel-enter-active .profile-panel[data-v-2c0aa6a9],.panel-leave-active .profile-panel[data-v-2c0aa6a9]{transition:transform var(--duration-normal) var(--ease-default)}.panel-enter-from[data-v-2c0aa6a9],.panel-leave-to[data-v-2c0aa6a9]{opacity:0}.panel-enter-from .profile-panel[data-v-2c0aa6a9],.panel-leave-to .profile-panel[data-v-2c0aa6a9]{transform:translate(100%)}@media (max-width: 767px){.panel-enter-from .profile-panel[data-v-2c0aa6a9],.panel-leave-to .profile-panel[data-v-2c0aa6a9]{transform:translateY(100%)}}.admin-page[data-v-abd30b71]{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.admin-gate[data-v-abd30b71]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:var(--gutter);text-align:center;color:var(--color-primary)}.admin-gate__title[data-v-abd30b71]{margin:8px 0 0;font-size:var(--fs-title-md, 22px);color:var(--color-ink)}.admin-gate__hint[data-v-abd30b71]{margin:0;font-size:var(--fs-body-sm);color:var(--color-muted)}.admin-gate__actions[data-v-abd30b71]{display:flex;gap:10px;margin-top:8px}.ah[data-v-abd30b71]{flex-shrink:0;display:grid;grid-template-columns:minmax(180px,1.1fr) auto auto auto;align-items:center;gap:var(--sp-md) var(--sp-lg);padding:16px var(--gutter) 12px;background:color-mix(in srgb,var(--color-canvas, #0c0907) 92%,transparent);border-bottom:1px solid var(--glass-border)}.ah__brand[data-v-abd30b71]{display:flex;align-items:center;gap:12px;min-width:0}.ah__icon[data-v-abd30b71]{flex-shrink:0;color:var(--color-primary)}.ah__title[data-v-abd30b71]{margin:0;font-size:var(--fs-title-md, 20px);font-weight:700;color:var(--color-ink);line-height:1.2}.ah__sub[data-v-abd30b71]{margin:2px 0 0;font-size:var(--fs-caption, 12px);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah__stats[data-v-abd30b71]{display:flex;gap:4px;padding:6px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight)}.ah-stat[data-v-abd30b71]{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:4px 10px;border-radius:var(--radius-pill)}.ah-stat__num[data-v-abd30b71]{font-size:var(--fs-body-lg, 18px);font-weight:700;color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow, transparent);line-height:1.15}.ah-stat__lab[data-v-abd30b71]{font-size:var(--fs-caption, 11px);color:var(--color-muted)}.ah__tabs[data-v-abd30b71]{display:flex;gap:4px;padding:4px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill)}.ah-tab[data-v-abd30b71]{padding:7px 16px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:var(--fs-body-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.ah-tab.on[data-v-abd30b71]{background:var(--color-primary-soft);color:var(--color-primary)}.ah__new[data-v-abd30b71]{justify-self:end}.admin-msg[data-v-abd30b71]{flex-shrink:0;margin:0;padding:8px var(--gutter);font-size:var(--fs-body-sm);border-bottom:1px solid var(--glass-border);background:var(--glass-bg)}.admin-msg.info[data-v-abd30b71]{color:var(--color-muted)}.admin-msg.ok[data-v-abd30b71]{color:var(--color-primary)}.admin-msg.err[data-v-abd30b71]{color:#e07070}.aw[data-v-abd30b71]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:0;align-items:stretch;overflow:hidden}.aw-list[data-v-abd30b71]{display:flex;flex-direction:column;min-height:0;height:100%;position:relative;border-right:1px solid var(--glass-border);background:color-mix(in srgb,var(--color-surface, transparent) 40%,transparent);overflow:hidden}.aw-list__bar[data-v-abd30b71]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.aw-search[data-v-abd30b71]{flex:1;position:relative;display:flex;align-items:center}.aw-search__icon[data-v-abd30b71]{position:absolute;left:10px;color:var(--color-muted);pointer-events:none;line-height:0}.aw-search__input[data-v-abd30b71]{width:100%;padding:9px 32px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--color-ink);font-size:var(--fs-body-sm);font-family:inherit}.aw-search__input[data-v-abd30b71]:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.aw-search__clear[data-v-abd30b71]{position:absolute;right:6px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer}.aw-list__count[data-v-abd30b71]{flex-shrink:0;min-width:28px;text-align:center;font-size:var(--fs-caption, 11px);font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:4px 8px}.aw-list__scroll[data-v-abd30b71]{flex:1;overflow-y:auto;padding:8px}.aw-item[data-v-abd30b71]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font-family:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;line-height:1.35;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.aw-item[data-v-abd30b71]:hover{background:var(--glass-bg);border-color:var(--glass-border)}.aw-item.on[data-v-abd30b71]{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}.aw-item+.aw-item[data-v-abd30b71]{margin-top:2px}.aw-item__thumb[data-v-abd30b71]{width:36px;height:36px;border-radius:var(--radius-sm, 6px);object-fit:cover;flex-shrink:0;background:var(--glass-bg);border:1px solid var(--glass-border)}.aw-item__thumb--ph[data-v-abd30b71]{background:linear-gradient(135deg,var(--color-primary-soft),transparent),var(--glass-bg)}.aw-item__thumb--dot[data-v-abd30b71]{width:10px;height:10px;margin:0 13px;border-radius:50%;border:none;background:color-mix(in srgb,var(--color-primary) 55%,transparent);flex-shrink:0}.aw-item__body[data-v-abd30b71]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.aw-item__name[data-v-abd30b71]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-item__meta[data-v-abd30b71]{color:var(--color-muted);font-size:var(--fs-body-xs, 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-item__side[data-v-abd30b71]{flex-shrink:0}.aw-pill[data-v-abd30b71]{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:2px 7px}.aw-detail[data-v-abd30b71]{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.aw-empty[data-v-abd30b71]{flex:1;display:grid;place-items:center;padding:var(--gutter)}.aw-empty__card[data-v-abd30b71]{width:min(520px,100%);padding:28px 28px 24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card, none),var(--glass-highlight)}.aw-empty__eyebrow[data-v-abd30b71]{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--color-primary)}.aw-empty__title[data-v-abd30b71]{margin:0 0 8px;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--color-ink)}.aw-empty__hint[data-v-abd30b71]{margin:0 0 18px;font-size:var(--fs-body-sm);color:var(--color-muted);line-height:1.55}.aw-empty__hints[data-v-abd30b71]{display:grid;gap:8px;margin-bottom:20px}.aw-hint[data-v-abd30b71]{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--glass-bg) 60%,transparent);font-size:var(--fs-body-sm)}.aw-hint b[data-v-abd30b71]{color:var(--color-primary);font-weight:700}.aw-hint span[data-v-abd30b71]{color:var(--color-muted)}.aw-form[data-v-abd30b71]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.aw-form__bar[data-v-abd30b71]{display:flex;align-items:center;gap:12px;padding:12px var(--gutter);border-bottom:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg) 70%,var(--color-canvas, #0c0907));flex-shrink:0;z-index:2}.aw-form__id[data-v-abd30b71]{flex:1;min-width:0}.aw-form__slug[data-v-abd30b71]{font-size:var(--fs-body-xs, 11px);color:var(--color-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm, 6px);padding:3px 8px}.aw-form__slug--new[data-v-abd30b71]{color:var(--color-primary)}.aw-form__actions[data-v-abd30b71]{display:flex;gap:8px}.aw-form__scroll[data-v-abd30b71]{flex:1;overflow-y:auto;padding:var(--sp-md) var(--gutter) var(--sp-xl);display:flex;flex-direction:column;gap:14px}.af-sec[data-v-abd30b71]{margin:0;padding:14px 16px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-card, none),var(--glass-highlight);min-width:0}.af-sec__legend[data-v-abd30b71]{padding:0 8px;margin-left:4px;font-size:var(--fs-caption, 12px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);display:inline-flex;align-items:center;gap:8px}.af-sec__add[data-v-abd30b71]{text-transform:none;letter-spacing:0}.af-grid[data-v-abd30b71]{display:grid;gap:12px 14px;margin-bottom:12px}.af-grid--2[data-v-abd30b71]{grid-template-columns:1fr 1fr}.af-grid--3[data-v-abd30b71]{grid-template-columns:repeat(3,1fr)}.af-grid--4[data-v-abd30b71]{grid-template-columns:repeat(4,1fr)}.af-sec>.admin-field[data-v-abd30b71]{margin-top:4px}.af-ing-head[data-v-abd30b71]{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr 28px;gap:6px;padding:0 2px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.admin-field[data-v-abd30b71]{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field__label[data-v-abd30b71]{font-size:var(--fs-body-xs, 12px);color:var(--color-muted);font-weight:600}.admin-field__help[data-v-abd30b71]{font-size:var(--fs-body-xs, 11px);color:color-mix(in srgb,var(--color-muted) 85%,transparent);line-height:1.35}.admin-field__hint[data-v-abd30b71]{font-size:var(--fs-body-xs, 11px);color:#e07070;line-height:1.35}.admin-field--err .admin-input[data-v-abd30b71]{border-color:color-mix(in srgb,#e07070 65%,transparent)}.af-sec--err[data-v-abd30b71]{border-color:color-mix(in srgb,#e07070 45%,transparent)}.af-adv[data-v-abd30b71]{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--glass-bg) 55%,transparent);overflow:hidden}.af-adv__toggle[data-v-abd30b71]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:transparent;color:var(--color-ink);font-family:inherit;font-size:var(--fs-body-sm);font-weight:700;cursor:pointer;text-align:left}.af-adv__toggle[data-v-abd30b71]:hover{color:var(--color-primary)}.af-adv__hint[data-v-abd30b71]{flex:1;font-weight:500;font-size:var(--fs-body-xs, 11px);color:var(--color-muted)}.af-adv__chev[data-v-abd30b71]{color:var(--color-muted);transition:transform var(--duration-fast) ease}.af-adv__chev.on[data-v-abd30b71]{transform:rotate(180deg);color:var(--color-primary)}.af-adv__body[data-v-abd30b71]{display:flex;flex-direction:column;gap:14px;padding:14px 12px;border-top:1px solid var(--glass-border)}.admin-input[data-v-abd30b71]{width:100%;padding:9px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-solid, var(--glass-bg)) 55%,var(--glass-bg));color:var(--color-ink);font-size:var(--fs-body-sm);font-family:inherit;line-height:1.4}.admin-input[data-v-abd30b71]:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.admin-textarea[data-v-abd30b71]{resize:vertical;min-height:64px}.admin-check[data-v-abd30b71]{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-sm);color:var(--color-ink);cursor:pointer}.admin-check--inline[data-v-abd30b71]{margin-bottom:6px}.af-field-row[data-v-abd30b71]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.af-field-row__lab[data-v-abd30b71]{font-size:var(--fs-body-xs, 12px);color:var(--color-muted);font-weight:600}.af-field-row__head[data-v-abd30b71]{display:flex;align-items:center;justify-content:space-between;gap:10px}.af-step[data-v-abd30b71]{display:grid;grid-template-columns:28px 1fr auto auto auto;gap:6px;align-items:center;margin-bottom:6px}.af-step__n[data-v-abd30b71]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700;flex-shrink:0}.af-step__input[data-v-abd30b71]{min-width:0}.af-step__btn[data-v-abd30b71]{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer;line-height:0}.af-step__btn[data-v-abd30b71]:disabled{opacity:.35;cursor:default}.af-step__btn[data-v-abd30b71]:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary)}.af-step__btn--del[data-v-abd30b71]:not(:disabled):hover{color:#e07070;border-color:#e07070}.af-tags[data-v-abd30b71]{display:flex;flex-wrap:wrap;gap:8px}.af-tag[data-v-abd30b71]{padding:6px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:var(--fs-body-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.af-tag[data-v-abd30b71]:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-ink)}.af-tag.on[data-v-abd30b71]{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.admin-ing-custom[data-v-abd30b71]{display:flex;gap:4px;min-width:0}.admin-ing-custom .admin-input[data-v-abd30b71]{flex:1;min-width:0}.admin-ing-custom__back[data-v-abd30b71]{flex-shrink:0;width:32px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--color-primary);font-size:11px;font-weight:700;font-family:inherit;cursor:pointer}.admin-ing-custom__back[data-v-abd30b71]:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.admin-empty[data-v-abd30b71]{padding:var(--sp-xl);text-align:center;color:var(--color-muted);font-size:var(--fs-body-sm)}.admin-empty--inline[data-v-abd30b71]{padding:var(--sp-md)}.admin-ing-row[data-v-abd30b71]{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr 28px;gap:6px;align-items:center;margin-bottom:6px}.admin-ing-row__del[data-v-abd30b71]{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer;line-height:0}.admin-ing-row__del[data-v-abd30b71]:hover{color:#e07070;border-color:#e07070}.admin-btn[data-v-abd30b71]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);color:var(--color-ink);font-size:var(--fs-body-sm);font-family:inherit;font-weight:600;cursor:pointer;line-height:1.2;white-space:nowrap}.admin-btn[data-v-abd30b71]:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary[data-v-abd30b71]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary-text)}.admin-btn--primary[data-v-abd30b71]:not(:disabled):hover{filter:brightness(1.05)}.admin-btn--ghost[data-v-abd30b71]{background:transparent}.admin-btn--danger[data-v-abd30b71]{background:transparent;border-color:color-mix(in srgb,#e07070 45%,transparent);color:#e07070}.admin-btn--sm[data-v-abd30b71]{padding:5px 10px;font-size:var(--fs-body-xs, 12px)}@media (max-width: 1100px){.ah[data-v-abd30b71]{grid-template-columns:1fr auto;grid-template-areas:"brand new" "stats stats" "tabs tabs"}.ah__brand[data-v-abd30b71]{grid-area:brand}.ah__stats[data-v-abd30b71]{grid-area:stats;justify-content:flex-start}.ah__tabs[data-v-abd30b71]{grid-area:tabs;justify-self:start}.ah__new[data-v-abd30b71]{grid-area:new}.af-grid--4[data-v-abd30b71]{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.admin-page[data-v-abd30b71]{height:auto;overflow:visible;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.ah[data-v-abd30b71]{grid-template-columns:1fr auto;padding-top:calc(12px + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--color-canvas, #0c0907) 94%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ah__sub[data-v-abd30b71]{display:none}.aw[data-v-abd30b71]{grid-template-columns:1fr;overflow:visible;min-height:0}.aw-list[data-v-abd30b71],.aw-detail[data-v-abd30b71]{height:auto;min-height:calc(100dvh - 160px);position:static;border-right:none;overflow:visible}.aw-list--mobile-hide[data-v-abd30b71]{display:none}.aw-detail--mobile-show[data-v-abd30b71]{display:flex}.aw-detail[data-v-abd30b71]:not(.aw-detail--mobile-show){display:none}.aw-list[data-v-abd30b71]:not(.aw-list--mobile-hide){display:flex}.aw-form[data-v-abd30b71]{overflow:visible}.aw-form__bar[data-v-abd30b71]{position:sticky;top:56px;z-index:12}.aw-form__scroll[data-v-abd30b71]{overflow:visible;flex:none}.af-grid--2[data-v-abd30b71],.af-grid--3[data-v-abd30b71],.af-grid--4[data-v-abd30b71]{grid-template-columns:1fr}.af-ing-head[data-v-abd30b71]{display:none}.admin-ing-row[data-v-abd30b71]{grid-template-columns:1fr 1fr;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.admin-ing-row__del[data-v-abd30b71]{grid-column:2;justify-self:end}.af-step[data-v-abd30b71]{grid-template-columns:28px 1fr auto}.af-step__btn[aria-label=上移][data-v-abd30b71],.af-step__btn[aria-label=下移][data-v-abd30b71]{display:none}.aw-form__back-label[data-v-abd30b71]{display:inline}.aw-empty__card[data-v-abd30b71]{padding:20px}}.cmdfade-enter-active[data-v-e5742ef4],.cmdfade-leave-active[data-v-e5742ef4]{transition:opacity var(--duration-fast) var(--ease-default)}.cmdfade-enter-from[data-v-e5742ef4],.cmdfade-leave-to[data-v-e5742ef4]{opacity:0}:root{--color-canvas: #0c0907;--color-canvas-soft: #15100c;--color-surface: rgba(30, 24, 18, .55);--color-surface-solid: #1e1812;--color-surface-2: rgba(38, 30, 22, .5);--color-surface-2-solid: #261e16;--color-surface-strong: rgba(50, 40, 30, .6);--color-ink: #f5ece0;--color-body: #d8ccb8;--color-muted: #baa892;--color-muted-soft: #8a7866;--color-on-primary: #1a120b;--color-primary: #f0b860;--color-primary-hover: #f5c878;--color-primary-active: #d9983c;--color-on-primary-text: #1a120b;--color-primary-glow: rgba(240, 184, 96, .18);--color-hairline: rgba(255, 255, 255, .06);--color-hairline-soft: rgba(255, 255, 255, .03);--color-hairline-strong: rgba(255, 255, 255, .1);--color-good: #6fbf8b;--color-bad: #d98b6b;--color-error: #cf2d56;--color-success: #1f8a65;--color-base-spirit: #f0b860;--color-liqueur: #d9983c;--color-bitters: #c070c8;--color-juice: #70c890;--color-citrus: #f0cc58;--color-syrup: #e09068;--color-mixer: #58b8d8;--color-flavor: #a890e0;--color-garnish: #80c880;--color-other: #8a7866;--shadow-card: 0 2px 12px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .15);--color-shadow: rgba(0, 0, 0, .45);--color-primary-soft: rgba(240, 184, 96, .12);--glass-blur: blur(12px);--glass-bg: rgba(30, 24, 18, .5);--glass-border: rgba(255, 255, 255, .06);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(240, 184, 96, .08);--lift-y: -3px;--press-scale: .97;--card-pad: var(--sp-base);--card-pad-lg: var(--sp-md);--card-gap: var(--sp-md);--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-base: 16px;--sp-md: 20px;--sp-lg: 24px;--sp-xl: 32px;--sp-xxl: 48px;--gutter: var(--sp-md);--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "WenQuanYi Micro Hei", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: "Cormorant Garamond", "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", Georgia, "Times New Roman", serif;--fs-display: 28px;--fs-title-lg: 22px;--fs-title-md: 18px;--fs-title-sm: 16px;--fs-body-lg: 17px;--fs-body-md: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-caption-upper: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.6;--lh-relaxed: 1.75;--lh-loose: 1.8;--ls-tight: -.3px;--ls-normal: 0;--ls-wide: .5px;--ls-wider: .88px;--ls-widest: 1.5px;--ease-default: cubic-bezier(.22, .61, .36, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .28s;--maxw: 560px}html[data-theme=light]{--color-canvas: #f5f2ec;--color-canvas-soft: #faf8f5;--color-surface: rgba(255, 255, 255, .72);--color-surface-solid: #ffffff;--color-surface-2: rgba(240, 237, 232, .65);--color-surface-2-solid: #f0ede8;--color-surface-strong: rgba(230, 227, 220, .7);--color-ink: #26251e;--color-body: #4a4840;--color-muted: #5f5c53;--color-muted-soft: #7a766c;--color-primary: #b87828;--color-primary-hover: #a06820;--color-primary-active: #8a5c22;--color-on-primary-text: #ffffff;--color-primary-glow: rgba(184, 120, 40, .12);--color-hairline: rgba(0, 0, 0, .07);--color-hairline-soft: rgba(0, 0, 0, .04);--color-hairline-strong: rgba(0, 0, 0, .12);--color-base-spirit: #b87828;--color-liqueur: #a06028;--color-bitters: #9050a0;--color-juice: #4a9a68;--color-citrus: #c8a830;--color-syrup: #b07050;--color-mixer: #3888a8;--color-flavor: #7868b8;--color-garnish: #58985a;--color-other: #706858;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--color-shadow: rgba(0, 0, 0, .08);--color-primary-soft: rgba(184, 120, 40, .1);--glass-blur: blur(10px);--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(0, 0, 0, .06);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-hover: 0 6px 24px rgba(0, 0, 0, .08), 0 1px 4px rgba(184, 120, 40, .06)}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;background:var(--color-canvas);color:var(--color-body);font-family:var(--font-family);font-size:var(--fs-body-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}#app{max-width:var(--maxw);margin:0 auto;min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}img{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none}.sidebar{display:none}.sidebar__pill{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 4px 24px #0000004d,var(--glass-highlight);transition:background-color var(--duration-normal) ease,border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.brand-mark{display:block;background-color:var(--color-primary);-webkit-mask:url(./logo-DljDdRxU.png) center / contain no-repeat;mask:url(./logo-DljDdRxU.png) center / contain no-repeat;transition:background-color var(--duration-normal) ease}.sidebar__mark{width:40px;aspect-ratio:119 / 288;margin:6px 0 2px}@media (max-height: 720px){.sidebar__mark{width:32px}}.sidebar__btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border:none;border-radius:16px;background:transparent;color:var(--color-muted);cursor:pointer;transition:all .25s var(--ease-default);overflow:hidden}.sidebar__btn:before{content:"";position:absolute;inset:0;border-radius:16px;background:var(--color-primary);opacity:0;transition:opacity .25s var(--ease-default)}.sidebar__btn:hover{color:var(--color-ink)}.sidebar__btn:hover:before{opacity:.1}.sidebar__btn.active{color:var(--color-primary)}.sidebar__btn.active:before{opacity:.15}.sidebar__btn:active{transform:scale(.92)}.sidebar__icon{width:20px;height:20px;position:relative;z-index:1;transition:transform .25s var(--ease-default)}.sidebar__btn:hover .sidebar__icon{transform:scale(1.1)}.sidebar__btn.active .sidebar__icon{filter:drop-shadow(0 0 4px var(--color-primary))}.sidebar__label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.3px;position:relative;z-index:1;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s var(--ease-default),max-height .25s var(--ease-default),margin .25s var(--ease-default)}.sidebar__btn:hover .sidebar__label,.sidebar__btn.active .sidebar__label{opacity:1;max-height:20px;margin-top:2px}.sidebar__divider{width:28px;height:1px;margin:4px 0;background:linear-gradient(90deg,transparent,var(--color-hairline-strong) 50%,transparent)}.tabbar{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--sp-sm) + env(safe-area-inset-bottom,0px));z-index:20;display:flex;gap:var(--sp-xxs);padding:var(--sp-xxs);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:0 4px 18px #0000004d,var(--glass-highlight);overflow:hidden;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.tabbar__indicator{position:absolute;top:var(--sp-xxs);bottom:var(--sp-xxs);left:var(--sp-xxs);width:calc((100% - var(--sp-xxs) * 5) / 4);border-radius:var(--radius-pill);background:var(--color-primary-soft);box-shadow:0 0 12px var(--color-primary-glow);pointer-events:none;transform:translate(calc(var(--tab-index, 0) * (100% + var(--sp-xxs))));transition:transform .42s cubic-bezier(.34,1.22,.48,1),background-color var(--duration-normal) var(--ease-default)}.tab{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px var(--sp-xs);min-height:44px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-medium);line-height:1.2;color:var(--color-muted);letter-spacing:.3px;cursor:pointer;transition:color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.tab:active{transform:scale(.92)}.tab.active{color:var(--color-primary)}.tab__icon{width:20px;height:20px;transition:transform .42s cubic-bezier(.34,1.22,.48,1)}.tab.active .tab__icon{transform:translateY(-1px) scale(1.06)}.main{position:relative;z-index:1;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.masthead{display:flex;justify-content:center;padding:calc(var(--sp-md) + env(safe-area-inset-top,0px)) var(--gutter) 0}.masthead__mark{width:30px;aspect-ratio:119 / 288}.search{position:sticky;top:0;z-index:15;padding:var(--sp-xs) var(--gutter) var(--sp-xxs)}.search-input{width:100%;padding:14px 20px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-ink);font-size:var(--fs-body-md);font-family:inherit;outline:none;box-shadow:var(--shadow-card),var(--glass-highlight);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.search-input::placeholder{color:var(--color-muted-soft)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.chips{display:flex;gap:var(--sp-xs);overflow-x:auto;padding:var(--sp-xxs) var(--gutter) var(--sp-xs);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-xs) var(--sp-base);border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-muted);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.chip:hover{background:var(--color-surface-2);border-color:var(--color-hairline-strong)}.chip.active{background:var(--color-primary);color:var(--color-on-primary-text);border-color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:0 2px 12px var(--color-primary-glow)}.chip:active{transform:scale(.96)}.chip--iba{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--glass-border))}.chip--iba.active{background:var(--color-primary);color:var(--color-on-primary-text);border-color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:0 2px 12px var(--color-primary-glow)}.recipe-list{padding:var(--sp-xxs) var(--gutter) var(--sp-xxl);display:grid;gap:var(--card-gap)}.recipe-card,.article-card{position:relative;overflow:hidden;transition:transform var(--duration-normal) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.recipe-card:before,.article-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(240,184,96,.05) 42%,rgba(240,184,96,.1) 50%,rgba(240,184,96,.05) 58%,transparent 65%);transform:translate(-120%);transition:transform .55s ease;pointer-events:none;z-index:1}.recipe-card:hover:before,.article-card:hover:before{transform:translate(120%)}.recipe-card:hover,.article-card:hover{transform:translateY(var(--lift-y));border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.recipe-card:active,.article-card:active{transform:scale(var(--press-scale))}.recipe-card{display:flex;gap:var(--sp-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-pad);align-items:center;cursor:pointer;box-shadow:var(--shadow-card),var(--glass-highlight)}.recipe-card--dim{filter:opacity(.72)}.recipe-card__thumb{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-canvas-soft);flex:0 0 auto}.recipe-card__meta{min-width:0;flex:1}.recipe-card__name{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:var(--lh-snug)}.recipe-card__en{font-size:var(--fs-caption);color:var(--color-muted-soft);margin-top:3px}.recipe-card__tag{display:inline-block;margin-top:var(--sp-xs);font-size:var(--fs-caption-upper);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:3px 10px}.recipe-card__tag--iba{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-2));border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.dots{display:inline-flex;gap:4px;margin-top:var(--sp-xs);margin-left:var(--sp-sm);vertical-align:middle}.dots__dot{width:7px;height:7px;border-radius:50%;background:var(--color-hairline);display:inline-block;transition:background-color var(--duration-fast) ease}.dots__dot.active{background:var(--color-primary)}.recipe-card__intro{display:none}.section{margin-top:var(--sp-lg)}.section__title{font-size:var(--fs-title-sm);color:var(--color-primary);margin:0 0 var(--sp-sm);letter-spacing:var(--ls-widest);font-weight:var(--fw-bold);text-transform:uppercase}.ing-group{margin-top:var(--sp-base)}.ing-group__title{font-size:var(--fs-body-sm);color:var(--color-primary);margin:0 0 var(--sp-xs);font-weight:var(--fw-bold);position:sticky;top:56px;background:var(--color-canvas);padding:var(--sp-xxs) 0;z-index:5;transition:background-color var(--duration-normal) ease}.ing-grid{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.ing{padding:var(--sp-xs) var(--sp-base);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-muted);font-size:var(--fs-body-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.ing:hover{background:var(--color-surface-2);border-color:var(--color-hairline-strong)}.ing.on{background:var(--color-primary);color:var(--color-on-primary-text);border-color:var(--color-primary);font-weight:var(--fw-semibold)}.ing:active{transform:scale(.96)}.detail{padding-bottom:var(--sp-xxl)}.back-bar{position:sticky;top:0;z-index:18;display:flex;align-items:center;gap:var(--sp-xs);width:100%;padding:12px var(--gutter);background:color-mix(in srgb,var(--color-canvas) 75%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:none;border-bottom:1px solid var(--glass-border);font-family:inherit;font-size:var(--fs-body-md);font-weight:var(--fw-medium);line-height:1.4;color:var(--color-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.back-bar:hover{background:color-mix(in srgb,var(--color-canvas) 65%,transparent);color:var(--color-primary-hover)}.back-bar:active{background:var(--color-surface-2-solid)}.back-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.back-bar__icon{width:18px;height:18px;flex-shrink:0}.detail__hero{display:flex;flex-direction:column;border-bottom:1px solid var(--glass-border)}.detail__hero-img-wrap{width:100%;background:var(--color-canvas-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4 / 3;position:relative}.detail__hero-img-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--color-canvas),transparent);pointer-events:none}.detail__hero-img{width:100%;height:100%;object-fit:contain;display:block}.detail__hero-info{padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-sm);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);margin-top:-1px}.detail__title{font-size:clamp(30px,4.6vw,44px);margin:0;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700;font-family:var(--font-display);background:linear-gradient(135deg,var(--color-ink) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.detail__en{color:var(--color-muted-soft);font-size:var(--fs-body-sm);margin:0;letter-spacing:.5px}.iba-badge{-webkit-text-fill-color:currentColor;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-2));color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);font-size:.42em;font-weight:700;letter-spacing:.06em;vertical-align:middle;margin-left:.5em;padding:.25em .6em;border-radius:var(--radius-pill);text-transform:uppercase;line-height:1}.detail__family{display:inline-flex;align-self:flex-start;align-items:center;font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:600;letter-spacing:.02em;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-pill);padding:3px 12px}.bases{display:flex;flex-wrap:wrap;gap:6px}.base-chip{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));border-radius:var(--radius-pill);padding:3px 12px;box-shadow:0 2px 8px var(--color-primary-glow)}.hero-flavor{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm);margin-top:var(--sp-xxs)}.hero-flavor__row{display:flex;flex-direction:column;gap:4px}.hero-flavor__label{font-size:var(--fs-caption);color:var(--color-muted)}.hero-flavor__bar{width:100%;height:5px;border-radius:3px;background:#ffffff0f;overflow:hidden}.hero-flavor__fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 0 8px var(--color-primary-glow);transition:width .6s var(--ease-default)}.hero-flavor__val{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-ink)}.detail__body{padding:var(--sp-md);display:flex;flex-direction:column;gap:var(--card-gap)}@media (min-width: 960px){.detail__hero{flex-direction:row;align-items:stretch}.detail__hero-img-wrap{width:46%;flex:0 0 46%}.detail__hero-info{flex:1;justify-content:center;border-top:none;border-left:1px solid var(--glass-border);margin-top:0}}.card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);border-radius:var(--radius-lg);padding:var(--card-pad);transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.card__heading{font-size:var(--fs-body-md);font-weight:var(--fw-bold);font-family:var(--font-display);color:var(--color-ink);margin:0 0 var(--sp-sm);padding-bottom:var(--sp-xs);border-bottom:1px solid var(--color-hairline)}.card__text{font-size:var(--fs-body-md);color:var(--color-muted);line-height:var(--lh-loose);margin:0}.ing-group-block+.ing-group-block{margin-top:var(--sp-base);padding-top:var(--sp-sm);border-top:1px dashed var(--glass-border)}.ing-group-label{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);margin:0 0 var(--sp-xxs)}.ing-group-label__dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 6px currentColor}.mat{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-sm);padding:var(--sp-xs) 0;font-size:var(--fs-body-md)}.mat__info{min-width:0}.mat__name{color:var(--color-ink)}.mat__en{color:var(--color-muted-soft);font-size:var(--fs-caption);margin-left:var(--sp-xxs)}.mat__amt{color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--fs-body-md);white-space:nowrap;text-align:right}.steps{padding-left:22px;margin:0}.steps__item{font-size:var(--fs-body-md);line-height:var(--lh-loose);margin-bottom:var(--sp-sm);color:var(--color-ink);padding-left:var(--sp-xxs)}.steps__item:last-child{margin-bottom:0}.note{font-size:var(--fs-body-sm);color:var(--color-muted);line-height:var(--lh-relaxed);background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--color-primary-active);padding:var(--sp-base);border-radius:var(--radius-md);margin:0;box-shadow:var(--shadow-card),var(--glass-highlight)}.bar-head{padding:var(--gutter);position:sticky;top:0;z-index:15;background:transparent;transition:padding .25s var(--ease-default)}.bar-head__compact{position:absolute;top:50%;left:var(--gutter);right:var(--gutter);transform:translateY(-50%) translateY(-12px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:8px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:8px 12px;box-shadow:var(--shadow-card),var(--glass-highlight);transition:opacity .25s var(--ease-default),transform .25s var(--ease-default)}.bar-head__full{transition:opacity .25s var(--ease-default)}.bar-head.collapsed{padding:10px var(--gutter)}.bar-head.collapsed .bar-head__full{opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0}.bar-head.collapsed .bar-head__compact{position:relative;top:auto;left:auto;right:auto;transform:translateY(0);opacity:1;pointer-events:auto}.bar-head__compact-num{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--color-primary)}.bar-head__compact-label{font-size:var(--fs-caption);color:var(--color-muted)}.bar-head__compact-sep{color:var(--color-hairline);font-size:var(--fs-body-sm)}.bar-head__compact-btn{margin-left:auto;padding:5px 14px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary-text);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.bar-head__compact-btn:active{transform:scale(.94)}.bar-stat{display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-pad);margin-bottom:var(--card-gap);box-shadow:var(--shadow-card),var(--glass-highlight)}.bar-stat__big{font-size:30px;font-weight:var(--fw-bold);color:var(--color-primary);text-shadow:0 0 12px var(--color-primary-glow)}.bar-stat__sub{font-size:var(--fs-body-sm);color:var(--color-muted)}.btn{padding:12px var(--sp-base);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-on-primary-text);font-weight:var(--fw-bold);font-size:var(--fs-body-sm);white-space:nowrap;cursor:pointer;border:none;box-shadow:0 2px 12px var(--color-primary-glow);transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.btn--primary{flex:1}.btn--ghost{flex:0 0 auto;padding:12px 14px;background:var(--glass-bg);color:var(--color-muted);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);font-weight:var(--fw-semibold);font-size:var(--fs-caption)}.btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px var(--color-primary-glow)}.btn--ghost:hover{background:var(--color-surface-2);border-color:var(--color-hairline-strong)}.btn:active{transform:scale(.97);background:var(--color-primary-active)}.btn-row{display:flex;gap:var(--sp-xs);margin-top:var(--sp-sm)}.sync-box{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-pad);margin:var(--card-gap) 0;box-shadow:var(--shadow-card),var(--glass-highlight)}.sync-box__row{display:flex;gap:var(--sp-xs);margin-top:var(--sp-xs)}.sync-box__input{flex:1;padding:var(--sp-sm) var(--sp-base);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-ink);font-size:var(--fs-body-md);font-family:inherit;outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.sync-box__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.sync-box__status{font-size:var(--fs-caption);color:var(--color-muted-soft);margin-top:var(--sp-xs)}.sync-box__status.ok{color:var(--color-good)}.makeable-title{padding:var(--sp-xxs) var(--gutter);font-size:var(--fs-body-sm);color:var(--color-muted)}.empty{text-align:center;color:var(--color-muted-soft);padding:var(--sp-xxl) var(--sp-lg);font-size:var(--fs-body-sm);line-height:var(--lh-loose)}.filter-label{padding:var(--sp-xs) var(--gutter) var(--sp-xxs);font-size:var(--fs-caption);letter-spacing:var(--ls-widest);color:var(--color-muted-soft);text-transform:uppercase;font-weight:var(--fw-semibold)}.count{padding:var(--sp-xs) var(--gutter) var(--sp-xxs);font-size:var(--fs-body-sm);color:var(--color-muted)}.home-hero{display:none;padding:var(--sp-md) var(--gutter) var(--sp-xxs);flex-direction:column;gap:4px}@media (min-width: 768px){.home-hero{display:flex}}.home-hero__brand{font-family:var(--font-display);font-size:clamp(30px,4.4vw,40px);font-weight:700;letter-spacing:.02em;color:var(--color-ink);margin:0;line-height:1.04}.home-hero__sub{margin:0;font-size:var(--fs-caption);letter-spacing:var(--ls-wide);color:var(--color-muted-soft)}.detail-mask{position:fixed;inset:0;z-index:50;background:var(--color-canvas);overflow-y:auto;-webkit-overflow-scrolling:touch}.recipe-card{animation:cardIn .4s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 40ms)}@media (prefers-reduced-motion: reduce){.recipe-card,.article-card{animation:none}.tabbar__indicator,.tab__icon{transition:none}}.detail-enter-active,.detail-leave-active{transition:transform var(--duration-slow) var(--ease-default),opacity var(--duration-slow) ease}.detail-enter-from,.detail-leave-to{transform:translateY(100%);opacity:.4}.view-enter-active,.view-leave-active{transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.view-enter-from,.view-leave-to{opacity:0;transform:scale(.985)}.shelf-panel{padding:0 var(--gutter) var(--sp-xxl)}.shelf-group{margin-bottom:var(--sp-xs)}.shelf-group__header{display:flex;align-items:center;gap:var(--sp-xs);padding:12px var(--card-pad);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card),var(--glass-highlight);transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.shelf-group__header:hover{background:var(--color-surface-2);box-shadow:var(--shadow-hover),var(--glass-highlight)}.shelf-group__title{font-size:var(--fs-body-md);font-weight:var(--fw-bold);color:var(--color-ink);flex:1}.shelf-group__count{font-size:var(--fs-caption);color:var(--color-primary);font-weight:var(--fw-semibold);min-width:36px;text-align:right}.shelf-group__arrow{color:var(--color-muted-soft);transition:transform var(--duration-fast) ease;flex-shrink:0}.shelf-group__arrow.open{transform:rotate(90deg)}.shelf-group__body{padding:var(--sp-xs) 0 0;display:flex;flex-direction:column;gap:2px}.shelf-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);padding:10px var(--card-pad);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);user-select:none}.shelf-toggle:hover{background:var(--color-surface-solid)}.shelf-toggle__track{position:relative;width:42px;height:24px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.06);flex:0 0 auto;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.shelf-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-muted);transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;box-shadow:0 1px 4px #0003}.shelf-toggle.on .shelf-toggle__track{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px var(--color-primary-glow)}.shelf-toggle.on .shelf-toggle__thumb{transform:translate(18px);background:var(--color-on-primary-text);box-shadow:0 2px 6px #0003}.shelf-toggle__label{font-size:var(--fs-body-sm);color:var(--color-body);transition:color var(--duration-fast) ease}.shelf-toggle.on .shelf-toggle__label{color:var(--color-ink);font-weight:var(--fw-semibold)}@media (min-width: 600px){:root{--maxw: 740px}.recipe-list{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.sidebar{display:block}.tabbar,.masthead{display:none}.main{margin-left:80px;padding-bottom:0}.recipe-card{flex-direction:column;align-items:stretch;padding:0;overflow:hidden}.recipe-card__thumb{width:100%;height:220px;border-radius:0;object-fit:cover;background:#000}.recipe-card__meta{padding:var(--sp-sm) var(--card-pad) var(--card-pad)}.recipe-card__name{font-size:var(--fs-display)}.recipe-card__intro{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-body-sm);color:var(--color-muted);line-height:var(--lh-relaxed);margin-top:var(--sp-xs)}}@media (min-width: 960px){:root{--maxw: 1080px}.recipe-list{grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.recipe-card__thumb{height:260px}.recipe-card__intro{-webkit-line-clamp:4}.detail__hero{flex-direction:row;max-height:360px}.detail__hero-img-wrap{width:45%;aspect-ratio:auto;flex-shrink:0}.detail__hero-info{flex:1;padding:var(--sp-lg) var(--sp-md);justify-content:center}.detail__body{max-width:720px;margin:0 auto;padding:var(--sp-lg) var(--sp-md)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-default),transform .5s var(--ease-default)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.flavor__fill{transition:none}}.article-list{padding:var(--sp-xxl) var(--gutter) var(--sp-xl);max-width:720px;margin:0 auto}.article-list__header{text-align:center;margin-bottom:var(--sp-xxl)}.article-list__title{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0 0 var(--sp-xs);color:var(--color-ink)}.article-list__desc{color:var(--color-muted);font-size:var(--fs-body-sm);margin:0;letter-spacing:var(--ls-wide)}.article-list__grid{display:flex;flex-direction:column;gap:var(--card-gap)}.article-card{display:flex;align-items:stretch;background:var(--glass-bg);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);animation:cardIn .4s var(--ease-default) backwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.article-card__cover{flex:0 0 96px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2-solid)}.article-card__emoji{color:var(--color-primary);display:block;line-height:0}.article-card__emoji svg{width:36px;height:36px}.article-card__body{flex:1;padding:var(--card-pad);display:flex;flex-direction:column;gap:6px}.article-card__title{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0;color:var(--color-ink);line-height:var(--lh-tight)}.article-card__subtitle{color:var(--color-muted);font-size:var(--fs-body-sm);line-height:var(--lh-snug);margin:0}.article-card__meta{margin-top:auto;padding-top:var(--sp-sm)}.article-card__time{font-size:var(--fs-caption);color:var(--color-muted-soft);background:var(--color-surface-2);padding:3px 10px;border-radius:var(--radius-pill)}.article-detail{position:absolute;inset:0;background:var(--color-canvas);overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--sp-xxl);z-index:10}.article-detail__hero{text-align:center;padding:var(--sp-xxl) var(--gutter) var(--sp-xl);border-bottom:1px solid var(--color-hairline)}.article-detail__cover{color:var(--color-primary);display:inline-block;line-height:0;margin-bottom:var(--sp-md);animation:heroFloat 3s ease-in-out infinite}.article-detail__cover svg{width:64px;height:64px}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.article-detail__title{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0 0 var(--sp-sm);color:var(--color-ink)}.article-detail__subtitle{color:var(--color-muted);font-size:var(--fs-body-md);margin:0 0 var(--sp-md)}.article-detail__time{font-size:var(--fs-caption);color:var(--color-primary);background:var(--color-primary-soft);padding:4px 14px;border-radius:var(--radius-pill);font-weight:var(--fw-medium)}.article-detail__content{max-width:620px;margin:0 auto;padding:var(--sp-xl) var(--gutter)}.article-lead{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-body);margin:0 0 var(--sp-xl);padding:var(--sp-sm) 0 var(--sp-sm) var(--sp-lg);border-left:3px solid var(--color-primary);font-weight:var(--fw-medium)}.article-heading{font-size:var(--fs-title-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:var(--sp-xl) 0 var(--sp-sm);color:var(--color-ink)}.article-subtitle{font-size:var(--fs-caption);color:var(--color-muted-soft);text-transform:uppercase;letter-spacing:var(--ls-widest);font-weight:var(--fw-medium);margin:0 0 var(--sp-lg)}.article-paragraph{font-size:var(--fs-body-md);line-height:var(--lh-loose);color:var(--color-body);margin:0 0 var(--sp-lg)}.article-highlight{background:color-mix(in srgb,var(--color-primary) 8%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--color-primary) 15%,var(--glass-border));border-radius:var(--radius-md);padding:var(--sp-lg);margin:var(--sp-xl) 0;display:flex;gap:var(--sp-md);align-items:flex-start;border-left:3px solid var(--color-primary);box-shadow:var(--glass-highlight)}.article-highlight__icon{color:var(--color-primary);flex-shrink:0;line-height:0;margin-top:4px}.article-highlight p{font-size:var(--fs-body-md);line-height:var(--lh-relaxed);font-weight:var(--fw-medium);color:var(--color-ink);margin:0}.article-divider{border:none;text-align:center;margin:var(--sp-xxl) 0;height:1px;background:var(--color-hairline)}.article-quote{margin:var(--sp-xl) 0;padding:var(--sp-lg) var(--sp-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;position:relative;box-shadow:var(--shadow-card),var(--glass-highlight)}.article-quote:before{content:"“";position:absolute;top:6px;left:14px;font-size:2.4rem;color:var(--color-primary);opacity:.3;font-family:Georgia,"Noto Serif SC",serif;line-height:1;text-shadow:0 0 8px var(--color-primary-glow)}.article-quote p{font-size:var(--fs-body-md);line-height:var(--lh-loose);font-style:italic;color:var(--color-body);margin:0 0 var(--sp-sm)}.article-quote cite{font-size:var(--fs-caption);color:var(--color-muted-soft);font-style:normal}.article-quote--small{padding:var(--card-pad) var(--card-pad-lg)}.article-quote--small p{font-size:var(--fs-body-sm)}.article-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin:var(--sp-xl) 0}.article-cards__item{background:var(--glass-bg);border-radius:var(--radius-lg);padding:var(--card-pad);text-align:center;border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight)}.article-cards__icon{color:var(--color-primary);display:block;margin:0 auto var(--sp-sm);line-height:0}.article-cards__icon svg{width:28px;height:28px}.article-cards__item h3{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);margin:0 0 var(--sp-xxs);color:var(--color-ink)}.article-cards__item p{font-size:var(--fs-caption);color:var(--color-muted);line-height:var(--lh-snug);margin:0}.article-spirit{background:var(--glass-bg);border-radius:var(--radius-lg);padding:var(--card-pad-lg);margin:var(--sp-xl) 0;border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight)}.article-spirit__head{display:flex;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-md)}.article-spirit__number{font-size:2rem;font-weight:var(--fw-bold);color:var(--color-primary);opacity:.5;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 12px var(--color-primary-glow)}.article-spirit__name{font-size:var(--fs-title-md);font-weight:var(--fw-bold);margin:0;color:var(--color-ink);line-height:var(--lh-tight)}.article-spirit__english{font-size:var(--fs-caption);color:var(--color-muted-soft);letter-spacing:var(--ls-wide)}.article-spirit__desc{font-size:var(--fs-body-md);line-height:var(--lh-relaxed);color:var(--color-body);margin:0 0 var(--sp-md)}.article-spirit__tags{display:flex;flex-wrap:wrap;gap:var(--sp-xs);margin-bottom:var(--sp-md)}.article-spirit__tags .tag{font-size:var(--fs-caption);padding:var(--sp-xxs) var(--sp-sm);border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-muted)}.article-spirit__tags .tag--accent{background:color-mix(in srgb,var(--color-primary) 15%,var(--glass-bg));color:var(--color-primary);font-weight:var(--fw-medium);border-color:color-mix(in srgb,var(--color-primary) 20%,var(--glass-border))}.article-formula{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);margin:var(--sp-xl) 0}.article-formula__item{text-align:center;padding:var(--card-pad);background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight)}.article-formula__icon{color:var(--color-primary);display:block;margin:0 auto var(--sp-sm);line-height:0}.article-formula__icon svg{width:28px;height:28px}.article-formula__item h4{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);margin:0 0 var(--sp-xxs);color:var(--color-ink)}.article-formula__item p{font-size:var(--fs-caption);color:var(--color-muted);line-height:var(--lh-snug);margin:0}.formula-card{background:var(--glass-bg);border-radius:var(--radius-lg);padding:var(--card-pad-lg);margin:var(--sp-xl) 0;border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--glass-highlight);position:relative;overflow:hidden}.formula-card__badge{position:absolute;top:var(--sp-md);right:var(--sp-md);font-size:var(--fs-caption-upper);font-weight:var(--fw-semibold);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--glass-bg));padding:2px 10px;border-radius:var(--radius-pill);letter-spacing:var(--ls-wide)}.formula-card__name{font-size:var(--fs-title-md);font-weight:var(--fw-bold);margin:0 0 var(--sp-sm);color:var(--color-ink)}.formula-card__formula{font-size:var(--fs-body-sm);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--glass-bg));padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-sm);margin:0 0 var(--sp-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}.formula-card__taste{font-size:var(--fs-body-sm);color:var(--color-muted);margin:0 0 var(--sp-xxs)}.formula-card__examples{font-size:var(--fs-caption);color:var(--color-muted-soft);margin:0}.article-table-wrap{margin:var(--sp-xl) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-card),var(--glass-highlight)}.article-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.article-table th{text-align:left;padding:var(--sp-sm) var(--sp-md);border-bottom:2px solid var(--glass-border);font-weight:var(--fw-semibold);color:var(--color-muted);font-size:var(--fs-caption-upper);text-transform:uppercase;letter-spacing:var(--ls-wider);white-space:nowrap;background:var(--color-surface-2-solid)}.article-table td{padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--glass-border);line-height:var(--lh-snug);color:var(--color-body)}.article-table tr:last-child td{border-bottom:none}.article-table tr:hover td{background:var(--color-surface-2-solid)}.article-steps{margin:var(--sp-xl) 0}.article-steps__item{display:flex;gap:var(--sp-md);padding:var(--sp-lg) 0;border-bottom:1px solid var(--glass-border)}.article-steps__item:last-child{border-bottom:none}.article-steps__num{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-on-primary-text);border-radius:50%;font-weight:var(--fw-bold);font-size:var(--fs-body-sm);box-shadow:0 2px 8px var(--color-primary-glow)}.article-steps__item h4{font-size:var(--fs-body-md);font-weight:var(--fw-semibold);margin:0 0 var(--sp-xxs);color:var(--color-ink)}.article-steps__item p{font-size:var(--fs-body-sm);color:var(--color-muted);line-height:var(--lh-snug);margin:0}@media (max-width: 767px){.article-card__cover{flex:0 0 80px}.article-detail__content{padding:var(--sp-lg) var(--gutter)}.article-formula,.article-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.article-card,.article-highlight,.article-detail__cover,.formula-card,.article-cards__item{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,.ing:focus-visible,.recipe-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.search-input:focus-visible{outline:none}.sidebar__island{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:2px;padding:6px;border-radius:20px;background:var(--color-surface-2);border:1px solid var(--glass-border)}.sidebar__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);font-weight:700;font-size:15px;cursor:pointer;overflow:hidden;transition:transform var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.sidebar__avatar:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 4px 14px var(--color-primary-glow)}.sidebar__avatar:active{transform:scale(.94)}.sidebar__avatar--admin{background:color-mix(in srgb,var(--color-bitters) 16%,transparent);border-color:color-mix(in srgb,var(--color-bitters) 45%,transparent);color:var(--color-bitters)}.sidebar__avatar--admin:hover{border-color:var(--color-bitters);box-shadow:0 4px 14px color-mix(in srgb,var(--color-bitters) 30%,transparent)}.sidebar__avatar--admin.on{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary)}.sidebar__avatar-icon{width:20px;height:20px}.authbar{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-sm)}.authbar__dot{width:6px;height:6px;border-radius:50%;background:var(--color-muted-soft);flex:none}.authbar__dot--on{background:var(--color-good)}.authbar__text{flex:1 1 auto;min-width:0;font-size:var(--fs-caption);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authbar__text--muted{color:var(--color-muted)}.authbar__btn{flex:none;padding:5px 12px;font-size:var(--fs-caption);font-family:inherit;color:var(--color-muted);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.authbar__btn:hover{color:var(--color-ink);border-color:var(--hairline-strong, var(--glass-border))}.authbar__btn--primary{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--glass-border))}.authbar__btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.masthead{position:relative}.masthead__avatar{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);font-weight:700;font-size:15px;cursor:pointer;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.masthead__avatar:hover{border-color:var(--color-primary);box-shadow:0 4px 14px var(--color-primary-glow)}.masthead__avatar:active{transform:translateY(-50%) scale(.94)}.masthead__avatar-icon{width:19px;height:19px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1;font-family:var(--font-family);font-weight:600;letter-spacing:.2px;color:var(--color-muted);background:var(--color-surface-2);border:1px solid var(--glass-border);border-bottom-width:2px;border-radius:5px;user-select:none;white-space:nowrap}.sidebar__label{display:flex;align-items:center;justify-content:center;gap:4px}.sidebar__label .kbd{min-width:15px;height:15px;font-size:10px;border-bottom-width:1px}.search__kbd{position:absolute;right:calc(var(--gutter) + 14px);top:calc(var(--sp-base) + 26px);transform:translateY(-50%);pointer-events:none;opacity:.9}.bar-search__kbd{position:absolute;right:36px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.9}.cmdpalette-mask{position:fixed;inset:0;z-index:230;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--gutter) var(--gutter);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmdpalette{width:100%;max-width:520px;background:var(--color-surface-solid);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 24px 70px #00000080;overflow:hidden;display:flex;flex-direction:column;transition:background-color var(--duration-normal) ease}.cmdpalette__input{width:100%;padding:16px 18px;font-size:var(--fs-body-lg);font-family:inherit;color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--glass-border);outline:none}.cmdpalette__input::placeholder{color:var(--color-muted-soft)}.cmdpalette__list{max-height:52vh;overflow-y:auto;padding:6px}.cmdpalette__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-md);cursor:pointer;color:var(--color-body)}.cmdpalette__row--active{background:var(--color-primary-soft);color:var(--color-ink)}.cmdpalette__row-label{font-size:var(--fs-body-md);font-weight:500}.cmdpalette__empty{padding:20px;text-align:center;color:var(--color-muted);font-size:var(--fs-body-sm)}.cmdpalette__foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--glass-border);color:var(--color-muted-soft);font-size:11px}.cmdpalette__foot span{display:inline-flex;align-items:center;gap:5px}.profile-foot{display:flex;align-items:center;gap:6px;justify-content:center;font-size:var(--fs-caption);color:var(--color-muted-soft);padding-top:var(--sp-xs)}@media (min-width: 768px){.search-input{padding-right:84px}.bar-search__input{padding-right:68px}}@media (max-width: 767px){.search__kbd,.bar-search__kbd,.profile-foot{display:none}.chip,.story-toggle,.masthead__avatar{min-height:44px}.masthead__avatar{width:44px;height:44px}.authbar__btn{display:inline-flex;align-items:center;min-height:44px;padding-inline:16px}}.read-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));opacity:0;pointer-events:none}@supports (animation-timeline: scroll()){.read-progress{opacity:1;animation-name:read-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(nearest)}}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::view-transition-old(root){animation:none}::view-transition-new(root){clip-path:circle(0% at var(--vt-x, 50%) var(--vt-y, 50%));animation-name:vt-reveal;animation-duration:.5s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}@keyframes vt-reveal{to{clip-path:circle(150% at var(--vt-x, 50%) var(--vt-y, 50%))}}@media (min-width: 600px){.recipe-card--feature{grid-column:span 2;flex-direction:row;align-items:stretch}.recipe-card--feature .recipe-card__thumb{width:52%;flex:0 0 52%;height:auto;min-height:280px}.recipe-card--feature .recipe-card__meta{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-md) var(--sp-base) var(--sp-lg)}.recipe-card--feature .recipe-card__name{font-size:clamp(24px,3vw,32px)}.recipe-card--feature .recipe-card__intro{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion: reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-new(root){clip-path:none}.read-progress{animation:none;opacity:0}}.boot{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-base);padding:var(--sp-xxl) var(--gutter);text-align:center}.boot__spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-hairline-strong);border-top-color:var(--color-primary);animation:boot-spin .9s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot__text{margin:0;font-size:var(--fs-body-sm);color:var(--color-muted)}.boot__hint{margin:0;max-width:32ch;font-size:var(--fs-caption);color:var(--color-muted-soft);line-height:var(--lh-normal);word-break:break-all}.boot__btn{padding:8px 20px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--color-primary);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.boot__btn:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--glass-border))}@media (prefers-reduced-motion: reduce){.boot__spinner{animation-duration:2.4s}}@media (max-width: 767px){.sidebar__pill,.tabbar,.bar-head__compact,.detail__hero-info,.back-bar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-fast) ease}.fade-enter-from,.fade-leave-to{opacity:0}.kbd-hint-mask{position:fixed;inset:0;z-index:240;display:flex;justify-content:center;align-items:center;padding:var(--gutter);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kbd-hint{width:min(360px,100%);padding:var(--card-pad-lg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight),0 24px 60px #00000059}.kbd-hint__title{margin:0 0 var(--sp-sm);font-size:var(--fs-body-lg);color:var(--color-ink)}.kbd-hint__list{list-style:none;margin:0 0 var(--sp-base);padding:0;display:flex;flex-direction:column;gap:10px}.kbd-hint__list li{display:flex;align-items:center;justify-content:space-between}.kbd-hint__desc{color:var(--color-muted);font-size:var(--fs-body-sm)}.kbd-hint__keys{display:inline-flex;gap:4px}.kbd-hint__btn{width:100%;min-height:40px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--glass-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--glass-bg));color:var(--color-primary);font:inherit;cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.kbd-hint__btn:hover{background:color-mix(in srgb,var(--color-primary) 20%,var(--glass-bg))}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 45%,transparent) transparent}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 40%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-primary) 38%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background-color var(--duration-fast) ease}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-primary) 62%,transparent)}::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--color-primary) 80%,transparent)}::-webkit-scrollbar-corner{background:transparent}@media (pointer: coarse){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-width:1px}}@media (prefers-reduced-motion: reduce){::-webkit-scrollbar-thumb{transition:none}}
