.btn:where(.astro-ekguhzzh){cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:where(.astro-ekguhzzh){background:var(--brand);color:var(--bone);box-shadow:0 1px 0 var(--brand-rim)}.btn-primary:where(.astro-ekguhzzh):hover{background:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:where(.astro-ekguhzzh):focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.btn-primary:where(.astro-ekguhzzh):disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost:where(.astro-ekguhzzh){color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:where(.astro-ekguhzzh):hover{color:var(--text-primary);background:var(--bg-secondary)}.btn-ghost:where(.astro-ekguhzzh):disabled{opacity:.5;cursor:not-allowed}.btn-secondary:where(.astro-ekguhzzh){background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08}.btn-secondary:where(.astro-ekguhzzh):hover{background:var(--surface-2);border-color:var(--brand-border);transform:translateY(-1px)}.btn-secondary:where(.astro-ekguhzzh):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-secondary:where(.astro-ekguhzzh):disabled{opacity:.5;cursor:not-allowed}.btn-icon:where(.astro-ekguhzzh){width:28px;height:28px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.btn-icon:where(.astro-ekguhzzh):hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border)}.btn-small:where(.astro-ekguhzzh){padding:.5rem 1rem;font-size:.9375rem}.btn-large:where(.astro-ekguhzzh){padding:.75rem 1.5rem;font-size:1rem}.topbar-icon-btn.svelte-16qbdf9{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.topbar-icon-btn.svelte-16qbdf9:hover{color:var(--text-primary);background:var(--surface-1)}.topbar-signout.svelte-16qbdf9:hover{color:var(--fault);background:#e5564e1a}#carbon-topbar{z-index:100;height:var(--topbar-height);padding-inline:var(--content-gutter);background:var(--chrome-topbar);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--brand-border);box-shadow:inset 0 -1px 0 var(--brand-rim), 0 8px 32px #00000040;position:fixed;top:0;left:0;right:0}#carbon-topbar .topbar{justify-content:space-between;align-items:center;gap:var(--space-5);height:100%;max-width:var(--container-max);margin:0 auto;display:flex}#carbon-topbar .logo{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);flex-shrink:0;text-decoration:none;display:flex}#carbon-topbar .logo:hover{color:var(--brand)}#carbon-topbar .logo-icon{object-fit:contain;flex-shrink:0;width:26px;height:26px}#carbon-topbar .topbar-nav{align-items:center;gap:var(--space-1);display:flex}#carbon-topbar .nav-link{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}#carbon-topbar .nav-link:hover,#carbon-topbar .nav-link[aria-current=page]{color:var(--text-primary);background:var(--surface-1)}#carbon-topbar .nav-link[aria-current=page]{color:var(--brand);box-shadow:inset 0 -1px 0 var(--brand-border)}#carbon-topbar .nav-link--external{color:var(--text-muted)}#carbon-topbar .nav-link--external:hover{color:var(--text-secondary)}#carbon-topbar .topbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}#carbon-topbar .topbar-auth-guest{align-items:center;gap:var(--space-2);display:flex}#carbon-topbar .topbar-auth-guest[hidden]{display:none!important}#carbon-topbar .topbar-icon-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex}#carbon-topbar .topbar-icon-btn:hover{color:var(--text-primary);background:var(--surface-1)}#carbon-topbar .topbar-signout:hover{color:var(--fault);background:#e5564e1a}#carbon-topbar .topbar-menu-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1);width:34px;height:34px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:none}#carbon-topbar .topbar-menu-btn:hover{border-color:var(--brand-border);color:var(--brand)}#carbon-topbar .topbar-menu{top:var(--topbar-height);background:var(--surface-modal);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--brand-border);padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;left:0;right:0;box-shadow:0 16px 48px #00000073}#carbon-topbar .topbar-menu[hidden]{display:none}#carbon-topbar .topbar-menu__link{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);color:var(--text-secondary);font-size:var(--text-base);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);font-weight:500;text-decoration:none;display:flex}#carbon-topbar .topbar-menu__link:hover{color:var(--text-primary);background:var(--surface-1)}#carbon-topbar .topbar-menu__link[aria-current=page]{color:var(--brand);background:var(--brand-dim)}#carbon-topbar .topbar-menu__link--external{color:var(--text-muted)}#carbon-topbar .topbar-menu__auth{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--hairline);flex-direction:column;display:flex}#carbon-topbar .topbar-menu__auth[hidden]{display:none!important}#carbon-topbar .topbar-menu__link--register{color:var(--brand);background:var(--brand-dim)}@media (width<=900px){#carbon-topbar .topbar{padding:0 var(--space-4);gap:var(--space-3)}#carbon-topbar .topbar-nav{display:none}#carbon-topbar .topbar-menu-btn{display:flex}}
