:root{--brand-blue: #0057bf;--brand-black: #000000;--brand-white: #ffffff;--brand-gray: #e0e0e0;--safe-x: clamp(22px, 2.604vw, 50px);--safe-y: clamp(18px, 2.604vw, 50px);--top: var(--brand-black);--bottom: var(--brand-gray);--top-ink: var(--brand-gray);--bottom-ink: var(--brand-black);--beam: rgba(224, 224, 224, .88);--wave-y: 58%;color:var(--top-ink);background:var(--top);font-family:Matter,Inter,Neue Haas Grotesk,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;-webkit-tap-highlight-color:transparent}body{background:var(--top)}.installation{position:relative;width:100vw;height:100vh;min-width:320px;overflow:hidden;background:var(--top);cursor:none}.installation.phase-projection,.installation.phase-cooldown{background:var(--bottom)}.installation.variant-color{--top: var(--brand-blue);--bottom: var(--brand-white);--top-ink: var(--brand-white);--bottom-ink: var(--brand-blue);--beam: rgba(255, 255, 255, .9)}.screen-frame{position:absolute;z-index:1;inset:var(--safe-y) var(--safe-x);overflow:hidden;isolation:isolate;background:var(--top)}.phase-projection .screen-frame:after,.phase-cooldown .screen-frame:after{position:absolute;z-index:4;top:0;right:0;left:0;height:clamp(190px,15vw,288px);background:var(--top);content:"";pointer-events:none}.wave-layer{position:absolute;inset:0;z-index:1;background:var(--bottom);clip-path:polygon(0 calc(var(--wave-y) + 1.6%),3% calc(var(--wave-y) - .7%),5% calc(var(--wave-y) - 1.2%),8% calc(var(--wave-y) - .5%),10% calc(var(--wave-y) - 1.3%),13% calc(var(--wave-y) - .7%),16% calc(var(--wave-y) - 1.2%),20% calc(var(--wave-y) - 2.8%),22% calc(var(--wave-y) - 2.4%),25% calc(var(--wave-y) + .5%),29% calc(var(--wave-y) + 3.2%),34% calc(var(--wave-y) + 2.8%),38% calc(var(--wave-y) + .4%),42% calc(var(--wave-y) - 2.6%),45% calc(var(--wave-y) - 2.8%),50% calc(var(--wave-y) - 4.4%),55% calc(var(--wave-y) - 3.9%),58% calc(var(--wave-y) - 3%),61% calc(var(--wave-y) - .8%),65% calc(var(--wave-y) + .6%),72% calc(var(--wave-y) + .2%),75% calc(var(--wave-y) + 1.2%),80% calc(var(--wave-y) + .7%),83% calc(var(--wave-y) - .7%),86% calc(var(--wave-y) - .4%),89% calc(var(--wave-y) - 2.8%),92% calc(var(--wave-y) - 2.2%),95% calc(var(--wave-y) - .4%),100% calc(var(--wave-y) + 2.8%),100% 100%,0 100%);transition:clip-path .9s cubic-bezier(.16,1,.3,1)}.phase-idle{--wave-y: 60%}.phase-interaction{--wave-y: 21%}.phase-prepare,.phase-launch{--wave-y: 54%}.phase-processing{--wave-y: 46%}.phase-projection,.phase-cooldown{--wave-y: 38%}.lighthouse-beam{position:absolute;z-index:2;left:50%;top:46%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;pointer-events:none;opacity:.38;animation:lighthouseRotation 120s linear infinite}.lighthouse-beam i{position:absolute;inset:0;display:block;background:conic-gradient(from calc(var(--beam-angle) - 20deg),transparent 0deg,transparent 5deg,var(--beam) 13deg,var(--beam) 18deg,transparent 31deg,transparent 360deg);filter:blur(1px)}.lighthouse-beam span{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--beam);transform:translate(-50%,-50%)}.phase-projection .lighthouse-beam,.phase-cooldown .lighthouse-beam{opacity:.3}.brand-header{position:absolute;z-index:5;left:clamp(50px,4vw,76px);top:clamp(28px,2.6vw,50px);width:min(82vw,1580px);max-height:228px;object-fit:contain;object-position:left top;pointer-events:none}.language-switch{position:absolute;z-index:7;top:clamp(30px,3vw,58px);right:clamp(42px,4vw,76px);display:flex;gap:clamp(14px,1.6vw,30px);color:var(--top-ink);pointer-events:auto}.language-switch button{border:0;border-bottom:2px solid transparent;padding:0 0 5px;color:inherit;background:transparent;font-size:clamp(16px,1.35vw,26px);font-weight:800;line-height:1;letter-spacing:0;opacity:.44;cursor:none}.language-switch button.is-active{border-color:currentColor;opacity:1}.connection-indicator{position:absolute;z-index:8;right:clamp(42px,4vw,76px);bottom:clamp(64px,5vw,94px);width:12px;height:12px;color:var(--bottom-ink);pointer-events:none}.connection-indicator.is-live{border-radius:999px;background:currentColor;opacity:.72}.connection-indicator.is-fallback{width:0;height:0;border-right:7px solid transparent;border-bottom:12px solid currentColor;border-left:7px solid transparent;opacity:.72}.status-terminal{position:absolute;z-index:12;right:0;bottom:0;left:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;height:clamp(34px,2.5vw,48px);gap:clamp(12px,1.25vw,24px);border-top:1px solid rgba(138,255,168,.46);padding:0 clamp(16px,2vw,38px);color:#8affa8;background:#000802f0;font-family:SFMono-Regular,Roboto Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-size:clamp(11px,.86vw,16px);font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase;pointer-events:none;text-shadow:0 0 8px rgba(138,255,168,.54)}.status-terminal:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(138,255,168,.16),transparent),repeating-linear-gradient(180deg,rgba(138,255,168,.1) 0,rgba(138,255,168,.1) 1px,transparent 1px,transparent 5px);content:"";opacity:.5;animation:statusSweep 5.8s linear infinite}.status-terminal__prompt{position:relative;z-index:1;white-space:nowrap}.status-terminal__prompt:before{content:"> "}.status-terminal__stream{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-terminal__stream span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.status-terminal__stream span:after{display:inline-block;width:.7ch;margin-left:.4ch;background:currentColor;content:"";animation:terminalCursor 1s steps(2,start) infinite}.idle-quote{position:absolute;z-index:3;left:clamp(52px,4.4vw,86px);top:clamp(42px,4.5vw,86px);width:min(82vw,1320px);max-height:min(42vh,430px);color:var(--top-ink);overflow:hidden}.idle-quote p,.prepare-copy p,.reading-copy p{margin:0 0 clamp(16px,1.7vw,30px);font-size:clamp(20px,2.15vw,42px);font-weight:700;line-height:1}.idle-quote h1,.prepare-copy h1,.reading-copy h1{margin:0 0 clamp(16px,1.6vw,30px);font-size:clamp(36px,4.2vw,80px);font-weight:700;line-height:.9;max-width:14ch;overflow-wrap:anywhere}.idle-quote h2,.prepare-copy h2,.reading-copy h2{margin:0;font-size:clamp(42px,5.4vw,104px);font-weight:700;line-height:.9;max-width:14ch;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}.idle-quote .book-title.is-long{font-size:clamp(29px,3.65vw,70px);line-height:.95;max-width:min(70vw,1080px)}.idle-quote .book-title.is-very-long{font-size:clamp(23px,2.7vw,52px);line-height:1;max-width:min(74vw,1160px)}.idle-quote .book-title.is-extreme{font-size:clamp(19px,2vw,38px);line-height:1.05;max-width:min(76vw,1220px)}.touch-call{position:absolute;z-index:3;left:clamp(52px,4.4vw,86px);bottom:clamp(70px,6.6vw,118px);max-width:calc(100% - 110px);border:0;color:var(--bottom-ink);background:transparent;font-size:clamp(34px,5.8vw,108px);font-weight:800;line-height:.86;letter-spacing:0;text-align:left;text-transform:uppercase;cursor:none}.pointer-dot{position:fixed;z-index:100;top:-2px;left:-2px;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.44;pointer-events:none;mix-blend-mode:difference}.emotion-cloud{position:absolute;z-index:3;inset:0;color:var(--bottom-ink)}.emotion{position:absolute;width:clamp(228px,18.5vw,356px);min-height:clamp(58px,4.8vw,92px);border:0;padding:clamp(12px,1vw,20px) clamp(18px,1.65vw,32px);color:var(--top-ink);background:var(--top);clip-path:polygon(0 14%,3% 8%,17% 7%,28% 0,50% 5%,74% 0,100% 7%,96% 28%,100% 51%,97% 73%,100% 100%,82% 96%,66% 100%,42% 95%,22% 100%,0 94%,3% 68%,0 42%);font-size:clamp(18px,1.42vw,28px);font-weight:800;line-height:.9;text-align:left;text-transform:uppercase;white-space:normal;cursor:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--bottom) 18%,transparent) inset;animation:paperSignalFloat 8s ease-in-out infinite alternate}.emotion:after{position:absolute;right:clamp(10px,1vw,20px);bottom:clamp(7px,.7vw,14px);left:clamp(16px,1.4vw,28px);height:2px;background:currentColor;content:"";opacity:.2}.emotion:active{transform:scale(.96)}.emotion-1{left:6%;top:30%;rotate:-1.1deg}.emotion-2{left:34%;top:34%;rotate:.65deg;animation-delay:-2s}.emotion-3{left:64%;top:29%;rotate:-.45deg;animation-delay:-3s}.emotion-4{left:12%;top:50%;bottom:auto;rotate:.85deg;animation-delay:-4s}.emotion-5{left:41%;top:55%;bottom:auto;rotate:-.75deg;animation-delay:-1s}.emotion-6{left:67%;top:49%;bottom:auto;rotate:.4deg;animation-delay:-5s}.emotion-7{left:22%;top:25%;animation-delay:-2.5s}.emotion-cloud.has-text-input .emotion{width:clamp(184px,14.5vw,278px);min-height:clamp(52px,4.2vw,80px);font-size:clamp(16px,1.15vw,23px)}.emotion-cloud.has-text-input .emotion-1{left:5%;top:27%}.emotion-cloud.has-text-input .emotion-2{left:27%;top:31%}.emotion-cloud.has-text-input .emotion-3{left:50%;top:27%}.emotion-cloud.has-text-input .emotion-4{left:72%;top:33%;bottom:auto}.emotion-cloud.has-text-input .emotion-5{left:10%;top:43%;bottom:auto}.emotion-cloud.has-text-input .emotion-6{left:34%;top:45%;bottom:auto}.emotion-cloud.has-text-input .emotion-7{left:66%;top:50%}.text-input-trigger{position:absolute;z-index:4;right:7%;bottom:8%;border:0;padding:clamp(12px,1.1vw,22px) clamp(18px,1.7vw,34px);color:var(--top-ink);background:var(--top);clip-path:polygon(0 18%,8% 7%,28% 0,48% 5%,71% 0,100% 8%,96% 36%,100% 68%,94% 100%,66% 96%,42% 100%,18% 94%,0 100%,4% 62%);font-size:clamp(21px,2.3vw,44px);font-weight:800;line-height:.9;text-transform:uppercase;cursor:none;animation:paperSignalFloat 7s ease-in-out infinite alternate;animation-delay:-1.4s}.text-input-panel{position:absolute;right:7%;bottom:7%;display:grid;width:min(46vw,820px);gap:clamp(14px,1.5vw,28px);color:inherit}.text-input-panel textarea{width:100%;min-height:clamp(120px,11vw,210px);border:2px solid color-mix(in srgb,currentColor 54%,transparent);border-radius:0;padding:clamp(18px,2vw,34px);color:inherit;background:transparent;font:inherit;font-size:clamp(24px,2.6vw,50px);font-weight:800;line-height:1;letter-spacing:0;outline:0;resize:none;cursor:none}.text-input-panel textarea::placeholder{color:color-mix(in srgb,currentColor 46%,transparent)}.text-input-panel button{justify-self:start;border:0;border-bottom:3px solid currentColor;padding:0 0 7px;color:inherit;background:transparent;font-size:clamp(24px,2.4vw,46px);font-weight:800;line-height:.9;text-transform:uppercase;cursor:none}.text-input-panel button:disabled{opacity:.32}.countdown-number{position:absolute;z-index:3;top:6%;left:50%;color:var(--top-ink);font-size:clamp(116px,14.6vw,280px);font-weight:800;line-height:1;transform:translate(-50%);animation:countdownPulse 1s cubic-bezier(.16,1,.3,1) infinite}.prepare-copy{position:absolute;z-index:3;left:clamp(52px,4.4vw,86px);bottom:clamp(44px,5.8vw,98px);color:var(--bottom-ink);width:min(88vw,1580px)}.prepare-copy h1,.prepare-copy h2{max-width:none}.prepare-copy h1{font-size:clamp(34px,3.7vw,72px)}.prepare-copy h2{font-size:clamp(30px,3vw,58px);line-height:.94}.prepare-copy .book-title.is-long{font-size:clamp(26px,2.45vw,48px)}.prepare-copy .book-title.is-very-long{font-size:clamp(22px,2vw,38px);line-height:1}.prepare-copy .book-title.is-extreme{font-size:clamp(20px,1.65vw,32px);line-height:1.04}.search-copy{position:absolute;z-index:3;left:clamp(52px,4.4vw,86px);bottom:clamp(62px,7vw,124px);width:min(84vw,1320px);color:var(--bottom-ink)}.search-copy p{margin:0 0 clamp(18px,1.9vw,34px);font-size:clamp(22px,2.4vw,46px);font-weight:700;line-height:1}.search-copy h1{margin:0;font-size:clamp(54px,6.2vw,118px);font-weight:800;line-height:.86;text-transform:uppercase;overflow-wrap:anywhere}.search-copy small{display:block;margin-top:clamp(22px,2vw,38px);color:color-mix(in srgb,currentColor 68%,transparent);font-size:clamp(14px,1.2vw,22px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reading-copy{position:absolute;z-index:3;left:clamp(52px,4.4vw,86px);top:44%;color:var(--bottom-ink);width:min(90vw,1640px)}.reading-copy p{margin-bottom:clamp(10px,1vw,18px);font-size:clamp(18px,1.75vw,34px)}.reading-copy h1{margin-bottom:clamp(10px,1vw,18px);font-size:clamp(28px,2.65vw,52px)}.reading-copy h2{max-width:none;margin-bottom:clamp(16px,1.5vw,28px);font-size:clamp(24px,2.1vw,40px);line-height:.98;white-space:nowrap}.reading-copy .book-title.is-long{font-size:clamp(21px,1.75vw,34px)}.reading-copy .book-title.is-very-long{font-size:clamp(19px,1.45vw,28px)}.reading-copy .book-title.is-extreme{font-size:clamp(18px,1.2vw,24px);line-height:1.08;white-space:normal}.reading-copy blockquote{max-width:min(88vw,1580px);margin:0;font-size:clamp(22px,1.95vw,38px);font-weight:700;line-height:1.08}.reading-copy small{display:block;margin-top:clamp(14px,1.3vw,24px);color:color-mix(in srgb,var(--bottom-ink) 72%,transparent);font-size:clamp(14px,1.2vw,22px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reading-copy.is-cooldown{opacity:.58}.launch-bloom{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:var(--top-ink);animation:overExpose .82s cubic-bezier(.16,1,.3,1) both}.launch-bloom span{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--top);transform:translate(-50%,-50%)}.launch-bloom i{width:78vw;height:2px;background:var(--top);transform:rotate(calc(var(--beam-angle) - 90deg));animation:flashLine .82s cubic-bezier(.16,1,.3,1) both}@keyframes lighthouseRotation{to{transform:rotate(360deg)}}@keyframes cardFloat{0%{translate:-5px 4px;rotate:-.25deg}to{translate:5px -4px;rotate:.25deg}}@keyframes paperSignalFloat{0%{translate:-3px 2px;filter:none}to{translate:3px -3px;filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--bottom-ink) 8%,transparent))}}@keyframes countdownPulse{0%{opacity:0;transform:translate(-50%) scale(.92)}18%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:.22;transform:translate(-50%) scale(1.04)}}@keyframes overExpose{0%{opacity:0;filter:blur(16px)}34%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(24px)}}@keyframes flashLine{0%{opacity:1;transform:rotate(calc(var(--beam-angle) - 90deg)) scaleX(.04)}to{opacity:0;transform:rotate(calc(var(--beam-angle) - 90deg)) scaleX(1.4)}}@keyframes statusSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes terminalCursor{0%,48%{opacity:1}49%,to{opacity:0}}@media(max-width:900px){.idle-quote h2:not(.book-title),.prepare-copy h2:not(.book-title){font-size:clamp(46px,12vw,96px)}.idle-quote .book-title{max-width:min(78vw,820px)}.idle-quote .book-title.is-long{font-size:clamp(28px,7vw,58px)}.idle-quote .book-title.is-very-long{font-size:clamp(23px,5.4vw,44px)}.idle-quote .book-title.is-extreme{font-size:clamp(19px,4.2vw,34px)}.touch-call{font-size:clamp(38px,11vw,86px)}.emotion{width:clamp(174px,26vw,254px);min-height:clamp(58px,9vw,90px);font-size:clamp(18px,3.3vw,30px)}.text-input-panel{width:min(60vw,620px)}.brand-header{width:92%}}@media(max-width:680px){.screen-frame{inset:18px}.idle-quote{left:28px;top:52px}.idle-quote p,.prepare-copy p,.reading-copy p{font-size:clamp(22px,8vw,34px)}.idle-quote h1,.prepare-copy h1,.reading-copy h1{font-size:clamp(36px,12vw,58px)}.idle-quote h2:not(.book-title),.prepare-copy h2:not(.book-title){font-size:clamp(34px,10.6vw,54px)}.idle-quote .book-title,.idle-quote .book-title.is-long,.idle-quote .book-title.is-very-long,.idle-quote .book-title.is-extreme{font-size:clamp(20px,6.2vw,34px);line-height:1;max-width:calc(100vw - 56px)}.reading-copy h2{font-size:clamp(20px,6vw,34px);white-space:normal}.touch-call{left:28px;bottom:64px;max-width:calc(100% - 56px);font-size:clamp(28px,8.6vw,48px);line-height:.9;overflow-wrap:anywhere}.prepare-copy,.search-copy,.reading-copy{left:28px;width:calc(100% - 56px)}.language-switch{top:24px;right:28px}.text-input-panel{right:28px;bottom:48px;left:28px;width:auto}.reading-copy blockquote{font-size:clamp(22px,6.8vw,34px)}}
