@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";.brand-logo[data-v-fa03021a]{max-width:100%;color:var(--color-white);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand-img[data-v-fa03021a]{width:auto;max-width:100%;height:var(--brand-logo-height,var(--brand-logo-size,48px));object-fit:contain;object-position:left center;display:block}.size-sm[data-v-fa03021a]{--brand-logo-size:32px}.size-md[data-v-fa03021a]{--brand-logo-size:48px}.size-lg[data-v-fa03021a]{--brand-logo-size:64px}.size-lg .brand-img[data-v-fa03021a]{max-width:280px}.brand-text[data-v-fa03021a]{font-family:var(--font-serif);letter-spacing:.03em;white-space:nowrap;font-weight:700}.size-sm .brand-text[data-v-fa03021a]{font-size:1.05rem}.size-md .brand-text[data-v-fa03021a]{font-size:1.5rem}.size-lg .brand-text[data-v-fa03021a]{font-size:2rem}.accent[data-v-fa03021a]{color:var(--color-text-accent)}.navbar[data-v-8a965d41]{z-index:1000;height:var(--navbar-height);min-height:var(--navbar-height);max-height:var(--navbar-height);box-sizing:border-box;background:var(--color-navbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background var(--transition-base), box-shadow var(--transition-base);border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #c9a84c1f}.navbar.scrolled[data-v-8a965d41]{background:var(--color-navbar-scrolled);box-shadow:0 1px #c9a84c38}.nav-brand[data-v-8a965d41]{--brand-logo-height:var(--navbar-logo-height);flex-shrink:0;align-items:center;max-width:min(42vw,220px);height:100%;line-height:0;display:inline-flex;overflow:hidden}.navbar[data-v-8a965d41] .brand-img{height:calc(var(--navbar-height) * var(--navbar-logo-scale,1.45));object-fit:contain;width:auto;max-width:100%;display:block;transform:translateY(-4%)}.nav-links[data-v-8a965d41]{flex:1;justify-content:center;gap:2rem;list-style:none;display:flex}.nav-links a[data-v-8a965d41]{color:var(--color-text-nav);letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition-base);font-size:.84rem;font-weight:500}.nav-links a[data-v-8a965d41]:hover,.nav-links a.router-link-active[data-v-8a965d41]{color:var(--color-gold)}.nav-actions[data-v-8a965d41]{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.theme-toggle[data-v-8a965d41]{border-radius:var(--radius-full);background:var(--color-surface-3);border:1px solid var(--color-border-soft);width:2.35rem;height:2.35rem;color:var(--color-gold);transition:all var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-v-8a965d41]:hover{background:var(--color-surface-4);border-color:var(--color-gold)}.btn-ghost[data-v-8a965d41]{color:var(--color-gold);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition-base);background:0 0;border:1px solid #c9a84c73;padding:.48rem 1.15rem;font-size:.8rem;font-weight:600}.btn-ghost[data-v-8a965d41]:hover{background:var(--color-gold);color:var(--color-on-gold)}.btn-primary[data-v-8a965d41]{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-2));color:var(--color-on-gold);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-gold);transition:all var(--transition-base);padding:.5rem 1.25rem;font-size:.8rem;font-weight:700}.btn-primary[data-v-8a965d41]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c9a84c73}.hamburger[data-v-8a965d41]{background:var(--color-surface-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:none}.hamburger span[data-v-8a965d41],.hamburger span[data-v-8a965d41]:before,.hamburger span[data-v-8a965d41]:after{background:var(--color-gold);border-radius:2px;width:1rem;height:1.5px;transition:transform .2s,opacity .2s;display:block;position:relative}.hamburger span[data-v-8a965d41]:before,.hamburger span[data-v-8a965d41]:after{content:"";position:absolute;left:0}.hamburger span[data-v-8a965d41]:before{top:-5px}.hamburger span[data-v-8a965d41]:after{top:5px}.hamburger span.open[data-v-8a965d41]{background:0 0}.hamburger span.open[data-v-8a965d41]:before{top:0;transform:rotate(45deg)}.hamburger span.open[data-v-8a965d41]:after{top:0;transform:rotate(-45deg)}.profile-wrap[data-v-8a965d41]{z-index:1001;position:relative}.avatar-btn[data-v-8a965d41]{border-radius:var(--radius-full);background:var(--color-surface-3);border:1px solid var(--color-border-soft);color:var(--color-white);transition:all var(--transition-base);align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .2rem;display:inline-flex}.avatar-btn[data-v-8a965d41]:hover,.avatar-btn.open[data-v-8a965d41]{border-color:var(--color-gold);background:var(--color-surface-4)}.avatar-img[data-v-8a965d41],.avatar-fallback[data-v-8a965d41],.menu-avatar img[data-v-8a965d41],.menu-avatar span[data-v-8a965d41]{object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:flex}.avatar-fallback[data-v-8a965d41],.menu-avatar span[data-v-8a965d41]{background:linear-gradient(135deg, var(--color-gold), #0e7f91);color:var(--color-on-gold);letter-spacing:.02em;font-size:.72rem;font-weight:700}.chevron[data-v-8a965d41]{opacity:.7;transition:transform var(--transition-base)}.avatar-btn.open .chevron[data-v-8a965d41]{transform:rotate(180deg)}.profile-menu[data-v-8a965d41]{background:var(--color-navy-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-card);z-index:1002;padding:.55rem;animation:.16s menuIn-8a965d41;position:absolute;top:calc(100% + .55rem);right:0}@keyframes menuIn-8a965d41{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-head[data-v-8a965d41]{align-items:center;gap:.7rem;padding:.55rem .55rem .7rem;display:flex}.menu-avatar img[data-v-8a965d41],.menu-avatar span[data-v-8a965d41]{width:2.4rem;height:2.4rem;font-size:.8rem}.menu-name[data-v-8a965d41]{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.88rem;font-weight:600;line-height:1.2;overflow:hidden}.menu-email[data-v-8a965d41]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-top:.15rem;font-size:.72rem;overflow:hidden}.menu-sep[data-v-8a965d41]{background:var(--color-border);height:1px;margin:.25rem .35rem}.menu-item[data-v-8a965d41]{text-align:left;width:100%;color:var(--color-text-soft);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;padding:.65rem .75rem;font-size:.84rem;font-weight:500;display:block}.menu-item[data-v-8a965d41]:hover{background:var(--color-surface-3);color:var(--color-white)}.menu-item.danger[data-v-8a965d41]{color:#ff8080}.menu-item.danger[data-v-8a965d41]:hover{color:#ff6b6b;background:#ff6b6b1f}.drawer-backdrop[data-v-8a965d41]{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.nav-drawer[data-v-8a965d41]{z-index:1101;background:var(--color-navy-2);border-left:1px solid var(--color-border);flex-direction:column;gap:.35rem;width:min(320px,88vw);padding:1.25rem;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.nav-drawer.open[data-v-8a965d41]{transform:translate(0)}.drawer-head[data-v-8a965d41]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.drawer-title[data-v-8a965d41]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.drawer-close[data-v-8a965d41]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-3);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer}.drawer-nav[data-v-8a965d41]{flex-direction:column;gap:.2rem;display:flex}.drawer-link[data-v-8a965d41]{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text-nav);cursor:pointer;background:0 0;border:none;padding:.85rem .9rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.drawer-link[data-v-8a965d41]:hover,.drawer-link.router-link-active[data-v-8a965d41]{color:var(--color-gold);background:var(--color-surface-3)}.drawer-link.danger[data-v-8a965d41]{color:#ff8080}.drawer-cta[data-v-8a965d41]{text-align:center;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-gold), var(--color-gold-2));color:var(--color-on-gold);margin-top:.5rem;padding:.85rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.drawer-sep[data-v-8a965d41]{background:var(--color-border);height:1px;margin:.75rem 0}.drawer-user[data-v-8a965d41]{align-items:center;gap:.75rem;padding:.5rem .65rem 1rem;display:flex}@media (width<=900px){.navbar[data-v-8a965d41]{gap:.5rem;padding-left:1rem;padding-right:1rem}.desktop-only[data-v-8a965d41],.desktop-auth[data-v-8a965d41]{display:none!important}.hamburger[data-v-8a965d41]{display:inline-flex}.nav-links[data-v-8a965d41]{display:none}}@media (width<=480px){.navbar[data-v-8a965d41] .brand-img{height:calc(var(--navbar-height) * 1.15)}}.footer[data-v-b36e3e0c]{border-top:1px solid var(--color-border);padding:1.25rem 4rem}.footer-bar[data-v-b36e3e0c]{color:var(--color-text-dim);justify-content:space-between;align-items:center;gap:1.5rem;font-size:.78rem;display:flex}.footer-left[data-v-b36e3e0c]{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:inline-flex}.footer-legal[data-v-b36e3e0c]{align-items:center;gap:.85rem;display:inline-flex}.footer-legal a[data-v-b36e3e0c]{color:inherit;transition:color var(--transition-base);text-decoration:none}.footer-legal a[data-v-b36e3e0c]:hover{color:var(--color-gold)}.footer-meta[data-v-b36e3e0c]{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.footer-dev-link[data-v-b36e3e0c]{color:inherit;transition:color var(--transition-base);text-decoration:none}.footer-dev-link[data-v-b36e3e0c]:hover{color:var(--color-gold)}.footer-version[data-v-b36e3e0c]{color:var(--color-gold);opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=900px){.footer[data-v-b36e3e0c]{padding:1.1rem 1.25rem}.footer-bar[data-v-b36e3e0c]{flex-direction:column;align-items:flex-start;gap:.65rem}}.dialog-overlay[data-v-42f62db8]{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dialog-card[data-v-42f62db8]{background:var(--color-navy-2);border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);width:min(440px,100%);padding:1.45rem;animation:.16s ease-out dialog-in-42f62db8;box-shadow:0 28px 75px #0000007a}@keyframes dialog-in-42f62db8{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.dialog-icon[data-v-42f62db8]{width:44px;height:44px;color:var(--color-gold);background:#c9a84c1f;border:1px solid #c9a84c47;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.dialog-icon.danger[data-v-42f62db8]{color:#ff6b6b;background:#ff6b6b1f;border-color:#ff6b6b4d}.dialog-icon.success[data-v-42f62db8]{color:#3ecf8e;background:#3ecf8e1f;border-color:#3ecf8e4d}.dialog-icon svg[data-v-42f62db8]{width:23px;height:23px}.dialog-copy h2[data-v-42f62db8]{font-family:var(--font-serif);color:var(--color-white);margin:0 0 .45rem;font-size:1.3rem}.dialog-copy p[data-v-42f62db8]{color:var(--color-text-soft);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.65}.dialog-field[data-v-42f62db8]{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.dialog-field span[data-v-42f62db8]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.dialog-field input[data-v-42f62db8]{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-white);font:inherit;outline:none;padding:.75rem .9rem}.dialog-field input[data-v-42f62db8]:focus{border-color:var(--color-gold)}.dialog-actions[data-v-42f62db8]{justify-content:flex-end;gap:.7rem;margin-top:1.35rem;display:flex}.dialog-btn[data-v-42f62db8]{border-radius:var(--radius-full);cursor:pointer;padding:.65rem 1.2rem;font-size:.8rem;font-weight:700}.dialog-btn.secondary[data-v-42f62db8]{border:1px solid var(--color-border);color:var(--color-muted);background:0 0}.dialog-btn.primary[data-v-42f62db8]{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-2));color:var(--color-on-gold);border:0}.dialog-btn.primary.danger[data-v-42f62db8]{color:#fff;background:#d85c5c}.dialog-btn.primary.success[data-v-42f62db8]{color:#fff;background:#2faf79}@media (width<=520px){.dialog-overlay[data-v-42f62db8]{align-items:flex-end;padding:0}.dialog-card[data-v-42f62db8]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem}.dialog-actions[data-v-42f62db8]{flex-direction:column-reverse}.dialog-btn[data-v-42f62db8]{width:100%}}:root{--navbar-height:5.5rem;--navbar-logo-height:var(--navbar-height);--navbar-logo-scale:1.45;--bp-sm:480px;--bp-md:768px;--bp-lg:900px;--bp-xl:1024px;--color-navy:#f5f0e8;--color-navy-2:#fff;--color-navy-3:#ebe4d8;--color-gold:#c9a84c;--color-gold-2:#e8c96a;--color-text-accent:#c9a84c;--color-sand:#f5f0e8;--color-white:#0b1728;--color-on-gold:#0b1728;--color-muted:#0b17288c;--color-border:#0b17281a;--color-border-gold:#c9a84c59;--color-success:#3ecf8e;--color-danger:#ff6b6b;--color-warning:#c9a84c;--color-surface:#0b172808;--color-surface-2:#0b17280a;--color-surface-3:#0b17280d;--color-surface-4:#0b172812;--color-text-soft:#0b1728b8;--color-text-faint:#0b172873;--color-text-nav:#0b1728b3;--color-text-dim:#0b172866;--color-placeholder:#0b172859;--color-border-soft:#0b17281f;--color-border-strong:#0b172838;--color-border-row:#0b17280f;--color-shimmer-mid:#0b17280f;--color-overlay:#0b17288c;--color-overlay-soft:#0b172880;--color-overlay-mid:#0b172866;--color-navbar:#f5f0e8b8;--color-navbar-scrolled:#f5f0e8f0;--color-sidebar:#e8e0d2;--color-admin-main:#f5f0e8;--color-cta:#fff;--color-cta-2:#d8e4ee;--color-img-ph:linear-gradient(135deg, #c5d4e0, #a8b8c8);--color-img-ph-alt:linear-gradient(135deg, #c5d4e0, #d4c4a8);--color-spinner-track:#0b172833;--color-scheme:light;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--shadow-card:0 8px 28px #0b172814;--shadow-card-hover:0 18px 40px #0b17281f, 0 0 0 1px var(--color-border-gold);--shadow-gold:0 6px 24px #c9a84c47;--transition-base:.3s ease;--transition-smooth:.4s cubic-bezier(.23, 1, .32, 1)}[data-theme=dark]{--color-navy:#0b1728;--color-navy-2:#142240;--color-navy-3:#0f1c2e;--color-sand:#f5f0e8;--color-white:#fff;--color-muted:#ffffff80;--color-border:#ffffff12;--color-border-gold:#c9a84c40;--color-surface:#ffffff08;--color-surface-2:#ffffff0a;--color-surface-3:#ffffff0f;--color-surface-4:#ffffff14;--color-text-soft:#ffffffb8;--color-text-faint:#fff6;--color-text-nav:#ffffffbf;--color-text-dim:#ffffff4d;--color-placeholder:#ffffff40;--color-border-soft:#ffffff26;--color-border-strong:#ffffff40;--color-border-row:#ffffff0a;--color-shimmer-mid:#ffffff0a;--color-overlay:#0b1728d9;--color-overlay-soft:#0b1728cc;--color-overlay-mid:#0b172899;--color-navbar:#0b172873;--color-navbar-scrolled:#0b1728eb;--color-sidebar:#0a1522;--color-admin-main:#0d1826;--color-cta:#142240;--color-cta-2:#0d3a5c;--color-img-ph:linear-gradient(135deg, #0a4060, #0d3a5c);--color-img-ph-alt:linear-gradient(135deg, #0a4060, #142240);--color-spinner-track:#0b172866;--color-scheme:dark;--shadow-card:0 8px 32px #00000059;--shadow-card-hover:0 24px 60px #00000080, 0 0 0 1px var(--color-border-gold);--shadow-gold:0 6px 30px #c9a84c66}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:var(--color-scheme)}body{font-family:var(--font-sans);background:var(--color-navy);color:var(--color-white);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-base), color var(--transition-base);overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none}img,video{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-navy)}::-webkit-scrollbar-thumb{background:var(--color-navy-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}
