*,:before,:after{box-sizing:border-box;border-color:hsl(var(--border));margin:0;padding:0}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 40% 98%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--border:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--primary:263.4 70% 50.4%;--primary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--border:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%}body{background-color:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#8b5cf612 1px,#0000 1px),linear-gradient(90deg,#8b5cf612 1px,#0000 1px);background-size:64px 64px;font-family:Inter,sans-serif;transition:background-color .3s,color .3s}@media (max-width:768px){body{background-size:40px 40px}}:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring)), 0 0 0 4px hsl(var(--background));outline:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}#root{min-height:100vh}.cursor-ring{filter:blur(30px);pointer-events:none;z-index:9999;will-change:transform;opacity:0;background:radial-gradient(circle,#7c3aed47 0%,#7c3aed14 45%,#0000 70%);border-radius:50%;width:500px;height:500px;transition:transform .12s ease-out,opacity .4s;position:fixed;top:0;left:0;transform:translate(-999px,-999px)}.cursor-ring--visible{opacity:1}@media (hover:none){.cursor-ring{display:none}}.controls{z-index:100;align-items:center;gap:8px;display:flex;position:fixed;top:20px;right:20px}.lang-btn{border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,opacity .2s;display:flex;overflow:hidden}.lang-btn:hover{transform:scale(1.1)}.theme-toggle{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,opacity .2s;display:flex}.theme-toggle:hover{transform:scale(1.1)}.theme-icon{line-height:0;display:none}.theme-icon--moon{display:block}.dark .theme-icon--moon{display:none}.dark .theme-icon--sun{display:block}.page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.page-main{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative}.page-footer{z-index:10;border-top:1px solid hsl(var(--border) / .3);-webkit-backdrop-filter:blur(4px);text-align:center;padding:16px 24px;position:relative}.page-footer p{color:hsl(var(--muted-foreground));font-size:13px}.coming-soon{flex-direction:column;align-items:center;width:100%;max-width:56rem;margin:0 auto;display:flex}.coming-soon-heading-wrap{margin-bottom:24px;padding:16px;position:relative;overflow:hidden}.coming-soon-title{tracking-tight:true;letter-spacing:-.025em;text-align:center;background:linear-gradient(to right, hsl(var(--primary)), #9333ea);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:8px;font-size:clamp(36px,7vw,72px);font-weight:800;line-height:1.2}.dark .coming-soon-title{background:linear-gradient(to right, hsl(var(--primary)), #c084fc);-webkit-background-clip:text;background-clip:text}.coming-soon-underline{background:linear-gradient(to right, hsl(var(--primary) / .5), hsl(262, 72%, 50% / .5));border-radius:9999px;width:64px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.coming-soon-byline{color:hsl(var(--foreground));text-align:center;margin-bottom:12px;font-size:clamp(15px,2vw,18px);font-weight:500}.coming-soon-subtitle{text-align:center;max-width:36rem;color:hsl(var(--muted-foreground));margin-bottom:40px;padding:0 16px;font-size:clamp(13px,1.8vw,16px);line-height:1.6}.coming-soon-socials{gap:16px;display:flex}.social-btn{background-color:hsl(var(--primary) / .1);width:48px;height:48px;color:hsl(var(--primary));border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex}.social-btn:hover{background-color:hsl(var(--primary) / .2);transform:scale(1.1)}.social-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background-color:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap;pointer-events:none;opacity:0;z-index:200;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.controls [data-tooltip]:after{left:auto;right:0;transform:translate(0)translateY(-4px)}.controls [data-tooltip]:hover:after{transform:translate(0)translateY(0)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{opacity:0;animation:.6s .15s forwards fade-in}.animate-fade-in--delay{animation-delay:.35s}.not-found{text-align:center;flex-direction:column;align-items:center;padding:24px 16px;display:flex}.not-found-code{letter-spacing:-.05em;background:linear-gradient(to right, hsl(var(--primary)), #9333ea);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(64px,15vw,160px);font-weight:800;line-height:1}.dark .not-found-code{background:linear-gradient(to right, hsl(var(--primary)), #c084fc);-webkit-background-clip:text;background-clip:text}.not-found-title{color:hsl(var(--foreground));margin-bottom:12px;font-size:clamp(20px,4vw,32px);font-weight:700}.not-found-titlesubtitle{color:hsl(var(--muted-foreground));max-width:36rem;margin-bottom:32px;font-size:clamp(14px,2vw,16px);line-height:1.6}.not-found-titleback{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.not-found-titleback:hover{background-color:hsl(var(--primary) / .2);transform:scale(1.05)}