@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Red+Hat+Text:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg-primary: #040b18;--bg-secondary: #071227;--bg-tertiary: #0c1a38;--glass-bg: rgba(8, 18, 39, .55);--glass-bg-hover: rgba(12, 26, 56, .65);--glass-bg-strong: rgba(14, 29, 58, .7);--glass-border: rgba(79, 134, 232, .12);--glass-border-hover: rgba(79, 134, 232, .25);--glass-blur: 24px;--border: rgba(79, 134, 232, .1);--border-hover: rgba(79, 134, 232, .22);--accent-primary: #4f86e8;--accent-light: #8fb4f5;--accent-dim: #2c5fc4;--accent-surface: rgba(79, 134, 232, .06);--accent-surface-hover: rgba(79, 134, 232, .1);--text-primary: #e8ecf5;--text-secondary: #8a9bbd;--text-muted: #5b6b88;--positive: #22c55e;--caution: #eab308;--negative: #ef4444;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Red Hat Text", system-ui, -apple-system, sans-serif;--font-display: "Cormorant Garamond", "Georgia", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:15px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-weight:400;line-height:1.6;min-height:100dvh;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 820px 520px at 78% -8%,rgba(46,107,217,.16) 0%,transparent 58%),radial-gradient(ellipse 640px 640px at 12% 22%,rgba(34,70,143,.12) 0%,transparent 55%),radial-gradient(ellipse 900px 420px at 55% 96%,rgba(20,50,120,.1) 0%,transparent 52%),radial-gradient(ellipse 520px 520px at 92% 64%,rgba(79,134,232,.07) 0%,transparent 48%),radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 78% 8%,rgba(220,235,255,.6),transparent),radial-gradient(2px 2px at 45% 42%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 92% 55%,rgba(200,225,255,.5),transparent),radial-gradient(2px 2px at 28% 78%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 65% 92%,rgba(220,235,255,.45),transparent),radial-gradient(1px 1px at 5% 55%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 35% 12%,rgba(220,235,255,.4),transparent),radial-gradient(1px 1px at 58% 65%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 88% 32%,rgba(200,225,255,.35),transparent),radial-gradient(1px 1px at 42% 88%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 72% 48%,rgba(220,235,255,.35),transparent),radial-gradient(1px 1px at 18% 95%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 95% 82%,rgba(200,225,255,.35),transparent),radial-gradient(1.5px 1.5px at 52% 22%,rgba(143,180,245,.5),transparent),radial-gradient(1px 1px at 82% 45%,rgba(79,134,232,.4),transparent),radial-gradient(1.5px 1.5px at 22% 62%,rgba(143,180,245,.4),transparent),radial-gradient(1px 1px at 68% 75%,rgba(79,134,232,.3),transparent),radial-gradient(.5px .5px at 8% 38%,rgba(255,255,255,.22),transparent),radial-gradient(.5px .5px at 32% 52%,rgba(255,255,255,.2),transparent),radial-gradient(.5px .5px at 55% 8%,rgba(255,255,255,.22),transparent),radial-gradient(.5px .5px at 75% 62%,rgba(255,255,255,.18),transparent),radial-gradient(.5px .5px at 48% 32%,rgba(255,255,255,.2),transparent),radial-gradient(.5px .5px at 15% 82%,rgba(255,255,255,.18),transparent),radial-gradient(.5px .5px at 90% 15%,rgba(255,255,255,.22),transparent),radial-gradient(.5px .5px at 62% 52%,rgba(255,255,255,.18),transparent),radial-gradient(.5px .5px at 38% 72%,rgba(255,255,255,.2),transparent),radial-gradient(.5px .5px at 85% 88%,rgba(255,255,255,.18),transparent);animation:starTwinkle 6s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.45;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}@keyframes starTwinkle{0%{opacity:.7}50%{opacity:1}to{opacity:.8}}body>*{position:relative;z-index:1}::selection{background-color:var(--accent-primary);color:#fff}::-moz-selection{background-color:var(--accent-primary);color:#fff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#4f86e833;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#4f86e859}*{scrollbar-width:thin;scrollbar-color:rgba(79,134,232,.2) var(--bg-primary)}.text-accent-gradient{background:linear-gradient(135deg,var(--accent-light),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:0}.glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.surface{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.font-display{font-family:var(--font-display)}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes nakReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes nakShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
