*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{isolation:isolate;min-height:100vh;overflow-x:hidden;text-align:left;width:100%}.container{contain:content;margin:0;padding:0;width:100%}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.section{contain:content;padding:4rem 0}.card{border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transform:translateZ(0);will-change:transform}.text-center{text-align:center}:root{--primary-color:#646cff;--secondary-color:#61dafb;--text-color:#333;--background-color:#fff}.app-container{box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.app-container,.main-content{contain:content;position:relative;width:100%}.main-content{flex:1;z-index:1}.admin-content{background-color:var(--mui-palette-background-default);contain:content;min-height:100vh;padding-top:64px}@media (max-width:600px){.admin-content{padding-top:56px}}.optimize-animation{backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform,opacity}.hero-section{contain:layout style;contain-intrinsic-size:1px 100vh;content-visibility:auto}.hero-subtitle,.hero-title{font-display:swap;font-synthesis:none;text-rendering:optimizeSpeed}.hero-content{contain:layout style;content-visibility:auto}.optimize-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.optimize-render{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}img{content-visibility:auto;height:auto;max-width:100%}@media (hover:none){.touch-optimize{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media print{.no-print{display:none!important}body{background:#fff}.main-content{padding:0}}@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:400;src:url(/fonts/PublicSans-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:700;src:url(/fonts/PublicSans-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:400;src:url(/fonts/Barlow-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Barlow;font-style:normal;font-weight:700;src:url(/fonts/Barlow-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/Roboto-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/fonts/Roboto-Bold.ttf) format("truetype")}:root{background-color:#242424;color:#ffffffde;color-scheme:light dark;font-family:Public Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}a{color:#646cff;font-weight:500;text-decoration:inherit}a:hover{color:#535bf2}body{display:flex;font-family:Roboto,sans-serif;margin:0;min-height:100vh;min-width:320px;place-items:center}h1{font-display:swap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:3.2em;font-weight:800;line-height:1.1}button{background-color:#1a1a1a;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1em;font-weight:500;padding:.6em 1.2em;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{background-color:#fff;color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:#000}}.typewriter-text{animation:typing 3s steps(30),blink .5s step-end infinite alternate;border-right:3px solid #000;display:inline-block;font-size:inherit;overflow:hidden;white-space:nowrap}.optimized-image{transition:opacity .3s ease-in-out}.optimized-image.lazy{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;opacity:0}.optimized-image.loaded{opacity:1}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}img{height:auto;max-width:100%}img[loading=lazy]{aspect-ratio:16/9}
