.accessibility-bar[data-v-a8d0172c]{color:var(--text-nav);font-size:.875rem;position:relative;z-index:1000}.accessibility-container[data-v-a8d0172c]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-height:2.5rem}.accessibility-tools[data-v-a8d0172c]{display:flex;align-items:center;gap:.5rem}.accessibility-btn[data-v-a8d0172c]{display:flex;text-decoration:none;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-nav);font-size:.8rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:36px;white-space:nowrap;letter-spacing:.005em}.accessibility-btn[data-v-a8d0172c]:hover{background:var(--hover-overlay);color:var(--accent-primary);border-color:var(--accent-primary)}.accessibility-btn[data-v-a8d0172c]:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-text[data-v-a8d0172c]{font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.008em}.font-selector[data-v-a8d0172c]{position:relative}.chevron[data-v-a8d0172c]{width:1.5rem;height:1rem;transition:transform .2s ease;transform:rotate(90deg)}.chevron.rotated[data-v-a8d0172c]{transform:rotate(270deg)}.font-menu[data-v-a8d0172c]{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--bg-primary);border:2px solid var(--border-header);border-radius:.5rem;box-shadow:0 8px 24px var(--shadow-strong);padding:.5rem 0;min-width:220px;z-index:9999;list-style:none;animation:fadeInUp-a8d0172c .2s ease}.menu-option[data-v-a8d0172c]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--text-primary);letter-spacing:.008em}.menu-option[data-v-a8d0172c]:hover:not(:disabled):not(.active),.menu-option[data-v-a8d0172c]:focus:not(:disabled):not(.active){background:var(--bg-secondary);color:var(--text-primary);outline:2px solid var(--accent-primary);outline-offset:-2px}.menu-option:focus:not(:disabled).active[data-v-a8d0172c]{outline:2px solid var(--accent-secondary);outline-offset:-2px}.menu-option.active[data-v-a8d0172c]{background:var(--accent-primary);color:#fff;font-weight:var(--font-weight-medium);border-left:4px solid var(--accent-secondary);padding-left:calc(1rem - 4px)}.menu-option.loading[data-v-a8d0172c]{opacity:.7;cursor:wait}.menu-option[data-v-a8d0172c]:disabled{cursor:not-allowed;opacity:.6}.font-preview[data-v-a8d0172c]{font-size:1.2rem;font-weight:var(--font-weight-bold);width:28px;text-align:center;color:var(--accent-primary)}.font-name[data-v-a8d0172c]{flex:1;font-weight:var(--font-weight-medium);font-size:.9rem}.check-icon[data-v-a8d0172c]{color:currentColor}.loading-icon[data-v-a8d0172c]{color:var(--accent-primary);animation:spin-a8d0172c 1s linear infinite}@keyframes spin-a8d0172c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.accessibility-menu[data-v-a8d0172c]{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--bg-primary);border:2px solid var(--border-header);border-radius:.5rem;box-shadow:0 8px 24px var(--shadow-strong);padding:1rem;min-width:280px;z-index:9999;animation:fadeInUp-a8d0172c .2s ease}.menu-content[data-v-a8d0172c]{display:flex;flex-direction:column;gap:1rem}.menu-title[data-v-a8d0172c]{font-size:1.1rem;font-weight:var(--font-weight-bold);margin:0;color:var(--text-primary);letter-spacing:-.005em}.menu-section[data-v-a8d0172c]{display:flex;flex-direction:column;gap:.5rem}.section-label[data-v-a8d0172c]{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:.005em}.font-size-controls[data-v-a8d0172c]{display:flex;align-items:center;gap:.75rem}.size-btn[data-v-a8d0172c]{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-nav);min-width:44px;justify-content:center;letter-spacing:.005em}.size-btn[data-v-a8d0172c]:hover:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.size-btn[data-v-a8d0172c]:disabled{opacity:.5;cursor:not-allowed}.font-size-display[data-v-a8d0172c]{font-weight:var(--font-weight-bold);color:var(--text-nav);min-width:40px;text-align:center;font-size:.9rem}.reset-btn[data-v-a8d0172c]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-nav);justify-content:center;letter-spacing:.005em}.reset-btn[data-v-a8d0172c]:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.sr-only[data-v-a8d0172c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-accessibility-font=opendyslexic][data-v-a8d0172c]{--font-primary: "OpenDyslexic", Arial, sans-serif;--font-heading: "OpenDyslexic", Arial, sans-serif}[data-accessibility-font=atkinson][data-v-a8d0172c]{--font-primary: "Atkinson Hyperlegible", Arial, sans-serif;--font-heading: "Atkinson Hyperlegible", Arial, sans-serif}[data-accessibility-font=lora][data-v-a8d0172c]{--font-primary: "Lora", Georgia, sans-serif;--font-heading: "Lora", Georgia, sans-serif}[data-accessibility-font=opendyslexic] body[data-v-a8d0172c]{letter-spacing:.12em;word-spacing:.16em;line-height:1.8}@media (max-width: 768px){.accessibility-container[data-v-a8d0172c]{gap:.5rem}.accessibility-btn[data-v-a8d0172c]{padding:.4rem .6rem;font-size:.75rem}.btn-text[data-v-a8d0172c]{display:none}.accessibility-menu[data-v-a8d0172c]{right:-1rem;left:1rem;min-width:auto}.font-menu[data-v-a8d0172c]{min-width:auto}}@keyframes fadeInUp-a8d0172c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.accessibility-btn[data-v-a8d0172c],.menu-option[data-v-a8d0172c],.size-btn[data-v-a8d0172c],.reset-btn[data-v-a8d0172c],.chevron[data-v-a8d0172c]{transition:none}.font-menu[data-v-a8d0172c],.accessibility-menu[data-v-a8d0172c],.loading-icon[data-v-a8d0172c]{animation:none}}.language-switcher[data-v-87185b2e]{position:relative}.lang-button[data-v-87185b2e]{display:flex;text-decoration:none;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-nav);font-size:.8rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;min-height:36px;white-space:nowrap;letter-spacing:.005em}.lang-button[data-v-87185b2e]:hover{background:var(--hover-overlay);color:var(--accent-primary);border-color:var(--accent-primary)}.lang-button[data-v-87185b2e]:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.globe-icon[data-v-87185b2e]{width:1rem;height:1rem}.current-lang[data-v-87185b2e]{font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.008em}.chevron[data-v-87185b2e]{width:1.5rem;height:1rem;transition:transform .2s ease;transform:rotate(90deg)}.chevron.rotated[data-v-87185b2e]{transform:rotate(270deg)}.lang-dropdown[data-v-87185b2e]{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--bg-primary);border:2px solid var(--border-header);border-radius:.5rem;box-shadow:0 8px 24px var(--shadow-strong);padding:.5rem 0;min-width:220px;z-index:9999;list-style:none;animation:fadeInUp .2s ease}.lang-option[data-v-87185b2e]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--text-primary);letter-spacing:.008em;text-decoration:none}.lang-option[data-v-87185b2e]:hover:not(:disabled):not(.active),.lang-option[data-v-87185b2e]:focus:not(:disabled):not(.active){background:var(--bg-secondary);color:var(--text-primary);outline:2px solid var(--accent-primary);outline-offset:-2px}.lang-option:focus:not(:disabled).active[data-v-87185b2e]{outline:2px solid var(--accent-secondary);outline-offset:-2px}.lang-option.active[data-v-87185b2e]{background:var(--accent-primary);color:#fff;font-weight:var(--font-weight-medium);border-left:4px solid var(--accent-secondary);padding-left:calc(1rem - 4px)}.lang-code[data-v-87185b2e]{font-size:1.2rem;font-weight:var(--font-weight-bold);width:28px;text-align:center;color:var(--accent-primary)}.lang-option.active .lang-code[data-v-87185b2e]{background:#fff3;color:#fff;border-color:#ffffff4d}.lang-label[data-v-87185b2e]{flex:1;font-weight:var(--font-weight-medium);font-size:.9rem}@media (max-width: 768px){.lang-dropdown[data-v-87185b2e]{right:-1rem;min-width:auto;max-height:calc(100vh - 120px)}}@media (prefers-reduced-motion: reduce){.lang-button[data-v-87185b2e],.lang-option[data-v-87185b2e],.chevron[data-v-87185b2e]{transition:none}}.navigation[data-v-5140f9e6]{background:var(--bg-header);color:var(--text-header);position:relative;z-index:100;height:100%;display:flex;align-items:center}.navigation[data-v-5140f9e6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.012) 0%,transparent 30%,rgba(var(--accent-gold-rgb),.01) 100%);animation:morning-mist-5140f9e6 25s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes morning-mist-5140f9e6{0%,to{opacity:.6}33%{opacity:.8}66%{opacity:.7}}.nav-container[data-v-5140f9e6]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;position:relative}.logo[data-v-5140f9e6]{position:relative;text-decoration:none;transition:opacity .2s ease;display:inline-flex;align-items:center;height:2.5rem;padding:.25rem;margin:-.25rem}.logo-text[data-v-5140f9e6]{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--accent-primary);transition:opacity .2s ease,text-shadow .3s ease;position:relative;display:inline-block;line-height:1;text-shadow:0 0 0 transparent}.logo:hover .logo-text[data-v-5140f9e6]{text-shadow:0 0 8px rgba(var(--accent-primary-rgb),.4)}.logo[data-v-5140f9e6]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(var(--accent-primary-rgb),.05) 0%,rgba(var(--accent-gold-rgb),.1) 50%,transparent 100%);border-radius:50%;transform:translate(-50%,-50%);transition:all .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1;opacity:0}.logo[data-v-5140f9e6]:hover:after{width:120px;height:120px;opacity:1}.desktop-menu[data-v-5140f9e6]{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center;height:100%}.nav-item[data-v-5140f9e6]{position:relative;display:flex;align-items:center;height:100%}.nav-link[data-v-5140f9e6],.nav-button[data-v-5140f9e6]{display:flex;align-items:center;gap:.25rem;padding:.75rem 0;color:var(--text-header);text-decoration:none;font-weight:var(--font-weight-medium);background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;min-height:44px;line-height:1.5;position:relative;height:100%;transition:color .2s ease,background-color .2s ease}.nav-link[data-v-5140f9e6]:before,.nav-button[data-v-5140f9e6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--accent-primary-rgb, 0, 86, 179),.1),rgba(var(--accent-gold-rgb, 184, 134, 11),.05),transparent);transition:left 1.2s cubic-bezier(.4,0,.2,1);z-index:-1;pointer-events:none}.nav-link[data-v-5140f9e6]:hover:before,.nav-button[data-v-5140f9e6]:hover:before{left:100%}.nav-link.active[data-v-5140f9e6],.nav-button.active[data-v-5140f9e6]{color:var(--accent-primary);position:relative}.nav-link.active[data-v-5140f9e6]:after,.nav-button.active[data-v-5140f9e6]:after{content:"";position:absolute;bottom:-2px;left:50%;width:80%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),var(--accent-gold),var(--accent-primary),transparent);transform:translate(-50%);opacity:.8}.chevron[data-v-5140f9e6]{transition:transform .4s cubic-bezier(.4,0,.2,1);width:1rem;height:1rem;flex-shrink:0}.chevron.rotated[data-v-5140f9e6]{transform:rotate(180deg)}.submenu[data-v-5140f9e6]{position:absolute;top:100%;left:0;min-width:200px;background:var(--bg-nav);border:1px solid var(--border-header);border-radius:.5rem;box-shadow:0 4px 12px var(--shadow-header);padding:.5rem 0;list-style:none;margin:0;z-index:1001;margin-top:.25rem;opacity:0;animation:submenu-show-5140f9e6 .2s ease forwards}@keyframes submenu-show-5140f9e6{to{opacity:1}}.submenu-link[data-v-5140f9e6]{display:block;padding:.75rem 1rem;color:var(--text-nav);text-decoration:none;transition:background-color .2s ease,color .2s ease;line-height:1.4;font-weight:var(--font-weight-normal);position:relative}.submenu-link[data-v-5140f9e6]:hover,.submenu-link.active[data-v-5140f9e6],.submenu-link[data-v-5140f9e6]:focus{background:var(--hover-overlay);color:var(--accent-primary)}.mobile-menu-btn[data-v-5140f9e6]{display:none;background:none;border:none;color:var(--text-header);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease;width:44px;height:44px;justify-content:center;align-items:center;position:relative;z-index:20}.mobile-menu-btn svg[data-v-5140f9e6]{width:24px;height:24px}.mobile-menu[data-v-5140f9e6]{display:none;padding:1rem;border-top:1px solid var(--border-header);background:var(--bg-nav);position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 4px 12px var(--shadow-header);opacity:0;animation:mobile-show-5140f9e6 .3s ease forwards}@keyframes mobile-show-5140f9e6{to{opacity:1}}.mobile-nav-link[data-v-5140f9e6]{display:flex;align-items:center;padding:.75rem 0;color:var(--text-nav);text-decoration:none;border-bottom:1px solid var(--border-light);transition:color .2s ease,background-color .2s ease;min-height:44px;font-weight:var(--font-weight-normal)}.mobile-nav-link.submenu-item[data-v-5140f9e6]{padding-left:1rem;font-size:.9rem;color:var(--text-secondary);font-weight:var(--font-weight-normal)}.mobile-submenu-group[data-v-5140f9e6]{border-left:3px solid var(--accent-primary);margin-left:.5rem;padding-left:.5rem}@media (max-width: 768px){.navigation[data-v-5140f9e6]{height:3.5rem;min-height:3.5rem}.nav-container[data-v-5140f9e6]{height:3.5rem;min-height:3.5rem;max-height:3.5rem}.logo-text[data-v-5140f9e6]{font-size:1.25rem}.desktop-menu[data-v-5140f9e6]{display:none!important}.mobile-menu-btn[data-v-5140f9e6]{display:flex!important}.navigation.mobile-open .mobile-menu[data-v-5140f9e6]{display:block!important}}.nav-link[data-v-5140f9e6]:focus,.nav-button[data-v-5140f9e6]:focus,.submenu-link[data-v-5140f9e6]:focus,.mobile-nav-link[data-v-5140f9e6]:focus,.mobile-menu-btn[data-v-5140f9e6]:focus,.logo[data-v-5140f9e6]:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){[data-v-5140f9e6],[data-v-5140f9e6]:before,[data-v-5140f9e6]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-toggle[data-v-44191341]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2rem;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;padding:0}.theme-toggle[data-v-44191341]:hover{background:var(--accent-primary);color:#fff;transform:scale(1.05)}.theme-toggle[data-v-44191341]:active{transform:scale(.95)}.icon[data-v-44191341]{width:1.25rem;height:1.25rem;stroke-width:2;transition:transform .3s ease}.sun-icon[data-v-44191341]{animation:rotate-44191341 20s linear infinite}.moon-icon[data-v-44191341]{transform:rotate(-15deg)}@keyframes rotate-44191341{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vue-app[data-v-29918c71]{position:relative;min-height:100vh}.site-header[data-v-29918c71]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);display:flex;flex-direction:column}.header-tools[data-v-29918c71]{height:3.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:.75rem 1rem;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.tools-container[data-v-29918c71]{position:relative;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:200px}.tools-placeholder[data-v-29918c71]{height:2rem;width:200px;display:flex;align-items:center;gap:1rem}.accessibility-bar[data-v-29918c71]{position:absolute;right:0;top:50%;transform:translateY(-50%)}.navigation-wrapper[data-v-29918c71]{flex:1;position:relative;height:100%;display:flex;align-items:center;background:var(--bg-header, var(--bg-primary));overflow:visible}.navigation-placeholder[data-v-29918c71]{width:100%;height:100%;display:flex;align-items:center;padding:0 1rem}.navigation[data-v-29918c71]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10}.logo-placeholder[data-v-29918c71]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.main-content[data-v-29918c71]{width:100%;max-width:1200px;margin:0 auto;padding-top:var(--header-height)!important;padding-left:1rem;padding-right:1rem;padding-bottom:2rem;position:relative;z-index:1}.hidden[data-v-29918c71]{opacity:0!important;pointer-events:none!important;transform:scale(.98);transition:opacity .1s ease,transform .1s ease}.tools-placeholder[data-v-29918c71]:not(.hidden),.navigation-placeholder[data-v-29918c71]:not(.hidden),.navigation[data-v-29918c71]:not(.hidden){opacity:1;transform:scale(1)}.navigation[data-v-29918c71]:not(.hidden){z-index:10}.main-content[data-v-29918c71]{padding-top:var(--header-height)!important;min-height:calc(100vh - var(--header-height))!important;animation:content-fade-in-29918c71 .6s ease-out!important}@keyframes content-fade-in-29918c71{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.site-header[data-v-29918c71]{height:var(--header-height-mobile);min-height:var(--header-height-mobile);max-height:var(--header-height-mobile);overflow:visible}.header-tools[data-v-29918c71]{height:3rem;padding:.5rem 1rem}.tools-placeholder[data-v-29918c71]{height:1.5rem;width:150px}.navigation-wrapper[data-v-29918c71]{min-height:3.5rem}.main-content[data-v-29918c71]{padding-top:var(--header-height-mobile)!important;min-height:calc(100vh - var(--header-height-mobile))!important}.logo-placeholder[data-v-29918c71]{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){[data-v-29918c71]{transition-duration:.01ms!important}}
