*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--black:#05070d;--text:#ffffff;--text-secondary:rgb(255 255 255 / 0.78);--text-muted:rgb(255 255 255 / 0.56);--cyan:#22d3ee;--accent:var(--cyan);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1)}html{scroll-behavior:auto;overflow-x:clip}body{background:var(--black);color:var(--text);font-family:'Space Grotesk',system-ui,sans-serif;font-weight:400;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::selection{background:var(--accent);color:#05070d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#05070d}::-webkit-scrollbar-thumb{background:rgb(255 255 255 / 0.18);border-radius:5px;border:2px solid #05070d}::-webkit-scrollbar-thumb:hover{background:rgb(255 255 255 / 0.3)}h1,h2,h3,h4,h5,h6{font-family:'Syne',system-ui,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-0.03em}code{font-family:'JetBrains Mono',monospace;font-size:0.85em}[data-aurora]{position:relative;isolation:isolate;overflow:hidden;background:var(--a-base,#05070d);--a-lum:52;--a-sat:94;--a-alpha:1;--a-hue-shift:0;--a-sweep:0.64;--a-focus:1;--a-fade:1;--a-scrim:0.1;--a-veil:0.38;--a-l:calc((var(--a-lum) + var(--a-lum-b,0)) * 1%);--a-s:calc((var(--a-sat) + var(--a-sat-b,0)) * 1%);--a-l-hi:calc((82 + var(--a-lum-b,0)) * 1%);--a-l-mid:calc((66 + var(--a-lum-b,0)) * 1%);--a-l-low:calc((56 + var(--a-lum-b,0)) * 1%)}[data-aurora-palette="aurora"]{--a-base:#04070d;--h1:158;--h2:186;--h3:268;--h4:142;--h5:210;--h6:288}[data-aurora-palette="ember"]{--a-base:#0d0409;--h1:344;--h2:18;--h3:300;--h4:330;--h5:6;--h6:282;--a-lum-b:-2}[data-aurora-palette="dusk"]{--a-base:#06040f;--h1:248;--h2:312;--h3:220;--h4:268;--h5:336;--h6:200;--a-lum-b:-1}[data-aurora-palette="tide"]{--a-base:#010610;--h1:210;--h2:228;--h3:246;--h4:200;--h5:222;--h6:238;--a-lum-b:-2;--a-sat-b:14}[data-aurora-layer]{position:absolute;inset:-24%;opacity:var(--a-fade);background-blend-mode:screen;will-change:transform;pointer-events:none}[data-aurora-layer="1"]{--x1:24%;--y1:30%;--r1:56%;--a1:1;--x2:76%;--y2:20%;--r2:50%;--a2:0.92;--x3:54%;--y3:82%;--r3:62%;--a3:0.96;background-image:radial-gradient(var(--r1) var(--r1) at var(--x1) var(--y1),hsl(calc(var(--h1) + var(--a-hue-shift)) var(--a-s) var(--a-l) / calc(var(--a1) * var(--a-alpha))) 0%,hsl(calc(var(--h1) + var(--a-hue-shift)) var(--a-s) var(--a-l) / 0) 70%),radial-gradient(var(--r2) var(--r2) at var(--x2) var(--y2),hsl(calc(var(--h2) + var(--a-hue-shift)) var(--a-s) var(--a-l) / calc(var(--a2) * var(--a-alpha))) 0%,hsl(calc(var(--h2) + var(--a-hue-shift)) var(--a-s) var(--a-l) / 0) 72%),radial-gradient(var(--r3) var(--r3) at var(--x3) var(--y3),hsl(calc(var(--h3) + var(--a-hue-shift)) var(--a-s) var(--a-l) / calc(var(--a3) * var(--a-alpha))) 0%,hsl(calc(var(--h3) + var(--a-hue-shift)) var(--a-s) var(--a-l) / 0) 74%)}[data-aurora-layer="2"]{--x1:84%;--y1:66%;--r1:48%;--a1:0.94;--x2:12%;--y2:72%;--r2:54%;--a2:0.88;--x3:46%;--y3:12%;--r3:44%;--a3:0.84;mix-blend-mode:screen;background-image:radial-gradient(var(--r1) var(--r1) at var(--x1) var(--y1),hsl(calc(var(--h4) + var(--a-hue-shift)) var(--a-s) var(--a-l) / calc(var(--a1) * var(--a-alpha))) 0%,hsl(calc(var(--h4) + var(--a-hue-shift)) var(--a-s) var(--a-l) / 0) 70%),radial-gradient(var(--r2) var(--r2) at var(--x2) var(--y2),hsl(calc(var(--h5) + var(--a-hue-shift)) var(--a-s) var(--a-l) / calc(var(--a2) * var(--a-alpha))) 0%,hsl(calc(var(--h5) + var(--a-hue-shift)) var(--a-s) var(--a-l) / 0) 72%),radial-gradient(var(--r3) var(--r3) at var(--x3) var(--y3),hsl(calc(var(--h6) + var(--a-hue-shift)) var(--a-s) var(--a-l) / calc(var(--a3) * var(--a-alpha))) 0%,hsl(calc(var(--h6) + var(--a-hue-shift)) var(--a-s) var(--a-l) / 0) 74%)}[data-aurora-sweep]{position:absolute;inset:-30%;opacity:var(--a-sweep);mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity;background:linear-gradient(112deg,hsl(calc(var(--h1) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 10%,hsl(calc(var(--h1) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.2) 22%,hsl(calc(var(--h2) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.66) 31%,hsl(calc(var(--h2) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 43%,hsl(calc(var(--h3) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 56%,hsl(calc(var(--h3) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.48) 68%,hsl(calc(var(--h3) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 82%),conic-gradient(from 210deg at 16% 124%,hsl(calc(var(--h2) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 0deg,hsl(calc(var(--h2) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.94) 30deg,hsl(calc(var(--h3) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.52) 54deg,hsl(calc(var(--h1) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 86deg,hsl(calc(var(--h5) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 252deg,hsl(calc(var(--h5) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.86) 284deg,hsl(calc(var(--h6) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.42) 306deg,hsl(calc(var(--h2) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 334deg,hsl(calc(var(--h2) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0) 360deg)}[data-aurora-focus],[data-aurora-echo]{position:absolute;left:50%;top:50%;border-radius:50%;mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity}[data-aurora-focus]{width:30vmax;height:30vmax;margin:-15vmax 0 0 -15vmax;opacity:var(--a-focus);filter:saturate(1.15);background:radial-gradient(closest-side,rgb(255 255 255 / 0.98) 0%,hsl(calc(var(--h2) + var(--a-hue-shift)) 100% 78% / 0.94) 15%,hsl(calc(var(--h1) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.7) 42%,hsl(calc(var(--h3) + var(--a-hue-shift)) 96% var(--a-l-low) / 0.24) 68%,hsl(calc(var(--h1) + var(--a-hue-shift)) 94% var(--a-l-low) / 0) 100%)}[data-aurora-echo]{width:62vmax;height:62vmax;margin:-31vmax 0 0 -31vmax;opacity:calc(var(--a-focus) * 0.58);background:radial-gradient(closest-side,hsl(calc(var(--h3) + var(--a-hue-shift)) 98% var(--a-l-mid) / 0.5) 0%,hsl(calc(var(--h2) + var(--a-hue-shift)) 98% var(--a-l-low) / 0.34) 38%,hsl(calc(var(--h1) + var(--a-hue-shift)) 96% var(--a-l-low) / 0.12) 70%,hsl(calc(var(--h1) + var(--a-hue-shift)) 94% var(--a-l-low) / 0) 100%)}[data-aurora-grain]{position:absolute;inset:0;opacity:0.14;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:160px 160px}[data-aurora-scrim]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(132% 112% at 50% 50%,rgb(3 5 11 / calc(var(--a-scrim) * 0.9)) 0%,rgb(3 5 11 / var(--a-scrim)) 68%,rgb(3 5 11 / calc(var(--a-scrim) * 1.25)) 100%),linear-gradient(180deg,rgb(3 5 11 / 0.16) 0%,rgb(3 5 11 / 0.04) 42%,rgb(3 5 11 / 0.18) 100%)}[data-aurora-readband]{--a-read:42rem;--a-read-feather:9rem;position:absolute;top:0;bottom:0;left:var(--a-read-x,50%);width:calc(var(--a-read) + var(--a-read-feather) * 2);max-width:100%;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,rgb(3 5 11 / 0) 0,rgb(3 5 11 / calc(var(--a-veil) * 0.5)) calc(var(--a-read-feather) * 0.5),rgb(3 5 11 / var(--a-veil)) var(--a-read-feather),rgb(3 5 11 / var(--a-veil)) calc(100% - var(--a-read-feather)),rgb(3 5 11 / calc(var(--a-veil) * 0.5)) calc(100% - var(--a-read-feather) * 0.5),rgb(3 5 11 / 0) 100%)}.aurora-field{position:fixed;inset:0;z-index:0;pointer-events:none}.stage{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.25rem,5vh,2.5rem);min-height:100svh;padding:clamp(1.25rem,4vw,2.5rem) clamp(1.25rem,5vw,4rem)}.stage__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.prompt{display:flex;align-items:center;gap:0.55rem;font-family:'JetBrains Mono',monospace;font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:rgb(255 255 255 / 0.72)}.prompt strong{color:#fff;font-weight:600}.prompt__coarse{display:none}@media (pointer:coarse){.prompt__fine{display:none}.prompt__coarse{display:inline}}.prompt__dot{flex:0 0 auto;width:0.42rem;height:0.42rem;border-radius:50%;background:#fff;box-shadow:0 0 12px rgb(255 255 255 / 0.7)}.stage__copy{width:min(100%,38rem);margin-top:auto;padding-bottom:clamp(0.25rem,3vh,1.5rem);text-align:left}.stage__eyebrow{margin-bottom:0.8rem;font-family:'JetBrains Mono',monospace;font-size:0.64rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgb(255 255 255 / 0.84)}.stage__title{max-width:10ch;font-family:'Syne',sans-serif;font-size:clamp(3rem,6.4vw,5rem);font-weight:700;line-height:0.93;letter-spacing:-0.045em;color:#fff;text-shadow:0 2px 34px rgb(3 5 11 / 0.42)}.stage__lede{max-width:37rem;margin-top:1.1rem;font-size:clamp(0.92rem,1.4vw,1.06rem);line-height:1.55;color:rgb(255 255 255 / 0.84);text-shadow:0 1px 20px rgb(3 5 11 / 0.6)}.palette{display:inline-flex;flex-wrap:wrap;gap:0.3rem;padding:0.24rem;border:1px solid rgb(255 255 255 / 0.22);border-radius:999px;background:rgb(3 5 11 / 0.34)}.palette button{padding:0.4rem 0.85rem;border:0;border-radius:999px;background:transparent;color:rgb(255 255 255 / 0.72);font-family:'JetBrains Mono',monospace;font-size:0.62rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:background 0.2s,color 0.2s}.palette button:hover,.palette button:focus-visible{color:#fff}.palette button:focus-visible{outline:2px solid #fff;outline-offset:3px}.palette button[aria-pressed="true"]{background:rgb(255 255 255 / 0.92);color:#0a0a12}@media (max-width:640px){.stage{padding:1.15rem}.stage__bar{align-items:flex-start}.stage__copy{padding-bottom:0.4rem}.stage__title{max-width:9ch;font-size:clamp(2.7rem,13vw,3.35rem)}[data-aurora-readband]{--a-read-x:50% !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.prompt__fine,.prompt__coarse{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}