.backend-health-banner[data-v-5675c0db]{width:100%;padding:.65rem 1rem;text-align:center;font-size:.92rem;line-height:1.35;border-bottom:1px solid transparent}.backend-health-banner.degraded[data-v-5675c0db]{background:#fffbeb;border-bottom-color:#f59e0b;color:#92400e}.backend-health-banner.down[data-v-5675c0db]{background:#fef2f2;border-bottom-color:#ef4444;color:#991b1b}.stripe-payments-banner[data-v-2f4c500e]{width:100%;padding:.65rem 1rem;text-align:center;font-size:.92rem;line-height:1.35;background:#fffbeb;border-bottom:1px solid #f59e0b;color:#92400e}.site-header-shell[data-v-95955af3]{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;animation:pill-settle-95955af3 .4s ease-out;pointer-events:none}.site-header-nav[data-v-95955af3]>*,.site-header-shell[data-v-95955af3]>*{pointer-events:auto}.site-header-alerts[data-v-95955af3]{width:100%}.site-header-alerts[data-v-95955af3] .backend-health-banner,.site-header-alerts[data-v-95955af3] .stripe-payments-banner{pointer-events:auto}.site-header-nav[data-v-95955af3]{padding:.65rem .85rem .35rem}@keyframes pill-settle-95955af3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.site-header-shell[data-v-95955af3]{animation:none}}.header[data-v-95955af3]{position:relative;background:transparent;border-bottom:0}.inner[data-v-95955af3]{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;padding:.45rem .75rem .45rem .9rem;max-width:var(--content-max);margin:0 auto;background:var(--header-pill);color:var(--header-pill-text);border-radius:var(--radius-pill);box-shadow:var(--shadow-pill)}.brand[data-v-95955af3],.inner[data-v-95955af3]{align-items:center}.brand[data-v-95955af3]{display:inline-flex;text-decoration:none;line-height:0;filter:brightness(0) invert(1)}.brand-logo[data-v-95955af3]{display:block;width:auto;height:26px;max-height:28px;-o-object-fit:contain;object-fit:contain}.menu[data-v-95955af3]{display:inline-flex;flex-direction:column;gap:3px;border:0;background:transparent;color:var(--header-pill-text);border-radius:var(--radius-pill);height:34px;width:38px;align-items:center;justify-content:center}.menu[data-v-95955af3]:focus{outline:none}.menu[data-v-95955af3]:focus-visible{outline:2px solid rgba(15,156,138,.85);outline-offset:2px}.menu .bar[data-v-95955af3]{display:block;width:16px;height:2px;background:currentColor}.nav[data-v-95955af3]{display:none;gap:.2rem}.link[data-v-95955af3]{color:#f7fafcb8;text-decoration:none;font-weight:600;font-size:.9rem;padding:.35rem .65rem;border-radius:var(--radius-pill);transition:color .14s ease,background .14s ease}.link[data-v-95955af3]:hover{color:var(--header-pill-text);background:#ffffff14}.link.router-link-active[data-v-95955af3]{color:var(--header-pill-text);background:#0f9c8a47}.header-end[data-v-95955af3]{justify-self:end}.actions[data-v-95955af3],.header-end[data-v-95955af3]{display:flex;align-items:center;gap:.4rem}.cart-link[data-v-95955af3]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid rgba(247,250,252,.28);color:var(--header-pill-text);background:transparent;text-decoration:none;transition:border-color .14s ease,background .14s ease}.cart-link[data-v-95955af3]:hover{border-color:#f7fafc8c;background:#ffffff14}.cart-link[data-v-95955af3]:focus-visible{outline:2px solid rgba(15,156,138,.85);outline-offset:2px}.cart-link[data-v-95955af3] svg{width:18px;height:18px}.cart-link.is-full[data-v-95955af3]{border-color:#f7fafc6b}.cart-fill[data-v-95955af3]{position:absolute;top:7px;left:50%;width:12px;height:8px;transform:translate(-48%);pointer-events:none}.cart-box[data-v-95955af3]{position:absolute;width:5px;height:5px;border-radius:1px;box-shadow:0 0 0 .75px #0f172a38}.cart-box-a[data-v-95955af3]{left:0;top:2px;background:#f4a261;transform:rotate(-14deg)}.cart-box-b[data-v-95955af3]{left:3.5px;top:0;background:#0f9c8a;transform:rotate(6deg);z-index:1}.cart-box-c[data-v-95955af3]{left:7px;top:1.5px;background:#e76f51;transform:rotate(16deg)}.btn[data-v-95955af3]{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .9rem;border-radius:var(--radius-pill);border:1px solid rgba(247,250,252,.28);color:var(--header-pill-text);background:transparent;font-weight:650;text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.btn[data-v-95955af3]:hover{border-color:#f7fafc8c;background:#ffffff14}.btn.small[data-v-95955af3]{height:32px;padding:0 .85rem;font-size:.88rem}.btn.ghost[data-v-95955af3]{background:var(--header-cta);border-color:transparent;font-weight:750}.btn.ghost[data-v-95955af3],.btn.ghost[data-v-95955af3]:hover{color:var(--header-cta-text)}.btn.ghost[data-v-95955af3]:hover{filter:brightness(1.06)}.actions .btn.small[data-v-95955af3]:not(.ghost){background:var(--header-cta);color:var(--header-cta-text);border-color:transparent;font-weight:750}.actions .btn.small[data-v-95955af3]:not(.ghost):hover{filter:brightness(1.06);color:var(--header-cta-text)}.panel[data-v-95955af3]{position:fixed;inset:0;flex-direction:column;gap:.65rem;padding:calc(env(safe-area-inset-top,0px) + .75rem) 1rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:60}.panel[data-v-95955af3],.panel-top[data-v-95955af3]{display:flex;background:var(--bg)}.panel-top[data-v-95955af3]{position:sticky;top:0;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(env(safe-area-inset-top,0px) + .25rem) 0 .5rem;border-bottom:1px solid var(--border)}.panel-close[data-v-95955af3]{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;font-weight:700;color:var(--text);font-size:1rem;padding:.25rem 0}.panel-close-label[data-v-95955af3]{font-size:.95rem}.panel-action[data-v-95955af3]{margin-left:auto}.panel .btn[data-v-95955af3]{color:var(--text);background:var(--bg-panel-solid);border:1px solid var(--border-strong)}.panel .btn.ghost[data-v-95955af3]{background:transparent;color:var(--text)}.panel .btn.small[data-v-95955af3]:not(.ghost),.panel .panel-action.btn[data-v-95955af3]{background:var(--accent-warm);color:var(--header-cta-text);border-color:transparent}.panel.is-logged-out .panel-close-label[data-v-95955af3]{display:none}.plink[data-v-95955af3]{color:var(--text);text-decoration:none;padding:.55rem .45rem;border-radius:var(--radius-sm)}.plink[data-v-95955af3]:hover{background:#1520330a}.panel.is-logged-out .primary-links[data-v-95955af3]{display:grid;gap:.4rem;margin-top:.35rem}.panel.is-logged-out .primary-links .plink[data-v-95955af3]{display:flex;align-items:center;justify-content:space-between;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);font-weight:650;background:var(--bg-panel-solid);box-shadow:var(--shadow-panel)}.panel.is-logged-out .primary-links .plink[data-v-95955af3]:after{content:"›";color:var(--accent);font-size:1.2rem}.panel.is-logged-out .primary-links .plink[data-v-95955af3]:hover{border-color:#0f9c8a73}.mobile-section[data-v-95955af3]{display:grid;gap:.15rem}.mobile-welcome[data-v-95955af3]{display:grid;gap:.55rem;padding:.85rem;border-radius:var(--radius-md);color:var(--text);background:var(--bg-panel-solid);border:1px solid var(--border);box-shadow:var(--shadow-panel)}.mobile-avatar-wrap[data-v-95955af3]{position:relative;display:grid;place-items:center;padding-bottom:.35rem}.mobile-avatar[data-v-95955af3]{width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#1a2438,#0f9c8a);border:2px solid rgba(15,156,138,.45);display:grid;place-items:center}.mobile-badge[data-v-95955af3]{position:absolute;bottom:-2px;background:var(--accent-warm);color:#fff;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;border:1px solid hsla(0,0%,100%,.2)}.mobile-uinfo[data-v-95955af3]{text-align:center}.mobile-hello[data-v-95955af3]{font-size:1rem;margin:0}.mobile-since[data-v-95955af3]{margin:.15rem 0 0;font-size:.82rem;color:var(--text-muted)}.mobile-stats[data-v-95955af3]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-chip[data-v-95955af3]{display:grid;gap:2px;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.mobile-chip strong[data-v-95955af3]{font-weight:700;font-size:.95rem}.mobile-chip span[data-v-95955af3]{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.mobile-nav-item[data-v-95955af3]{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-left:2px solid transparent}.mobile-nav-item.active[data-v-95955af3]{background:#0f9c8a1a;border-left-color:var(--accent);color:var(--accent-deep)}.mobile-icon[data-v-95955af3] svg{width:18px;height:18px}.mobile-credits[data-v-95955af3]{display:grid;gap:8px;border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:auto;position:sticky;bottom:0;padding:.85rem .85rem calc(env(safe-area-inset-bottom,0px) + .85rem)}.mobile-credit-display[data-v-95955af3]{display:grid;justify-items:center;gap:2px}.mobile-credit-num[data-v-95955af3]{font-size:1.45rem;font-weight:800;letter-spacing:.04em;line-height:1;color:var(--accent-deep)}.mobile-credit-label[data-v-95955af3]{font-size:.72rem;letter-spacing:.14em;color:var(--text-muted)}.mobile-buy[data-v-95955af3]{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 .85rem;border-radius:var(--radius-pill);color:var(--header-cta-text);font-weight:750;border:0;background:linear-gradient(135deg,var(--accent-warm),var(--accent-warm-deep))}.mobile-buy[data-v-95955af3]:hover{filter:brightness(1.05)}.mobile-buy[data-v-95955af3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:919px){.site-header-nav[data-v-95955af3]{padding:.5rem .55rem .25rem}.inner[data-v-95955af3]{grid-template-columns:auto 1fr auto;gap:.5rem;border-radius:22px}.menu[data-v-95955af3]{grid-column:1;grid-row:1}.brand[data-v-95955af3]{grid-column:2;grid-row:1;justify-self:center}.header-end[data-v-95955af3]{grid-column:3;grid-row:1}.actions[data-v-95955af3],.nav[data-v-95955af3]{display:none}}@media(min-width:920px){.menu[data-v-95955af3]{display:none}.nav[data-v-95955af3]{display:flex}.inner[data-v-95955af3]{grid-template-columns:1fr auto 1fr}.nav[data-v-95955af3]{justify-self:center}.panel[data-v-95955af3]{display:none!important}}.footer[data-v-589be8bf]{border-top:1px solid var(--border);background:var(--bg-elevated)}.inner[data-v-589be8bf]{display:flex;flex-direction:column;gap:1.15rem;max-width:var(--content-max);margin:0 auto;padding:1.35rem 1rem 1rem}.brandrow[data-v-589be8bf]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1.5rem}.brand[data-v-589be8bf],.brandrow[data-v-589be8bf]{align-items:center}.brand[data-v-589be8bf]{display:inline-flex;text-decoration:none;line-height:0}.brand-logo[data-v-589be8bf]{display:block;width:auto;height:36px;-o-object-fit:contain;object-fit:contain}.partner[data-v-589be8bf]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-muted)}.partner[data-v-589be8bf]:hover{color:var(--accent)}.partner-logo[data-v-589be8bf]{display:block;height:28px;width:auto;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.partner-copy[data-v-589be8bf]{font-size:.8rem;font-weight:550;letter-spacing:.01em;line-height:1.25;white-space:nowrap}.social[data-v-589be8bf]{display:flex;gap:.35rem;margin:0 0 0 auto;padding:0;list-style:none}.social-link[data-v-589be8bf]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:var(--text-muted);border:1px solid var(--border);transition:color .15s ease,border-color .15s ease}.social-link[data-v-589be8bf]:focus-visible,.social-link[data-v-589be8bf]:hover{color:var(--accent);border-color:var(--accent)}.links[data-v-589be8bf]{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.f[data-v-589be8bf]{color:var(--text-muted);text-decoration:none;font-weight:550;font-size:.92rem}.f[data-v-589be8bf]:hover{color:var(--accent)}.legal[data-v-589be8bf]{border-top:1px solid var(--border);padding:.65rem 1rem;text-align:center;color:var(--text-muted);display:grid;gap:.3rem;font-size:.88rem;line-height:1.5}.legal p[data-v-589be8bf]{margin:0}.cookies a[data-v-589be8bf]{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.social[data-v-589be8bf]{margin-left:0}}@media(prefers-reduced-motion:reduce){.social-link[data-v-589be8bf]{transition:none}}@media(max-width:420px){.partner-logo[data-v-589be8bf]{height:24px}.partner-copy[data-v-589be8bf]{font-size:.75rem}}
