:root{--light-blue:#2eb3f8;--blue:#0163b4;--dark-blue:#1a2f47;--font-montserrat:var(--font-montserrat);--bg-primary:#fff;--bg-secondary:#f8fafc;--text-primary:#1a202c;--text-secondary:#4a5568;--border-color:#e2e8f0}[data-theme=dark]{--light-blue:#38bdf8;--blue:#0ea5e9;--dark-blue:#e2e8f0;--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--border-color:#475569}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-montserrat),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;line-height:1.6;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000}button,input,select,textarea{font-family:inherit;border:1px solid gray}select{color:var(--blue);border:0;text-transform:uppercase;font-size:1rem;margin-left:.5rem}a{color:inherit;text-decoration:none;transition:all .2s ease}a:hover{opacity:.8}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--light-blue);outline-offset:2px}.toaster-container{z-index:9999}.page-wrapper{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.loading-shimmer{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-color) 50%,var(--bg-secondary) 75%);background-size:400% 100%}::selection{background:var(--light-blue);color:#fff}::-moz-selection{background:var(--light-blue);color:#fff}@media (max-width:768px){a,button,input,select,textarea{min-height:44px;min-width:44px}body{font-size:16px;line-height:1.5;overflow-x:hidden}section{padding:2rem 1rem}img{max-width:100%;height:auto}}@media (max-width:480px){section{padding:1.5rem .75rem}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}}@media (min-width:768px) and (max-width:1024px){section{padding:3rem 2rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-nasalization);color:var(--dark-blue)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)}[data-theme=dark] p{color:var(--text-secondary)}[data-theme=dark] a{color:var(--light-blue)}[data-theme=dark] a:hover{color:var(--blue)}[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px rgba(56,189,248,.1)}p{color:var(--dark-blue)}.text-blue{color:var(--light-blue)}.header-not-home{background-color:#fff}.header-not-home a{color:#1a2f47}