:root{--bg-color:#0f0f0f;--text-color:#e0e0e0;--accent-color:#5a7de8;--accent-color-light:#7a9eff;--secondary-text:#a0a0a0;--font-heading:"Playfair Display",serif;--font-body:"Lato",sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--z-base:1;--z-header:100;--z-overlay:200;--z-modal:300}*{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;width:100%}section[id]{scroll-margin-top:100px}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body),Arial,sans-serif;line-height:1.6;max-width:100%;overflow-x:hidden;width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}h1,h2,h3{font-family:var(--font-heading),Georgia,serif;font-weight:400}a{color:var(--text-color);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--accent-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.server-error-page[data-v-dfd1c7f4]{align-items:center;background-color:var(--bg-color);display:flex;justify-content:center;min-height:100vh;padding:2rem}.server-error-content[data-v-dfd1c7f4]{max-width:800px;text-align:center;width:100%}.container[data-v-dfd1c7f4]{margin:0 auto;max-width:800px}.error-content[data-v-dfd1c7f4]{padding:4rem 2rem}.error-code[data-v-dfd1c7f4]{color:#f44336;font-size:8rem;line-height:1;margin:0;opacity:.8}.error-code[data-v-dfd1c7f4],.error-title[data-v-dfd1c7f4]{font-family:var(--font-heading);font-weight:400}.error-title[data-v-dfd1c7f4]{color:var(--text-color);font-size:2.5rem;margin:1rem 0}.error-description[data-v-dfd1c7f4]{color:var(--secondary-text);font-size:1.2rem;line-height:1.8;margin:2rem auto 3rem;max-width:600px}.error-actions[data-v-dfd1c7f4]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-button[data-v-dfd1c7f4],.cta-button-secondary[data-v-dfd1c7f4]{background:none;border:2px solid var(--accent-color);border-radius:4px;color:var(--accent-color);cursor:pointer;display:inline-block;font-family:var(--font-heading);font-size:1.1rem;letter-spacing:1px;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.cta-button[data-v-dfd1c7f4]{background-color:#1a4acb;border:2px solid #1a4acb;color:#fff}.cta-button[data-v-dfd1c7f4]:hover{box-shadow:0 8px 24px #4169e166;transform:translateY(-2px)}.cta-button-secondary[data-v-dfd1c7f4],.cta-button[data-v-dfd1c7f4]:hover{background-color:transparent;color:var(--accent-color)}.cta-button-secondary[data-v-dfd1c7f4]:hover{background-color:#1a4acb;border-color:#1a4acb;color:#fff;transform:translateY(-2px)}.cta-button-secondary[data-v-dfd1c7f4]:focus-visible,.cta-button[data-v-dfd1c7f4]:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}@media(max-width:768px){.error-code[data-v-dfd1c7f4]{font-size:5rem}.error-title[data-v-dfd1c7f4]{font-size:2rem}.error-description[data-v-dfd1c7f4]{font-size:1rem}.error-actions[data-v-dfd1c7f4]{align-items:stretch;flex-direction:column}.cta-button[data-v-dfd1c7f4],.cta-button-secondary[data-v-dfd1c7f4]{width:100%}}
