:root{--void:#04030a;--ink-soft:oklch(86% .02 80);--ink-fade:oklch(78% .02 80/.6);--rule:oklch(86% .02 80/.18);--serif:"Playfair Display", "Iowan Old Style", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}body[data-font=cormorant]{--serif:"Cormorant Garamond", Georgia, serif}body[data-font=ebgaramond]{--serif:"EB Garamond", Georgia, serif}body[data-font=playfair]{--serif:"Playfair Display", Georgia, serif}body[data-font=fraunces]{--serif:"Fraunces", Georgia, serif}body[data-font=spectral]{--serif:"Spectral", Georgia, serif}body[data-font=instrument]{--serif:"Instrument Serif", Georgia, serif}body[data-font=inter]{--serif:"Inter", system-ui, sans-serif}body[data-font=grotesk]{--serif:"Space Grotesk", system-ui, sans-serif}body[data-typo=modernist] .line-1,body[data-typo=modernist] .line-2{letter-spacing:-.03em;font-family:Inter,system-ui,sans-serif;font-size:clamp(32px,4.8vw,72px);font-weight:200;line-height:1.04}body[data-typo=modernist] .line-1 em,body[data-typo=modernist] .line-2 em{font-style:normal;font-weight:600}body[data-typo=modernist] .line-3{letter-spacing:.02em;font-family:Inter,sans-serif;font-size:clamp(15px,1.8vw,24px);font-style:normal;font-weight:300}body[data-typo=modernist] .line-3-stellar{letter-spacing:-.012em;font-family:Inter,sans-serif;font-style:normal;font-weight:600}body[data-typo=modernist] .line-3-text{font-style:normal}body[data-typo=modernist] .wm-text{letter-spacing:-.012em;font-family:Inter,sans-serif;font-style:normal;font-weight:600}body[data-typo=manuscript] .line-1,body[data-typo=manuscript] .line-2{letter-spacing:-.016em;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,5.4vw,78px);font-weight:300;line-height:1.06}body[data-typo=manuscript] .line-1 em,body[data-typo=manuscript] .line-2 em{font-style:italic;font-weight:400}body[data-typo=manuscript] .line-3{font-family:Fraunces,serif;font-size:clamp(20px,2.6vw,36px);font-style:italic;font-weight:300}body[data-typo=manuscript] .wm-text{font-family:Fraunces,serif;font-style:italic;font-weight:400}body[data-typo=headline] .line-1,body[data-typo=headline] .line-2{letter-spacing:-.024em;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,6.4vw,96px);font-weight:400;line-height:1}body[data-typo=headline] .line-1 em,body[data-typo=headline] .line-2 em{font-style:italic;font-weight:400}body[data-typo=headline] .line-3{font-family:Playfair Display,serif;font-size:clamp(20px,2.4vw,32px);font-style:italic;font-weight:400}body[data-typo=headline] .line-3-stellar{font-style:italic;font-weight:500}body[data-typo=headline] .wm-text{font-family:Playfair Display,serif;font-style:italic;font-weight:500}body[data-typo=whisper] .line-1,body[data-typo=whisper] .line-2{letter-spacing:.005em;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.8vw,38px);font-style:italic;font-weight:300;line-height:1.32}body[data-typo=whisper] .line-1 em,body[data-typo=whisper] .line-2 em{font-style:italic;font-weight:400}body[data-typo=whisper] .line-3{letter-spacing:.42em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(13px,1.4vw,18px);font-style:normal;font-weight:500}body[data-typo=whisper] .line-3-stellar{text-transform:none;letter-spacing:.04em;font-style:italic;font-weight:400}body[data-typo=whisper] .line-3-text{text-transform:uppercase;font-style:normal}body[data-typo=whisper] .wm-text{font-style:italic;font-weight:400}body[data-typo=negative] .line-1{color:#0000;-webkit-text-stroke:1.2px oklch(94% .04 80/.85)}body[data-typo=negative] .line-1 em{-webkit-text-stroke:0;color:oklch(97% .07 75);text-shadow:0 0 30px oklch(92% .13 320/.45)}body[data-typo=negative] .line-2 em{color:#0000;-webkit-text-stroke:1.4px oklch(97% .07 75/.95)}body[data-typo=negative] .line-3-stellar{color:#0000;-webkit-text-stroke:1px oklch(97% .05 320/.95)}body[data-typo=highlight] .line-1 em,body[data-typo=highlight] .line-2 em{color:oklch(99% .02 80);background-image:linear-gradient(#0000 58%,oklch(85% .18 320/.45) 58% 92%,#0000 92%);background-repeat:no-repeat;background-size:0% 100%;padding:0 .12em;animation:.95s cubic-bezier(.7,0,.3,1) .5s forwards highlightDraw,5.5s ease-in-out 1.6s infinite highlightBreath;display:inline-block;position:relative}body[data-typo=highlight] .line-2 em{background-image:linear-gradient(#0000 58%,oklch(92% .13 200/.5) 58% 92%,#0000 92%);animation-delay:1.1s,2.2s}body[data-typo=highlight] .line-3-stellar{color:oklch(97% .05 320);text-underline-offset:.18em;-webkit-text-decoration:underline oklch(85% .18 320/.6);text-decoration:underline oklch(85% .18 320/.6);text-decoration-thickness:2px}@keyframes highlightDraw{to{background-size:100% 100%}}@keyframes highlightBreath{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.15)saturate(1.25)}}body[data-typo=kinetic] .line-1 em,body[data-typo=kinetic] .line-2 em,body[data-typo=kinetic] .line-3-stellar{color:oklch(96% .13 320);font-style:italic;font-weight:400;animation:7s ease-in-out infinite kineticHue}body[data-typo=kinetic] .line-2 em{animation-delay:1.4s}body[data-typo=kinetic] .line-3-stellar{animation-delay:2.8s}@keyframes kineticHue{0%,to{color:oklch(96% .13 320);text-shadow:0 0 22px oklch(85% .16 320/.45),0 0 60px oklch(85% .16 320/.18)}50%{color:oklch(96% .14 200);text-shadow:0 0 26px oklch(85% .13 200/.55),0 0 70px oklch(85% .13 200/.22)}}body[data-typo=spotlight] .line-1,body[data-typo=spotlight] .line-2{color:oklch(78% .02 80/.4)}body[data-typo=spotlight] .line-1 em,body[data-typo=spotlight] .line-2 em{color:oklch(99% .08 75);text-shadow:0 0 18px oklch(95% .13 320/.55),0 0 56px oklch(92% .13 320/.32);animation:4.5s ease-in-out infinite spotlightBreathe}body[data-typo=spotlight] .line-2 em{animation-delay:1.5s}body[data-typo=spotlight] .line-3{color:oklch(86% .02 80/.55)}body[data-typo=spotlight] .line-3-stellar{color:oklch(99% .07 320);text-shadow:0 0 20px oklch(95% .13 320/.55),0 0 60px oklch(92% .13 320/.3);animation:4.5s ease-in-out .8s infinite spotlightBreathe}@keyframes spotlightBreathe{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}body[data-typo=foil] .line-1 em,body[data-typo=foil] .line-2 em,body[data-typo=foil] .line-3-stellar{background:linear-gradient(90deg,oklch(96% .13 320) 0%,oklch(96% .14 200) 33%,oklch(96% .14 280) 66%,oklch(96% .13 320) 100%) 0 0/300% 100%;color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400;animation:5.5s linear infinite foilShift}body[data-typo=foil] .line-2 em{animation-delay:1s}body[data-typo=foil] .line-3-stellar{animation-delay:2.5s}@keyframes foilShift{0%{background-position:0%}to{background-position:300%}}body[data-typo=shimmer] .line-1 em,body[data-typo=shimmer] .line-2 em,body[data-typo=shimmer] .line-3-stellar{background:linear-gradient(100deg,oklch(96% .05 75) 0% 38%,oklch(99% .12 75) 50%,oklch(96% .05 75) 62% 100%) 130%/250% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400;animation:6.5s ease-in-out infinite shimmerSweep}body[data-typo=shimmer] .line-2 em{animation-delay:1.6s}body[data-typo=shimmer] .line-3-stellar{animation-delay:3.2s}@keyframes shimmerSweep{0%,to{background-position:130%}50%{background-position:-30%}}body[data-typo=glow] .line-1 em,body[data-typo=glow] .line-2 em,body[data-typo=glow] .line-3-stellar{color:oklch(99% .06 75);font-style:italic;font-weight:400;animation:3.6s ease-in-out infinite glowPulse}body[data-typo=glow] .line-2 em{animation-delay:1.2s}body[data-typo=glow] .line-3-stellar{animation-delay:2.4s}@keyframes glowPulse{0%,to{text-shadow:0 0 6px oklch(95% .13 320/.7),0 0 16px oklch(92% .13 320/.5),0 0 36px oklch(85% .18 320/.32),0 0 80px oklch(85% .13 200/.14)}50%{text-shadow:0 0 8px oklch(96% .14 320/.85),0 0 22px oklch(92% .13 320/.62),0 0 50px oklch(85% .18 320/.46),0 0 110px oklch(85% .13 200/.22)}}body[data-typo=chromatic] .line-1{color:oklch(96% .04 80);will-change:transform, text-shadow, clip-path;animation:5.3s step-end infinite chromGlitchLine1}body[data-typo=chromatic] .line-2 em{will-change:transform, text-shadow;font-style:italic;font-weight:400;animation:5.7s step-end infinite chromGlitchPeople;display:inline-block}body[data-typo=chromatic] .line-3-stellar{will-change:transform, text-shadow;animation:3.7s step-end infinite chromGlitchStellar;display:inline-block}@keyframes chromGlitchLine1{0%,22%,28%,to{text-shadow:-1.4px 0 oklch(85% .18 320/.45),1.4px 0 oklch(85% .14 200/.45);clip-path:none;transform:translate(0)}23%{text-shadow:-8px 0 oklch(85% .22 320/.95),8px 0 oklch(85% .18 200/.95),0 0 14px oklch(95% .13 320/.4);clip-path:inset(0 0 60%);transform:translate(-3px)}24%{text-shadow:-3px 1px oklch(85% .2 320/.8),3px -1px oklch(85% .16 200/.8);clip-path:inset(35% 0);transform:translate(2px)skew(-1deg)}25%{text-shadow:-11px 0 oklch(85% .22 320/.85),11px 0 oklch(85% .18 200/.85);clip-path:inset(60% 0 0);transform:translate(-1px)}26%{text-shadow:-4px 0 oklch(85% .2 320/.7),4px 0 oklch(85% .16 200/.7);transform:translate(1px)}27%{text-shadow:-1.4px 0 oklch(85% .18 320/.45),1.4px 0 oklch(85% .14 200/.45);transform:translate(0)}}@keyframes chromGlitchPeople{0%,12%,22%,to{text-shadow:-2.6px 0 oklch(85% .2 320/.8),2.6px 0 oklch(85% .16 200/.8);transform:translate(0)}14%{text-shadow:-12px 0 oklch(85% .22 320),12px 0 oklch(85% .18 200),0 0 16px oklch(95% .14 320/.5);transform:translate(2px)}16%{text-shadow:-4px 1px oklch(85% .2 320/.9),4px -1px oklch(85% .16 200/.9);transform:translate(-3px)skew(1.4deg)}18%{text-shadow:-16px 0 oklch(85% .22 320/.95),16px 0 oklch(85% .18 200/.95);transform:translate(1px)}20%{text-shadow:-3px 0 oklch(85% .2 320/.75),3px 0 oklch(85% .16 200/.75)}}@keyframes chromGlitchStellar{0%,88%,96%,to{text-shadow:-2.8px 0 oklch(85% .2 320/.85),2.8px 0 oklch(85% .16 200/.85);transform:translate(0)}90%{text-shadow:-12px 0 oklch(85% .22 320),12px 0 oklch(85% .18 200),0 0 16px oklch(95% .14 320/.5);transform:translate(-3px)}92%{text-shadow:-4px -1px oklch(85% .2 320/.9),4px 1px oklch(85% .16 200/.9);transform:translate(2px)skew(-1.4deg)}94%{text-shadow:-16px 0 oklch(85% .22 320/.95),16px 0 oklch(85% .18 200/.95);transform:translate(-1px)}}body[data-typo=scan] .line-1,body[data-typo=scan] .line-2,body[data-typo=scan] .line-3{background:linear-gradient(100deg,oklch(78% .02 80/.55) 0% 36%,oklch(99% .08 75) 50%,oklch(78% .02 80/.55) 64% 100%) 140%/220% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite scanSweep}body[data-typo=scan] .line-2{animation-delay:2.3s}body[data-typo=scan] .line-3{animation-delay:4.6s}body[data-typo=scan] .line-1 em,body[data-typo=scan] .line-2 em{font-style:italic;font-weight:400}@keyframes scanSweep{0%{background-position:140%}to{background-position:-40%}}body[data-typo=typewrite] .line-1,body[data-typo=typewrite] .line-2,body[data-typo=typewrite] .line-3{background:linear-gradient(90deg,oklch(96% .04 80) 0% 50%,#0000 50% 100%) 100% 0/200% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:1.8s cubic-bezier(.7,0,.3,1) forwards typeReveal}body[data-typo=typewrite] .line-2{animation-delay:1.6s}body[data-typo=typewrite] .line-3{animation-delay:3.2s}body[data-typo=typewrite] .line-1 em,body[data-typo=typewrite] .line-2 em{font-style:italic;font-weight:400}@keyframes typeReveal{0%{background-position:100% 0}to{background-position:0 0}}body[data-typo=mono] .line-1,body[data-typo=mono] .line-2{letter-spacing:-.024em;text-transform:lowercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(22px,3vw,44px);font-weight:300;line-height:1.25}body[data-typo=mono] .line-1 em,body[data-typo=mono] .line-2 em{text-transform:lowercase;font-style:normal;font-weight:600}body[data-typo=mono] .line-3{letter-spacing:0;text-transform:lowercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(13px,1.6vw,20px);font-style:normal;font-weight:300}body[data-typo=mono] .line-3-stellar{letter-spacing:.02em;text-transform:lowercase;font-style:normal;font-weight:500}body[data-typo=mono] .line-3-text{font-style:normal}body[data-typo=mono] .wm-text{letter-spacing:0;text-transform:lowercase;font-family:JetBrains Mono,monospace;font-style:normal;font-weight:500}*{box-sizing:border-box}html,body{background:var(--void);color:var(--ink-soft);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}body{cursor:default}#root{width:100%;height:100%}.page{z-index:3;pointer-events:none;grid-template-rows:1fr;padding:28px 40px;display:grid;position:fixed;inset:0}.page>*{pointer-events:auto}.topbar{pointer-events:none;justify-content:space-between;align-items:center;display:flex}.counter{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:oklch(78% .02 80/.5);align-items:baseline;gap:6px;font-size:11px;display:flex}.counter .num{color:oklch(96% .06 75/.95);letter-spacing:.04em;font-feature-settings:"tnum" 1;font-size:14px}.counter .sep{opacity:.5}.counter .den{font-size:12px}.counter .lbl{margin-left:6px;font-size:9px}.logo{color:var(--ink-soft);align-items:baseline;gap:10px;display:flex}.wm-text{font-family:var(--serif);letter-spacing:.01em;color:oklch(92% .04 320/.92);font-size:18px;font-style:italic;font-weight:400;line-height:1}.hero{text-align:center;pointer-events:none;place-self:center;max-width:100vw}.line{letter-spacing:-.005em;text-wrap:balance;color:var(--ink-soft);margin:0;font-weight:300;line-height:1.18}.line-1,.line-2{letter-spacing:-.022em;text-wrap:nowrap;white-space:nowrap;font-size:clamp(34px,5.2vw,80px);font-weight:300;line-height:1.05}.line-1{color:oklch(92% .03 78)}.line-1 em{color:oklch(97% .05 75);font-style:italic;font-weight:400}.line-2{color:oklch(88% .025 78/.95);margin-top:.04em}.line-2 em{color:oklch(97% .05 75);font-style:italic;font-weight:400}.line-3{color:oklch(86% .02 80/.88);letter-spacing:.005em;text-shadow:0 0 24px oklch(85% .12 320/.18),0 0 60px oklch(70% .16 305/.14);white-space:nowrap;align-items:baseline;gap:.45em;margin-top:1.5em;padding:0 .4em;font-size:clamp(20px,2.6vw,38px);font-weight:300;display:inline-flex;position:relative}.line-3-mark{align-items:baseline;gap:.4em;display:inline-flex}.line-3-stellar{font-family:var(--serif);color:oklch(97% .05 320);font-style:italic;font-weight:400}.line-3-text{font-style:italic;font-weight:300}.foot{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:oklch(78% .02 80/.42);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.foot .dotsep{opacity:.5}.foot>span:last-child{text-align:right}.edge-breath{animation:5.5s ease-in-out infinite edgeBreath}@keyframes edgeBreath{0%,to{stroke-opacity:.32}50%{stroke-opacity:.62}}.edge-draw{stroke-dasharray:100;animation:1.1s cubic-bezier(.2,.7,.2,1) forwards edgeDraw}@keyframes edgeDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.node-halo{animation:4s ease-in-out infinite nodeHalo}@keyframes nodeHalo{0%,to{opacity:.18;transform-origin:50%}50%{opacity:.35}}.burst-ring{transform-origin:50%;transform-box:fill-box;animation:.85s cubic-bezier(.2,.7,.2,1) forwards burst}@keyframes burst{0%{r:1;opacity:0;stroke-width:1.2px}20%{opacity:.9}to{r:28;opacity:0;stroke-width:.3px}}.cta-wrap{pointer-events:none;justify-content:center;margin-top:2.4em;display:flex}.cta-talk{pointer-events:auto;appearance:none;color:oklch(95% .05 320);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(140%);background:oklch(10% .04 320/.32);border:1px solid oklch(92% .04 320/.38);border-radius:999px;align-items:baseline;gap:.55em;padding:11px 28px;font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,1.5vw,17px);font-style:normal;font-weight:400;transition:color .35s,background .35s,border-color .35s,transform .35s,box-shadow .35s,opacity .5s;display:inline-flex}.cta-talk:hover{color:oklch(99% .04 200);text-shadow:0 0 14px oklch(92% .13 200/.55);background:linear-gradient(115deg,oklch(42% .18 320/.55) 0%,oklch(55% .16 260/.55) 28%,oklch(62% .18 200/.55) 50%,oklch(62% .2 145/.55) 72%,oklch(42% .18 320/.55) 100%) 0 0/300% 100%;border-color:oklch(95% .13 200/.75);animation:5.5s linear infinite ctaAurora;transform:translateY(-1px);box-shadow:0 0 28px oklch(85% .16 200/.3),0 0 44px oklch(85% .18 320/.18)}@keyframes ctaAurora{0%{background-position:0%}to{background-position:300%}}.cta-talk .cta-arrow{font-style:normal;transition:transform .35s cubic-bezier(.4,0,.2,1)}.cta-talk:hover .cta-arrow{transform:translate(5px)}.hero{transition:opacity .55s,transform .65s}.topbar{transition:opacity .55s}.cta-wrap{transition:opacity .35s,transform .55s}.page[data-mode=talk] .hero{opacity:0;pointer-events:none;transform:translateY(-14px)}.page[data-mode=talk] .topbar{opacity:0}.page[data-mode=talk] .cta-wrap{opacity:0;pointer-events:none;transform:translateY(-10px)}.cta-back{z-index:4;appearance:none;color:oklch(92% .05 320/.85);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(140%);opacity:0;pointer-events:none;background:oklch(10% .04 320/.32);border:1px solid oklch(92% .04 320/.3);border-radius:999px;padding:8px 14px;font-size:10px;transition:opacity .5s,color .25s,border-color .25s;position:fixed;top:28px;right:40px}body[data-mode=talk] .cta-back{opacity:1;pointer-events:auto;transition-delay:.5s}.cta-back:hover{color:oklch(99% .07 320);border-color:oklch(95% .13 320/.6)}.planet{pointer-events:none;z-index:3;background-image:url(/planet3.svg);background-position:bottom;background-repeat:no-repeat;background-size:cover;width:100vw;height:55vh;transition:transform 1.4s linear;position:fixed;bottom:0;left:0;transform:translateY(100%)}body[data-mode=talk] .planet{transform:translateY(0)}.chat{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(140%);opacity:0;pointer-events:none;background:oklch(8% .04 320/.55);border:1px solid oklch(92% .04 320/.3);border-radius:18px;flex-direction:column;width:42vw;max-width:580px;transition:opacity .65s,transform .85s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:14vh;bottom:14vh;right:4vw;transform:translate(20px);box-shadow:0 20px 60px oklch(0% 0 0/.5)}body[data-mode=talk] .chat{opacity:1;pointer-events:auto;transition-delay:2s;transform:translate(0)}.chat-head{border-bottom:1px solid oklch(92% .04 320/.18);justify-content:space-between;align-items:baseline;padding:16px 22px;display:flex}.chat-head .who{font-family:var(--serif);letter-spacing:.005em;color:oklch(95% .05 320);font-size:18px;font-style:italic;font-weight:400}.chat-head .who b{color:oklch(97% .05 320);font-style:normal;font-weight:500}.chat-head .status{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:oklch(92% .05 320/.6);align-items:center;gap:8px;font-size:9px;display:inline-flex}.chat-head .status:before{content:"";background:oklch(85% .2 145);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px oklch(85% .2 145/.7)}.chat-body{scrollbar-width:thin;scrollbar-color:oklch(92% .04 320/.3) transparent;flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow:hidden auto}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:oklch(92% .04 320/.3);border-radius:3px}.msg{flex-direction:column;gap:4px;max-width:85%;display:flex}.msg-them{align-self:flex-start}.msg-me{align-self:flex-end}.msg .label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:oklch(78% .02 80/.55);font-size:9px}.msg-me .label{text-align:right}.msg .bubble{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink-soft);background:oklch(10% .03 320/.5);border:1px solid oklch(92% .04 320/.16);border-radius:14px;padding:10px 16px;font-size:17px;line-height:1.45}.msg-them .bubble em{color:oklch(95% .13 320);font-style:italic}.msg-me .bubble{background:oklch(18% .06 320/.6);border-color:oklch(92% .04 320/.3)}.chat-input{border-top:1px solid oklch(92% .04 320/.18);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-input input{appearance:none;color:var(--ink-soft);font-family:var(--serif);letter-spacing:.005em;background:0 0;border:1px solid oklch(92% .04 320/.18);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:16px;font-style:italic;transition:border-color .25s}.chat-input input::placeholder{color:oklch(78% .02 80/.4)}.chat-input input:focus{border-color:oklch(92% .13 320/.5)}.chat-input button{appearance:none;color:oklch(95% .05 320);font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid oklch(92% .04 320/.3);border-radius:10px;padding:10px 14px;font-size:9px;transition:border-color .25s,color .25s}.chat-input button:hover{color:oklch(99% .07 320);border-color:oklch(95% .13 320/.7)}body:after{content:"";pointer-events:none;z-index:4;background:radial-gradient(#0000 55%,#00000073 100%);position:fixed;inset:0}canvas,.scrim{transform-origin:50%;transition:transform 1.4s linear,opacity .6s}body[data-mode=talk] canvas,body[data-mode=talk] .scrim{transform:translateY(-50vh)scale(.92)}body[data-mode=talk] .nebula-canvas,body[data-mode=talk] .scrim{opacity:0}.atmosphere{display:none}.beam{pointer-events:none;z-index:4;opacity:0;mix-blend-mode:screen;transform-origin:top;filter:drop-shadow(0 0 18px oklch(85% .22 175/.55));position:fixed}.beam svg{width:100%;height:100%;display:block;overflow:visible}.beam.beam-active{animation:.55s cubic-bezier(.18,.72,.24,1) forwards beamConeIn}.beam.beam-out{animation:.55s cubic-bezier(.55,0,.7,.45) forwards beamConeOut}@keyframes beamConeIn{0%{opacity:0;transform:scaleY(0)translateZ(0)}55%{opacity:.98;transform:scaleY(1.07)translateZ(0)}to{opacity:.92;transform:scaleY(1)translateZ(0)}}@keyframes beamConeOut{0%{opacity:.92;transform:scaleY(1)translateZ(0)}to{opacity:0;transform:scaleY(.04)translateZ(0)}}.beam .beam-scan{transform-origin:50%;animation:1.1s linear infinite beamScan}@keyframes beamScan{0%{opacity:0;transform:translateY(-30%)}25%{opacity:.85}to{opacity:0;transform:translateY(55%)}}.beam .beam-pool{transform-origin:50% 100%;animation:1.6s ease-in-out infinite beamPool}@keyframes beamPool{0%,to{opacity:.55;transform:scale(.92,.85)}50%{opacity:.85;transform:scale(1.14,1.1)}}.beam-back{width:96px;height:38vh;top:32vh;left:19vw}.beam-front{width:320px;height:78vh;bottom:-60px;left:calc(8vw + 70px)}.tp-back,.tp-torso{pointer-events:none;z-index:4;opacity:0;image-rendering:crisp-edges;background-repeat:no-repeat;position:fixed}.tp-back.tp-play,.tp-torso.tp-play{animation:tpMaterialize .55s ease-out forwards, var(--sprite-anim) 4.75s steps(38) .25s infinite}.tp-back.tp-off{animation:tpDematerialize .5s ease-in forwards, var(--sprite-anim) 4.75s steps(38) infinite}@keyframes tpMaterialize{0%{opacity:0;filter:brightness(3.5)saturate(0);transform:scale(.88)}40%{opacity:1;filter:brightness(2.2)saturate(.5);transform:scale(1.02)}to{opacity:1;filter:brightness()saturate();transform:scale(1)}}@keyframes tpDematerialize{0%{opacity:1;filter:brightness()saturate();transform:scale(1)}60%{opacity:.7;filter:brightness(2.8)saturate(.3);transform:scale(1.02)}to{opacity:0;filter:brightness(3.8)saturate(0);transform:scale(.92)}}.tp-back{--sprite-anim:spriteSearch;background-image:var(--sprite-back-img,url(/sprites/abhishek-search.png));background-position:0 0;background-size:2280px 180px;width:60px;height:180px;top:calc(70vh - 180px);left:calc(19vw + 18px)}@keyframes spriteSearch{0%{background-position-x:0}to{background-position-x:-2280px}}.tp-torso{--sprite-anim:spriteTorso;background-image:var(--sprite-torso-img,url(/sprites/abhishek-torso.png));background-position:0 0;background-size:17480px 494px;width:460px;height:494px;bottom:0;left:8vw}@keyframes spriteTorso{0%{background-position-x:0}to{background-position-x:-17480px}}@media (prefers-reduced-motion:reduce){.beam,.beam.beam-active,.beam.beam-out,.tp-back{display:none!important}.tp-torso.tp-play{animation:.4s ease-out forwards tpFadeRM,4.75s steps(38,end) infinite spriteTorso}@keyframes tpFadeRM{0%{opacity:0}to{opacity:1}}}@media (width<=768px){html,body{height:100dvh}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.page,canvas,.scrim,.nebula-canvas{touch-action:none}.chat,.chat *{touch-action:auto}.page{padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.hero{text-align:left;place-self:start;width:100%;max-width:540px;margin-top:11vh}.line-1,.line-2{text-wrap:balance;white-space:normal;letter-spacing:-.026em;text-align:left;font-size:clamp(38px,11.4vw,60px);line-height:1.04}.line-2{margin-top:.22em}.line-3{white-space:normal;opacity:.88;flex-wrap:wrap;justify-content:flex-start;margin-top:1.6em;padding:0;font-size:clamp(17px,4.6vw,22px)}.cta-wrap{justify-content:flex-start;margin-top:2.2em}.cta-talk{min-height:48px;padding:14px 30px;font-size:17px}body[data-typo=modernist] .line-1,body[data-typo=modernist] .line-2,body[data-typo=manuscript] .line-1,body[data-typo=manuscript] .line-2,body[data-typo=headline] .line-1,body[data-typo=headline] .line-2{font-size:clamp(40px,12vw,64px);line-height:1.02}body[data-typo=whisper] .line-1,body[data-typo=whisper] .line-2{font-size:clamp(26px,7.6vw,38px)}body[data-typo=mono] .line-1,body[data-typo=mono] .line-2{font-size:clamp(24px,7vw,36px)}.line-1:after,.line-2:after{content:"."}.line-3:after{content:".";margin-left:-.04em}body[data-typo=chromatic] .line-1{text-shadow:none;color:oklch(92% .03 78);will-change:auto;animation:none}body[data-typo=chromatic] .line-3-stellar{will-change:auto;text-shadow:-2.8px 0 oklch(85% .2 320/.85),2.8px 0 oklch(85% .16 200/.85);animation:none;transform:none}.wm-text{font-size:15px}.counter{font-size:10px}.counter .num{font-size:12px}.planet,.beam,.tp-back,.tp-torso{display:none!important}.chat{width:100vw;max-width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;border-top:none;border-left:none;border-right:none;border-radius:0;transition:opacity .55s,transform .65s cubic-bezier(.2,.7,.2,1);inset:0;transform:translateY(20px)}body[data-mode=talk] .chat{transition-delay:1.4s;transform:translateY(0)}.chat-head{padding:18px 18px 14px}.chat-body{gap:12px;padding:16px 18px}.msg{max-width:92%}.msg .bubble{font-size:16px;line-height:1.42}.chat-input{gap:8px;padding:10px 14px}.chat-input input{font-size:16px}.cta-back{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:6;padding:7px 12px}}.scrim{z-index:1;pointer-events:none;background:radial-gradient(circle var(--scrim-r,280px) at var(--cx,50%) var(--cy,50%), rgba(4, 3, 10, var(--scrim-near,.15)) 0%, rgba(4, 3, 10, var(--scrim-near,.15)) 12%, rgba(4, 3, 10, var(--scrim-far,.4)) 75%);position:fixed;inset:0}
