:root{color-scheme:dark;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;--bg: oklch(10% .004 260);--bg-soft: oklch(13.5% .005 260);--panel: color-mix(in oklch, oklch(15% .006 260) 88%, rgba(255, 255, 255, .028));--panel-strong: color-mix(in oklch, oklch(18% .007 260) 92%, rgba(255, 255, 255, .05));--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--text: oklch(93% .008 80);--text-dim: oklch(75% .01 80);--text-faint: oklch(58% .008 80);--accent: oklch(96% .004 90);--accent-soft: rgba(255, 255, 255, .56);--danger: oklch(70% .15 24);--warn: oklch(80% .08 80);--radius-xl: 1.75rem;--radius-lg: 1.25rem;--radius-md: .95rem;--radius-sm: .75rem;--shadow: 0 28px 90px rgba(0, 0, 0, .42);--shadow-soft: 0 20px 48px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body{margin:0;height:100dvh;min-height:100dvh;background:radial-gradient(circle at 14% 14%,rgba(255,255,255,.06),transparent 20rem),radial-gradient(circle at 84% 8%,rgba(255,255,255,.035),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,.012),transparent 20%),var(--bg);color:var(--text)}body{position:relative;overflow:hidden;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0}body:before{inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:screen}body:after{inset:0;background:linear-gradient(180deg,#0000000a,#0000006b),radial-gradient(circle at center,transparent 0,rgba(0,0,0,.46) 78%)}app-root{position:relative;z-index:1;display:block;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}button,input,textarea,select{border-radius:var(--radius-sm)}::selection{background:color-mix(in oklch,var(--accent) 35%,transparent);color:var(--text)}
