.logo[data-astro-cid-f7espo7c]{color:var(--color-text-primary);align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c]:hover{color:var(--color-text-primary)}.logo-mark[data-astro-cid-f7espo7c]{height:var(--logo-h);border-radius:24%;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.logo-mark[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;height:100%;display:block}.logo-text[data-astro-cid-f7espo7c]{font-size:calc(var(--logo-h) * .5);font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap;color:var(--color-text-primary)}.logo--light[data-astro-cid-f7espo7c],.logo--light[data-astro-cid-f7espo7c]:hover,.logo--light[data-astro-cid-f7espo7c] .logo-text[data-astro-cid-f7espo7c]{color:#fff}.assurance-bar[data-astro-cid-nen7h5rs]{background:linear-gradient(180deg, var(--color-ink-900) 0%, var(--color-ink-950) 100%);color:var(--color-champagne-200);border-bottom:1px solid #c4b5fd47}.assurance-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-4);height:36px;display:flex}.assurance-item[data-astro-cid-nen7h5rs]{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.06em;color:#e9ddffd9;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.assurance-item[data-astro-cid-nen7h5rs] svg{color:var(--color-accent-on-dark);flex-shrink:0}.assurance-area[data-astro-cid-nen7h5rs]{margin-right:auto}.assurance-trust[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-4);list-style:none;display:flex}.assurance-sep[data-astro-cid-nen7h5rs]{background:#c4b5fd57;flex-shrink:0;width:1px;height:11px}.assurance-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-4);margin-left:auto;display:flex}.assurance-link[data-astro-cid-nen7h5rs]{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-on-dark);transition:color var(--transition-fast);text-decoration:none}.assurance-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-on-dark)}.assurance-link--quiet[data-astro-cid-nen7h5rs]{color:#e9ddffbf;font-weight:var(--font-weight-medium)}.assurance-link--quiet[data-astro-cid-nen7h5rs]:hover{color:var(--color-champagne-100)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-sticky);height:var(--header-height);-webkit-backdrop-filter:blur(16px)saturate(150%);transition:background-color var(--transition-base), box-shadow var(--transition-base);background-color:#fdfbf6e0;position:sticky;top:0;box-shadow:0 1px #1a1a1a0a}.site-header[data-astro-cid-nen7h5rs]:after{content:"";opacity:.55;height:1px;transition:opacity var(--transition-base);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c4b5fd80 18% 82%,#0000 100%);position:absolute;bottom:0;left:0;right:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background-color:#fdfbf6f5;box-shadow:0 10px 34px #062a441a,0 2px 6px #062a440d}.site-header[data-astro-cid-nen7h5rs].is-scrolled:after{opacity:1}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-5);height:100%;display:flex}.header-logo[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;display:flex}.header-nav[data-astro-cid-nen7h5rs]{flex:auto;justify-content:center;align-self:stretch;align-items:stretch;min-width:0;display:flex}.nav-list[data-astro-cid-nen7h5rs]{align-self:stretch;align-items:stretch;gap:var(--spacing-2);list-style:none;display:flex}.nav-item[data-astro-cid-nen7h5rs],.nav-menu[data-astro-cid-nen7h5rs]{align-self:stretch;align-items:center;display:flex}.nav-link[data-astro-cid-nen7h5rs]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--color-neutral-600);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";left:var(--spacing-3);right:var(--spacing-3);background:var(--color-secondary);transform-origin:50%;height:2px;transition:transform var(--transition-base) cubic-bezier(.22, 1, .36, 1);border-radius:2px;position:absolute;bottom:1px;transform:scaleX(0)}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink-900)}.nav-link[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.nav-link--active[data-astro-cid-nen7h5rs]{color:var(--color-ink-900);font-weight:var(--font-weight-semibold)}.nav-link--active[data-astro-cid-nen7h5rs]:after{transform:scaleX(1)}.nav-caret[data-astro-cid-nen7h5rs]{transition:transform var(--transition-base);color:var(--color-neutral-400)}.nav-menu[data-astro-cid-nen7h5rs].open .nav-caret[data-astro-cid-nen7h5rs]{color:var(--color-secondary);transform:rotate(180deg)}.nav-panel[data-astro-cid-nen7h5rs]{width:min(88vw,1500px);padding:var(--spacing-6);background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-top:2px solid var(--color-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);z-index:var(--z-dropdown);position:absolute;top:100%;left:50%;transform:translate(-50%,-8px);box-shadow:0 30px 70px #041a2e29,0 8px 20px #041a2e0f}.nav-menu[data-astro-cid-nen7h5rs].open .nav-panel[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-panel-grid[data-astro-cid-nen7h5rs]{gap:var(--spacing-5);grid-template-columns:1fr clamp(300px,26%,360px);display:grid}.nav-panel-title[data-astro-cid-nen7h5rs]{margin-bottom:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-500)}.nav-panel-title--rail[data-astro-cid-nen7h5rs]{margin-top:var(--spacing-5)}.nav-panel-cats[data-astro-cid-nen7h5rs]{gap:2px var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;display:grid}.nav-cat[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast);text-decoration:none;display:flex}.nav-cat[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-champagne-100)}.nav-cat-ic[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);background:var(--color-primary-light);width:30px;height:30px;color:var(--color-primary);transition:background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-cat[data-astro-cid-nen7h5rs]:hover .nav-cat-ic[data-astro-cid-nen7h5rs]{background:var(--color-ink-900);color:var(--color-champagne-200)}.nav-cat-body[data-astro-cid-nen7h5rs]{flex-direction:column;flex:1;min-width:0;display:flex}.nav-cat-name[data-astro-cid-nen7h5rs]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-cat-meta[data-astro-cid-nen7h5rs]{color:var(--color-neutral-500);font-size:11px}.nav-cat-price[data-astro-cid-nen7h5rs]{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-secondary-hover);white-space:nowrap}.nav-panel-all[data-astro-cid-nen7h5rs]{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nav-panel-all[data-astro-cid-nen7h5rs] svg{transition:transform var(--transition-fast)}.nav-panel-all[data-astro-cid-nen7h5rs]:hover svg{transform:translate(3px)}.nav-panel-rail[data-astro-cid-nen7h5rs]{border-left:1px solid var(--color-border-default);padding-left:var(--spacing-5)}.nav-promo[data-astro-cid-nen7h5rs]{padding:var(--spacing-4);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 85% -10%, #c4b5fd2e 0%, transparent 55%), var(--gradient-ink);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #c4b5fd3d;flex-direction:column;gap:6px;text-decoration:none;display:flex}.nav-promo[data-astro-cid-nen7h5rs]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #041a2e47}.nav-promo-eyebrow[data-astro-cid-nen7h5rs]{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary)}.nav-promo-title[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:#fff;font-size:17px;font-weight:600;line-height:1.18}.nav-promo-text[data-astro-cid-nen7h5rs]{color:#e9ddffcc;font-size:12px;line-height:1.5}.nav-promo-cta[data-astro-cid-nen7h5rs]{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-secondary);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.nav-promo[data-astro-cid-nen7h5rs]:hover .nav-promo-cta[data-astro-cid-nen7h5rs] svg{transform:translate(3px)}.nav-promo-cta[data-astro-cid-nen7h5rs] svg{transition:transform var(--transition-fast)}.nav-panel-chips[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:6px;display:flex}.nav-panel-chip[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-background-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);padding:5px 11px;text-decoration:none;display:inline-flex}.nav-panel-chip[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-secondary);color:var(--color-primary);background:var(--color-secondary-light)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-1);flex-shrink:0;margin-left:auto;display:flex}.header-cta[data-astro-cid-nen7h5rs]{margin-right:var(--spacing-2);gap:7px}.header-icon-btn[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-neutral-700);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-champagne-100);color:var(--color-primary)}.header-icon-btn[data-astro-cid-nen7h5rs][aria-expanded=true]{background-color:var(--color-primary-light);color:var(--color-primary)}.cart-badge[data-astro-cid-nen7h5rs]{min-width:17px;height:17px;font-size:10px;font-weight:var(--font-weight-semibold);text-align:center;color:var(--color-ink-950);background-image:var(--gradient-accent);border-radius:var(--radius-full);padding:0 4px;line-height:17px;display:none;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #faf8fd,0 2px 6px #7c3aed59}.cart-badge[data-astro-cid-nen7h5rs].visible{animation:.32s cubic-bezier(.34,1.56,.64,1) badge-pop;display:block}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.user-dropdown-wrapper[data-astro-cid-nen7h5rs]{position:relative}.user-dropdown[data-astro-cid-nen7h5rs]{min-width:224px;padding:var(--spacing-2);background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px);box-shadow:0 20px 44px #041a2e24}.user-dropdown[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-eyebrow[data-astro-cid-nen7h5rs]{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-400)}.user-dropdown-item[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.user-dropdown-item[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-champagne-100);color:var(--color-primary)}.user-dropdown-user-info[data-astro-cid-nen7h5rs]{padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-1);border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-dropdown-item--logout[data-astro-cid-nen7h5rs]{margin-top:var(--spacing-1);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-default);color:var(--color-error)}.user-dropdown-item--logout[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-error-light);color:var(--color-error)}.mobile-menu-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:none}.mobile-menu-toggle[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-champagne-100)}.hamburger-icon[data-astro-cid-nen7h5rs]{width:22px;height:16px;display:block;position:relative}.hamburger-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background-color:var(--color-ink-900);width:100%;height:2px;transition:transform var(--transition-base), opacity var(--transition-base), top var(--transition-base);border-radius:2px;position:absolute;left:0}.hamburger-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:0}.hamburger-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){top:7px}.hamburger-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:14px}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:7px;transform:rotate(45deg)}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .hamburger-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-menu-backdrop[data-astro-cid-nen7h5rs]{z-index:190;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);background:#041a2e80;position:fixed;inset:0}.mobile-menu-backdrop[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible}.mobile-menu[data-astro-cid-nen7h5rs]{top:var(--header-height);z-index:210;padding:var(--spacing-5) var(--container-padding) var(--spacing-8);background-color:var(--color-background-primary);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu[data-astro-cid-nen7h5rs].open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-menu-panel[data-astro-cid-nen7h5rs]{gap:var(--spacing-5);flex-direction:column;max-width:520px;margin:0 auto;display:flex}.mobile-menu-head[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}.mobile-menu-title[data-astro-cid-nen7h5rs]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-500)}.mobile-menu-close[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-right:-10px;display:flex}.mobile-menu-close[data-astro-cid-nen7h5rs]:hover{background:var(--color-champagne-100);color:var(--color-text-primary)}.mobile-menu-search[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-2);height:50px;padding:0 var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-background-secondary);color:var(--color-neutral-400);display:flex}.mobile-menu-search[data-astro-cid-nen7h5rs]:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-secondary-light)}.mobile-menu-search[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{min-width:0;font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.mobile-nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:2px;list-style:none;display:flex}.mobile-nav-link[data-astro-cid-nen7h5rs]{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-champagne-100)}.mobile-nav-link--active[data-astro-cid-nen7h5rs]{background-color:var(--color-champagne-100);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 0 var(--color-secondary)}.mobile-menu-actions[data-astro-cid-nen7h5rs]{gap:var(--spacing-2);padding-top:var(--spacing-5);border-top:1px solid var(--color-border-default);flex-direction:column;display:flex}.mobile-menu-auth[data-astro-cid-nen7h5rs]{gap:var(--spacing-2);flex-direction:column;display:flex}.mobile-menu-foot[data-astro-cid-nen7h5rs]{color:var(--color-neutral-500);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.mobile-menu-foot[data-astro-cid-nen7h5rs] svg{color:var(--color-secondary)}@media (width<=1279px){.assurance-item--hide-lg[data-astro-cid-nen7h5rs]{display:none}}@media (width<=1100px){.assurance-item--hide-md[data-astro-cid-nen7h5rs]{display:none}}@media (width<=899px){.assurance-item--hide-sm[data-astro-cid-nen7h5rs]{display:none}.assurance-area[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{text-overflow:ellipsis;overflow:hidden}}@media (width<=1023px){.header-nav[data-astro-cid-nen7h5rs],.header-actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{display:none}.mobile-menu-toggle[data-astro-cid-nen7h5rs]{display:flex}}@media (width<=599px){.assurance-actions[data-astro-cid-nen7h5rs] .assurance-link--quiet[data-astro-cid-nen7h5rs],.assurance-actions[data-astro-cid-nen7h5rs] .assurance-sep[data-astro-cid-nen7h5rs]{display:none}.assurance-inner[data-astro-cid-nen7h5rs]{gap:var(--spacing-3)}}@media (width<=767px){.assurance-bar[data-astro-cid-nen7h5rs]{display:none}.header-inner[data-astro-cid-nen7h5rs]{gap:var(--spacing-3)}.header-icon-btn[data-astro-cid-nen7h5rs]{width:44px;height:44px}}@media (width<=374px){.header-logo[data-astro-cid-nen7h5rs] .logo-text{display:none}}@media (prefers-reduced-motion:reduce){.cart-badge[data-astro-cid-nen7h5rs].visible{animation:none}.nav-link[data-astro-cid-nen7h5rs]:after{transition:none}}.fx[data-astro-cid-jo6i4kqk]{background:radial-gradient(50% 70% at 50% 0%, #7c3aed59 0%, transparent 65%), radial-gradient(35% 55% at 96% 96%, #c4b5fd1a 0%, transparent 60%), var(--gradient-ink);color:#fff;border-top:1px solid #c4b5fd4d;padding:clamp(64px,7vw,96px) 0 30px;position:relative;overflow:hidden}.fx-mark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff12;pointer-events:none;user-select:none;font-size:clamp(80px,14vw,210px);font-weight:700;line-height:1;position:absolute;bottom:-.23em;left:50%;transform:translate(-50%)}.fx-inner[data-astro-cid-jo6i4kqk]{z-index:1;position:relative}.fx-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.8fr repeat(3,1fr);gap:48px;padding-bottom:52px;display:grid}.fx-tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:#ffffffe0;max-width:320px;margin:20px 0 24px;font-size:21px;font-style:italic;line-height:1.55}.fx-h[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-on-dark);margin:6px 0 22px;font-size:12px;font-weight:700}.fx-h-link[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.fx-h-link[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.fx-list[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:5px;display:flex}.fx-link[data-astro-cid-jo6i4kqk]{color:#ffffffa8;padding:6px 0;font-size:15px;transition:color .2s,transform .2s;display:inline-block}.fx-link[data-astro-cid-jo6i4kqk]:hover{color:#fff;transform:translate(5px)}.fx-social[data-astro-cid-jo6i4kqk]{gap:10px;display:flex}.fx-soc[data-astro-cid-jo6i4kqk]{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:all .25s;display:flex}.fx-soc[data-astro-cid-jo6i4kqk]:hover{background:var(--gradient-accent);color:#221806;border-color:#0000;transform:translateY(-3px);box-shadow:0 12px 24px #7c3aed47}.fx-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.fx-copy[data-astro-cid-jo6i4kqk]{color:#ffffff80;margin:0;font-size:13.5px}.fx-pay[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px;display:flex}.fx-pay[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:7px;padding:5px 11px;font-size:11px;font-weight:700}.fx-top-link[data-astro-cid-jo6i4kqk]{color:#ffffffa6;border-bottom:1px solid #c4b5fd80;padding-bottom:2px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s}.fx-top-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-on-dark)}@media (width<=1024px){.fx-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=640px){.fx-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px}.fx-bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;justify-content:center}.fx-pay[data-astro-cid-jo6i4kqk]{justify-content:center}}:root{--color-primary:#6d28d9;--color-primary-hover:#5b21b6;--color-primary-active:#4c1d95;--color-primary-light:#f0eafe;--color-primary-subtle:#faf8f5;--color-primary-text:#fff;--color-primary-rgb:109, 40, 217;--color-secondary:#17152f;--color-secondary-hover:#6d28d9;--color-secondary-active:#5b21b6;--color-secondary-light:#f0eafe;--color-secondary-text:#fff;--color-accent-soft:#f0eafe;--color-accent-muted:#e8e4f0;--color-accent-strong:#d0cce8;--color-accent-on-dark:#17152f;--color-ink-950:#17152f;--color-ink-900:#1e1b4b;--color-ink-800:#2a2456;--color-ink-700:#312e81;--color-neutral-0:#fff;--color-neutral-50:#faf8f5;--color-neutral-100:#f4f0f5;--color-neutral-200:#e4dfe5;--color-neutral-300:#c4bfd0;--color-neutral-400:#8b8694;--color-neutral-500:#55566b;--color-neutral-600:#4a4b5a;--color-neutral-700:#3a3b45;--color-neutral-800:#2a2b35;--color-neutral-900:#17152f;--color-success:#15803d;--color-success-hover:#166534;--color-success-light:#f0fdf4;--color-success-text:#fff;--color-warning:#b45309;--color-warning-hover:#92400e;--color-warning-light:#fffbeb;--color-warning-text:#fff;--color-error:#b91c1c;--color-error-hover:#991b1b;--color-error-light:#fef2f2;--color-error-text:#fff;--color-info:#1d4ed8;--color-info-hover:#1e40af;--color-info-light:#eff6ff;--color-info-text:#fff;--color-background-primary:#faf8f5;--color-background-secondary:#fff;--color-background-tertiary:#f4f0f5;--color-background-elevated:#fff;--color-background-overlay:#17152f8c;--color-border-default:#d8d0e5;--color-border-strong:#55566b;--color-border-focus:#6d28d9;--color-border-focus-on-dark:#e8e4f0;--color-border-error:#b91c1c;--color-text-primary:#17152f;--color-text-secondary:#55566b;--color-text-muted:#6b5b75;--color-text-disabled:#9a94a8;--color-text-inverse:#fff;--color-text-link:#6d28d9;--color-text-link-hover:#5b21b6;--gradient-brand:linear-gradient(135deg, #5b21b6 0%, #6d28d9 45%, #17152f 100%);--gradient-brand-soft:linear-gradient(180deg, #f0eafe 0%, #fff 100%);--gradient-accent:linear-gradient(135deg, #f0eafe 0%, #e8e4f0 100%);--gradient-ink:linear-gradient(160deg, #17152f 0%, #1e1b4b 50%, #3b1578 100%);--shadow-xs:0 1px 2px #17152f0d;--shadow-sm:0 1px 3px #17152f12, 0 1px 2px #17152f0a;--shadow-md:0 4px 10px -2px #17152f14, 0 2px 5px -2px #17152f0a;--shadow-lg:0 12px 24px -8px #17152f1f, 0 4px 8px -4px #17152f0d;--shadow-xl:0 24px 48px -12px #17152f2e;--shadow-focus:0 0 0 4px #6d28d92e}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Fraunces", "Georgia", "Times New Roman", serif;--font-devanagari:"Noto Sans Devanagari", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--container-max:1280px;--container-padding:var(--spacing-4);--container-padding-lg:var(--spacing-6);--header-height:60px;--portal-rail-width:264px;--portal-rail-width-collapsed:76px;--color-border:var(--color-border-default);--color-surface:var(--color-background-elevated);--color-surface-alt:var(--color-background-tertiary);--color-background-default:var(--color-background-primary);--color-text:var(--color-text-primary);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600}:lang(hi),html[lang=hi],html[dir=rtl]{font-family:var(--font-devanagari), var(--font-sans)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 12px);font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.skip-link{top:-100%;left:var(--spacing-4);background:var(--color-primary);color:var(--color-primary-text);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);z-index:var(--z-tooltip);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--spacing-4);outline:2px solid var(--color-primary);outline-offset:2px}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary-light);color:var(--color-primary)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text-link-hover)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-link{color:var(--color-text-link)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}@media (width>=768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}@media (width>=768px){.container{padding:0 var(--container-padding-lg)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:2px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-text)}.btn-primary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-secondary{background-color:var(--color-secondary);color:var(--color-secondary-text);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-secondary-text)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-ghost{color:var(--color-text-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-neutral-100)}.btn-danger{background-color:var(--color-error);color:var(--color-error-text);border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover);color:var(--color-error-text)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-block{width:100%}.auth-page{padding-block:var(--spacing-10) var(--spacing-16);background:radial-gradient(1100px 420px at 10% -10%, var(--color-primary-light) 0%, transparent 62%), radial-gradient(900px 380px at 100% 2%, var(--color-secondary-light) 0%, transparent 58%), var(--color-background-primary);min-height:60vh}.auth-grid{gap:var(--spacing-8);grid-template-columns:1fr;align-items:center;max-width:1140px;display:grid}.auth-aside{display:none}@media (width>=960px){.auth-grid{gap:var(--spacing-12);grid-template-columns:1.02fr .98fr;align-items:center}.auth-aside{display:block}}.auth-aside-inner{padding:var(--spacing-10);border-radius:var(--radius-xl);background:radial-gradient(560px 300px at 100% 0%, #7c3aed47 0%, transparent 62%), var(--gradient-ink);color:var(--color-text-inverse);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.auth-aside-eyebrow{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-on-dark);display:inline-flex}.auth-aside-title{margin-bottom:var(--spacing-4);font-family:var(--font-display);font-size:clamp(1.9rem,2.6vw,2.4rem);font-weight:var(--font-weight-semibold);color:#fff;line-height:1.14}.auth-aside-title em{color:var(--color-champagne-300);font-style:italic}.auth-aside-text{margin-bottom:var(--spacing-8);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#ffffffc7}.auth-aside-list{gap:var(--spacing-4);flex-direction:column;display:flex}.auth-aside-item{align-items:flex-start;gap:var(--spacing-3);display:flex}.auth-aside-item svg{color:var(--color-accent-on-dark);flex-shrink:0;margin-top:2px}.auth-aside-item b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.auth-aside-item span{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:#ffffffa8}.auth-aside-stats{gap:var(--spacing-6);margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid #ffffff24;display:flex}.auth-aside-stat strong{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-champagne-200);display:block}.auth-aside-stat span{font-size:var(--font-size-xs);color:#fff9}.auth-card{width:100%;max-width:480px;padding:var(--spacing-8);background-color:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto}.auth-tabs{gap:var(--spacing-1);margin-bottom:var(--spacing-6);padding:var(--spacing-1);background-color:var(--color-background-tertiary);border-radius:var(--radius-full);display:flex}.auth-tab{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex:1}.auth-tab:hover{color:var(--color-text-primary)}.auth-tab--active{background-color:var(--color-background-secondary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.auth-eyebrow{margin-bottom:var(--spacing-4);border-radius:var(--radius-full);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;display:inline-block}.auth-title{margin-bottom:var(--spacing-2);font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-weight-semibold)}.auth-subtitle{margin-bottom:var(--spacing-6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.auth-form .form-group{margin-bottom:var(--spacing-4)}.auth-forgot{margin-bottom:var(--spacing-4);text-align:right;font-size:var(--font-size-sm)}.auth-forgot a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.auth-footer-text{margin-top:var(--spacing-4);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted);text-align:center}.auth-footer-text a{color:var(--color-primary)}.auth-alert{margin-bottom:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-error)}.portal-nav{top:var(--header-height);z-index:var(--z-sticky);background-color:var(--color-background-elevated);border-bottom:1px solid var(--color-border-default);box-shadow:var(--shadow-sm);position:sticky}.portal-nav-inner{align-items:center;gap:var(--spacing-6);min-height:54px;display:flex}.portal-nav-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;margin:0}.portal-nav-list{align-items:center;gap:var(--spacing-1);scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.portal-nav-list::-webkit-scrollbar{display:none}.portal-nav-link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:inline-flex}.portal-nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.portal-nav-link.is-active{color:var(--color-primary);background-color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.portal-nav-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.portal-nav-link svg{opacity:.9;flex-shrink:0}@media (width<=767px){.portal-nav-inner{gap:0;min-height:50px}.portal-nav-label{display:none}.portal-nav-list{padding-block:var(--spacing-2)}}.portal-shell{grid-template-columns:var(--portal-rail-width) minmax(0, 1fr);align-items:start;transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1);display:grid}html[data-rail=collapsed] .portal-shell{grid-template-columns:var(--portal-rail-width-collapsed) minmax(0, 1fr)}.portal-content{min-width:0}.portal-rail{top:var(--header-height);gap:var(--spacing-2);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));padding:var(--spacing-5) var(--spacing-3) var(--spacing-4);overscroll-behavior:contain;background-color:var(--color-background-elevated);border-right:1px solid var(--color-border-default);z-index:var(--z-dropdown);scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.portal-rail-head{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:32px;padding-inline:var(--spacing-2);display:flex}.portal-rail-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;margin:0}.portal-rail-toggle{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-rail-toggle:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.portal-rail-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.portal-rail-toggle svg{transition:transform .26s cubic-bezier(.4,0,.2,1)}html[data-rail=collapsed] .portal-rail-toggle svg{transform:rotate(180deg)}.portal-rail-nav{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-rail-group{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-rail-group-label{padding-inline:var(--spacing-3);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.portal-rail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.portal-rail-link{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex}.portal-rail-link:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.portal-rail-link.is-active{color:var(--color-primary);background-color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.portal-rail-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.portal-rail-icon{opacity:.9;flex-shrink:0}.portal-rail-foot{gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default);flex-direction:column;margin-top:auto;display:flex}.portal-rail-cta,.portal-rail-signout{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;text-decoration:none;display:flex}.portal-rail-cta{background:var(--gradient-brand);color:var(--color-primary-text);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;box-shadow:0 10px 28px #7c3aed47,inset 0 1px #ffffff2e}.portal-rail-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #7c3aed57,inset 0 1px #ffffff2e}.portal-rail-cta:focus-visible,.portal-rail-signout:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.portal-rail-signout{color:var(--color-text-secondary);border:1px solid var(--color-border-default);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0}.portal-rail-signout:hover{color:var(--color-error);border-color:var(--color-error)}.portal-rail-signout[hidden]{display:none}html[data-rail=collapsed] .portal-rail{padding-inline:var(--spacing-2)}html[data-rail=collapsed] .portal-rail-head{justify-content:center;padding-inline:0}html[data-rail=collapsed] .portal-rail-title,html[data-rail=collapsed] .portal-rail-group-label{display:none}html[data-rail=collapsed] .portal-rail-link,html[data-rail=collapsed] .portal-rail-cta,html[data-rail=collapsed] .portal-rail-signout{justify-content:center;padding-inline:0}html[data-rail=collapsed] .portal-rail-cta,html[data-rail=collapsed] .portal-rail-signout{border-radius:var(--radius-md);min-height:38px}html[data-rail=collapsed] .portal-rail-text{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-portal=mismatch] .portal-shell{grid-template-columns:minmax(0,1fr)}html[data-portal=mismatch] .portal-rail,html[data-portal=mismatch] .portal-nav{display:none}@media (width<=767px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-rail{display:none}}@media (width>=768px){.portal-nav{display:none}}.form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-neutral-400)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-neutral-300)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-input:invalid:not(:placeholder-shown),.form-select:invalid:not(:placeholder-shown),.form-textarea:invalid:not(:placeholder-shown),.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-border-error)}.form-input[disabled],.form-select[disabled],.form-textarea[disabled]{background-color:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.form-error{font-size:var(--font-size-sm);color:var(--color-error)}.form-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-checkbox,.form-radio{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.form-checkbox:focus-visible,.form-radio:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.card{background-color:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), border-color var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-neutral-200)}.card-elevated{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-4) var(--spacing-4) 0}.card-body{padding:var(--spacing-4)}.card-footer{padding:0 var(--spacing-4) var(--spacing-4);align-items:center;gap:var(--spacing-3);display:flex}.badge{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);border-radius:var(--radius-full);white-space:nowrap;align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-secondary{background-color:var(--color-secondary-light);color:var(--color-secondary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-neutral{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.modal-overlay{background-color:var(--color-background-overlay);padding:var(--spacing-4);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal{background-color:var(--color-background-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;transition:transform var(--transition-base);overflow:hidden;transform:scale(.95)translateY(10px)}.modal-overlay.open .modal{transform:scale(1)translateY(0)}.modal-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-close{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-close:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-6);overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-default);display:flex}.drawer{background-color:var(--color-background-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);max-height:85vh;transition:transform var(--transition-base);z-index:var(--z-modal);position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.drawer.open{transform:translateY(0)}.drawer-handle{background-color:var(--color-neutral-300);border-radius:var(--radius-full);width:40px;height:4px;margin:var(--spacing-3) auto}.toast-container{bottom:var(--spacing-4);right:var(--spacing-4);gap:var(--spacing-2);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-primary);min-width:280px;max-width:420px;animation:toast-in var(--transition-base);display:flex}.toast-success{border-left-color:var(--color-success)}.toast-warning{border-left-color:var(--color-warning)}.toast-error{border-left-color:var(--color-error)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{padding:var(--spacing-12) var(--spacing-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{width:80px;height:80px;color:var(--color-neutral-300);margin-bottom:var(--spacing-4)}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.empty-state-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-6);max-width:320px}.rating{align-items:center;gap:var(--spacing-1);display:inline-flex}.rating-stars{gap:2px;display:flex}.rating-star{width:18px;height:18px;color:var(--color-neutral-300);flex-shrink:0}.rating-star.filled{color:var(--color-secondary)}.rating-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rating-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.price{align-items:baseline;gap:var(--spacing-2);font-weight:var(--font-weight-semibold);display:inline-flex}.price-current{font-size:var(--font-size-xl);color:var(--color-text-primary)}.price-original{font-size:var(--font-size-base);color:var(--color-text-muted);text-decoration:line-through}.price-discount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);background-color:var(--color-success-light);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.divider{border-top:1px solid var(--color-border-default)}.divider-vertical{border-left:1px solid var(--color-border-default);height:100%}@media print{.no-print{display:none!important}.print-only{display:block!important}}.display-1,.display-2,.display-3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600}.display-1{font-size:clamp(2.75rem,5.2vw,4.25rem);line-height:1.04}.display-2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08}.display-3{font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.12}.display-1 em,.display-2 em,.display-3 em{font-style:italic;font-weight:500}.eyebrow{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--color-secondary);display:inline-flex}.eyebrow:before,.eyebrow--center:after{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.section-shell{padding:clamp(72px,9vw,128px) 0}.section-head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head .display-2{margin:16px 0 12px}.section-head p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.reveal.visible{opacity:1;transform:none}.btn-gold{background:var(--gradient-brand);color:var(--color-primary-text);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);border:none;box-shadow:0 10px 28px #7c3aed47,inset 0 1px #ffffff2e}.btn-gold:hover:not(:disabled){color:var(--color-primary-text);transform:translateY(-2px);box-shadow:0 16px 36px #7c3aed57,inset 0 1px #ffffff2e}.panel-ink{background:radial-gradient(120% 140% at 85% -10%, #c4b5fd29 0%, transparent 55%), var(--gradient-ink);color:#fff;border:1px solid #c4b5fd38;border-radius:24px;box-shadow:0 30px 70px #14102e73}.gold-rule{align-items:center;gap:12px;margin:20px 0;display:flex}.gold-rule:before,.gold-rule:after{content:"";background:linear-gradient(90deg,#0000,#c4b5fd99);height:1px}.gold-rule:after{background:linear-gradient(90deg,#c4b5fd99,#0000)}.gold-rule:before,.gold-rule:after{flex:1}.lux-sec{padding:clamp(72px,9vw,128px) 0}.lux-sec--ivory{background:var(--color-primary-subtle)}.lux-sec--paper{background:#fff}.lux-sec--ink{background:radial-gradient(60% 80% at 90% 10%, #c4b5fd1f 0%, transparent 55%), var(--gradient-ink);color:#fff}.lux-wrap{max-width:1280px;margin:0 auto;padding:0 32px}.lux-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,4.5vw,56px);display:flex}.lux-head h2{color:var(--color-text-primary);margin:14px 0 10px}.lux-sec--ink .lux-head h2{color:#fff}.lux-head p{color:var(--color-text-secondary);max-width:560px;font-size:16px}.lux-head--center{text-align:center;justify-content:center}.lux-head--center>div{max-width:640px;margin:0 auto}.lux-head--center p{margin-left:auto;margin-right:auto}.lux-head--center .eyebrow:after{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.lux-sec--ink .lux-head p{color:#ffffffa6}.lux-link{color:var(--color-primary);white-space:nowrap;border-bottom:1px solid #c4b5fd99;align-items:center;gap:8px;padding-bottom:3px;font-size:15px;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.lux-link:hover{color:var(--color-primary-hover);gap:12px}.lux-center{text-align:center;margin-top:44px}.lux-steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.lux-step{border:1px solid var(--color-neutral-200);text-align:center;background:#fff;border-radius:20px;padding:30px 26px;transition:all .3s;position:relative}.lux-step:hover{border-color:#7c3aed66;transform:translateY(-5px);box-shadow:0 24px 50px #14102e1a}.lux-step-no{font-family:var(--font-display);color:var(--color-secondary);letter-spacing:.1em;margin-bottom:14px;font-size:15px;font-style:italic;display:block}.lux-step-ic{background:var(--gradient-brand);width:46px;height:46px;color:var(--color-accent-on-dark);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;box-shadow:0 10px 22px #14102e47}.lux-step h3{color:var(--color-text-primary);margin-bottom:8px;font-size:17px;font-weight:700}.lux-step p{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.lux-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,72px);display:grid}.lux-split h2{color:var(--color-text-primary);margin:14px 0}.lux-split h2 em{color:var(--color-secondary);font-style:italic}.lux-split>div>p{color:var(--color-text-secondary);margin-bottom:26px;font-size:16px;line-height:1.7}.lux-checks{flex-direction:column;gap:4px;margin:0 0 32px;padding:0;list-style:none;display:flex}.lux-checks li{color:var(--color-text-primary);align-items:center;gap:13px;padding:9px 0;font-size:15px;font-weight:500;display:flex}.lux-check{background:var(--gradient-accent);width:26px;height:26px;color:var(--color-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 14px #7c3aed47}.lux-center-col{text-align:center}.lux-center-col>p{max-width:560px;margin-left:auto;margin-right:auto}.lux-center-col .lux-checks{text-align:left;display:inline-block}@media (width<=1024px){.lux-steps{grid-template-columns:repeat(2,1fr)}.lux-split{grid-template-columns:1fr}}@media (width<=640px){.lux-wrap{padding:0 20px}.lux-steps{grid-template-columns:1fr}.lux-head{flex-direction:column;align-items:flex-start}.lux-head--center{align-items:center}}
