:root{--e950:#1a0a2e;--e800:#2a1a4e;--e600:#483acc;--e500:#7b3fd4;--e300:#b07aff;--e100:#ede6ff;--e50:#fafaf9;--ts:#5a4a7a;--tt:#9880c0;--font-sans:var(--font-dm-sans),"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:var(--font-dm-mono),"DM Mono","Courier New",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--max-width:1120px;--padding-x:24px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:100px;--shadow-card:0 1px 3px rgba(26,10,46,0.08),0 4px 12px rgba(26,10,46,0.06);--shadow-glow:0 0 60px rgba(123,63,212,0.15);--transition-fast:150ms ease-out;--transition-std:250ms ease-out;--transition-slow:350ms ease-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--e50);background-image:radial-gradient(circle at top left,rgba(123,63,212,.16),transparent 22%),radial-gradient(circle at top right,rgba(123,63,212,.1),transparent 18%);background-repeat:no-repeat;color:var(--e950);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display{font-size:52px;font-weight:700;letter-spacing:-1.5px;line-height:1.05}.h1,h1{font-size:38px;letter-spacing:-1px;line-height:1.15}.h1,.h2,h1,h2{font-weight:600}.h2,h2{font-size:28px;letter-spacing:-.6px;line-height:1.25}.h3,h3{font-size:22px;letter-spacing:-.4px;line-height:1.3}.h3,.h4,h3,h4{font-weight:500}.h4,h4{font-size:17px;letter-spacing:-.2px;line-height:1.4}.body-l{font-size:16px;line-height:1.75}.body,.body-l{font-weight:400}.body{font-size:14px;line-height:1.7}.caption{font-size:12px;font-weight:400;line-height:1.6}.label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--padding-x)}.glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.glow-primary{background:radial-gradient(ellipse,rgba(123,63,212,.18),transparent 70%)}.glow-light{background:radial-gradient(ellipse,rgba(176,122,255,.12),transparent 70%)}a{color:var(--e500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--e600)}button{font-family:inherit;cursor:pointer;border:none;background:none}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--e500);outline-offset:2px}@media (max-width:768px){html{font-size:16px}.display{font-size:36px}.h1,h1{font-size:28px}.h2,h2{font-size:22px}:root{--padding-x:16px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0}.no-wrap,.visually-hidden{white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}:root{--m-fast:150ms;--m-std:250ms;--m-slow:350ms;--m-draw:900ms;--m-travel:2600ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-travel:cubic-bezier(0.65,0,0.35,1)}html.m-boot *,html.m-boot :after,html.m-boot :before{transition:none!important;animation:none!important}[data-m-rule]:before{transform-origin:0 50%;transition:transform var(--m-std) var(--ease-out)}[data-m-group]{transition:opacity var(--m-slow) var(--ease-out) .12s}html.m-on [data-m=in]:not(.is-in) [data-m-rule]:before{transform:scaleX(0)}html.m-on [data-m=in]:not(.is-in) [data-m-group]{opacity:0}.m-arrow{display:inline-block;transition:transform var(--m-fast) var(--ease-out)}a:hover>.m-arrow,button:hover>.m-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}