.header-contact{background:none;border:0;font-size:10px;letter-spacing:.1em;padding:12px 0;cursor:pointer;z-index:4}.header-contact:hover{opacity:.55}.site-shell .header-contact,.site-shell #explore-open{cursor:pointer}.explore-panel{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#e8e8e8;color:#252525}.explore-panel::backdrop{background:#e8e8e8}.explore-panel[open]{animation:explore-enter .55s ease both}@keyframes explore-enter{from{opacity:0}to{opacity:1}}.explore-noise{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.5;background-image:url('assets/explore-grain.png');background-size:512px 512px;mix-blend-mode:soft-light}.explore-panel canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.explore-top,.explore-bottom{position:absolute;z-index:3;left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.04em;pointer-events:none}.explore-top{top:22px}.explore-bottom{bottom:28px;font-size:9px;letter-spacing:.16em}.explore-bottom span:last-child{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;opacity:.65}.explore-top button{pointer-events:auto;border:0;background:none;padding:8px 0;font-size:11px;letter-spacing:.08em}.explore-top button:hover{opacity:.5}body.explore-open{overflow:hidden}@media(max-width:600px){.header-contact{font-size:9px}.explore-top{top:16px;font-size:10px}.explore-bottom{bottom:20px;font-size:8px}.explore-bottom span:last-child{left:auto;right:0;transform:none}}@media(prefers-reduced-motion:reduce){.explore-panel[open]{animation:none}}

