@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e788aa69824e04f8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/877c13b0259aca4f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aba50fd1ece19c76-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gloock Fallback;src:local("Times New Roman");ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.00%;size-adjust:114.95%}.__className_179aa1{font-family:Gloock,Gloock Fallback;font-weight:400;font-style:normal}.__variable_179aa1{--font-gloock:"Gloock","Gloock Fallback"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans Fallback;src:local("Arial");ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.00%;size-adjust:103.86%}.__className_ab3bd1{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.__variable_ab3bd1{--font-albert:"Albert Sans","Albert Sans Fallback"}:root{--night:#0c1030;--deep:#151a44;--starlight:#eeeaf6;--haze:#a7a9c9;--vega:#f3d29b;--line:rgba(238,234,246,0.16);--line-strong:rgba(238,234,246,0.32);--accent:var(--vega);--sky:var(--night);--font-display:var(--font-gloock,"Gloock"),"Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:var(--font-albert,"Albert Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.625rem;--step-3:2.125rem;--step-4:clamp(2.6rem,9vw,4.25rem);--step-5:clamp(3.2rem,15vw,6.5rem);--gutter:1.25rem;--column:30rem;--radius:14px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--sky);color:var(--starlight);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .9s ease}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(90% 60% at 80% 110%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--sky);transition:background .9s ease}.sky:after,.sky:before{content:"";position:absolute;inset:-20%;background-image:var(--stars-a);background-size:640px 640px;opacity:.9}.sky:after{background-image:var(--stars-b);background-size:900px 900px;opacity:.55;animation:drift 160s linear infinite}@keyframes drift{to{transform:translate3d(-900px,-300px,0)}}.page{width:100%;max-width:calc(var(--column) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);min-height:100dvh;display:flex;flex-direction:column}.page--wide{max-width:calc(40rem + 2 * var(--gutter))}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding-top:max(.75rem,env(safe-area-inset-top))}.wordmark{font-family:var(--font-display);font-size:1.125rem;color:var(--starlight);text-decoration:none;letter-spacing:.01em}.footer{margin-top:auto;padding:2.5rem 0 max(1.5rem,env(safe-area-inset-bottom));font-size:var(--step--1);line-height:1.5}.footer,.footer a{color:var(--haze)}.footer p{margin:0 0 .5rem;max-width:34em}h1,h2,h3{font-weight:400;margin:0}.display{font-family:var(--font-display);font-size:var(--step-4);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}.lede{font-size:var(--step-1);line-height:1.45;margin:1rem 0 0;max-width:26em}.caption,.lede{color:var(--haze)}.caption{font-size:var(--step--1);margin:0}.prose p{margin:0 0 1em;max-width:34em}.prose h2{font-family:var(--font-display);font-size:var(--step-2);margin:2rem 0 .75rem}a{color:var(--accent);text-underline-offset:.18em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:0 1.75rem;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#120f1f;font:600 var(--step-0) /1 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .3s ease;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}.btn:hover{box-shadow:0 0 32px 0 color-mix(in srgb,var(--accent) 35%,transparent)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.6;cursor:progress}.btn--block{width:100%}.btn--ghost{background:transparent;color:var(--starlight);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--starlight);box-shadow:none}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:.5rem 0;color:var(--haze);font:inherit;font-size:var(--step--1);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.linkbtn:hover{color:var(--starlight)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.hero{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;padding:18vh 0 2rem}.hero .display{font-size:var(--step-5)}.hero__actions{margin-top:2rem;display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start}.how{padding:3rem 0 0;border-top:1px solid var(--line);margin-top:3rem}.how ol{list-style:none;counter-reset:step;padding:0;margin:1.25rem 0 0;display:grid;grid-gap:1.25rem;gap:1.25rem}.how li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;grid-gap:.75rem;gap:.75rem}.how li:before{content:counter(step);font-family:var(--font-display);font-size:var(--step-2);line-height:1;color:var(--accent)}.how strong{display:block;font-weight:600}.how span{color:var(--haze)}.silhouettes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-top:2.5rem}.silhouettes>div{aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;filter:blur(9px) saturate(.8);opacity:.75}.silhouettes svg{width:100%;height:100%;display:block}.constellation{position:relative;height:20px;margin:.5rem 0 0}.constellation svg{width:100%;height:20px;display:block;overflow:visible}.constellation .wire{stroke:var(--line);stroke-width:1}.constellation .wire--lit{stroke:var(--accent);stroke-width:1.25;transition:all .3s ease}.constellation circle{fill:var(--deep);stroke:var(--line-strong);stroke-width:1;transition:all .3s ease}.constellation circle.lit{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.constellation circle.here{fill:var(--sky);stroke:var(--starlight);stroke-width:1.5}.question{flex:1 1;display:flex;flex-direction:column;padding:2rem 0 1rem}.question__count{color:var(--haze);font-size:var(--step--1);margin:0 0 .75rem}.question__prompt{font-family:var(--font-display);font-size:var(--step-3);line-height:1.12;text-wrap:balance;margin:0 0 1.75rem}.answers{display:grid;grid-gap:.75rem;gap:.75rem;margin:auto 0 0;padding:0;list-style:none}.answer{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:3.5rem;padding:1rem 1.15rem;text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--deep) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--starlight);font:400 var(--step-0) /1.4 var(--font-body);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.answer:hover{border-color:var(--line-strong)}.answer.is-chosen,.answer[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--deep));box-shadow:0 0 0 1px var(--accent),0 0 28px -6px var(--accent)}.slide-in{animation:slideIn .24s cubic-bezier(.2,.7,.2,1) both}@keyframes slideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.slide-back{animation:slideBack .24s cubic-bezier(.2,.7,.2,1) both}@keyframes slideBack{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.field{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 1.75rem}.field label,.field legend{font-weight:600;padding:0}.field input[type=email],.field input[type=text]{min-height:3.5rem;padding:0 1rem}.field input[type=email],.field input[type=text],.field textarea{border-radius:var(--radius);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--deep) 80%,transparent);color:var(--starlight);font:inherit}.field textarea{min-height:9rem;padding:.85rem 1rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline-offset:1px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field .hint{color:var(--haze);font-size:var(--step--1)}.field .error{color:#ffb4b4;font-size:var(--step--1)}fieldset.field{border:0;margin:0 0 1.75rem;padding:0;min-width:0}.chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-top:.5rem}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 .75rem;border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--deep) 70%,transparent);text-align:center}.chip input:checked+span{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--deep))}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.transmission{flex:1 1;display:grid;place-items:center;text-align:center;padding:2rem 0}.transmission p{font-family:var(--font-display);font-size:var(--step-2);margin:1.5rem 0 0}.transmission svg{width:min(70vw,280px);height:auto;animation:slowzoom 1.6s ease-in both}@keyframes slowzoom{0%{transform:scale(.9);opacity:.4}to{transform:scale(1.06);opacity:1}}.reveal{padding:1.5rem 0 0}.reveal__eyebrow{color:var(--haze);margin:0 0 .25rem}.reveal__species{font-family:var(--font-display);font-size:var(--step-5);line-height:.95;letter-spacing:-.02em;color:var(--starlight);text-shadow:0 0 40px color-mix(in srgb,var(--accent) 45%,transparent)}.reveal__title{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);margin:.6rem 0 0}.reveal__bridge{color:var(--haze);margin:.4rem 0 0;font-style:italic}.portrait{margin:1.5rem calc(-1 * var(--gutter)) 0;aspect-ratio:4/5;overflow:hidden}.portrait svg{width:100%;height:100%;display:block}.portrait figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (min-width:34rem){.portrait{margin-inline:0;border-radius:22px}}.traits{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.traits li{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--starlight);border-radius:999px;padding:.35rem .9rem;font-size:var(--step--1)}.reveal__summary{font-size:var(--step-1);line-height:1.5;margin:1.25rem 0 0}.reveal__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0;align-items:center}.is-revealing .reveal__species{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}.is-revealing .portrait{animation:fadein 1.4s ease .15s both}@keyframes rise{0%{opacity:0;transform:translateY(24px);letter-spacing:.08em}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.offer{margin:3rem 0 0;padding:1.75rem 0 0;border-top:1px solid var(--line)}.offer h2{font-family:var(--font-display);font-size:var(--step-3);line-height:1.1}.offer__price{color:var(--accent)}.offer ul{padding:0;margin:1rem 0 0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.offer li{padding-left:1.4rem;position:relative}.offer li:before{content:"✦";position:absolute;left:0;color:var(--accent);font-size:.8em;top:.2em}.offer__note{color:var(--haze);font-size:var(--step--1);margin:.9rem 0 0}.pages{display:grid;grid-auto-flow:column;grid-auto-columns:42%;grid-gap:.75rem;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:1.5rem calc(-1 * var(--gutter)) 1.5rem;padding:0 var(--gutter) .5rem}@media (min-width:34rem){.pages{grid-auto-columns:30%;margin-inline:0;padding-inline:0}}.pagecard{scroll-snap-align:start;aspect-ratio:9/16;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,var(--sky));padding:.75rem;display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;line-height:1.35;overflow:hidden}.pagecard b{font-family:var(--font-display);font-weight:400;font-size:1rem;line-height:1.1}.pagecard span{color:var(--haze)}.pagecard i{display:block;height:4px;border-radius:2px;background:var(--line)}.pagecard i:nth-child(odd){width:86%}.pagecard .pagecard__img{flex:1 1;border-radius:6px;overflow:hidden}.pagecard .pagecard__img svg{width:100%;height:100%;display:block;filter:blur(2px)}.notice{border:1px solid var(--line-strong);border-radius:var(--radius);padding:1rem 1.15rem;margin:1rem 0 0;color:var(--starlight)}.notice--error{border-color:#ff9c9c}.downloads{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 0}.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}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.sky:after{animation:none}.slide-back,.slide-in{animation:fade .12s ease both!important}@keyframes fade{0%{opacity:0}to{opacity:1}}}.demo-report{display:grid;grid-gap:1rem;gap:1rem;margin:1.25rem 0 0}.rpage{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--sky));padding:1.5rem 1.25rem;font-family:Georgia,Iowan Old Style,serif;font-size:1rem;line-height:1.55}.rpage p{margin:0 0 .75em}.rpage h4{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;color:var(--accent);margin:1.25rem 0 .35rem}.rpage__h{font-family:var(--font-display);font-size:var(--step-2);margin:0 0 .75rem}.rpage blockquote{margin:.5rem 0;padding-left:.85rem;border-left:2px solid var(--accent);font-style:italic}.rpage__muted{color:var(--haze)}.rpage__closing{font-style:italic;font-size:var(--step-1)}.rpage__fine{color:var(--haze);font-family:var(--font-body);font-size:.75rem}.rpage--cover{padding-top:0;overflow:hidden}.rpage__portrait{margin:0 -1.25rem 1rem;aspect-ratio:4/5;max-width:none}.rpage__portrait svg{width:100%;height:100%;display:block}.rpage__kicker{color:var(--accent);font-family:var(--font-body);font-size:var(--step--1)}.rpage__alien{font-family:var(--font-display);font-size:var(--step-4);line-height:1;margin:.25rem 0}.rpage__earth{font-style:italic}.rpage__label{color:var(--accent);font-family:var(--font-body);font-weight:600;font-size:var(--step--1)}.rpage__etym{color:var(--haze);font-style:italic}.twinkles{position:absolute;inset:0}.twinkles i{position:absolute;width:var(--s,2px);height:var(--s,2px);border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,255,255,.55);opacity:.2;animation:twinkle var(--d,3s) ease-in-out var(--delay,0s) infinite}.twinkles i.cross:after,.twinkles i.cross:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translate(-50%,-50%)}.twinkles i.cross:after{transform:translate(-50%,-50%) rotate(90deg)}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.wa-stage{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.wa-actor{position:absolute;pointer-events:auto;cursor:pointer;touch-action:manipulation;will-change:transform;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.wa-actor svg{display:block;width:100%;height:auto;overflow:visible}.wa-actor--saucer{left:0;filter:drop-shadow(0 0 18px rgba(143,243,255,.35))}.wa-bubble{position:absolute;max-width:min(62vw,15rem);padding:.55rem .8rem;border-radius:14px;background:#fbf8ff;color:#1b1840;font:600 .875rem/1.3 var(--font-body);box-shadow:0 10px 28px -10px rgba(0,0,0,.6);pointer-events:none}.wa-bubble--left{border-bottom-left-radius:4px}.wa-bubble--right{border-bottom-right-radius:4px}.wa-spark{position:absolute;width:5px;height:5px;border-radius:50%;pointer-events:none;box-shadow:0 0 8px currentColor}.wa-spark--star{width:11px;height:11px;background:none!important;box-shadow:none;filter:drop-shadow(0 0 4px currentColor)}.wa-spark--star svg{width:100%;height:100%;display:block}.wa-ring{width:120px;height:120px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 40px var(--accent),inset 0 0 30px var(--accent)}.wa-ring,.wa-shoot{position:absolute;pointer-events:none}.wa-shoot{width:140px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));box-shadow:0 0 10px 1px rgba(255,255,255,.6);transform-origin:left center}.wa-blink{animation:waBlink 4.6s infinite}@keyframes waBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.wa-glint{animation:waGlint 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes waGlint{0%,70%,to{opacity:0;transform:scale(.3)}80%{opacity:1;transform:scale(1.2) rotate(45deg)}}.wa-wave{animation:waWave 1.1s ease-in-out infinite alternate}@keyframes waWave{0%{transform:rotate(-10deg)}to{transform:rotate(16deg)}}.wa-glow{animation:waGlow 1.4s ease-in-out infinite alternate}.wa-glow2{animation-delay:.7s}@keyframes waGlow{0%{opacity:.55;filter:drop-shadow(0 0 1px #f6ff9a)}to{opacity:1;filter:drop-shadow(0 0 5px #f6ff9a)}}.wa-lights circle{animation:waLights .9s steps(2) infinite}.wa-lights circle:nth-child(2){animation-delay:.15s}.wa-lights circle:nth-child(3){animation-delay:.3s}.wa-lights circle:nth-child(4){animation-delay:.45s}.wa-lights circle:nth-child(5){animation-delay:.6s}@keyframes waLights{50%{opacity:.25}}.wa-beam{animation:waBeam .5s ease-in-out infinite alternate}@keyframes waBeam{0%{filter:brightness(.9)}to{filter:brightness(1.25)}}.kev-hero{position:relative;width:84px;flex:none;cursor:pointer;touch-action:manipulation;background:none;border:0;padding:0}.kev-hero svg{width:100%;height:auto;display:block;animation:kevBob 3.4s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}@keyframes kevBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.kev-hero .wa-hat{transition:transform .6s cubic-bezier(.3,1.6,.5,1);transform-box:view-box;transform-origin:32px 20px}.kev-hero.hat-off .wa-hat{transform:translate(6px,-26px) rotate(24deg)}.kev-hero .kev-bubble{position:absolute;bottom:calc(100% - 6px);right:58%;width:max-content;max-width:min(12rem,60vw);padding:.5rem .75rem;border-radius:14px 14px 4px 14px;background:#fbf8ff;color:#1b1840;font:600 .8125rem/1.3 var(--font-body);text-align:left;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);animation:bubbleIn .26s cubic-bezier(.2,.8,.2,1) both}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.hero__row{display:flex;align-items:flex-end;gap:1rem;margin-top:2rem;flex-wrap:wrap}.answer{position:relative;overflow:hidden}.answer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}.answer:focus-visible:after,.answer:hover:after{transform:translateX(100%);transition:transform .9s ease}.btn--glimmer{position:relative;overflow:hidden}.btn--glimmer:after{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%);transform:translateX(-120%);animation:glimmer 5.5s ease-in-out 1.5s infinite;pointer-events:none}@keyframes glimmer{0%,70%{transform:translateX(-120%)}85%,to{transform:translateX(120%)}}.constellation circle.lit.just{animation:starPop .6s cubic-bezier(.2,1.6,.4,1);transform-box:fill-box;transform-origin:center}@keyframes starPop{0%{transform:scale(.4)}60%{transform:scale(2.1)}to{transform:scale(1)}}.is-revealing .portrait{position:relative;animation:scanIn 1.5s cubic-bezier(.3,.7,.2,1) .2s both}.is-revealing .portrait:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);box-shadow:0 0 24px 6px var(--accent);animation:scanLine 1.5s cubic-bezier(.3,.7,.2,1) .2s both;pointer-events:none}@keyframes scanIn{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes scanLine{0%{top:0;opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.beam-scene{width:min(70vw,260px);height:auto;overflow:visible}.beam-scene .bs-saucer{animation:bsHover 1.2s ease-in-out infinite alternate}@keyframes bsHover{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.beam-scene .bs-kev{animation:bsLift 1.7s cubic-bezier(.5,0,.5,1) both;transform-box:view-box}@keyframes bsLift{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-6deg)}to{transform:translateY(-96px) rotate(10deg) scale(.55);opacity:.2}}.beam-scene .bs-beam{animation:bsBeam .5s ease-in-out infinite alternate}@keyframes bsBeam{0%{opacity:.55}to{opacity:.95}}.band{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem}.band h2{font-family:var(--font-display);font-size:var(--step-3);line-height:1.1;text-wrap:balance;margin:0 0 .75rem}.band p{color:var(--haze);max-width:34em;margin:0 0 1rem}.species-grid{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.species-grid .species-tile{display:grid;grid-template-columns:3rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--starlight);background:color-mix(in srgb,var(--deep) 60%,transparent)}.species-grid .mini{width:3rem;aspect-ratio:4/5;border-radius:8px;overflow:hidden}.species-grid .mini img,.species-grid .mini svg{width:100%;height:100%;display:block}.species-grid b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.05rem;line-height:1.1}.species-grid span{display:block;color:var(--haze);font-size:.75rem;line-height:1.3}.faq details{border-top:1px solid var(--line);padding:.9rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.25rem;line-height:1;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:.6rem 0 0;color:var(--haze)}@media (prefers-reduced-motion:reduce){.beam-scene *,.btn--glimmer:after,.kev-hero svg,.twinkles i,.wa-blink,.wa-glint,.wa-glow,.wa-lights circle,.wa-wave{animation:none!important}.twinkles i{opacity:.6}.is-revealing .portrait{animation:none}.is-revealing .portrait:after{display:none}}.beam-scene foreignObject svg{width:100%;height:auto;display:block;overflow:visible}.portrait .pt-head,.rpage__portrait .pt-head{animation:ptBreathe 6s ease-in-out infinite}@keyframes ptBreathe{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(-.6deg)}}.portrait .pt-eyes,.rpage__portrait .pt-eyes{animation:ptBlink 5.2s ease-in-out 1.8s infinite}@keyframes ptBlink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}.portrait .pt-mark,.rpage__portrait .pt-mark{animation:ptShimmer 3.6s ease-in-out infinite}@keyframes ptShimmer{0%,to{opacity:.75}50%{opacity:1;filter:brightness(1.35)}}.portrait .pt-aura,.rpage__portrait .pt-aura{animation:ptTurn 90s linear infinite}@keyframes ptTurn{to{transform:rotate(1turn)}}.portrait .pt-mote,.rpage__portrait .pt-mote{animation:ptMote var(--d,6s) ease-in-out var(--delay,0s) infinite;transform-box:fill-box}@keyframes ptMote{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(6px,-22px);opacity:.9}}.portrait .pt-catch{animation:ptCatch 4s ease-in-out infinite}@keyframes ptCatch{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.portrait *,.rpage__portrait *{animation:none!important}}.rpage__star{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;margin:0 0 .25rem!important}.videomaker{display:grid;grid-gap:.75rem;gap:.75rem}.videomaker__preview{width:min(100%,280px);aspect-ratio:9/16;justify-self:center;border-radius:var(--radius);border:1px solid var(--line-strong);background:#000}.videomaker__stage{justify-self:center;width:min(100%,220px)}.videomaker__canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:var(--radius);border:1px solid var(--line-strong)}