@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/unbounded-latin-300-normal-BdeIjcOy.woff2)format("woff2"),url(/assets/unbounded-latin-300-normal-BtI4HK4V.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jetbrains-mono-latin-300-normal-DuMDZskh.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-300-normal-BYcAiAh2.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-italic-BjGuzOss.woff2)format("woff2"),url(/assets/barlow-latin-400-italic-B9FqDUoy.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}:root{--void-core:#050510;--void-edge:#12102e;--ink:#e2e0f2;--ink-strong:#e6e4f0;--fill:#cfc9ff;--rule:#e2e0f224;--glass:#12102e8c;--glass-strong:#0c0a1ed1;--display:"Unbounded", ui-rounded, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--body:"Barlow", system-ui, sans-serif;--edge:clamp(16px, 2.6vw, 32px);--panel-width:min(560px, 100vw);--ui-opacity:1}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background:radial-gradient(#030309 0%,#050412 70%,#07061a 100%);overflow:hidden}[hidden]{display:none!important}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.eyebrow,.num{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cfc9ffb3;margin:0;font-size:11px;font-weight:300}.stage{touch-action:none;transform-origin:50%;position:fixed;inset:0}.stage canvas{outline:none;display:block}.masthead{top:calc(var(--edge) + 2px);left:var(--edge);pointer-events:none;position:fixed}.masthead h1{font-family:var(--display);letter-spacing:-.02em;color:#e6e4f0d9;margin:0;font-size:22px;font-weight:300}.masthead p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cfc9ffb3;margin:4px 0 0;font-size:11px;font-weight:300}.loading{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cfc9ffb3;margin:0;font-size:11px;position:fixed;inset:auto 0 50%}.chapter-index{left:var(--edge);z-index:5;background:var(--glass-strong);border:1px solid var(--rule);clip-path:inset(50%);border-radius:6px;padding:14px 18px;position:fixed;top:84px}.chapter-index:focus-within{clip-path:none}.chapter-index ol{margin:8px 0 0;padding:0;list-style:none}.chapter-index button{cursor:pointer;font-family:var(--body);background:0 0;border:0;gap:10px;padding:5px 0;font-size:15px;display:flex}.hud{pointer-events:none;z-index:2;position:fixed;inset:0}.hud button{pointer-events:auto}.hud-intensity{opacity:0;height:2px;transition:opacity 1s ease-out;position:fixed;inset:0 0 auto}.hud-intensity.is-active{opacity:1;transition-duration:.2s}.hud-intensity span{transform-origin:0;background:linear-gradient(90deg,#c3b2ff,#9fd4ff,#b8f2d6,#fff1b8,#ffc2d1,#c3b2ff);height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block;transform:scaleX(0)}.hud-bottom-left{left:var(--edge);bottom:var(--edge);position:fixed}.hud-readout{min-height:1.2em;font-family:var(--mono);letter-spacing:.1em;color:var(--fill);white-space:nowrap;opacity:0;margin:0 0 8px;font-size:11px;font-weight:300;transition:opacity 1s}.hud-readout.is-visible{opacity:.7;transition-duration:.25s}.hud-label{font-family:var(--mono);letter-spacing:.14em;color:var(--ink);opacity:.5;white-space:nowrap;margin:0;font-size:14px;transition:opacity .8s}.hud-label span{display:inline-block}.hud-label sub{vertical-align:-.28em;font-size:.72em;line-height:0}.hud-label.is-touching{opacity:.2}.hud-label.is-touching span{animation:2.4s linear infinite letter-hue;animation-delay:calc(var(--i) * -.14s)}@keyframes letter-hue{0%,to{color:oklch(92% .045 290)}33%{color:oklch(92% .045 350)}66%{color:oklch(92% .045 210)}}.hud-top-right{top:calc(var(--edge) - 6px);right:calc(var(--edge) - 6px);align-items:center;gap:4px;transition:right .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed}.hud-lang{-webkit-backdrop-filter:blur(12px);background:#12102e4d;border:1px solid #e2e0f229;border-radius:4px;height:32px;margin-right:4px;display:flex;overflow:hidden}.hud-lang__option{color:#e2e0f280;font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:11px;font-weight:400;transition:color .2s,background-color .2s}.hud-lang__option:not(:first-child){border-left:1px solid #e2e0f229}.hud-lang__option:hover{color:var(--ink)}.hud-lang__option.is-active{color:var(--ink);cursor:default;background:#e2e0f224}.hud-button{color:#e2e0f299;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:color .2s;display:grid}.hud-button:before{content:"";-webkit-backdrop-filter:blur(12px);z-index:-1;background:#12102e4d;border:1px solid #e2e0f229;border-radius:4px;width:32px;height:32px;position:absolute}.hud-button{isolation:isolate;position:relative}.hud-button:hover,.hud-button[aria-pressed=true]{color:var(--ink)}.hud-h{font-family:var(--mono);letter-spacing:.05em;font-size:12px}.hud-mute .slash{display:none}.hud-mute.is-muted .slash{display:inline}.hud-mute.is-muted .wave{display:none}.hud-reset{right:var(--edge);bottom:calc(var(--edge) - 10px);transition:right .35s cubic-bezier(.2,.8,.2,1),color .2s;position:fixed}.hud-reset:before{border-radius:6px;width:44px;height:44px}.hud-reset.is-spinning svg{animation:.9s cubic-bezier(.34,1.56,.64,1) lotus-spin}@keyframes lotus-spin{to{transform:rotate(360deg)}}body.panel-open .hud-top-right,body.panel-open .hud-reset{right:calc(var(--panel-width) + var(--edge))}.hud-seek{opacity:0;position:fixed;top:0;left:0;overflow:visible}.hud-seek.is-visible{opacity:1;transition:opacity 1.4s ease-in}.hud-seek g{animation:60s linear infinite seek-orbit}.hud-seek circle{fill:var(--ink);opacity:.12;animation:3s linear infinite seek-dot;animation-delay:calc(var(--i) * -.05s)}@keyframes seek-orbit{to{transform:rotate(360deg)}}@keyframes seek-dot{0%{opacity:.9;fill:var(--fill)}12%{opacity:.35;fill:var(--ink)}30%,to{opacity:.12}}.hud-invite{font-family:var(--display);letter-spacing:-.02em;color:#e6e4f0d9;white-space:nowrap;flex-direction:column-reverse;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:300;transition:opacity .7s,transform .7s;animation:1.1s cubic-bezier(.2,.8,.2,1) both invite-in;display:flex;position:fixed;bottom:16%;left:50%;transform:translate(-50%)}.hud-invite.is-leaving{opacity:0;transform:translate(-50%,-10px)}.hud-invite__arrow{font-family:var(--mono);color:var(--fill);font-size:14px;animation:1.6s ease-in-out infinite arrow-drift}@keyframes invite-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes arrow-drift{50%{transform:translateY(-5px)}}.tooltip{z-index:3;background:var(--glass);border:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);pointer-events:none;white-space:nowrap;font-family:var(--mono);border-radius:4px;flex-direction:column;gap:3px;padding:8px 11px;display:flex;position:fixed;top:0;left:0}.tooltip strong{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:400}.tooltip span{letter-spacing:.06em;color:#cfc9ffb3;font-size:11px;font-weight:300}.tooltip .tooltip__formula{color:var(--ink);font-weight:400}.tooltip sub,.chem__formula sub{vertical-align:-.25em;font-size:.75em;line-height:0}.chem{border-bottom:1px solid var(--rule);margin:10px 0 14px;padding-bottom:14px}.chem__formula{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);align-items:baseline;gap:12px;margin:0 0 6px;font-size:16px;display:flex}.chem__family{letter-spacing:.1em;text-transform:uppercase;color:#cfc9ffb3;font-size:11px;font-weight:300}.chem__summary{color:var(--ink-strong);margin:0 0 8px;font-size:15px;line-height:1.45}.chem__facts{margin:0;padding:0;list-style:none}.chem__facts li{color:#e2e0f2ad;margin-top:5px;padding-left:16px;font-size:13.5px;line-height:1.45;position:relative}.chem__facts li:before{content:"—";color:#cfc9ff8c;position:absolute;left:0}.section-menu{z-index:4;background:var(--glass-strong);border:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);border-radius:6px;width:min(24rem,100vw - 32px);max-height:calc(100vh - 32px);padding:16px 18px 6px;animation:.25s ease-out menu-in;position:fixed;overflow-y:auto;box-shadow:0 30px 60px -24px #000c}@keyframes menu-in{0%{opacity:0;transform:translateY(6px)}}.section-menu__title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-strong);margin:8px 0 6px;font-size:22px;font-weight:300;line-height:1.2}.section-menu__blurb{color:#e2e0f2b8;margin:0 0 12px;font-size:15px;line-height:1.45}.section-menu__topics{margin:0;padding:0;list-style:none}.section-menu__topics a{border-top:1px solid var(--rule);align-items:baseline;gap:12px;padding:11px 0;font-size:16px;text-decoration:none;transition:color .15s,padding .2s;display:flex}.section-menu__topics a:hover{color:#fff;padding-left:4px}.panel{z-index:3;width:var(--panel-width);background:var(--glass-strong);border-left:1px solid var(--rule);-webkit-backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#e2e0f233 transparent;animation:.4s cubic-bezier(.2,.8,.2,1) panel-in;position:fixed;inset:0 0 0 auto;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translate(40px)}}.panel__inner{padding:clamp(24px,5vw,52px) clamp(20px,5vw,52px) 48px}.panel__close{float:right;border:1px solid var(--rule);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e2e0f2b3;background:0 0;border-radius:4px;margin:-6px 0 16px 16px;padding:8px 11px;font-size:11px;font-weight:300}.panel__close:hover{color:var(--ink);border-color:#e2e0f266}.panel__title{clear:both;font-family:var(--display);letter-spacing:-.02em;color:var(--ink-strong);margin:12px 0 28px;font-size:clamp(26px,3.4vw,34px);font-weight:300;line-height:1.2}.panel__title:focus{outline:none}.panel__body{color:#e6e4f0e6;font-size:17px;line-height:1.68}.panel__body p{margin:0 0 1.1em}.panel__body h2{font-family:var(--display);letter-spacing:-.01em;margin:2.2em 0 .7em;font-size:18px;font-weight:300}.panel__body blockquote{border-left:1px solid #e2e0f266;margin:1.8em 0;padding-left:18px;font-size:19px;font-style:italic}.panel__body figure{margin:1.8em 0}.panel__body img{max-width:100%;height:auto}.panel__body a{color:var(--fill);text-underline-offset:.15em;text-decoration-color:#cfc9ff66}.panel__body a:hover{color:#fff;text-decoration-color:currentColor}.panel__body figcaption,.panel__body .source{font-family:var(--mono);letter-spacing:.06em;color:#cfc9ffb3;font-size:11px;font-weight:300}.panel__body .source a{color:inherit}.panel__body .source a:hover{color:var(--ink)}.placeholder{border:1px dashed var(--rule);color:#e2e0f2b3;border-radius:4px;padding:14px 16px}.placeholder code{font-family:var(--mono);color:var(--ink);font-size:.8em}.panel__pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:18px;display:grid}.panel__pager a{line-height:1.35;text-decoration:none}.panel__pager a:hover{color:#fff}.panel__pager span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cfc9ffb3;margin-bottom:4px;font-size:11px;font-weight:300;display:block}.panel__pager .next{text-align:right}@media (width<=640px){.section-menu{width:auto;max-height:72vh;bottom:16px;right:16px;top:auto!important;left:16px!important}.hud-label{font-size:12px}.hud-invite{font-size:18px;bottom:22%}body.panel-open .hud-top-right,body.panel-open .hud-reset,body.panel-open .hud-bottom-left{visibility:hidden}}@media (prefers-contrast:more){.hud-label{opacity:.9}.hud-readout.is-visible,.eyebrow,.masthead p{opacity:1;color:var(--ink)}.panel,.section-menu{background:#050510f5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
