:root{color-scheme:dark;--bg:#101113;--fg:#f0f0e9;--muted:#92948f;--lime:#d5ff70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}header{height:100px;margin:0 5.5%;display:flex;align-items:center;border-bottom:1px solid #ffffff20;gap:80px}.brand{font-size:31px;font-weight:750;letter-spacing:-1.5px}.brand-mark{color:var(--lime);font-size:36px;margin-right:9px}.brand-dot{color:var(--lime)}.nav{font-size:13px}.nav span{margin-left:22px}.edition{margin-left:auto;font:10px monospace;letter-spacing:1.5px;color:var(--muted)}main{max-width:1700px;margin:auto}.hero{min-height:600px;height:calc(88vh - 100px);max-height:850px;margin:0 5.5%;position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;border-bottom:1px solid #ffffff20}.hero-copy{position:relative;z-index:1;padding:60px 0}.eyebrow{font:10px monospace;letter-spacing:1.8px;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;border-radius:100%;background:var(--lime)}h1{font-size:clamp(52px,6.4vw,100px);font-weight:650;line-height:1.2;letter-spacing:-5px;margin:35px 0 25px;position:relative;white-space:nowrap}.outline{color:transparent;-webkit-text-stroke:1px #d0d2c8}.spark{font-size:.53em;color:var(--lime);display:inline-block;vertical-align:top;line-height:1.3;margin-left:18px}.intro{font-size:14px;color:#a6a7a2;line-height:1.9;letter-spacing:1px}.explore{display:inline-flex;margin-top:27px;background:var(--lime);color:#161a10;padding:16px 22px;gap:46px;font-size:13px;border-radius:3px;transition:background .2s}.explore:hover{background:#e8ffb1}.hero-art{height:100%;position:relative;min-width:0}canvas{width:100%;height:100%;display:block}.art-label,.art-coordinate,.side-label{position:absolute;font:9px monospace;letter-spacing:1.2px;color:#7f8578}.art-label{bottom:52px;left:12%}.art-coordinate{top:55px;right:0;line-height:1.8}.side-label{right:0;bottom:22px;font-size:8px}.collection{margin:85px 5.5% 0}.section-head{display:flex;justify-content:space-between;align-items:end}h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:18px 0 0}h2 span{font:12px monospace;vertical-align:top;margin-left:15px;color:var(--lime)}.section-note{color:var(--muted);font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 27px;border-bottom:1px solid #ffffff20;padding-bottom:22px}#filters{display:flex;gap:8px;flex-wrap:wrap}#filters button{border:1px solid #333632;background:none;color:#a6a7a2;padding:9px 17px;border-radius:25px;font-size:12px;cursor:pointer}#filters button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.view-label{font-size:10px;color:var(--muted)}.view-label span{margin-left:20px;font-size:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{display:block;min-width:0}.cover{aspect-ratio:1.3;overflow:hidden;position:relative;background:#1d211c;border-radius:4px}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.045)}.cover .demo{position:absolute;top:16px;left:16px;font:9px monospace;letter-spacing:1px;padding:6px 9px;background:#0004;border:1px solid #fff3;border-radius:20px;color:white}.open{position:absolute;right:15px;bottom:15px;width:37px;height:37px;display:grid;place-items:center;background:#f0f0e9;color:#131511;border-radius:50%;font-size:22px;transition:background .2s}.card:hover .open{background:var(--lime)}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:10px}.card h3{font-size:19px;font-weight:500;margin:0}.category{font-size:10px;color:var(--muted);white-space:nowrap}.description{color:#92948f;font-size:12px;line-height:1.7;margin:10px 0}.number{color:#72766b;font:10px monospace;margin-right:10px}#status{font-size:13px;color:var(--muted)}.closing{margin:90px 5.5% 0;padding:45px 0 52px;border-top:1px solid #ffffff20}.closing>span{font:9px monospace;letter-spacing:2px;color:#92948f}.closing p{font-size:clamp(23px,3.3vw,48px);margin:26px 0 0;font-weight:400;letter-spacing:-1px}.closing em{font-style:normal;color:#7d8176}.closing p span{float:right;color:var(--lime)}footer{margin:0 5.5%;padding:27px 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;color:#8d9185;font:10px monospace}footer .brand{font-size:22px;color:#e9ecdf}footer>span:nth-child(2){font:11px sans-serif}@media(min-width:1500px){.hero{min-height:700px}}@media(max-width:800px){header{height:80px;gap:30px}.edition{display:none}.nav{margin-left:auto}.hero{min-height:690px;height:auto;display:block}.hero-copy{padding:45px 0 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.8px}h1{font-size:58px;letter-spacing:-3px;margin:28px 0 22px}.hero-art{height:310px;margin-top:-20px;margin-left:22%;opacity:.85}.art-coordinate{display:none}.art-label{bottom:18px;font-size:8px}.side-label{display:none}.intro{font-size:12px}.explore{margin-top:16px}.collection{margin-top:55px}.section-note,.view-label{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}h2{font-size:27px}.card h3{font-size:17px}.category{font-size:9px}.card-meta{flex-wrap:wrap;gap:8px}.description{font-size:11px}.closing{margin-top:55px}footer>span:nth-child(2){display:none}}@media(max-width:480px){.grid{grid-template-columns:1fr}.cover{aspect-ratio:1.4}.hero{min-height:680px}h1{font-size:53px}.spark{margin-left:9px}.hero-art{margin-left:12%;height:300px}.card-meta{flex-wrap:nowrap}.collection{margin-top:45px}#filters button{padding:8px 14px}footer{gap:20px}footer>span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact collection while category navigation is hidden. */
.toolbar[hidden]{display:none}.section-head{margin-bottom:32px}.collection{padding-bottom:64px}@media(max-width:800px){.collection{padding-bottom:40px}}
