.public-layout.svelte-1ygyepx{display:flex;flex-direction:column;min-height:100vh}.header.svelte-1ygyepx{border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffffd9;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.header.svelte-1ygyepx:hover{background:#fffffffa;box-shadow:0 4px 12px #00000014}.navbar.svelte-1ygyepx{padding:calc(var(--spacing-unit) * 2) 0}.nav-container.svelte-1ygyepx{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3);display:flex;justify-content:space-between;align-items:center;gap:calc(var(--spacing-unit) * 2);width:100%;box-sizing:border-box}.logo.svelte-1ygyepx{display:flex;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.logo.svelte-1ygyepx:hover{transform:translate(2px)}.logo.svelte-1ygyepx:hover .logo-icon-wrapper:where(.svelte-1ygyepx){transform:scale(1.05);box-shadow:0 4px 12px #0071e34d}.logo.svelte-1ygyepx:hover .logo-image:where(.svelte-1ygyepx){transform:scale(1.05)}.logo-icon-wrapper.svelte-1ygyepx{width:200px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.logo-image.svelte-1ygyepx{width:100%;height:100%;object-fit:contain;transition:all .3s ease}.logo-dark.svelte-1ygyepx,.dark .logo-light.svelte-1ygyepx{display:none}.dark .logo-dark.svelte-1ygyepx{display:block}.nav-links.svelte-1ygyepx{display:flex;gap:calc(var(--spacing-unit) * 2);align-items:center}.nav-link.svelte-1ygyepx{padding:calc(var(--spacing-unit) * .875) calc(var(--spacing-unit) * 2.25);border-radius:calc(var(--border-radius) / 2);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--color-text);position:relative;overflow:hidden;font-size:.9375rem;display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .75)}.nav-link.svelte-1ygyepx:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-link.svelte-1ygyepx:hover{color:var(--color-primary);background:#0071e314;transform:translateY(-1px)}.nav-link.svelte-1ygyepx:hover:before{width:80%}.dark .nav-link.svelte-1ygyepx:hover{background:#3b82f61a}.nav-link-login.svelte-1ygyepx{border:1px solid var(--color-border)}.nav-link-login.svelte-1ygyepx:hover{border-color:var(--color-primary);background:#0f25570d}.nav-link.svelte-1ygyepx:focus-visible{outline:none;box-shadow:0 0 0 3px #0f25571a;color:var(--color-primary)}.nav-link-primary.svelte-1ygyepx{background:var(--gradient-primary);color:#fff!important;padding:calc(var(--spacing-unit) * .875) calc(var(--spacing-unit) * 2.5);font-weight:600;border-radius:var(--border-radius);box-shadow:0 2px 8px #0071e340,0 1px 3px #0071e326;white-space:nowrap;border:1px solid transparent;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link-primary.svelte-1ygyepx:hover{background:var(--color-primary-hover);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #0071e359,0 2px 6px #0071e340}.dark .nav-link-primary.svelte-1ygyepx{background:linear-gradient(135deg,#0a84ff,#409cff,#64d2ff);box-shadow:0 2px 8px #0a84ff66,0 1px 3px #0a84ff4d,0 0 0 1px #0a84ff33;border:1px solid rgba(10,132,255,.3)}.dark .nav-link-primary.svelte-1ygyepx:hover{background:linear-gradient(135deg,#409cff,#5ac8fa,#64d2ff);box-shadow:0 6px 16px #0a84ff80,0 3px 8px #0a84ff66,0 0 0 1px #0a84ff66,0 0 20px #0a84ff33;border-color:#0a84ff80;transform:translateY(-2px) scale(1.02)}.nav-link-primary.svelte-1ygyepx:before{display:none}.main-content.svelte-1ygyepx{flex:1}.footer.svelte-1ygyepx{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:calc(var(--spacing-unit) * 10);padding:calc(var(--spacing-unit) * 4) 0;position:relative}.footer-container.svelte-1ygyepx{max-width:1200px;margin:0 auto;padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 3);position:relative;z-index:1}.footer-content.svelte-1ygyepx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1.5);text-align:center}.footer-copyright.svelte-1ygyepx{color:var(--color-text-light);font-size:clamp(.875rem,2vw,.9375rem);letter-spacing:.02em;margin:0;line-height:1.6}.footer-links.svelte-1ygyepx{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1.5);flex-wrap:wrap}.footer-link.svelte-1ygyepx{color:var(--color-text-light);font-size:clamp(.875rem,2vw,.9375rem);text-decoration:none;transition:color .2s ease;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}.footer-link.svelte-1ygyepx:hover{color:var(--color-primary);text-decoration:underline}.footer-separator.svelte-1ygyepx{color:var(--color-text-light);opacity:.5}.nav-links .dark-mode-toggle{margin:0;height:36px;min-width:36px;padding:calc(var(--spacing-unit) * .875) calc(var(--spacing-unit) * 1.5)}.nav-links .dark-mode-toggle .toggle-icon{font-size:1rem}.mobile-menu-toggle.svelte-1ygyepx{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:calc(var(--spacing-unit) * .75);z-index:1001}.hamburger-line.svelte-1ygyepx{width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle[aria-expanded=true].svelte-1ygyepx .hamburger-line:where(.svelte-1ygyepx):nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle[aria-expanded=true].svelte-1ygyepx .hamburger-line:where(.svelte-1ygyepx):nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true].svelte-1ygyepx .hamburger-line:where(.svelte-1ygyepx):nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.mobile-menu-toggle.svelte-1ygyepx{display:flex;min-width:44px;min-height:44px;padding:calc(var(--spacing-unit) * 1)}.nav-container.svelte-1ygyepx{padding:0 calc(var(--spacing-unit) * 2)}.nav-links.svelte-1ygyepx{position:fixed;top:0;right:-100%;width:min(85vw,300px);max-width:300px;height:100vh;background:var(--color-card);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);flex-direction:column;align-items:flex-start;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 3);gap:calc(var(--spacing-unit) * 1.5);box-shadow:-8px 0 32px #00000026,-4px 0 16px #0000001a;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1000;overflow-y:auto;border-left:1px solid var(--color-border)}.nav-links.mobile-open.svelte-1ygyepx{right:0}.nav-link.svelte-1ygyepx{width:100%;padding:calc(var(--spacing-unit) * 1.5);font-size:clamp(.9375rem,3vw,1rem);border-bottom:1px solid var(--color-border);justify-content:flex-start;min-height:44px;word-wrap:break-word;overflow-wrap:break-word}.nav-link.svelte-1ygyepx span:where(.svelte-1ygyepx){flex:1;white-space:normal}.nav-link-primary.svelte-1ygyepx{width:100%;text-align:center;margin-top:calc(var(--spacing-unit) * 2);min-height:48px}.nav-links .dark-mode-toggle .toggle-text{display:none}.nav-links.mobile-open.svelte-1ygyepx:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-1;animation:svelte-1ygyepx-fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1ygyepx-fadeIn{0%{opacity:0}to{opacity:1}}}@media(max-width:480px){.nav-container.svelte-1ygyepx{padding:0 calc(var(--spacing-unit) * 1.5)}.logo.svelte-1ygyepx{gap:calc(var(--spacing-unit))}.logo-icon-wrapper.svelte-1ygyepx{width:160px;height:48px}.nav-links.svelte-1ygyepx{width:min(90vw,280px);padding:calc(var(--spacing-unit) * 5) calc(var(--spacing-unit) * 2.5)}.nav-link.svelte-1ygyepx{padding:calc(var(--spacing-unit) * 1.25);font-size:clamp(.9375rem,3.5vw,1rem)}.mobile-menu-toggle.svelte-1ygyepx{padding:calc(var(--spacing-unit) * .875)}}.dark .header.svelte-1ygyepx{background:#1c1c1ed9!important;border-color:var(--color-border);box-shadow:0 1px 3px #0000004d}.dark .header.svelte-1ygyepx:hover{background:#1c1c1efa!important;box-shadow:0 4px 12px #0006}.dark .nav-link.svelte-1ygyepx{color:var(--color-text)}.dark .nav-link.svelte-1ygyepx:hover{color:var(--color-primary)}.dark .footer.svelte-1ygyepx{background:var(--color-surface);border-color:var(--color-border)}
