@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/dm-sans-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/dm-sans-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/dm-sans-2.ttf) format('truetype');
}

:root{--bg:#080a0b;--panel:#101415;--ink:#f3f3ed;--muted:#a1aaa9;--line:#303637;--accent:#cbdfb4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:105px;padding:20px 5%;position:absolute;z-index:3;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff28}header img{object-fit:contain}nav{display:flex;gap:35px;font-size:14px}nav a:hover,.text-link:hover{color:var(--accent)}nav a:last-child{margin-left:25px}.menu{display:none}.hero{min-height:780px;height:100svh;max-height:1100px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 75%),linear-gradient(0deg,#080a0b,transparent 20%),url('assets/gravity.webp') center/cover;animation:drift 25s ease-in-out infinite alternate}.hero-content{position:relative;padding:175px 6% 100px}.eyebrow,.small-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.eyebrow{color:var(--accent);margin:0 0 30px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:400;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(70px,8vw,130px);margin-bottom:22px;letter-spacing:-.07em}h2{font-size:clamp(36px,4.1vw,64px);margin-bottom:30px}.hero h2{font-size:clamp(35px,3.8vw,59px);line-height:1.13;margin-bottom:22px}em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro{color:#c1c5c2;font-size:17px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:48px;padding:15px 24px;font-size:14px;border:1px solid var(--line);transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--ink);color:#111}.light:hover{background:var(--accent)}.hero-foot{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#aeb3b0}.art-credit{letter-spacing:0}.section{padding:110px 6%;border-top:1px solid var(--line)}.mission{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-top:130px;padding-bottom:130px}.mission>div{max-width:760px}.mission .large{font-size:25px;line-height:1.45;color:#e1e4dc;margin:35px 0 22px}.mission p:not(.eyebrow):not(.large){max-width:600px;color:var(--muted)}.text-link{display:inline-block;padding-bottom:9px;border-bottom:1px solid #788273;margin-top:12px;font-size:14px}.text-link span{margin-left:40px}.section-head{margin-bottom:55px}.section-head>p:not(.eyebrow){color:var(--muted);max-width:750px}.research{background:#101414}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.small-label{color:var(--muted);font-size:11px}.statement h3{font-size:38px;margin:22px 0}.statement p{max-width:510px}.muted{color:var(--muted);font-size:14px}.questions article{border-top:1px solid var(--line);padding:30px 0;display:flex;gap:30px}.questions article>span{color:var(--accent);font-size:12px}.questions h3{font-size:24px;margin-bottom:12px}.questions p{color:var(--muted);margin-bottom:0}.observatory{background:#0b0e10}.lab-tabs{display:flex;border-bottom:1px solid var(--line);gap:30px}.lab-tabs button{background:none;border:0;color:var(--muted);padding:17px 0;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}.lab-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.lab{display:grid;grid-template-columns:1.5fr 1fr;min-height:490px;background:#101619;border-bottom:1px solid var(--line)}.canvas-wrap{position:relative;min-height:440px;overflow:hidden;background:#0c1215}canvas{display:block;width:100%;height:100%}.canvas-label{position:absolute;top:24px;left:24px;font-size:10px;letter-spacing:.15em;color:#9caeb0}#pause{position:absolute;bottom:20px;left:24px;font-size:12px;color:#b6c6c5;border:1px solid #48585b;background:#10191e;padding:7px 12px}.lab-copy{padding:40px;border-left:1px solid var(--line)}.lab-copy h3{font-size:32px;margin:15px 0 20px}.lab-copy p{color:#abb7b9;font-size:15px}.lab-copy .formula{font-family:Georgia,serif;font-size:25px;color:var(--accent);margin:22px 0}.control-label{display:flex;justify-content:space-between;font-size:13px;margin-top:25px}.lab-copy input{width:100%;accent-color:var(--accent);margin:15px 0}.lab-copy output{font-size:14px;color:var(--accent);display:block;min-height:30px}.lab-copy .footnote{font-size:12px;margin-top:20px}.lab-copy a{text-decoration:underline}.library-controls{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0;flex-wrap:wrap}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:none;color:var(--muted);border:1px solid transparent;padding:7px 12px;font-size:13px}.filters button.active{border-color:#65735b;color:var(--accent)}.search{position:relative;display:flex;align-items:center}.search input{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:9px 28px 9px 0;font-size:14px;width:220px}.search span:last-child{position:absolute;right:5px}.paper{display:grid;grid-template-columns:145px 1fr 55px;gap:30px;border-top:1px solid var(--line);padding:28px 0;transition:background .2s}.paper:hover{background:#ffffff04}.paper-meta{font-size:12px;color:var(--muted)}.paper-meta span{display:block;color:var(--accent);font-size:11px;margin-top:10px}.paper h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px;max-width:800px}.paper .authors{font-size:13px;margin-bottom:7px;color:#a5b0ae}.paper .desc{font-size:14px;color:var(--muted);margin-bottom:0;max-width:800px}.paper>a:last-child{font-size:25px;text-align:center}.library-end{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}.library-end a{display:block;color:var(--accent);margin-bottom:9px}.works{background:#151917}.work-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.work-list article{border-top:1px solid #475047;padding-top:25px}.work-list h3{font-size:27px;margin:20px 0}.work-list p{font-size:15px;color:#acb7aa}.work-list summary{font-size:14px;color:var(--accent);cursor:pointer}.work-list details p{margin-top:20px;font-size:14px}.external-note{margin-top:65px;padding-top:30px;border-top:1px solid #475047;display:grid;grid-template-columns:1fr 2fr;gap:50px}.external-note p{font-size:14px;color:var(--muted);max-width:740px}.external-note a{color:var(--ink);text-decoration:underline}.closing{text-align:center;padding:110px 6%;background:#090c0a}.closing img{object-fit:contain;margin-bottom:30px;opacity:.85}.closing h2{font-size:clamp(35px,4vw,58px)}footer{padding:55px 6% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px}footer p{color:#c0c7be}footer p span{color:var(--muted)}footer>a{text-align:right}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;color:var(--muted);font-size:11px}.skip{position:absolute;top:-100px;z-index:20}.skip:focus{top:0;background:white;color:black;padding:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-content>*{animation:enter 1s both}.hero-content h1{animation-delay:.12s}.hero-content h2{animation-delay:.22s}.hero-content .intro{animation-delay:.32s}.hero-content .button{animation-delay:.42s}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{to{transform:scale(1.055)}}@media(max-width:900px){nav{gap:20px}nav a:last-child{margin-left:0}.hero{min-height:740px}.hero-image{background-position:60% center;opacity:.8}.mission{grid-template-columns:1fr}.research-grid{gap:6%}.lab{grid-template-columns:1fr}.canvas-wrap{height:430px}.lab-copy{border-left:0;border-top:1px solid var(--line)}.work-list{gap:25px}.paper{grid-template-columns:110px 1fr 25px;gap:20px}}@media(max-width:600px){header{height:85px;padding:16px 6%}header img{width:145px;height:auto}.menu{display:block;background:none;border:1px solid #6d756c;color:white;padding:7px 14px;font-size:13px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#111715;padding:25px 6%;flex-direction:column}nav.open{display:flex}.hero{min-height:760px;max-height:880px}.hero-content{padding-top:170px}.hero-image{background-position:61% center;opacity:.55}.hero h1{font-size:84px}.hero h2{font-size:42px}.intro{font-size:16px}.intro br{display:none}.hero-foot{font-size:9px;gap:25px}.hero-foot .art-credit{display:none}.section{padding:70px 6%}.mission .large{font-size:23px}.research-grid{grid-template-columns:1fr;gap:45px}.statement h3{font-size:32px}.section-head{margin-bottom:32px}.lab-tabs{overflow-x:auto;gap:25px}.lab-tabs button{font-size:13px}.canvas-wrap{height:330px;min-height:330px}.lab-copy{padding:28px 22px}.paper{grid-template-columns:1fr 25px;gap:10px}.paper-meta{grid-column:1/-1;display:flex;gap:15px}.paper-meta span{margin:0}.paper h3{font-size:21px}.library-end,.work-list{display:block}.work-list article{margin-top:40px}.external-note{display:block}.external-note p{margin-top:20px}.closing{padding:70px 6%}footer{grid-template-columns:1fr 1fr}footer>a{grid-column:1/-1;text-align:left}.footer-bottom{flex-wrap:wrap;gap:15px}.search,.search input{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.lab-tabs{overflow-x:auto;scrollbar-color:#526755 #131b1b}.ideas{padding-top:55px}.ideas>h3{font-size:30px;max-width:670px}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.idea-grid article{border-top:1px solid var(--line);padding-top:20px}.idea-grid span{font-size:11px;letter-spacing:.12em;color:var(--accent)}.idea-grid h4{font-size:21px;font-weight:400;line-height:1.35}.idea-grid p{color:var(--muted);font-size:14px}.idea-grid p.muted{font-size:12px}@media(max-width:700px){.idea-grid{grid-template-columns:1fr}}
/* Editorial refinement */
h1,h2,h3{font-family:'DM Sans',sans-serif;letter-spacing:-.025em}h1{letter-spacing:-.045em}h2{line-height:1.16}.hero-content{padding-top:clamp(165px,19vh,220px)}.hero h1{font-weight:450}.hero h2{line-height:1.18;letter-spacing:-.035em}.hero-image{background-image:linear-gradient(90deg,#000a,transparent 80%),linear-gradient(0deg,#080a0b,transparent 22%),url('assets/gravity.webp')}.eyebrow,.small-label{font-size:12px}.lab-copy .footnote,.idea-grid p.muted,.library-end{font-size:14px}.lab-copy p{font-size:16px}.lab-tabs button,.filters button{font-size:14px;min-height:44px}.lab-tabs{scroll-snap-type:x proximity}.lab-tabs button{scroll-snap-align:start}.paper{padding:32px 0}.paper h3{font-size:25px;line-height:1.25}.paper .desc,.paper .authors{font-size:15px}.paper-meta,.paper-meta span{font-size:13px}.works{background:#e8e9e3;color:#202721}.works .eyebrow,.works .small-label{color:#53604f}.writing-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:35px}.writing-heading h2{font-size:clamp(46px,5.7vw,82px);margin:0}.writing-heading em{color:#596c4c}.writing-heading>p{color:#596157;margin-bottom:6px}.manifesto-feature{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid #a6afa0;border-bottom:1px solid #a6afa0;padding:55px 0 60px;gap:8%;transition:color .3s}.manifesto-number{font-family:Georgia,serif;font-size:clamp(100px,15vw,220px);line-height:.9;color:#c5cdbe;display:flex;flex-direction:column;gap:32px}.manifesto-number>span{font:12px/1.6 'DM Sans',sans-serif;letter-spacing:.14em;color:#5e6b56}.manifesto-feature h3{font:400 clamp(36px,4vw,60px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.manifesto-feature p{font:20px/1.6 Georgia,serif;max-width:500px;color:#54624c}.manifesto-cta{display:flex;justify-content:space-between;border-top:1px solid #b0b9aa;padding-top:20px;margin-top:35px;font-size:14px}.manifesto-feature:hover h3{color:#5c744d}.manifesto-cta>span{transition:transform .2s}.manifesto-feature:hover .manifesto-cta>span{transform:translate(4px,-4px)}.work-list{grid-template-columns:1fr 1fr;gap:8%;margin-top:55px}.work-list article{border-color:#a6afa0}.work-list p,.external-note p{color:#505a4d;font-size:16px}.works .text-link,.works summary{color:#33472c}.external-note{border-color:#a6afa0}.external-note a{color:#25391e}.work-list h3{max-width:470px}.essay-page{background:#e8e9e3;color:#222c25}.essay-header{position:relative;border-bottom:1px solid #bcc5b7}.back-writing{font-size:14px}.essay-title{padding:100px 7% 65px;max-width:1400px;margin:auto}.essay-page .eyebrow{color:#586c4a}.essay-title h1{font:400 clamp(48px,6.6vw,100px)/1.07 Georgia,serif;letter-spacing:-.05em;margin:35px 0 45px}.essay-title h1 em{color:#627a52}.essay-byline{display:flex;gap:30px;font-size:14px;color:#596353}.essay-byline a{margin-left:auto;text-decoration:underline;text-underline-offset:5px}.essay-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:7%;max-width:1238px;padding:20px 5% 100px;margin:0 auto}.essay-contents{position:sticky;top:40px;align-self:start;padding-top:35px}.essay-contents .small-label{color:#617357}.essay-contents nav{display:flex;flex-direction:column;gap:14px;margin:25px 0 35px;font-size:14px}.essay-contents nav a:last-child{margin-left:0}.essay-contents nav a:hover{color:#668153}.essay-contents p{font-size:12px;color:#707a6a}.essay-body{font:20px/1.85 Georgia,serif}.essay-chapter{margin-bottom:55px}.essay-chapter h2{font:500 13px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#697c5d;padding-top:35px;border-top:1px solid #b9c4b2;margin-bottom:30px}.essay-body p{margin:0 0 28px}.essay-chapter:first-child>p:first-of-type:first-letter{float:left;font-size:86px;line-height:.78;padding:12px 12px 0 0;color:#637957}.essay-body blockquote{margin:50px 0;padding:0 0 0 28px;border-left:2px solid #8ba477;font-size:31px;line-height:1.4;letter-spacing:-.02em;color:#566f44}.signature{font-style:italic;font-size:27px;padding-top:10px}.editor-note{font:13px/1.7 'DM Sans',sans-serif;color:#66745d;border-top:1px solid #b9c4b2;padding-top:25px;margin-top:40px}.essay-end{padding:80px 7%;background:#dce1d5;text-align:center}.essay-end h2{font:45px/1.15 Georgia,serif}.essay-end .button{border-color:#879a78}.essay-end .text-link{display:block;width:max-content;margin:25px auto 0;border-color:#8c9c80}.essay-page footer{border-color:#b9c4b2}.essay-page footer p,.essay-page footer p span,.essay-page .footer-bottom{color:#59684f}.essay-page .footer-bottom{border-color:#b9c4b2}.reading-progress{position:fixed;top:0;left:0;height:3px;background:#688354;z-index:10;width:0;pointer-events:none}@media(max-width:900px){header nav{gap:18px;font-size:13px}.essay-layout{grid-template-columns:170px minmax(0,1fr);gap:5%}.manifesto-feature{grid-template-columns:.7fr 1.5fr}.essay-body{font-size:19px}.essay-title{padding-top:75px}}@media(max-width:600px){.hero{min-height:730px}.hero-content{padding-top:155px}.hero h1{font-size:78px}.hero h2{font-size:38px}.hero-image{background-image:linear-gradient(90deg,#000b,#0003),linear-gradient(0deg,#080a0b,transparent 45%),url('assets/gravity.webp')}.writing-heading{display:block;margin-bottom:35px}.writing-heading>p{margin-top:25px}.manifesto-feature{grid-template-columns:1fr;padding:32px 0;gap:25px}.manifesto-number{font-size:65px;flex-direction:row;gap:20px;align-items:center}.manifesto-number>span{font-size:10px}.manifesto-feature h3{font-size:39px}.manifesto-feature p{font-size:20px}.work-list{grid-template-columns:1fr}.essay-title{padding:55px 6% 25px}.essay-title h1{font-size:48px}.essay-byline{gap:12px;flex-wrap:wrap}.essay-byline a{margin-left:0;width:100%;margin-top:8px}.essay-layout{display:block;padding:0 6% 55px}.essay-contents{position:static;padding-top:10px}.essay-contents nav{position:static;background:none;padding:0;display:flex;gap:8px;margin:15px 0 25px;flex-direction:row;flex-wrap:wrap}.essay-contents nav a{border:1px solid #b4c0ac;padding:6px 9px;font-size:12px}.essay-contents p{display:none}.essay-chapter h2{padding-top:25px}.essay-body{font-size:19px;line-height:1.8}.essay-body blockquote{font-size:26px;padding-left:20px}.essay-end h2{font-size:36px}.essay-page header img{width:145px}.lab-tabs button{padding:18px 2px}.paper h3{font-size:22px}}
/* Scientific plate layout */
.lab{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:stretch;background:#10181b}.canvas-wrap{height:600px;min-height:600px;border-right:1px solid #263b3e}.lab-copy{border-left:0;padding:38px 32px}.canvas-label{top:18px;left:22px;font-size:10px;letter-spacing:.1em;color:#b7cac7}#pause{bottom:12px;left:15px;font-size:11px;padding:5px 9px;background:#142126}.lab-copy h3{font-size:30px}.lab-copy .formula{border-top:1px solid #34474a;border-bottom:1px solid #34474a;padding:18px 0;font-size:25px}.lab-copy output{background:#bdd4ae0a;border-left:2px solid #aacb8e;padding:12px 14px;line-height:1.65;margin-top:10px}.lab-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0 22px;margin-bottom:24px;border-top:1px solid var(--line);overflow:visible}.lab-tabs button{text-align:left;white-space:normal}.lab-tabs button[aria-selected=true]{color:#d3e8bc}.observatory .section-head{max-width:800px}.lab-copy input[type=range]{height:20px}.lab-copy .footnote{font-size:13px;line-height:1.65}@media(min-width:1450px){.canvas-wrap{height:650px}}@media(max-width:1050px){.lab{grid-template-columns:1fr}.canvas-wrap{height:auto;aspect-ratio:4/3;min-height:0;border-right:0}.lab-copy{padding:32px;display:block}.lab-copy h3{max-width:650px}.lab-copy p{max-width:800px}}@media(max-width:600px){.lab-tabs{grid-template-columns:repeat(2,1fr);gap:0 15px}.lab-tabs button{font-size:13px;min-height:55px}.canvas-wrap{height:auto;min-height:0;aspect-ratio:4/3;margin:0 -6vw}.canvas-label{font-size:8px;top:8px;left:12px}#pause{font-size:10px;bottom:3px;padding:3px 6px;left:8px}.lab-copy{padding:25px 18px}.lab-copy h3{font-size:28px}.lab-copy .formula{font-size:23px}.observatory .section-head>h2{font-size:38px}}

.lucide{width:18px;height:18px;display:inline-block;vertical-align:-3px;stroke-width:1.65;flex-shrink:0}.button .lucide{vertical-align:middle}.paper>a:last-child .lucide{width:24px;height:24px}.back-writing{display:flex;gap:9px;align-items:center}#pause{display:flex;gap:6px;align-items:center}#pause .lucide{width:13px;height:13px}.hero-foot .lucide{width:14px;height:14px}
/* Final UI: preserve the original page structure, refine the visual language. */
:root{--bg:#080b10;--panel:#10161f;--ink:#f1f3f5;--muted:#a2acba;--line:#2b3340;--accent:#a6bffc}@font-face{font-family:'Josefin Sans';src:url('assets/JosefinSans.ttf') format('truetype');font-weight:100 700;font-display:swap}header{padding-left:6%;padding-right:6%;background:linear-gradient(#060b1090,transparent)}header nav{gap:28px;font-size:14px}header nav a{position:relative;padding:10px 0}header nav a:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:#a6bffc;transform:scaleX(0);transform-origin:left;transition:transform .25s}header nav a:hover:after{transform:scaleX(1)}header nav a:last-child{margin-left:8px}.hero h1{font-family:'Josefin Sans',sans-serif;letter-spacing:-.045em;font-size:clamp(85px,9.8vw,150px);line-height:1.05;font-weight:400;margin-bottom:25px}.hero h2{font-size:clamp(36px,3.8vw,58px);letter-spacing:-.035em;line-height:1.16}.hero-content{padding-top:190px}.hero-content .eyebrow{margin-bottom:42px}.hero .intro{color:#c4ccd7;max-width:460px}.hero-image{opacity:.85}.button{min-height:54px;border-radius:2px;letter-spacing:.01em}.button.light{background:#edf2ff}.button.light:hover{background:#c5d5fc}.hero-foot{border-top:1px solid #ffffff25;padding-top:21px;color:#a7b2c2;font-size:11px}.section{padding-top:105px;padding-bottom:105px}.section-head h2,.mission h2{font-size:clamp(36px,4.2vw,64px);letter-spacing:-.04em;max-width:900px}.eyebrow{letter-spacing:.13em}.mission .large{color:#d2dbea}.research{background:#0e141d}.statement .small-label{color:#9fb4d8}.statement h3{font-size:40px}.questions article{padding:32px 0}.questions h3{font-size:25px}.observatory{background:#080e16}.observatory .section-head>p:not(.eyebrow){max-width:650px}.lab-tabs{gap:0 24px;border-top:0}.lab-tabs button{padding:18px 0;color:#91a0b7}.lab-tabs button[aria-selected=true]{color:#dbe5ff}.lab-tabs button:hover{color:white}.lab{background:#111b29;border:1px solid #2a394f;border-radius:3px;overflow:hidden}.canvas-wrap{border-right:1px solid #2a394f}.lab-copy .formula{color:#d1dfff;border-color:#34435b;font-size:27px}.lab-copy h3{letter-spacing:-.03em}.lab-copy p{color:#b1bfd2}.lab-copy .small-label{color:#8dabdf}.lab-copy output{background:#8caffb0c;border-color:#7199ee;color:#d0defa;font-size:14px}.lab-copy input[type=range]{accent-color:#a6bffc}.canvas-label{color:#a8bad6}#pause{border-color:#455a78;background:#111f32;color:#ccdaed;border-radius:2px}.ideas>h3{font-size:34px}.idea-grid{gap:38px}.idea-grid h4{font-size:24px;letter-spacing:-.025em}.idea-grid span{color:#a6bffc}.filters{gap:6px}.filters button{border-radius:2px;padding:9px 14px;color:#a9b4c3}.filters button.active{background:#b5cbff12;border-color:#5e7cae;color:#dce7ff}.filters button:hover{background:#a6bffc0d}.search input{min-height:44px}.library .section-head{max-width:900px}.paper{grid-template-columns:140px 1fr 40px;gap:30px}.paper h3{font-size:25px;max-width:900px}.paper:hover{background:#90b4ff07}.paper-meta span{color:#9cb7ed}.paper .authors{color:#b2bdd0}.paper .desc{color:#8e9fb7}.works{background:#eceef0;color:#151d2b}.works .eyebrow,.works .small-label{color:#516079}.writing-heading em{color:#496286}.manifesto-number{color:#c4cbd6}.manifesto-number>span{color:#64728a}.manifesto-feature{border-color:#bac3d0}.manifesto-feature p{color:#55657d}.manifesto-feature:hover h3{color:#41679b}.manifesto-cta{border-color:#bac3d0}.work-list article,.external-note{border-color:#bac3d0}.work-list p,.external-note p{color:#546178}.works .text-link,.works summary,.external-note a{color:#315984}.closing{background:#101823}.closing img{width:105px;height:105px}.closing h2{letter-spacing:-.04em}footer{background:#080b10}.essay-page{background:#eceef0;color:#202a38}.essay-page header{background:none}.essay-page .eyebrow,.essay-page .small-label{color:#506b91}.essay-title h1 em{color:#4c6890}.essay-body blockquote{color:#49678f;border-color:#8aa2c2}.essay-chapter:first-child>p:first-of-type:first-letter{color:#577198}.essay-chapter h2{color:#506a8a;border-color:#bbc6d5}.essay-contents nav a:hover{color:#365b90}.essay-end{background:#e0e5ec}.essay-page footer{background:#eceef0}.reading-progress{background:#597db2}@media(max-width:1050px){header nav{gap:20px;font-size:13px}.canvas-wrap{border-right:0}}@media(max-width:600px){header{background:#060b1060}header nav{display:none;background:#111b2a;gap:16px}header nav.open{display:flex}header nav a{font-size:16px;min-height:44px}header nav a:last-child{margin-left:0}.hero-content{padding-top:160px}.hero-content .eyebrow{font-size:10px;margin-bottom:40px}.hero h1{font-size:82px;margin-bottom:24px}.hero h2{font-size:38px}.hero .intro{font-size:16px}.hero-foot{font-size:9px;bottom:25px}.section{padding-top:70px;padding-bottom:70px}.statement h3{font-size:34px}.paper{grid-template-columns:1fr 25px;gap:10px}.paper-meta{grid-column:1/-1}.paper h3{font-size:22px}.lab{overflow:visible}.canvas-wrap{margin:0;border-right:0;aspect-ratio:4/3}.lab-tabs{gap:0 14px}.lab-copy{padding:27px 20px}.lab-copy .formula{font-size:24px}.idea-grid{gap:20px}.ideas>h3{font-size:30px}.writing-heading h2{font-size:48px}.essay-title h1{font-size:46px}.essay-header{background:none}.essay-contents nav{display:flex}.essay-contents nav a{min-height:40px;display:flex;align-items:center}.essay-title{padding-top:45px}.essay-body{font-size:18px}}
/* Space observatory atmosphere */
:root{--bg:#050911;--panel:#0b1524;--ink:#eef5ff;--muted:#9aabc2;--line:#263750;--accent:#9bdaf5}body{background:#050911}header{border-bottom-color:#91c9f729}.eyebrow{color:#95c8ee}.hero-image{opacity:.88;filter:sepia(.12) saturate(.8) hue-rotate(165deg)}.hero h1{color:#f2f8ff}.hero em{color:#a9d8f3}.hero .button{box-shadow:0 0 35px #a5ccff12}.section{position:relative}.mission{background:radial-gradient(ellipse at 100% 0,#102239 0,transparent 60%),#070c14}.research{background:linear-gradient(120deg,#101d2f,#080f1b 65%)}.questions article{border-top-color:#8ebdfb29}.questions article>span{color:#9bdaf5}.research .small-label{color:#8fb7dd}.text-link{border-bottom-color:#7195b6}.observatory{background:radial-gradient(ellipse at 50% 25%,#112035 0,transparent 55%),#050a12}.lab{border-color:#52729380;box-shadow:0 0 70px #367ef00a,inset 0 1px #b4ddff1c}.lab-tabs button[aria-selected=true]{color:#b2e8ff;border-color:#98d4f6;text-shadow:0 0 18px #61bfff70}.lab-copy{background:linear-gradient(145deg,#132039,#0c1525)}.lab-copy .formula{color:#c5ebff;border-color:#5b81a342;text-shadow:0 0 20px #63bdff22}.lab-copy output{color:#c9eaff;border-color:#78d3f3;background:#79cfff09}.control-label{color:#c9d8e9}.canvas-wrap{background:#071323}.library{background:linear-gradient(180deg,#080f1b,#060b13)}.filters button.active{border-color:#649bbd;color:#bbecff;background:#74cfff0c}.search input{color:#d6e7fa}.paper{border-color:#719ed52c}.paper:hover{background:#8cd8ff07}.paper-meta span{color:#9bcfe9}.paper>a:last-child{color:#9bdaf5}.works{background:radial-gradient(ellipse at 0 25%,#152740 0,transparent 65%),#08111e;color:#e9f2ff;border-color:#496b924d}.works .eyebrow,.works .small-label{color:#98bddc}.writing-heading em{color:#a1d7f0}.writing-heading>p{color:#9daec5}.manifesto-number{color:#536d905c;text-shadow:0 0 100px #62a8ee22}.manifesto-number>span{color:#8daed2;text-shadow:none}.manifesto-feature{border-color:#55749770}.manifesto-feature h3{color:#edf5ff}.manifesto-feature p{color:#abc0db}.manifesto-feature:hover h3{color:#afe3ff}.manifesto-cta{border-color:#55749770;color:#bbdeff}.work-list article,.external-note{border-color:#55749770}.work-list p,.external-note p{color:#a5b6ce}.works .text-link,.works summary,.external-note a{color:#b0ddff}.closing{background:linear-gradient(#07101ae6,#07101ae6),url('assets/gravity.webp') 65% 40%/cover}.closing .eyebrow{color:#a9d5f6}.closing h2{color:#eaf4ff}footer{background:#040811;border-color:#35506c}footer p,footer p span,.footer-bottom{color:#99acc6}.essay-page{background:#08101b;color:#cedaea}.essay-page header{border-color:#38516f}.essay-page .eyebrow,.essay-page .small-label{color:#9dcbea}.essay-title h1{color:#eef5ff}.essay-title h1 em{color:#a7d7f4}.essay-byline{color:#a8bdd8}.essay-chapter h2{color:#9cc4e7;border-color:#38516f}.essay-contents p{color:#92aac6}.essay-contents nav a{color:#b8cce7}.essay-contents nav a:hover{color:#d6efff}.essay-body blockquote{color:#b6e2ff;border-color:#65a3d4}.essay-chapter:first-child>p:first-of-type:first-letter{color:#a4c9ef}.editor-note{border-color:#38516f;color:#93abc7}.essay-end{background:#0c192a}.essay-end .button,.essay-end .text-link{border-color:#5980a6;color:#c6e2ff}.essay-page footer{background:#060c14;border-color:#38516f}.essay-page footer p,.essay-page footer p span,.essay-page .footer-bottom{color:#9fb5cf}.essay-page .footer-bottom{border-color:#38516f}.reading-progress{background:#9bdaf5;box-shadow:0 0 12px #9bdaf5}.menu{border-color:#7097ba;background:#091522;color:#e0f1ff}.essay-page .essay-contents nav{background:none}.essay-contents nav a{border-color:#3a5779}@media(prefers-reduced-motion:no-preference){.lab-tabs button,.filters button,.paper,.manifesto-feature,.button{transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.lab-tabs button:hover{background:#a0d9ff05}.button:hover{box-shadow:0 0 35px #80c8ff25}}@media(max-width:600px){header nav{background:#0a1728;border-bottom:1px solid #4f7598}.essay-page header{background:none}.canvas-label{font-size:8px}header nav.open{display:flex}}

/* Quiet, living event horizon. Static artwork remains the no-WebGL fallback. */
.hero-image{animation:none}
#event-horizon{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.8s ease}
.hero-live #event-horizon{opacity:1}
.hero-live .hero-image{opacity:0;transition:opacity 1.8s ease}
.hero-motion{position:absolute;right:6%;bottom:100px;display:flex;align-items:center;gap:9px;border:1px solid #c7e7ff38;border-radius:30px;background:#06101b80;color:#c3d5e5;padding:9px 14px;font-size:11px;letter-spacing:.03em;backdrop-filter:blur(12px)}
.hero-motion[hidden]{display:none}.hero-motion:hover{border-color:#c7e7ff90;background:#102131b0}.hero-motion svg{width:13px;height:13px}.hero-motion .motion-play{display:none}.hero-motion[aria-pressed=true] .motion-play{display:block}.hero-motion[aria-pressed=true] .motion-pause{display:none}
@media(max-width:600px){.hero-motion{bottom:89px;padding:8px 11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#event-horizon,.hero-live .hero-image{transition:none}}

/* The document unfolds from the event horizon with ordinary, reversible scrolling. */
.horizon-stage{position:relative}
.universe-content{position:relative}
@media(prefers-reduced-motion:no-preference){
 .horizon-journey .horizon-stage{height:calc(100svh + 65svh);min-height:1200px}
 .horizon-journey .hero{position:sticky;top:0}
 .horizon-journey .universe-content{margin-top:-65svh;transform-origin:74% 0;z-index:1;isolation:isolate}
 .horizon-journey .hero-content,.horizon-journey .hero-foot{opacity:var(--departure,1)}
 .horizon-journey .hero-content{transform:translateY(calc((1 - var(--departure,1)) * -25px))}
 .horizon-journey .hero-motion{opacity:var(--departure,1)}
}
.horizon-journey .universe-content:not(.emerged)::before{content:"";position:absolute;inset:-100svh -100vw 0;background:#070c14;z-index:-1;pointer-events:none}
.horizon-journey .universe-content:not(.emerged)>.mission{background:transparent;border-top-color:transparent}
html.horizon-journey{overflow-x:clip}
.horizon-journey body{overflow-x:clip}

.people{background:#080f1a;display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:start}
.people .section-head{display:block;margin:0}.people h2{font-size:clamp(36px,4vw,62px)}
.people-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.people-list li{display:flex;align-items:center;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}
.people-index{color:#8db7d6;font-size:11px;letter-spacing:.12em}.people-list h3{font-size:clamp(25px,2.5vw,38px);margin:0;letter-spacing:-.025em}
@media(min-width:901px){header nav{gap:clamp(14px,1.7vw,28px)}header nav a:last-child{margin-left:0}}
@media(max-width:900px){.people{grid-template-columns:1fr;gap:25px}}
.people-motto{margin-left:auto;color:#9bb4cc;font-family:Georgia,serif;font-size:16px;font-style:italic;white-space:nowrap}
@media(max-width:600px){.people-list li{flex-wrap:wrap;gap:8px 18px}.people-motto{flex-basis:100%;margin-left:34px;font-size:15px}}
