*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Crimson Pro,Georgia,serif;background:#0a1118;color:#e0e8f0;min-height:100vh;line-height:1.6;background-image:radial-gradient(ellipse 80% 60% at 50% -20%,#2a1a0a44 0%,transparent 70%)}a{color:inherit;text-decoration:none}.app-shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}header.svelte-12qhfyh{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:2rem;padding:0 2rem;height:68px;background:linear-gradient(180deg,#0e0b08f2 80%,transparent);border-bottom:1px solid #22344a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo.svelte-12qhfyh{display:flex;align-items:baseline;gap:.6rem}.el.svelte-12qhfyh{font-family:Playfair Display,serif;font-style:italic;font-size:1rem;color:#8a6e3e;letter-spacing:.1em}.name.svelte-12qhfyh{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#ebcb8a;letter-spacing:.05em}nav.primary.svelte-12qhfyh{flex:1;display:flex;gap:.3rem;align-items:center}nav.primary.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#7a8a9c;padding:.4rem 1rem;border-radius:2px;font-size:.92rem;letter-spacing:.04em;transition:all .15s}nav.primary.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#d4b072;background:#1a2a3d40}nav.primary.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#d4b072;box-shadow:inset 0 -2px #8a6e3e}nav.primary.svelte-12qhfyh a.primary-link:where(.svelte-12qhfyh){color:#d4b072;border:1px solid #8a6e3e}nav.primary.svelte-12qhfyh a.primary-link:where(.svelte-12qhfyh):hover{background:#d4b072;color:#1a0e00}nav.primary.svelte-12qhfyh a.mod-link:where(.svelte-12qhfyh){color:#5ec4d8;border:1px solid #3a7c8a}nav.primary.svelte-12qhfyh a.mod-link.active:where(.svelte-12qhfyh){box-shadow:inset 0 -2px #5ec4d8}.user-menu.svelte-12qhfyh{position:relative}.user-btn.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #2e4566;color:#e0e8f0;font-family:Crimson Pro,serif;font-size:.92rem;letter-spacing:.04em;padding:.35rem .9rem .35rem .5rem;cursor:pointer;border-radius:2px;transition:all .2s;white-space:nowrap}.user-btn.svelte-12qhfyh:hover{border-color:#8a6e3e;color:#d4b072}.user-avatar.svelte-12qhfyh{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#8a6e3e,#d4b072);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:.85rem;color:#1a0e00;font-weight:700;flex-shrink:0}.user-name.svelte-12qhfyh{flex:1}.chevron.svelte-12qhfyh{font-size:.7rem;opacity:.6;transition:transform .2s}.chevron.open.svelte-12qhfyh{transform:rotate(180deg)}.dropdown.svelte-12qhfyh{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#142030;border:1px solid #2e4566;box-shadow:0 12px 40px #000000b0;border-radius:2px;overflow:hidden;z-index:200}.dropdown-item.svelte-12qhfyh{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem 1.1rem;font-family:Crimson Pro,serif;font-size:.95rem;color:#b0bec8;background:none;border:none;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.dropdown-item.svelte-12qhfyh:hover{background:#1a2a40;color:#d4b072}.dropdown-item.signout.svelte-12qhfyh{color:#7a8a9c}.dropdown-item.signout.svelte-12qhfyh:hover{color:#e0566a;background:#2a1010}.di-icon.svelte-12qhfyh{font-size:.9rem;opacity:.8}.dropdown-sep.svelte-12qhfyh{height:1px;background:#22344a;margin:.3rem 0}.dropdown-form.svelte-12qhfyh{display:block}main.svelte-12qhfyh{flex:1}footer.svelte-12qhfyh{border-top:1px solid #22344a;padding:1.2rem 2rem;display:flex;align-items:center;gap:.8rem;font-size:.78rem;color:#3a4858}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#5a6a7a}footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#d4b072}footer.svelte-12qhfyh .sep:where(.svelte-12qhfyh){color:#22344a}@media (max-width: 768px){header.svelte-12qhfyh{padding:.5rem 1rem;gap:1rem;flex-wrap:wrap;height:auto;min-height:68px}nav.primary.svelte-12qhfyh{order:3;width:100%}.user-menu.svelte-12qhfyh{margin-left:auto}.user-name.svelte-12qhfyh{display:none}}
