:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font-family:inherit}button{outline:none;border-style:none}button:focus{outline:none;box-shadow:none}button:active{outline:none}button::-moz-focus-inner{border:0}a{font-weight:500;color:#7077ff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100dvh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.45}[data-theme=light] #bg-canvas{opacity:.18}.orb-container{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18;will-change:transform}.orb-1{width:600px;height:600px;background:#6366f1;top:-200px;left:-150px;animation:orb-drift 22s ease-in-out infinite}.orb-3{width:400px;height:400px;background:#d946ef;top:40%;right:5%;animation:orb-drift 25s ease-in-out infinite 3s}.orb-4{width:300px;height:300px;background:#0ea5e9;bottom:30%;left:10%;animation:orb-drift 20s ease-in-out infinite 8s reverse}[data-theme=light] .gradient-orb{opacity:.08}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-50px) scale(1.08)}50%{transform:translate(-30px,40px) scale(.94)}75%{transform:translate(50px,20px) scale(1.04)}}
