:root{--bg:#efede3;--ink:#181a16;--line:#999c8d;--accent:#df472b;--paper:#e7deca;--sky:#c9e5ed;--sky-ink:#203d48;--night:#23233b;--night-ink:#f4e6bd;--night-line:#8b789e;--cosmos:#111420;--cosmos-ink:#eeedf1;--glow:#bfbaf1;--work:#f3f1e9;--work-ink:#252b21}html[data-theme=dark]{--bg:#181a16;--ink:#efede3;--line:#777a6c;--accent:#ff8360;--paper:#26231d;--sky:#192d3b;--sky-ink:#e5efdf;--night:#1b1b30;--night-ink:#f4e6bd;--night-line:#8b789e;--cosmos:#0a0e18;--cosmos-ink:#eeedf1;--glow:#bfbaf1;--work:#212a23;--work-ink:#eeece1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;padding-bottom:65px;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}svg{display:block;max-width:100%}p{line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--ink);color:var(--bg);padding:16px}.skip:focus{top:10px}.mast{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:40px;justify-content:space-between;background:var(--bg);border-bottom:1px solid var(--ink);padding:19px 4vw}.brand{display:flex;align-items:center;gap:20px;font-size:35px;line-height:1;font-weight:600;letter-spacing:-3px}.brand>span{font-size:9px;letter-spacing:0;line-height:1.4;font-weight:400}.mast nav{display:flex;gap:30px;margin-left:auto;font-size:12px}.mast nav a{position:relative;padding-block:10px}.mast nav a[aria-current]:after{content:'';height:4px;width:4px;background:var(--accent);border-radius:50%;position:absolute;bottom:0;left:50%}.toggle{background:none;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;font-size:18px}.toggle>span{display:none}.eyebrow,.section-kicker,.paper-meta{font-size:10px;letter-spacing:1.2px;line-height:1.6}.section-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:35px}.hero{padding:28px 4vw 0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between}.hero-title{position:relative;padding:30px 0 15px}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(110px,17vw,260px);letter-spacing:-.035em;line-height:.84;margin:0;position:relative;z-index:1;width:max-content;max-width:100%}.hero h1>span{color:var(--accent);padding-left:21vw}.hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-size:.58em;line-height:1.02;font-weight:400;letter-spacing:-.035em}.hero-stickers{position:absolute;top:5%;right:7%;width:220px;height:340px}.sticker{position:absolute;display:grid;place-content:center;text-align:center}.star{font-size:160px;color:#b34d67;right:15px;top:-5px;transform:rotate(12deg);line-height:1}.circle{width:130px;height:130px;border:1px solid #1d2922;background:#cadc91;color:#1d2922;border-radius:50%;font-size:13px;line-height:1.2;right:-25px;top:125px;transform:rotate(16deg);box-shadow:5px 6px 0 #1d292222}.ticket{background:#ddd0f0;color:#30263b;border:1px solid #30263b;transform:rotate(-9deg);font-size:23px;left:-45px;top:235px;padding:20px 27px;box-shadow:5px 5px 0 #30263b}.ticket small{font-size:8px;letter-spacing:1px;margin-top:5px}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--ink);padding:25px 0 30px}.hero-foot p{font-size:13px;margin:0}.hero-foot a{font-size:11px;display:flex;align-items:center;gap:50px}.hero-foot a span{font-size:40px}.ticker{overflow:hidden;background:#d9ef55;color:#151a10;border-block:1px solid #151a10;padding:14px 0;font-size:15px;letter-spacing:1.5px}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.work{background:var(--work);color:var(--work-ink);padding:70px 5vw 85px}.work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.work-heading h2,.lab-intro h2{font-size:clamp(40px,5.2vw,80px);line-height:1.04;letter-spacing:-.055em;margin:0}.work-heading h2 em,.lab-intro h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:1.18em}.work-heading p,.lab-intro p{font-size:12px;margin-bottom:5px}.eujobs{display:grid;grid-template-columns:1.4fr 1fr;min-height:480px;border-block:1px solid var(--line)}.eu-art{background:#bec6ae;color:#283d28;position:relative;overflow:hidden;min-height:480px}.eu-small{position:absolute;left:25px;top:25px;font-size:9px;letter-spacing:2px}.eu-letter{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:340px;line-height:1;position:absolute;left:15%;top:6%;letter-spacing:-30px;z-index:2}.eu-orbit{position:absolute;width:520px;height:260px;left:5%;top:25%;border:1px solid #4e6640;border-radius:50%;transform:rotate(-25deg)}.eu-orbit:after{content:'';inset:20px;position:absolute;border:1px solid #4e6640;border-radius:50%}.eu-seal{position:absolute;bottom:28px;right:28px;background:#f2f0e5;padding:20px;border:1px solid #283d28;transform:rotate(8deg);font-size:12px;text-align:center}.eu-copy{padding:45px 10%;display:flex;flex-direction:column;justify-content:center}.eu-copy h3{font-size:70px;letter-spacing:-4px;margin:40px 0 15px}.eu-copy p{font-size:16px;max-width:360px}.text-link{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:12px}.text-link b{font-size:22px}.eujobs:hover .eu-letter{transform:rotate(-4deg)}.eu-letter{transition:transform .4s}.work-index{margin-top:45px}.work-index>span{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:25px}.work-index>a{display:grid;grid-template-columns:1fr 1.5fr 1.4fr 35px;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.work-index>a>span{font-size:9px}.work-index h3{font-size:32px;letter-spacing:-1px;margin:0}.work-index p{font-size:12px;margin:0}.work-index b{font-size:25px;font-weight:400}.work-index>a:hover h3{text-decoration:underline;text-underline-offset:5px}.wins{padding:60px 5vw;background:var(--night);color:var(--night-ink);position:relative;background-image:radial-gradient(#ae91c344 .7px,transparent .7px);background-size:24px 24px}.wins:before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px;background:linear-gradient(90deg,transparent 50%,var(--night) 50%);background-size:20px 10px}.wins .section-kicker{font-family:monospace;font-size:10px}.win-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 45px;gap:25px}.pixel-label{font-family:'Press Start 2P',monospace;font-size:8px;line-height:1.8}.win-heading h2{font-family:'Press Start 2P',monospace;font-size:clamp(23px,3.7vw,53px);line-height:1.6;letter-spacing:-.06em;margin:20px 0 0}.win-heading h2>span{color:#e5acd1;text-shadow:3px 3px #795c86}.win-heading>p{font-size:12px;line-height:1.8;margin:0 0 10px}.trophies{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--night-line);box-shadow:6px 6px 0 #101025;background:var(--night)}.trophies article{padding:35px;border-right:2px solid var(--night-line)}.trophies article:last-child{border:0}.trophy{display:block;font-size:65px;color:#f5cf69;line-height:1;margin-bottom:35px;text-shadow:4px 4px #7c588e}.trophies h3{font-size:36px;letter-spacing:-1px;margin:25px 0 10px}.trophies p{font-size:11px;margin:0}.next-level{display:flex;justify-content:space-between;border-bottom:1px solid var(--night-line);padding:30px 0 15px;font:9px/1.7 'Press Start 2P',monospace}.next-level>span{font-size:19px}.lab{padding:65px 5vw 80px;background:var(--sky);color:var(--sky-ink);overflow:hidden}.lab-intro{text-align:center;position:relative;z-index:2}.lab-intro h2{font-size:65px}.lab-intro p{margin-top:22px;font-size:13px}.playground{position:relative;max-width:1000px;margin:-35px auto -25px}.park-wrap{position:relative}.park{width:100%;filter:drop-shadow(0 20px 15px #193d5020)}.map-pin{position:absolute;background:#fff6d9;color:#244352;border:1px solid #244352;border-radius:30px;font-size:12px;padding:14px 20px;box-shadow:0 5px 0 #24435240;transition:transform .2s}.map-pin:hover{transform:translateY(-5px)}.pin-one{left:22%;top:30%}.pin-two{right:13%;top:50%}.park-caption{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:1.6px}.lab-sticker{position:absolute;right:-10px;top:0;width:115px;height:115px;background:#eab8cf;color:#4f2a3d;border-radius:45% 55% 65% 35%;display:grid;place-content:center;text-align:center;font-size:27px;line-height:1;font-family:'Instrument Serif',Georgia,serif;transform:rotate(14deg);border:1px solid #4f2a3d}.experiments{display:grid;grid-template-columns:1fr 1fr;gap:30px}.experiments article{border:1px solid #244352;border-radius:24px;background:#f7ebcb;color:#244352;padding:35px;min-width:0;position:relative;overflow:hidden}.experiments h3{font-size:43px;letter-spacing:-2px;margin:50px 0 15px}.experiments p{font-size:14px;max-width:350px;position:relative;z-index:1}.experiments a{font-size:12px;text-decoration:underline;text-underline-offset:6px;position:relative;z-index:1}.experiments article:last-child{background:#081b1c;color:#b5e9c6;border-radius:0;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%);border-color:#375a4a;background-image:linear-gradient(#34574825 1px,transparent 1px),linear-gradient(90deg,#34574825 1px,transparent 1px);background-size:35px 35px}.radar{position:absolute;right:-60px;top:10px;width:260px;height:260px;border:1px solid #65aa8555;border-radius:50%;opacity:.7}.radar i{position:absolute;inset:20%;border:1px solid #65aa8555;border-radius:50%}.radar i:nth-child(2){inset:35%}.radar i:nth-child(3){inset:5% 45%;border-radius:0;border:0;border-left:1px solid #65aa8555}.radar b{position:absolute;left:40%;top:30%;color:#c1eeb0}.about{padding:50px 4vw 70px;background:var(--paper);color:var(--ink);font-family:Georgia,serif}.paper-meta{display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:9px;border-bottom:1px solid var(--ink);padding-bottom:15px}.about>h2{font-size:10.7vw;font-weight:bold;line-height:1.1;letter-spacing:-.065em;text-align:center;border-bottom:5px double var(--ink);padding:15px 0 25px;margin:0 0 40px}.paper-columns{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}.paper-columns aside{padding-top:10px}.paper-columns aside h3{font-size:31px;font-weight:bold;line-height:1.1;letter-spacing:-1.2px;margin:20px 0}.paper-columns aside p{font-size:14px}.paper-columns aside a{font-size:13px;text-decoration:underline;text-underline-offset:4px;font-style:italic}.paper-columns .eyebrow{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px}.paper-feature{border-inline:1px solid var(--line);padding:10px 25px;text-align:center}.pullquote{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:20px 0}.monogram{font-family:'Instrument Serif',Georgia,serif;font-size:150px;color:var(--accent);letter-spacing:-16px;font-style:italic;border-block:1px solid var(--line);line-height:1.5}.monogram>span{font-size:80px;color:var(--ink)}.paper-feature>p:last-child{font-size:12px;margin:18px 0 0}.signature{font-family:'Instrument Serif',Georgia,serif;font-size:40px;font-style:italic}.contact{background:var(--cosmos);color:var(--cosmos-ink);padding:50px 5vw 0;position:relative;overflow:hidden;min-height:730px}.contact .section-kicker{font-size:8px;position:relative;z-index:2}.contact-copy{position:relative;z-index:2;padding-top:60px;width:60%}.contact-copy .eyebrow{font-size:8px}.contact h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(75px,11vw,155px);line-height:.92;letter-spacing:-.04em;margin:30px 0 45px}.contact h2 em{color:var(--glow)}.socials{display:flex;gap:25px;max-width:480px}.socials a{flex:1;font-size:14px;border-bottom:1px solid #888ca4;padding-bottom:15px;display:flex;justify-content:space-between;gap:20px}.socials span{font-size:22px}.sculpture{position:absolute;width:570px;height:570px;right:0;top:100px;perspective:900px;transform:rotate(-25deg);filter:drop-shadow(0 0 28px #b5b4ff25)}.sculpture>i{position:absolute;inset:calc(var(--n)*3px);border:1.4px solid;transform:rotateY(calc(var(--n)*7deg)) rotateX(45deg) rotateZ(calc(var(--n)*3deg));border-radius:45%;color:var(--glow);opacity:calc(.9 - var(--n)*.02);box-shadow:0 0 5px #b4b8ff40}.sculpture:before{content:'';position:absolute;inset:20%;background:radial-gradient(ellipse,#b5c7ef30,transparent 65%);border-radius:50%}.contact footer{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #53576b;padding:25px 0;margin-top:100px;font-size:9px}.sources{padding:30px 5vw 50px;font-size:12px;line-height:1.6}.sources summary{cursor:pointer}.source-intro{max-width:800px;margin:30px 0}.sources a{text-decoration:underline;text-underline-offset:4px}.reference{padding:15px 0;border-top:1px solid var(--line)}.reference li{margin:12px 0}.direction-dock{position:fixed;z-index:40;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);width:max-content;background:#f8f7f2;color:#161616;border:1px solid #222;border-radius:6px;box-shadow:0 3px 18px #0002;display:flex;align-items:center;font:11px Arial,sans-serif}.direction-dock>a{padding:15px 17px;white-space:nowrap}.direction-dock>a:hover{background:#e2e1da}.direction-dock>span{border-inline:1px solid #bbb;padding:9px 20px;white-space:nowrap}.direction-dock a:last-child{border-left:1px solid #ccc}.chapter-indicator{position:fixed;bottom:28px;right:22px;font-size:9px;color:#fff;mix-blend-mode:difference;z-index:20;pointer-events:none}
@media(min-width:1500px){.hero h1>span{padding-left:315px}}
@media(max-width:1000px){.hero-stickers{transform:scale(.8);transform-origin:top right;right:5%}.work-index>a{grid-template-columns:1fr 1.2fr 1.5fr 20px;gap:15px}.win-heading{display:block}.win-heading>p{margin-top:25px}.trophies article{padding:25px}.trophies h3{font-size:29px}.paper-columns{gap:20px;grid-template-columns:1fr 1.6fr 1fr}.paper-feature{padding-inline:20px}.monogram{font-size:120px}.chapter-indicator{display:none}.contact-copy{width:70%}.sculpture{right:-160px;opacity:.75}}
@media(max-width:640px){html{scroll-padding-top:85px}.mast{padding:13px 20px;gap:18px}.brand{font-size:28px}.brand>span{display:none}.mast nav{gap:17px;font-size:10px}.toggle{width:32px;height:32px;font-size:16px;flex-shrink:0}.hero{padding:22px 20px 0}.hero-meta{font-size:8px;letter-spacing:.7px}.hero-meta>span:last-child{display:none}.hero-title{padding:50px 0 25px}.hero h1{font-size:22vw;line-height:.9}.hero h1>span{padding-left:9vw}.hero h1 em{font-size:.64em;letter-spacing:-.04em}.hero-stickers{transform:scale(.45);top:6%;right:0}.hero-stickers .star{display:none}.circle{right:0;top:0}.ticket{left:auto;right:-10px;top:160px;padding:18px 25px}.hero-foot{padding:20px 0;align-items:flex-start;gap:15px}.hero-foot p{font-size:10px;max-width:230px}.hero-foot a{font-size:8px;gap:15px;white-space:nowrap;flex-direction:column}.hero-foot a span{font-size:30px;line-height:1}.ticker{font-size:11px;padding:12px 0}.work,.lab,.wins{padding:45px 22px}.section-kicker{font-size:8px;letter-spacing:.7px;padding-bottom:28px;gap:20px}.section-kicker>span:last-child{text-align:right}.work-heading{display:block;margin-bottom:25px}.work-heading h2{font-size:38px}.work-heading p{font-size:11px;margin-top:20px}.eujobs{grid-template-columns:1fr}.eu-art{min-height:330px}.eu-letter{font-size:250px;left:18%;top:5%;letter-spacing:-20px}.eu-orbit{width:400px;height:200px;top:22%;left:-10%}.eu-small{font-size:7px;left:18px;top:18px}.eu-seal{font-size:10px;padding:13px;right:20px;bottom:20px}.eu-copy{padding:25px 0 30px}.eu-copy h3{font-size:53px;margin:20px 0 10px;letter-spacing:-2px}.eu-copy p{font-size:14px}.text-link{margin-top:20px;font-size:11px}.work-index>a{grid-template-columns:1fr 25px;gap:15px;padding:22px 0}.work-index>a>span{grid-column:1}.work-index h3{grid-column:1;grid-row:2;font-size:29px}.work-index p{grid-column:1;grid-row:3;font-size:12px}.work-index b{grid-column:2;grid-row:2}.wins .section-kicker{font-size:8px}.win-heading{margin-top:15px}.pixel-label{font-size:6px}.win-heading h2{font-size:5.6vw;line-height:1.7;letter-spacing:-.04em}.win-heading>p{font-size:11px}.trophies{grid-template-columns:1fr}.trophies article{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:25px;border-right:0;border-bottom:2px solid var(--night-line)}.trophy{grid-row:1/4;font-size:37px;margin:10px 0 0}.trophies h3{margin:0;grid-column:2;font-size:28px}.trophies p{grid-column:2;font-size:10px}.next-level{font-size:6px}.lab-intro h2{font-size:40px}.lab-intro p{font-size:11px}.playground{margin:0 -45px -5px}.map-pin{font-size:9px;padding:10px 12px}.pin-one{left:20%;top:27%}.pin-two{right:10%;top:53%}.park-caption{font-size:6px;bottom:7%;letter-spacing:.8px}.lab-sticker{right:30px;top:5px;width:65px;height:65px;font-size:19px}.experiments{grid-template-columns:1fr;gap:22px}.experiments article{padding:26px}.experiments h3{font-size:38px;margin-top:40px}.experiments p{font-size:13px}.experiments a{font-size:11px}.about{padding:35px 22px 45px}.paper-meta{font-size:7px;gap:15px}.paper-meta>span:last-child{display:none}.about>h2{font-size:12vw;padding-bottom:20px;margin-bottom:25px}.paper-columns{grid-template-columns:1fr;gap:30px}.paper-feature{grid-row:1;border-inline:0;border-bottom:1px solid var(--line);padding:0 0 25px}.pullquote{font-size:30px}.monogram{font-size:135px}.paper-columns aside h3{font-size:30px}.paper-columns aside p{font-size:15px}.paper-columns aside:last-child{border-top:1px solid var(--line);padding-top:25px}.contact{padding:35px 22px 0;min-height:680px}.contact .section-kicker{font-size:7px}.contact-copy{width:100%;padding-top:35px}.contact-copy .eyebrow{font-size:7px;max-width:230px}.contact h2{font-size:23vw;margin-top:25px}.socials{gap:25px;position:relative;z-index:2;margin-top:45px}.socials a{font-size:12px}.sculpture{width:320px;height:320px;right:-90px;top:230px;opacity:.5}.contact footer{margin-top:160px;font-size:7px;gap:15px;flex-wrap:wrap}.sources{padding:25px 22px 40px;font-size:11px}.direction-dock>a{padding:14px 12px}.direction-dock>span{font-size:10px;padding:9px 12px;max-width:115px;overflow:hidden;text-overflow:ellipsis}.direction-dock{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