.explore-square-cursor{position:fixed;top:0;left:0;z-index:8;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border:1px solid #282828;pointer-events:none;opacity:0}.explore-square-cursor::after{content:"";position:absolute;left:5px;top:5px;width:1px;height:1px;background:#282828}.explore-square-cursor.visible{opacity:1}@media(hover:hover) and (pointer:fine){.explore-panel[data-custom-cursor="true"],.explore-panel[data-custom-cursor="true"] *{cursor:none!important}}
@font-face{font-family:'Explore Display';src:url('assets/archivo-black.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.explore-intro-canvas{z-index:4;pointer-events:none}.explore-intro-grain{z-index:5;pointer-events:none}.explore-panel[data-intro] .explore-top{z-index:6}.explore-panel[data-intro] .explore-bottom{opacity:0}.explore-panel[data-intro] .explore-square-cursor{opacity:0}.explore-panel[data-intro]{animation:none}.explore-panel[data-intro] .explore-top{color:#777}

.explore-intro-grain{background-image:url("assets/explore-grain.svg");background-size:180px 180px;mix-blend-mode:multiply;filter:grayscale(1)}

.explore-panel{--explore-dark:0}.explore-panel>.explore-noise:not(.explore-intro-grain){opacity:calc(.5 * (1 - var(--explore-dark)))}.explore-panel .explore-top,.explore-panel .explore-bottom{color:rgb(calc(37 + 195 * var(--explore-dark)),calc(37 + 195 * var(--explore-dark)),calc(37 + 195 * var(--explore-dark)))}.explore-panel[data-scene="network"] .explore-square-cursor{border-color:#ddd}.explore-panel[data-scene="network"] .explore-square-cursor::after{background:#ddd}.explore-network-back{position:absolute;left:28px;top:50%;z-index:3;background:none;border:0;color:#aaa;letter-spacing:.24em;font:500 12px Arial;padding:15px 0;cursor:pointer}.explore-network-back:hover{color:white}.explore-enter-network{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);z-index:3;border:0}.explore-enter-network:focus-visible{clip-path:none;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:48px;background:#222;color:#fff}.explore-panel[data-scene="network"] .explore-bottom span:first-child{opacity:.6}@media(max-width:600px){.explore-network-back{left:15px;font-size:10px;top:auto;bottom:54px}}

.explore-selection{position:absolute;left:28px;bottom:55px;z-index:3;color:#bbb;font:10px Arial;letter-spacing:.14em;pointer-events:none}.explore-point-choices{position:absolute;left:50%;bottom:55px;z-index:3}.explore-point-choices button{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.explore-point-choices button:focus-visible{position:relative;clip-path:none;width:auto;height:auto;background:#222;color:white;padding:10px;border:1px solid #aaa}@media(max-width:600px){.explore-selection{left:15px;bottom:91px}}

.explore-panel[data-scene="transition"]>.explore-noise:not(.explore-intro-grain){mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-size:100% 100%,var(--explore-box-w,16px) var(--explore-box-h,16px);mask-position:center;mask-repeat:no-repeat;mask-composite:exclude}

/* Shared typography, grain, and restrained chrome across the two scenes. */
@font-face{font-family:'Explore Text';src:url('assets/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
.explore-panel{font-family:'Explore Text',Arial,sans-serif;background:#e8e8e8}
.explore-top{top:13px;font-size:14px;left:40px;right:40px;letter-spacing:.05em}
.explore-top button{font:inherit;letter-spacing:inherit;padding:0}
.explore-bottom{left:40px;right:40px;bottom:30px;font-family:'Explore Text',Arial,sans-serif}
.explore-bottom span:first-child{font-size:13px;font-weight:500;letter-spacing:.08em}
.explore-bottom span:last-child{font-size:9px;letter-spacing:.18em}
.explore-panel>.explore-noise:not(.explore-intro-grain){background-image:url('assets/explore-surface.svg');background-size:256px 256px;opacity:.8;mix-blend-mode:darken;clip-path:inset(calc(var(--explore-dark)*50%) 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-size:100% 100%,var(--explore-box-w,16px) var(--explore-box-h,16px);mask-position:center,calc(var(--explore-box-x,50vw) - var(--explore-box-w,16px)/2) calc(var(--explore-box-y,50vh) - var(--explore-box-h,16px)/2);mask-repeat:no-repeat;mask-composite:exclude}
.explore-panel[data-scene="network"]>.explore-noise{display:none}
.explore-bottom{opacity:var(--explore-hint-opacity,1)}
.explore-panel[data-scene="network"] .explore-bottom span:first-child{opacity:0}
.explore-panel[data-scene="network"] .explore-bottom span:last-child{font-size:11px;letter-spacing:.35em;opacity:.55}
.explore-network-back{font-family:'Explore Text',Arial,sans-serif;font-size:14px;letter-spacing:.24em;top:50%;transform:translateY(-50%);color:#888}
.explore-selection{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.explore-square-cursor{width:15px;height:15px;margin:-7.5px 0 0 -7.5px;mix-blend-mode:difference;border-color:white}
.explore-square-cursor::after{left:6px;top:6px;width:2px;height:2px;background:white}
.explore-panel[data-scene="network"] .explore-square-cursor{border-color:transparent}
.explore-panel[data-scene="network"] .explore-square-cursor::before{content:'';position:absolute;inset:-4px;background:linear-gradient(white,white) center top/1px 5px no-repeat,linear-gradient(white,white) center bottom/1px 5px no-repeat,linear-gradient(white,white) left center/5px 1px no-repeat,linear-gradient(white,white) right center/5px 1px no-repeat}
.explore-panel[data-point-hover="true"] .explore-square-cursor{border-color:white}
.explore-panel[data-point-hover="true"] .explore-square-cursor::before{opacity:0}
@media(max-width:650px){.explore-top{top:17px;left:18px;right:18px;font-size:11px}.explore-bottom{left:18px;right:18px;bottom:24px}.explore-bottom span:first-child{font-size:10px}.explore-panel[data-scene="network"] .explore-bottom span:last-child{font-size:9px;letter-spacing:.14em;left:50%;right:auto;transform:translateX(-50%);bottom:30px}.explore-network-back{top:auto;bottom:16px;left:18px;transform:none;font-size:11px;padding:12px 15px;border:1px solid #888;border-radius:30px}}

/* The entire topic page is revealed by the same cone cast by the hanging lamp. */
.explore-topic-surface{position:absolute;inset:0;z-index:2;overflow:hidden;background:radial-gradient(ellipse at var(--lamp-x,50%) var(--lamp-y,15%),rgba(255,255,255,.42) 0%,rgba(232,232,232,0) 45%,rgba(8,8,8,.62) 140%),#e8e8e8;color:#161616;--topic-copy-opacity:0;--topic-copy-y:12px}
.explore-topic-surface[hidden],.explore-topic-controls[hidden]{display:none}
.explore-topic-grain{position:absolute;inset:0;z-index:4;pointer-events:none;background:url('assets/explore-surface.svg') repeat;background-size:168px 168px;mix-blend-mode:overlay;opacity:.32}
.explore-topic-copy{position:absolute;top:calc(var(--topic-h)*.435);left:50%;transform:translate(-50%,var(--topic-copy-y));width:min(550px,78%);text-align:center;opacity:var(--topic-copy-opacity);font:400 13px/1.85 'Explore Text',Arial,sans-serif;letter-spacing:0}
.explore-topic-copy h2{font:600 14px/1.5 'Explore Text',Arial,sans-serif;letter-spacing:.19em;margin:0 0 25px}
.explore-topic-copy p{font:inherit;margin:0}
.explore-topic-divider{position:absolute;left:0;right:0;top:calc(var(--topic-h)*.671);height:1px;background:rgba(0,0,0,.13);opacity:var(--topic-copy-opacity)}
.explore-topic-nav{position:absolute;left:50%;top:calc(var(--topic-h)*.688);transform:translate(-50%,var(--topic-copy-y));width:max-content;max-width:calc(100% - 32px);display:flex;justify-content:center;flex-wrap:wrap;gap:13px;opacity:var(--topic-copy-opacity)}
.explore-topic-nav button{border:0;background:none;padding:2px 0;color:#141414;font:400 10px/1.5 'Explore Text',Arial,sans-serif;letter-spacing:.11em;white-space:nowrap}
.explore-topic-nav button[aria-current="true"]{text-decoration:underline;text-underline-offset:3px}
.explore-topic-nav button:hover{opacity:.5}
.explore-topic-word{position:absolute;left:50%;top:calc(var(--topic-h)*.712);transform:translateX(-50%);font:400 266px/.96 'Explore Display',Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap;opacity:var(--topic-copy-opacity);color:#111;user-select:none}
.explore-topic-canvas{z-index:4;pointer-events:none}
.explore-topic-controls{position:absolute;inset:0;z-index:5;pointer-events:none}
.explore-topic-controls button{pointer-events:auto}
.explore-topic-return{position:absolute;border:0;padding:6px 8px;background:none;color:#aaa;font:400 9.5px/1.5 'Explore Text',Arial,sans-serif;letter-spacing:.32em;transform:translateY(-50%)}
.explore-topic-return:hover{color:#fff}
.explore-lamp-access,.explore-cord-access{position:absolute;width:44px;height:44px;border:0;padding:0;background:none;color:transparent}
.explore-lamp-access:focus-visible,.explore-cord-access:focus-visible{outline:1px solid #fff;border-radius:50%}
.explore-panel[data-topic-state] .explore-top{z-index:6}
.explore-panel[data-topic-state] .explore-bottom,.explore-panel[data-topic-state] .explore-network-back,.explore-panel[data-topic-state] .explore-point-choices{display:none}
@media(max-width:650px){.explore-topic-copy{top:calc(var(--topic-h)*.36);width:calc(100% - 60px);font-size:12px;line-height:1.85}.explore-topic-copy h2{font-size:11px;letter-spacing:.16em;margin-bottom:22px}.explore-topic-divider{top:calc(var(--topic-h)*.65)}.explore-topic-nav{top:calc(var(--topic-h)*.68);width:calc(100% - 40px);max-width:none;gap:11px 13px}.explore-topic-nav button{font-size:9px}.explore-topic-word{top:calc(var(--topic-h)*.78);letter-spacing:-.065em}.explore-topic-return{font-size:9px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.explore-topic-grain{background-image:url('assets/explore-grain.png')}}
.explore-topic-surface{background:radial-gradient(circle at var(--lamp-x,50%) var(--lamp-y,15%),rgba(255,255,255,.42) 0px,rgba(232,232,232,0) calc(var(--cone-radius,900px)*.32),rgba(8,8,8,.62) var(--cone-radius,900px)),#e8e8e8}
.explore-topic-word{letter-spacing:0;transform-origin:center top}
.topic-word-fill{display:block;mask-image:radial-gradient(circle at var(--word-x,0px) var(--word-y,0px),transparent 0,transparent max(0px,calc(var(--word-radius,0px) - 20px)),#000 var(--word-radius,0px))}
.topic-word-outline{position:absolute;inset:0;color:transparent;-webkit-text-stroke:1.2px #111;pointer-events:none}
.explore-topic-copy p{text-align:justify;text-align-last:center}
.explore-topic-return{outline:none}
.explore-topic-return:focus-visible{outline:1px solid #aaa;outline-offset:3px}
@media(max-width:650px){.explore-topic-copy p{text-align:left;text-align-last:left}}

.explore-topic-surface{overflow:clip}

.explore-topic-surface{user-select:none;-webkit-user-select:none}
