.navbar.svelte-q971rm{z-index:50;background-color:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);height:var(--navbar-height);position:sticky;top:0}.navbar-inner.svelte-q971rm{max-width:1200px;height:100%;padding:0 var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}@media (width>=768px){.navbar-inner.svelte-q971rm{padding:0 var(--space-3xl)}}.navbar-logo.svelte-q971rm{flex-shrink:0;align-items:center;display:flex}.logo-img{width:auto;height:40px}@media (width>=768px){.logo-img{height:48px}}.navbar-links.svelte-q971rm{gap:var(--space-sm);flex:1;justify-content:center;align-items:center;display:none}@media (width>=768px){.navbar-links.svelte-q971rm{gap:var(--space-xl);display:flex}}.nav-link.svelte-q971rm{font-family:var(--font-label);color:var(--color-on-surface-variant);padding:var(--space-xs) var(--space-xs);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,box-shadow .2s;position:relative}.nav-link.svelte-q971rm:hover{color:var(--color-primary);font-weight:600}.nav-link.active.svelte-q971rm{color:var(--color-primary);box-shadow:inset 0 -2px 0 0 var(--color-primary);font-weight:600}.nav-arrow.svelte-q971rm{font-family:var(--font-label);color:var(--color-outline-variant);-webkit-user-select:none;user-select:none;font-size:.75rem}.navbar-end.svelte-q971rm{align-items:center;gap:var(--space-md);flex-shrink:0;display:none}@media (width>=768px){.navbar-end.svelte-q971rm{display:flex}}.nav-btn.svelte-q971rm{cursor:pointer;color:var(--color-on-surface-variant);padding:var(--space-xs);border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,background-color .2s;display:flex}.nav-btn.svelte-q971rm:hover{color:var(--color-error);background-color:var(--color-error-container)}.nav-btn-academy.svelte-q971rm:hover{color:var(--color-primary);background-color:var(--color-primary-container)}.nav-btn.svelte-q971rm span:where(.svelte-q971rm){font-size:20px}.hamburger.svelte-q971rm{padding:var(--space-sm);cursor:pointer;z-index:60;background:0 0;border:none;flex-direction:column;gap:5px;display:flex}@media (width>=768px){.hamburger.svelte-q971rm{display:none}}.hamburger-line.svelte-q971rm{background-color:var(--color-primary);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-line.open.svelte-q971rm:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-line.open.svelte-q971rm:nth-child(2){opacity:0}.hamburger-line.open.svelte-q971rm:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-overlay.svelte-q971rm{inset:0;top:var(--navbar-height);z-index:55;background-color:#00000059;position:fixed}.mobile-menu.svelte-q971rm{width:280px;max-width:85vw;height:calc(100vh - var(--navbar-height));background-color:var(--color-surface);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #0000001a}.mobile-link.svelte-q971rm{align-items:center;gap:var(--space-sm);font-family:var(--font-label);color:var(--color-on-surface);padding:var(--space-md);border-radius:var(--radius-md);font-size:1rem;font-weight:500;transition:background-color .15s;display:flex}.mobile-link.svelte-q971rm:hover{background-color:var(--color-surface-container)}.mobile-link.active.svelte-q971rm{color:var(--color-primary);background-color:var(--color-primary-container);font-weight:600}.mobile-divider.svelte-q971rm{background-color:var(--color-outline-variant);height:1px;margin:var(--space-sm) 0}.mobile-logout.svelte-q971rm{color:var(--color-error);cursor:pointer;background:0 0;border:none}.mobile-logout.svelte-q971rm:hover{background-color:var(--color-error-container)}.logo-group{animation:.8s cubic-bezier(.16,1,.3,1) forwards svelte-q971rm-logo-reveal}.logo-lines line{stroke-dasharray:1100;animation:1.2s cubic-bezier(.25,1,.5,1) .3s forwards svelte-q971rm-draw-right}@keyframes svelte-q971rm-logo-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-q971rm-draw-right{0%{stroke-dashoffset:1100px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.logo-group,.logo-lines line{animation:none}}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.main-content.svelte-12qhfyh{padding-bottom:var(--navbar-height);flex:1}.auth-loading.svelte-12qhfyh{min-height:60vh;color:var(--color-on-surface-variant);font-family:var(--font-label);justify-content:center;align-items:center;display:flex}
