.hero-terminal-io[data-astro-cid-lcdefpme]:focus-within{border-top-color:rgb(var(--border-accent) / .55);box-shadow:inset 0 1px 0 rgb(var(--accent-primary) / .18)}[data-astro-cid-lcdefpme][data-hero-terminal-out] p[data-astro-cid-lcdefpme][data-tone=accent]{color:rgb(var(--accent-primary))}[data-astro-cid-lcdefpme][data-hero-terminal-out] p[data-astro-cid-lcdefpme][data-tone=error]{color:rgb(var(--accent-danger))}.hero-stage[data-astro-cid-lcdefpme]{box-shadow:var(--shadow-panel), var(--glow-hero)}.hero-stage[data-astro-cid-lcdefpme]:before{z-index:var(--z-base);background:radial-gradient(circle at 18% 20%, rgb(var(--accent-primary) / .22), transparent 22rem), radial-gradient(circle at 78% 10%, rgb(var(--accent-danger) / .16), transparent 24rem), linear-gradient(135deg, rgb(var(--surface-panel) / .82), rgb(var(--surface-canvas) / .92));content:"";pointer-events:none;position:absolute;inset:0}.hero-particles[data-astro-cid-lcdefpme],.hero-aurora[data-astro-cid-lcdefpme],.hero-grid[data-astro-cid-lcdefpme]{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0}.hero-particles[data-astro-cid-lcdefpme]{opacity:.78}.hero-aurora[data-astro-cid-lcdefpme]{background:var(--gradient-orbit);filter:blur(34px);opacity:.34;scale:var(--scale-pop);animation:hero-aurora-drift calc(var(--duration-slower) * 8) var(--ease-soft) infinite alternate}.hero-grid[data-astro-cid-lcdefpme]{background:linear-gradient(rgb(var(--border-subtle) / .14) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--border-subtle) / .12) 1px, transparent 1px);opacity:.52;background-size:48px 48px;mask-image:radial-gradient(circle at 52% 42%,#000,#0000 72%)}.hero-copy[data-astro-cid-lcdefpme],.hero-terminal[data-astro-cid-lcdefpme]{animation:hero-enter var(--heroEnterDuration) var(--ease-soft) both;will-change:transform, opacity}.hero-terminal[data-astro-cid-lcdefpme]{animation-delay:var(--heroTerminalDelay)}.hero-terminal-line[data-astro-cid-lcdefpme]{opacity:0;transform:translate3d(0, var(--motion-distance-sm), 0);animation:terminal-line-in var(--duration-slow) var(--ease-soft) both;animation-delay:calc(var(--line-index) * var(--heroLineDelay))}.typewriter[data-astro-cid-lcdefpme]{vertical-align:bottom;white-space:nowrap;max-width:max-content;animation:terminal-type calc(var(--type-steps) * var(--heroCharacterDelay)) steps(var(--type-steps)) both;animation-delay:calc(var(--line-index) * var(--heroLineDelay));display:inline-block;overflow:hidden}@keyframes hero-enter{0%{opacity:0;transform:translate3d(0, var(--motion-distance-lg), 0) scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes terminal-line-in{to{opacity:1;transform:translate(0,0)}}@keyframes terminal-type{0%{width:0}to{width:100%}}@keyframes hero-aurora-drift{0%{transform:rotate(0)translate(0,0)}to{transform:rotate(8deg) translate3d(var(--motion-distance-lg), calc(var(--motion-distance-md) * -1), 0)}}@media (width<=640px){.hero-stage[data-astro-cid-lcdefpme]{border-radius:var(--radius-xl)}.hero-particles[data-astro-cid-lcdefpme]{opacity:.42}.hero-aurora[data-astro-cid-lcdefpme]{filter:blur(48px);opacity:.2;animation:none}.hero-grid[data-astro-cid-lcdefpme]{opacity:.32;background-size:32px 32px}}@media (prefers-reduced-motion:reduce){.hero-particles[data-astro-cid-lcdefpme]{display:none}.hero-copy[data-astro-cid-lcdefpme],.hero-terminal[data-astro-cid-lcdefpme],.hero-terminal-line[data-astro-cid-lcdefpme],.typewriter[data-astro-cid-lcdefpme],.hero-aurora[data-astro-cid-lcdefpme]{opacity:1;transform:none;animation:none!important;translate:0!important}.typewriter[data-astro-cid-lcdefpme]{width:auto;overflow:visible}}.constellation-dots[data-astro-cid-lcdefpme]{pointer-events:none;background-image:radial-gradient(circle 3px at 12% 30%, rgb(var(--accent-primary) / .85), transparent 60%), radial-gradient(circle 2px at 78% 22%, rgb(var(--accent-primary) / .6), transparent 60%), radial-gradient(circle 2.5px at 62% 74%, rgb(var(--accent-primary) / .65), transparent 60%), radial-gradient(circle 2px at 30% 82%, rgb(var(--accent-primary) / .45), transparent 60%), radial-gradient(circle 1.5px at 90% 58%, rgb(var(--accent-primary) / .55), transparent 60%), radial-gradient(rgb(var(--border) / .35) 1px, transparent 1px);opacity:.9;background-size:auto,auto,auto,auto,auto,28px 28px;position:absolute;inset:0}
