@font-face{font-family:figtree;src:url(/_next/static/media/93af595f71d0a236-s.p.woff2?dpl=dpl_KGKpxY4f4JNPf85GGYtbbE1HNWbr) format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_3b4ef4{font-family:figtree,figtree Fallback}.__variable_3b4ef4{--font-sans:"figtree","figtree Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/a865edea076e0166-s.p.woff2?dpl=dpl_KGKpxY4f4JNPf85GGYtbbE1HNWbr) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_eac416{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_eac416{--font-mono:"jetbrainsMono","jetbrainsMono Fallback"}:root{--background:hsl(220 27% 98%);--surface:hsl(0 0% 100%);--foreground:hsl(222 47% 11%);--muted-foreground:hsl(215 16% 47%);--muted:hsl(220 14% 96%);--header-control:hsl(0 0% 100%);--header-hover:hsl(220 14% 92%);--primary:hsl(258 84% 60%);--primary-foreground:hsl(0 0% 100%);--bg-glow:7%;--glass-bg:color-mix(in srgb,var(--surface) 68%,transparent);--glass-blur:14px;--glass-border:linear-gradient(145deg,hsl(0 0% 100%/0.95),hsl(0 0% 100%/0.5) 2%,transparent 6.5%,transparent);--glass-shadow:0 10px 30px -12px rgba(2,8,23,0.22);--scrim:color-mix(in srgb,var(--foreground) 24%,transparent);--shadow-popover:0 8px 24px -4px rgba(2,8,23,0.18);--shadow-float:0 12px 32px -8px rgba(2,8,23,0.2);--shadow-modal:0 24px 64px -16px rgba(2,8,23,0.3);--border:hsl(214 32% 91%);--destructive:hsl(0 72% 51%);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-lg:0 10px 25px rgba(2,8,23,0.12);--content-max:1200px;--scrollbar-size:12px;--scrollbar-inset:3px;--scrollbar-thumb:color-mix(in srgb,var(--foreground) 18%,transparent);--scrollbar-thumb-hover:color-mix(in srgb,var(--foreground) 34%,transparent)}.dark{--background:hsl(222 47% 8%);--surface:hsl(222 47% 11%);--foreground:hsl(210 40% 96%);--muted-foreground:hsl(215 20% 60%);--muted:hsl(217 25% 17%);--header-control:hsl(222 47% 6%);--header-hover:hsl(217 25% 23%);--primary:hsl(258 84% 68%);--bg-glow:20%;--glass-bg:color-mix(in srgb,color-mix(in srgb,var(--surface) 90%,white) 56%,transparent);--glass-border:linear-gradient(-190deg,hsl(0 0% 100%/0.12),hsl(0 0% 100%/0.06) 2%,transparent 7%,transparent);--glass-shadow:0 16px 40px -16px rgba(0,0,0,0.6);--scrim:rgba(0,0,0,0.62);--shadow-popover:0 8px 24px -4px rgba(0,0,0,0.55);--shadow-float:0 12px 32px -8px rgba(0,0,0,0.6);--shadow-modal:0 24px 64px -16px rgba(0,0,0,0.7);--primary-foreground:hsl(222 47% 8%);--border:hsl(217 25% 20%);--destructive:hsl(0 72% 58%);--shadow-lg:0 10px 30px rgba(0,0,0,0.5);--scrollbar-thumb:color-mix(in srgb,var(--foreground) 22%,transparent);--scrollbar-thumb-hover:color-mix(in srgb,var(--foreground) 42%,transparent)}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--primary) var(--bg-glow),transparent),transparent 60%),var(--background);background-attachment:fixed;color:var(--foreground);font-family:var(--font-sans,system-ui),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-full);border:var(--scrollbar-inset) solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.subtle-scroll::-webkit-scrollbar-thumb{background-color:transparent}.subtle-scroll:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.subtle-scroll:hover::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}