:root{--bh-bg:#f4f2ec;--bh-fg:#17160f;--bh-hole:#17160f;--bh-halo:#e9a23c;--bh-scrub:0;--bh-global:0;--bh-rule:rgba(128,122,110,.34)}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:auto;background:#f4f2ec}body{font-family:Newsreader,serif;background:var(--bh-bg);color:var(--bh-fg);-webkit-font-smoothing:antialiased;transition:background .9s cubic-bezier(.4,0,.2,1),color .9s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.bh-grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bh-arrive{position:fixed;inset:0;z-index:9000;background:#050506;opacity:0;pointer-events:none;transition:opacity 1s ease}html.bh-entering .bh-arrive{opacity:1}.bh-return{position:fixed;left:clamp(20px,4vw,40px);top:clamp(18px,3.4vh,30px);z-index:70;display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:Spline Sans Mono,monospace;font-size:var(--type-min);letter-spacing:.26em;text-transform:uppercase;color:var(--bh-fg);padding:8px 14px 8px 11px;border-radius:999px;background:color-mix(in srgb,var(--bh-bg) 80%,transparent);backdrop-filter:blur(6px);opacity:.72;transition:opacity .35s ease,transform .35s ease,background .9s cubic-bezier(.4,0,.2,1)}.bh-return:hover{opacity:1}.bh-return .ar{display:inline-block;transition:transform .35s ease}.bh-return:hover .ar{transform:translate(-4px)}@media(prefers-reduced-motion:reduce){.bh-arrive{transition:opacity .3s ease}}.bh-mono{font-family:Spline Sans Mono,monospace}.bh-serif{font-family:Marcellus,serif}.bh-kick{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.42em;text-transform:uppercase;opacity:.62}.bh-end{min-height:100vh;display:grid;place-items:center;text-align:center;padding:8vh 7vw;position:relative;z-index:2}.bh-end__inner{max-width:720px}.bh-end .dot{width:9px;height:9px;border-radius:50%;background:currentColor;margin:0 auto 34px;box-shadow:0 0 0 7px #807a6e1f}.bh-end h1{font-family:Marcellus,serif;font-weight:400;font-size:clamp(32px,5vw,60px);line-height:1.1;letter-spacing:.004em;margin:22px 0 0;text-wrap:balance}.bh-end p{font-family:Newsreader,serif;font-weight:300;font-size:clamp(17px,1.5vw,20px);line-height:1.85;margin:26px auto 0;max-width:560px;opacity:.86;text-wrap:pretty}.bh-cue{font-family:Spline Sans Mono,monospace;font-size:var(--type-min);letter-spacing:.4em;text-transform:uppercase;opacity:.5;margin-top:54px;animation:bh-bob 2.6s ease-in-out infinite}@keyframes bh-bob{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(5px);opacity:.75}}.bh-foot{font-family:Spline Sans Mono,monospace;font-size:var(--type-min);letter-spacing:.3em;opacity:.5;margin-top:46px}.bh-foot a{color:inherit;text-decoration:none;letter-spacing:inherit;transition:letter-spacing .4s ease}.bh-foot a span{transition:color .5s ease}.bh-foot a:hover{letter-spacing:.38em}.bh-foot a:hover .fw-cycle{color:var(--cycle)}.bh-foot a:hover .fw-space{color:var(--space)}.bh-foot a:hover .fw-time{color:var(--time)}.bh-foot__rest:before{content:" · "}@media(max-width:560px){.bh-foot__rest{display:block;margin-top:8px}.bh-foot__rest:before{content:""}}.bh-ascend{display:inline-flex;flex-direction:column;align-items:center;gap:17px;margin-top:52px;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.bh-ascend__dot{position:relative;width:34px;height:34px;display:grid;place-items:center}.bh-ascend__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px #807a6e1a,0 0 20px 5px var(--bh-halo);opacity:.92;transition:box-shadow .5s ease,opacity .5s ease}.bh-ascend__ring{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--bh-halo);opacity:.5;animation:bh-ascend-breathe 3.6s ease-in-out infinite;transition:border-color .5s ease}@keyframes bh-ascend-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.45}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.9}}.bh-ascend__label{font-family:Marcellus,serif;font-size:clamp(16px,1.7vw,20px);letter-spacing:.05em;opacity:.92;transition:letter-spacing .5s ease,opacity .5s ease}.bh-ascend:hover .bh-ascend__label,.bh-ascend:focus-visible .bh-ascend__label{letter-spacing:.1em;opacity:1}.bh-ascend:hover .bh-ascend__dot:after,.bh-ascend:focus-visible .bh-ascend__dot:after{opacity:1;box-shadow:0 0 0 7px #807a6e1f,0 0 28px 7px var(--bh-halo)}.bh-ascend:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.bh-ascend__ring{animation:none}}.bh-scrolly{position:relative}.bh-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;z-index:1}.bh-steps{position:relative;margin-top:-100vh;z-index:2;pointer-events:none}.bh-step{height:118vh}.bh-step:first-child{height:88vh}.bh-step:last-child{height:130vh}.bh-rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:13px;align-items:center;pointer-events:none;mix-blend-mode:difference;color:#fff}.bh-rail:before{content:"";position:absolute;left:50%;top:-9px;bottom:-9px;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,currentColor 0,currentColor calc(var(--bh-global) * 100%),rgba(255,255,255,.16) calc(var(--bh-global) * 100%),rgba(255,255,255,.16) 100%);opacity:.5}.bh-rail i{position:relative;width:6px;height:6px;border-radius:50%;border:1px solid currentColor;background:var(--bh-bg);opacity:.4;transition:.4s}.bh-rail i.on{opacity:1;transform:scale(1.5)}.bh-layer{position:absolute;inset:0;display:grid;place-items:center;will-change:transform,opacity;transition:transform 1.95s cubic-bezier(.42,0,.16,1),opacity 1.7s ease}.bh-layer.is-future{opacity:0;transform:scale(.05)}.bh-layer.is-next{opacity:0;transform:scale(.12)}.bh-layer.is-active{opacity:1;transform:scale(1)}.bh-layer.is-prev{opacity:0;transform:scale(7.5)}.bh-layer.is-past{opacity:0;transform:scale(15)}.bh-layer.is-active .bh-figwrap{transform:translateY(calc((var(--bh-scrub) - .5) * -3.2vh)) scale(calc(.93 + var(--bh-scrub) * .26));transition:transform .1s linear}.bh-fig{width:min(64vmin,560px);height:min(64vmin,560px);position:relative}.bh-fig svg{width:100%;height:100%;overflow:visible;display:block}.bh-fig svg [data-line]{stroke:currentColor;vector-effect:non-scaling-stroke;fill:none}.bh-fig .thin{stroke-width:1;opacity:.5}.bh-fig .hair{stroke-width:1;opacity:.28}.bh-fig .bold{stroke-width:1.4}.bh-fig .dash{stroke-dasharray:2 6;opacity:.5}.bh-fig .lbl{font-family:Spline Sans Mono,monospace;font-size:clamp(14px,1.3vw,17px);letter-spacing:.16em;fill:currentColor;opacity:.66}.bh-fig .lbl--orbit{font-size:clamp(13px,1.2vw,16px)}.bh-fig .lbl--tight{font-size:clamp(12px,1.1vw,14px)}[data-bh-layer=phoenix] .lbl{opacity:.9}.bh-inset .lbl{font-size:10px}.bh-hole{fill:var(--bh-hole)}.bh-ring{stroke:currentColor;fill:none}.bh-haloC{stroke:var(--bh-halo);fill:none;opacity:.5}.bh-photon{opacity:0}:root[data-bh-station=m87] .bh-layer.is-active .bh-photon{opacity:1;animation:bh-cross 3.4s linear infinite}@keyframes bh-cross{0%{transform:translate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(320px);opacity:0}}@media(prefers-reduced-motion:reduce){:root[data-bh-station=m87] .bh-photon{animation:none;opacity:1}.bh-layer{transition:opacity .4s ease}.bh-layer.is-prev,.bh-layer.is-past,.bh-layer.is-next,.bh-layer.is-future,.bh-layer.is-active .bh-figwrap{transform:none}body{transition:none}.bh-cue{animation:none}}@media(max-width:1099px){.bh-stage{position:static;height:auto;overflow:visible;display:flex;flex-direction:column;align-items:stretch;padding:72px 0 0}.bh-steps,.bh-rail{display:none}.bh-layers,.bh-caps,.capA{display:contents}.bh-layer{position:static;margin:0;padding:16px 0 48px;background:var(--bh-bg);color:var(--bh-fg)}.bh-fig{width:min(74vw,320px);height:min(74vw,320px)}.bh-fig .lbl{font-size:17px}.bh-fig .lbl--tight{font-size:13px}[data-bh-layer=m87] .bh-photon{opacity:1;animation:bh-cross 3.4s linear infinite}[data-bh-layer=ton618] .bh-inset{display:none}[data-bh-cap=sol] .capA__tl{order:1}[data-bh-layer=sol]{order:2}[data-bh-cap=sol] .capA__tr{order:3}[data-bh-cap=sol] .capA__body{order:4}[data-bh-cap=sol] .capA__mass{order:5}[data-bh-cap=sgra] .capA__tl{order:6}[data-bh-layer=sgra]{order:7}[data-bh-cap=sgra] .capA__tr{order:8}[data-bh-cap=sgra] .capA__body{order:9}[data-bh-cap=sgra] .capA__mass{order:10}[data-bh-cap=m87] .capA__tl{order:11}[data-bh-layer=m87]{order:12}[data-bh-cap=m87] .capA__tr{order:13}[data-bh-cap=m87] .capA__body{order:14}[data-bh-cap=m87] .capA__mass{order:15}[data-bh-cap=ton618] .capA__tl{order:16}[data-bh-layer=ton618]{order:17}[data-bh-cap=ton618] .capA__tr{order:18}[data-bh-cap=ton618] .capA__body{order:19}[data-bh-cap=ton618] .capA__mass{order:20}[data-bh-cap=phoenix] .capA__tl{order:21}[data-bh-layer=phoenix]{order:22}[data-bh-cap=phoenix] .capA__tr{order:23}[data-bh-cap=phoenix] .capA__body{order:24}[data-bh-cap=phoenix] .capA__mass{order:25}}.bh-caps{position:absolute;inset:0;z-index:5;pointer-events:none}.capA{position:absolute;inset:0;opacity:0;transition:opacity .85s ease}.capA.is-active{opacity:1}.capA.is-prev,.capA.is-next,.capA.is-past,.capA.is-future{opacity:0}.capA.is-active .capA__tl,.capA.is-active .capA__tr,.capA.is-active .capA__mass,.capA.is-active .capA__body{transition:transform .12s linear}.capA.is-active .capA__tl{transform:translateY(calc(var(--bh-scrub) * 1.1vh))}.capA.is-active .capA__tr{transform:translateY(calc(var(--bh-scrub) * 1.6vh))}.capA.is-active .capA__mass{transform:translateY(calc(var(--bh-scrub) * -1.6vh))}.capA.is-active .capA__body{transform:translateY(calc(var(--bh-scrub) * -2.4vh))}.capA__tl{position:absolute;left:clamp(26px,5vw,72px);top:clamp(26px,7vh,64px);max-width:42vw}.capA__tl .name{font-size:clamp(26px,3.4vw,46px);line-height:1.04;letter-spacing:.01em}.capA__tl .sup{font-family:Newsreader,serif;font-style:italic;font-weight:300;font-size:clamp(14px,1.3vw,17px);opacity:.7;margin-top:9px;max-width:30ch;text-wrap:pretty}.capA__tr{position:absolute;right:clamp(26px,5vw,72px);top:clamp(26px,7vh,64px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:clamp(14px,1.3vw,17px);letter-spacing:.24em;text-transform:uppercase;opacity:.66;text-align:right}.capA__tr span{white-space:nowrap}@media(max-width:560px){.capA__tr span{white-space:normal}}.capA__mass{position:absolute;left:clamp(26px,5vw,72px);bottom:clamp(26px,8vh,72px);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.capA__mass .num{font-size:clamp(58px,11vw,168px);line-height:.82;letter-spacing:-.01em}.capA__mass .unit{font-size:clamp(14px,1.3vw,17px);letter-spacing:.28em;text-transform:uppercase;opacity:.6}.capA__body{position:absolute;right:clamp(26px,5vw,72px);bottom:clamp(26px,8vh,72px);max-width:min(38ch,40vw);text-align:right}.capA__body p{font-family:Newsreader,serif;font-weight:300;font-size:clamp(15px,1.35vw,19px);line-height:1.72;margin:0;opacity:.92;text-wrap:pretty}.capA__body .ext{font-size:clamp(14px,1.3vw,17px);letter-spacing:.18em;text-transform:uppercase;opacity:.66;margin-top:14px}.capA__body .ext.em{color:var(--bh-halo);opacity:1}.capA__body .note{font-family:Newsreader,serif;font-style:italic;font-weight:300;font-size:clamp(14px,1.3vw,17px);opacity:.62;margin-top:12px}[data-bh-cap=phoenix] .sup,[data-bh-cap=phoenix] .capA__tr,[data-bh-cap=phoenix] .capA__body .ext,[data-bh-cap=phoenix] .capA__body .note,[data-bh-cap=phoenix] .capA__mass .unit{opacity:.92}.bh-fig{width:min(58vmin,520px);height:min(58vmin,520px)}@media(max-width:1099px){.capA__tl,.capA__tr,.capA__mass,.capA__body{position:static;max-width:none;padding:0 24px;background:var(--bh-bg);color:var(--bh-fg)}.capA__tl{padding-top:88px;padding-bottom:32px;background:linear-gradient(to bottom,var(--bh-prev),var(--bh-bg) 96px)}.capA__tr{padding-top:16px;padding-bottom:28px}.capA__tr span{white-space:normal}.capA__body{padding-top:8px;padding-bottom:36px;text-align:left}.capA__mass{padding-bottom:56px}.capA__mass .num{font-size:clamp(48px,18vw,90px)}}@media(prefers-reduced-motion:reduce){.capA.is-active .capA__tl,.capA.is-active .capA__tr,.capA.is-active .capA__mass,.capA.is-active .capA__body{transform:none}}
