.footer[data-v-daeea734]{position:relative;z-index:10;width:100%;padding:26px 0 34px;border-top:1px solid rgba(233,209,156,.24);background:#050608f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer-inner[data-v-daeea734]{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100% - 48px,1320px);margin:0 auto;color:var(--color-text-dim);font-size:.84rem}.footer-brand[data-v-daeea734]{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-brand img[data-v-daeea734]{width:27px;height:27px}.footer-inner p[data-v-daeea734]{margin:0;letter-spacing:.04em}@media(max-width:620px){.footer-inner[data-v-daeea734]{flex-direction:column;width:min(100% - 32px,1320px);text-align:center}}.header[data-v-e5626fbc]{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(233,209,156,.24);background:#050608eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner[data-v-e5626fbc]{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;width:min(100% - 48px,1320px);min-height:76px;margin:0 auto}.brand[data-v-e5626fbc]{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:var(--color-text);font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.brand[data-v-e5626fbc]:hover{color:var(--color-primary)}.brand-mark[data-v-e5626fbc]{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(233,209,156,.2))}.desktop-nav[data-v-e5626fbc]{display:flex;align-items:center;gap:42px}.desktop-nav a[data-v-e5626fbc]{color:#d8d1c5;font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.desktop-nav a[data-v-e5626fbc]:hover{color:var(--color-primary)}.desktop-nav .nav-link[data-v-e5626fbc]{position:relative}.desktop-nav .nav-link.router-link-active[data-v-e5626fbc]{color:var(--color-primary)}.desktop-nav .nav-link.router-link-active[data-v-e5626fbc]:after{position:absolute;right:0;bottom:-14px;left:0;height:1px;background:var(--color-primary);content:""}.projects-menu[data-v-e5626fbc]{position:relative}.projects-menu[data-v-e5626fbc]:after{position:absolute;top:100%;left:-12px;width:calc(100% + 24px);height:20px;content:""}.projects-trigger[data-v-e5626fbc]{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#d8d1c5;font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.projects-trigger[data-v-e5626fbc]:hover,.projects-trigger[aria-expanded=true][data-v-e5626fbc]{color:var(--color-primary)}.projects-trigger svg[data-v-e5626fbc]{width:16px;height:16px;transition:transform .2s ease}.projects-trigger[aria-expanded=true] svg[data-v-e5626fbc]{transform:rotate(180deg)}.projects-dropdown[data-v-e5626fbc]{position:absolute;top:calc(100% + 19px);left:50%;display:grid;width:292px;padding:8px;transform:translate(-50%);border:1px solid rgba(233,209,156,.45);border-radius:0;background:#06070afa;box-shadow:inset 0 0 0 3px #050608,inset 0 0 0 4px #e9d19c33,0 22px 48px #000000d9}.projects-dropdown a[data-v-e5626fbc],.project-disabled[data-v-e5626fbc]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 12px;border-radius:0;color:var(--color-text);font-size:.86rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.projects-dropdown a[data-v-e5626fbc]:hover,.projects-dropdown a.router-link-active[data-v-e5626fbc]{background:#e9d19c1f;color:var(--color-primary)}.projects-dropdown a svg[data-v-e5626fbc]{width:15px;height:15px;flex:0 0 auto}.project-disabled[data-v-e5626fbc]{color:var(--color-text-dim);cursor:default}.project-disabled small[data-v-e5626fbc]{color:var(--color-primary);font-size:.68rem;font-weight:650}.desktop-actions[data-v-e5626fbc]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.login-button[data-v-e5626fbc]{min-height:40px;padding:0 20px;border:1px solid rgba(233,209,156,.65);border-radius:0;background:#e9d19c14;color:var(--color-primary);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 0 0 3px #050608,inset 0 0 0 4px #e9d19c47;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.login-button[data-v-e5626fbc]:hover{border-color:var(--color-primary);background:#e9d19c2e;color:#fafafa;box-shadow:inset 0 0 0 3px #050608,inset 0 0 0 4px var(--color-primary),0 0 16px #e9d19c40}.profile-placeholder[data-v-e5626fbc]{width:90px;height:34px;background:#e9d19c14;animation:pulse-e5626fbc 1.4s ease-in-out infinite}.profile-button[data-v-e5626fbc]{display:inline-flex;align-items:center;gap:9px;min-width:0;border:0;background:transparent;color:var(--color-text);font-size:.9rem}.profile-button[data-v-e5626fbc]:hover{color:var(--color-primary)}.profile-button img[data-v-e5626fbc]{width:30px;height:30px;border:1px solid rgba(233,209,156,.64);border-radius:0;object-fit:cover}.logout-button[data-v-e5626fbc]{display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--color-text-dim)}.logout-button[data-v-e5626fbc]:hover{color:var(--color-primary)}.logout-button svg[data-v-e5626fbc]{width:19px;height:19px}.menu-button[data-v-e5626fbc],.mobile-nav[data-v-e5626fbc]{display:none}@keyframes pulse-e5626fbc{50%{opacity:.45}}@media(max-width:760px){.header-inner[data-v-e5626fbc]{grid-template-columns:1fr auto;width:min(100% - 32px,1320px);min-height:66px}.desktop-nav[data-v-e5626fbc],.desktop-actions[data-v-e5626fbc]{display:none}.menu-button[data-v-e5626fbc]{display:grid;width:42px;height:38px;place-content:center;gap:6px;border:1px solid rgba(233,209,156,.5);border-radius:0;background:transparent}.menu-button span[data-v-e5626fbc]{display:block;width:18px;height:1px;background:var(--color-primary)}.mobile-nav[data-v-e5626fbc]{display:grid;gap:4px;width:min(100% - 32px,1320px);margin:0 auto;padding:0 0 16px}.mobile-nav>a[data-v-e5626fbc]{padding:11px 0;border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:1rem}.mobile-projects[data-v-e5626fbc]{border-bottom:1px solid var(--color-line)}.mobile-projects>button[data-v-e5626fbc]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0;border:0;background:transparent;color:var(--color-text);font-size:1rem;text-align:left}.mobile-projects>button svg[data-v-e5626fbc]{width:18px;height:18px;transition:transform .2s ease}.mobile-projects>button[aria-expanded=true] svg[data-v-e5626fbc]{transform:rotate(180deg)}.mobile-project-list[data-v-e5626fbc]{display:grid;gap:2px;padding:0 0 10px 12px}.mobile-project-list a[data-v-e5626fbc],.mobile-project-list .project-disabled[data-v-e5626fbc]{min-height:36px;color:var(--color-text-dim);font-size:.9rem}.mobile-project-list a[data-v-e5626fbc]:hover{color:var(--color-primary)}.mobile-login[data-v-e5626fbc]{width:100%;margin-top:12px}.mobile-profile-actions[data-v-e5626fbc]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.mobile-logout[data-v-e5626fbc]{border:0;background:transparent;color:var(--color-primary);font-weight:600}}.app-layout[data-v-6e09271b]{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.w4-route-blur-enter-active[data-v-6e09271b],.w4-route-blur-leave-active[data-v-6e09271b]{transition:opacity .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1)}.w4-route-blur-enter-from[data-v-6e09271b]{opacity:0;filter:blur(8px);transform:translateY(8px)}.w4-route-blur-leave-to[data-v-6e09271b]{opacity:0;filter:blur(8px);transform:translateY(-6px)}:root{--color-primary: #e9d19c;--color-primary-hover: #f5e4be;--color-background: #050608;--color-surface: #0b0c10;--color-text: #fafafa;--color-text-dim: #b4aca0;--color-line: rgba(233, 209, 156, .22);--color-error: #f87171;--color-success: #34d399;--font-text: "Noto Serif", "Inter", system-ui, sans-serif;--font-display: "Cormorant Garamond", "Noto Serif", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;min-height:100vh;background-color:var(--color-background);background-image:radial-gradient(circle at 50% 0%,rgba(233,209,156,.06) 0%,transparent 60%),linear-gradient(rgba(233,209,156,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(233,209,156,.025) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;color:var(--color-text);font-family:var(--font-text);line-height:1.55}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase}input,textarea{border:1px solid var(--color-line);border-radius:0;background:#050608d1;color:var(--color-text);padding:12px 14px}input:focus,textarea:focus{outline:1px solid var(--color-primary);border-color:var(--color-primary)}.glass-card{position:relative;border:1px solid rgba(233,209,156,.34);border-radius:0;background:#07080be6;box-shadow:inset 0 0 0 4px #050608f2,inset 0 0 0 5px #e9d19c29,0 20px 50px #000000bf}.btn-primary{border:1px solid var(--color-primary);border-radius:0;background:#e9d19c29;color:var(--color-primary);font-family:var(--font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:10px 22px;box-shadow:inset 0 0 0 3px #050608,inset 0 0 0 4px #e9d19c73;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn-primary:hover{background:#e9d19c42;color:#fafafa;box-shadow:inset 0 0 0 3px #050608,inset 0 0 0 4px var(--color-primary),0 0 18px #e9d19c4d}.btn-secondary{border:1px solid rgba(233,209,156,.45);border-radius:0;background:#050608bf;color:var(--color-text);font-family:var(--font-display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:10px 22px;box-shadow:inset 0 0 0 3px #050608,inset 0 0 0 4px #e9d19c38;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050608}::-webkit-scrollbar-thumb{border-radius:0;background:#e9d19c59}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
