@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#090b0b;--ink:#eeeee6;--muted:#999c94;--line:#292c27;--lime:#d0ed86}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:7px}.skip{position:absolute;top:-80px;background:var(--lime);color:#111;padding:15px;z-index:10}.skip:focus{top:5px}header{height:105px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:15px;letter-spacing:-.5px;font-weight:700}.wordmark b{color:var(--lime);font-size:28px;margin-left:15px}nav{display:flex;gap:35px;font-size:13px}.edition,.eyebrow,.hero-bottom,.section-top,.card-meta,.tags,footer>a{font-size:10px;letter-spacing:1.7px}.edition{color:var(--muted)}.hero{position:relative;min-height:785px;margin:0 5%;padding-top:72px}.eyebrow{color:#b9bcb0;display:flex;align-items:center;gap:10px}i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%}h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(58px,6.9vw,108px);line-height:1.06;letter-spacing:-.055em;margin:32px 0 26px;position:relative;z-index:1;pointer-events:none}em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.intro{color:var(--muted);font-size:14px;line-height:1.8}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;border:1px solid #53594a;border-radius:50px;padding:16px 23px;margin-top:17px;font-size:12px;position:relative;z-index:2}.pill:hover{background:var(--lime);color:#111}.world{position:absolute;width:55%;height:610px;right:-2%;top:40px}.halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse,#a2c85716,transparent 65%);border:1px solid #c6e38b0e}.halo:after{content:'';position:absolute;inset:12%;border-radius:50%;border:1px solid #c6e38b0b}canvas{width:100%;height:100%;position:relative;touch-action:pan-y}.world-caption{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);text-align:center;width:100%;pointer-events:none}.world-caption>span{font-size:10px;letter-spacing:2px}.world-caption i{margin-right:8px}.world-caption small{display:block;color:var(--muted);font-size:11px;margin-top:12px}#motion{position:absolute;right:5%;top:20px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:9px 13px;font-size:10px;cursor:pointer}.hero-bottom{position:absolute;bottom:0;display:flex;justify-content:space-between;width:100%;border-bottom:1px solid var(--line);padding:24px 0;color:var(--muted)}.section{padding:62px 0 80px;margin:0 5%;border-bottom:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;color:var(--muted)}h2{font-size:clamp(40px,5vw,68px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:40px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.art{height:320px;border-radius:5px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{background:radial-gradient(ellipse at 50% 60%,#35422c,#171e17 65%)}.art-orbit:before,.art-orbit:after{content:'';position:absolute;border:1px solid #d0ed8630;width:220px;height:220px;border-radius:50%;transform:rotateX(55deg) rotateZ(-30deg)}.art-orbit:after{width:320px;height:320px}.art-orbit>span{font-size:200px;color:var(--lime);text-shadow:0 0 50px #d0ed8640;transition:transform 1s}.card:hover .art-orbit>span{transform:rotate(80deg)}.art-type{background:#cec9bc;color:#242a24;font:45px/1.1 Georgia,serif;display:block;padding:65px}.art-type em{color:#4c6140}.art-type>span{position:absolute;bottom:25px;right:30px;font:10px 'DM Sans',sans-serif;letter-spacing:3px}.card-meta{display:flex;justify-content:space-between;margin-top:23px;color:var(--muted)}h3{font-weight:400;font-size:25px;letter-spacing:-.7px;margin:15px 0}.card p,.about p{color:var(--muted);font-size:14px;line-height:1.9;max-width:440px}.tags{margin-top:22px;font-size:9px;color:#bec5b0}.tags span{margin-left:18px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.about .large{font-size:26px;color:var(--ink);line-height:1.4;margin-top:45px}.text-link{display:inline-block;padding-bottom:8px;border-bottom:1px solid var(--lime);font-size:13px;margin-top:20px}footer{display:flex;align-items:center;justify-content:space-between;margin:0 5%;padding:40px 0}footer>span{font-size:12px;letter-spacing:1px}footer b{color:var(--lime);margin-left:10px}footer p{font:italic 22px Georgia,serif;color:var(--muted)}footer>a{font-size:9px}.fallback{position:absolute;inset:20%;font-size:200px;color:var(--lime);text-align:center}@media(min-width:1500px){main,header{max-width:1440px;margin-left:auto;margin-right:auto}}@media(max-width:800px){.edition{display:none}header{height:80px}nav{gap:18px}h1{letter-spacing:-3px;font-size:67px}.hero{padding-top:40px;min-height:1030px}.world{top:480px;width:100%;height:450px;right:0}.hero-bottom{font-size:8px}.hero-bottom>span:first-child{display:none}.section-top{font-size:8px;gap:25px}.cards,.about-grid{grid-template-columns:1fr}.cards{gap:45px}.art{height:280px}.about .large{margin-top:0}footer p{display:none}.wordmark span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.art-learn{background:#19231d;display:block;padding:30px}.code-label{font:9px monospace;color:#aab79c;letter-spacing:2px}.terminal{margin:30px auto 0;max-width:310px;border:1px solid #5e7153;border-radius:9px;padding:20px 28px;background:#101812;box-shadow:0 20px 60px #0005}.terminal>span{font:11px monospace;color:#829b70}.terminal p{font:17px/1.9 monospace;color:#c7d8b5;margin:12px 0}.terminal b{color:var(--lime);font-weight:400}.art-ipod{background:#c9c6bc}.ipod{width:145px;height:243px;background:linear-gradient(110deg,#f5f4ec,#bdbdb7);border-radius:20px;padding:14px;transform:rotate(-12deg);box-shadow:15px 20px 35px #0004;border:1px solid #eeeee8}.ipod-screen{border:5px solid #333b31;background:#c0d2ac;color:#25331d;border-radius:6px;height:99px;padding:8px;font:11px/1.4 monospace}.ipod-screen hr{border:0;border-top:1px solid #66785a;margin:3px 0}.wheel{width:100px;height:100px;border-radius:50%;background:#dedfd7;margin:13px auto;position:relative;text-align:center;color:#687063}.wheel span{font-size:8px;position:absolute;top:9px;left:34px}.wheel i{width:35px;height:35px;background:#b9bdb3;position:absolute;left:33px;top:33px}.wheel b{position:absolute;font-size:10px;bottom:7px;left:41px}.art-note{position:absolute;right:20px;bottom:20px;color:#4b5146;font-size:9px;letter-spacing:2px}.more-projects{margin-top:45px}.more-projects>a:first-child{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:16px}.more-projects span{color:var(--muted);font-size:12px}@media(max-width:480px){h1{font-size:clamp(46px,12vw,60px);letter-spacing:-2.5px}.hero{min-height:985px}.world{top:465px;height:425px}.eyebrow{font-size:8px;letter-spacing:1px}.more-projects>a:first-child{display:block}.more-projects span{display:block;margin-top:10px}.sheet h1{font-size:48px!important}}
