:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:#fff;color:#213547;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}.m3-display-medium{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}p{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.line{width:100%;height:2px;background-color:#fff;transition:all .3s ease-in-out}.open .line.top{transform:translateY(11px) rotate(45deg)}.open .line.middle{opacity:0}.open .line.bottom{transform:translateY(-11px) rotate(-45deg)}footer{background-color:#f8f9fa;padding:4rem 0;margin-top:4rem}footer h3{color:#1a1a1a;margin-bottom:1.5rem}footer a{display:block;color:#4a4a4a;text-decoration:none;margin-bottom:.75rem;transition:color .2s ease}footer a:hover{color:#1976d2}@media (max-width: 768px){.m3-display-medium{font-size:2rem}.open{position:fixed;top:20px;right:20px;z-index:1000}}html{scroll-behavior:smooth}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.active{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-40px);transition:opacity .6s ease-out,transform .6s ease-out}.slide-in-left.active{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(40px);transition:opacity .6s ease-out,transform .6s ease-out}.slide-in-right.active{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}
