*{margin:0;padding:0;box-sizing:border-box}:root{--blue-100: rgb(232, 236, 255);--blue-300: rgb(87, 99, 251);--blue-500: rgb(16, 19, 123);--blue-700: rgb(10, 12, 77);--blue-900: rgb(5, 6, 31);--orange-100: rgb(255, 227, 173);--orange-300: rgb(255, 176, 63);--orange-500: rgb(252, 104, 0);--orange-700: rgb(212, 62, 0);--orange-900: rgb(138, 43, 5);--gray-50: rgb(249, 250, 251);--gray-100: rgb(243, 244, 246);--gray-200: rgb(229, 231, 235);--gray-300: rgb(209, 213, 219);--gray-400: rgb(156, 163, 175);--gray-500: rgb(107, 114, 128);--gray-600: rgb(75, 85, 99);--gray-700: rgb(55, 65, 81);--gray-800: rgb(31, 41, 55);--gray-900: rgb(17, 24, 39);font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--gray-50);background-color:var(--blue-900);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{text-decoration:none;color:inherit}input,button{font-family:inherit}.app{height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,var(--blue-700) 0%,var(--blue-900) 40%,#000000 100%);position:relative;overflow:hidden}.orb{position:absolute;width:60vw;height:60vw;pointer-events:none;filter:blur(120px)}.orb-orange{background:radial-gradient(circle at center,rgba(252,104,0,.3) 0%,rgba(252,104,0,.15) 50%,rgba(252,104,0,.05) 70%,transparent 90%)}.orb-blue{background:radial-gradient(circle at center,rgba(87,99,251,.3) 0%,rgba(87,99,251,.15) 50%,rgba(87,99,251,.05) 70%,transparent 90%)}.orb-top-left{top:0;left:0;transform:translate(-50%,-50%)}.orb-top-right{top:0;right:0;transform:translate(50%,-50%)}.orb-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.orb-bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:600px;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}.logo-wrapper{margin-bottom:2rem}.logo{width:clamp(250px,60vw,400px);height:auto}.heading{font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--gray-50);margin-bottom:1rem}.tagline{font-size:clamp(1rem,3vw,1.25rem);color:var(--gray-300);font-weight:400}.home-footer{position:fixed;bottom:2rem;left:0;right:0;text-align:center;z-index:2}.home-footer a{color:var(--gray-400);text-decoration:none;font-size:.875rem;transition:color .2s ease}.home-footer a:hover{color:var(--gray-200)}.home-divider{color:var(--gray-600);margin:0 1rem}@media(max-width:768px){.content{padding:1.5rem}}.legal-page{width:100%;background:radial-gradient(ellipse at top left,var(--blue-700) 0%,var(--blue-900) 40%,#000000 100%);position:relative;overflow:hidden}.legal-container{max-width:800px;margin:0 auto;padding:2rem}.legal-header{padding:1rem 0 2rem}.legal-logo{width:180px;height:auto;transition:opacity .2s ease}.legal-logo:hover{opacity:.8}.legal-content{flex:1}.legal-content h1{font-size:clamp(2rem,5vw,2.5rem);font-weight:600;color:var(--gray-50);margin-bottom:.5rem}.legal-subtitle{color:var(--gray-300);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.legal-meta{color:var(--gray-400);font-size:.875rem;margin-bottom:2.5rem;padding:1rem;background:#ffffff08;border-radius:8px}.legal-meta p{margin-bottom:.25rem;color:var(--gray-400)}.legal-meta p:last-child{margin-bottom:0}.legal-updated{color:var(--gray-400);font-size:.875rem;margin-bottom:2.5rem}.legal-content section{margin-bottom:2rem}.legal-content h2{font-size:1.25rem;font-weight:600;color:var(--gray-100);margin-bottom:.75rem}.legal-content p{color:var(--gray-300);line-height:1.7;margin-bottom:1rem}.legal-content ul{color:var(--gray-300);line-height:1.7;margin-left:1.5rem;margin-bottom:1rem}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--orange-400);text-decoration:none;transition:color .2s ease}.legal-content a:hover{color:var(--orange-300)}.legal-footer{padding:2rem 0;text-align:center;border-top:1px solid var(--gray-700);margin-top:2rem}.legal-footer a{color:var(--gray-400);text-decoration:none;font-size:.875rem;transition:color .2s ease}.legal-footer a:hover{color:var(--gray-200)}.legal-divider{color:var(--gray-600);margin:0 1rem}@media(max-width:768px){.legal-container{padding:1rem}.legal-logo{width:140px}.legal-content h2{font-size:1.125rem}}
