dialog{color:#111;border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0004}dialog[open]{animation:.3s dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.detail{background:var(--detail-color,#f1ebf8);width:100%;height:100svh;margin:0;transition:background .5s;position:fixed;inset:0;overflow-y:auto}.detail::backdrop{background:#fff}.detail-top{z-index:2;justify-content:space-between;align-items:center;padding:26px 38px;display:flex;position:relative}.text-button{align-items:center;gap:14px;min-height:44px;padding:0;font-size:13px;display:flex}.text-button:hover{text-underline-offset:5px;text-decoration:underline}.text-button>span{font-size:24px}.detail-edition{font-size:11px}.detail-layout{grid-template-columns:58% 42%;min-height:calc(100svh - 110px);padding:0 6% 35px 2%;display:grid}.detail-art{flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.detail-art img{object-fit:contain;filter:drop-shadow(0 35px 22px #0000000c);width:100%;height:calc(100svh - 210px);min-height:380px;max-height:760px;animation:.6s cubic-bezier(.16,1,.3,1) object-in}@keyframes object-in{0%{opacity:0;transform:translateY(25px)scale(.87)}to{opacity:1;transform:translateY(0)scale(1)}}.detail-art-note{color:#565656;font-size:11px;position:absolute;bottom:10px}.detail-copy{flex-direction:column;justify-content:center;max-width:520px;padding:15px 0 30px 24px;display:flex}.detail-category{margin:0 0 17px;font-size:13px}.detail-copy h1{letter-spacing:-.075em;margin:0 0 30px;font-size:clamp(65px,7.2vw,115px);font-weight:500;line-height:.95}.detail-description{max-width:38ch;margin:0 0 30px;font-size:16px;line-height:1.7}.detail-copy dl{border-top:1px solid #1113;margin:0;font-size:12px}.detail-copy dl div{border-bottom:1px solid #1113;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.detail-copy dt{color:#555}.detail-copy dd{text-align:right;margin:0}.concept-note{color:#595959;max-width:36ch;margin:20px 0 32px;font-size:11px;line-height:1.6}.detail-navigation{justify-content:space-between;align-items:center;width:180px;display:flex}.detail-navigation button{border:1px solid #111;width:44px;height:44px;font-size:23px;transition:background .2s,color .2s}.detail-navigation button:hover{color:#fff;background:#111}.detail-navigation span{font-size:12px}.menu-dialog,.search-dialog{background:#fff;border:1px solid #111;width:min(600px,100% - 32px);max-height:calc(100svh - 32px);margin:auto;padding:30px 36px;position:fixed;inset:0;overflow-y:auto}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;font-size:12px;display:flex}.dialog-heading h2{letter-spacing:-1px;margin:0;font-size:28px;font-weight:500}.menu-dialog nav{flex-direction:column;display:flex}.menu-dialog nav button{letter-spacing:-1px;text-align:left;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:23px 0;font-size:32px;display:flex}.menu-dialog nav button:hover{color:#7050a2}.menu-dialog nav button span{letter-spacing:0;font-size:18px}.about-copy{max-width:43ch;margin-top:44px}.about-copy h2{letter-spacing:-.5px;font-size:23px;font-weight:500}.about-copy p{color:#555;font-size:14px;line-height:1.75}.about-copy .about-credit{margin-top:35px;font-size:11px}.search-dialog form label{color:#666;font-size:12px}.search-field{border-bottom:1px solid #111;margin:12px 0 25px;display:flex}.search-field input{letter-spacing:-.7px;outline-offset:0;border:0;width:100%;min-width:0;padding:14px 0;font-size:25px}.search-field input::placeholder{color:#8a8a8a}.search-field button{min-width:48px;font-size:32px}.search-dialog #show-all{font-size:12px}@media (width<=760px){.detail-top{padding:15px 20px}.detail-edition{display:none}.detail-layout{flex-direction:column;padding:0 22px 35px;display:flex}.detail-art{height:37svh;min-height:280px}.detail-art img{width:100%;max-width:420px;height:100%;min-height:0}.detail-art-note{display:none}.detail-copy{max-width:none;padding:15px 0 0}.detail-copy h1{margin-bottom:20px;font-size:68px}.detail-category{margin-bottom:12px;font-size:12px}.detail-description{max-width:48ch;margin-bottom:25px;font-size:14px}.concept-note{max-width:none;margin:18px 0 24px}.menu-dialog,.search-dialog{padding:20px 24px}.menu-dialog nav button{font-size:28px}.about-copy{margin-top:30px}.dialog-heading h2{font-size:25px}.search-field input{font-size:21px}}:root{color:#111;font-synthesis:none;--paper:#fff;--ink:#111;--muted:#686868;--line:#d8d8d8;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #365bd5}button:disabled{cursor:default}button svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}button{touch-action:manipulation}[hidden]{display:none!important}.skip-link{color:#fff;z-index:100;background:#111;padding:15px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.header{z-index:20;background:var(--paper);border:1px solid var(--ink);justify-content:space-between;align-items:center;width:400px;height:59px;padding:0 9px;display:flex;position:fixed;top:26px;left:50%;transform:translate(-50%)}.icon-button{place-items:center;width:44px;height:44px;font-size:32px;line-height:1;display:grid}.icon-button:hover{background:#f1f1f1}.wordmark{letter-spacing:-1.9px;font-family:Arial Black,Arial,sans-serif;font-size:31px;font-weight:900;line-height:1}.space{perspective:1000px;perspective-origin:50% 49%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;height:100svh;position:relative;overflow:hidden}.space:active{cursor:grabbing}.universe{pointer-events:none;transform-style:preserve-3d;opacity:0;transition:opacity 1s;position:absolute;inset:0}.ready .universe{opacity:1}.object{will-change:transform, opacity;width:310px;height:310px;transform-style:preserve-3d;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-drag:none;background:0 0;border:0;margin:-155px 0 0 -155px;padding:0;position:absolute;top:49%;left:50%;outline-offset:-38px!important}.object img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 15px 14px #00000007);width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .3s;display:block}.object:focus-visible img{filter:drop-shadow(0 18px 15px #00000015);transform:scale(1.07)rotate(-3deg)}@media (hover:hover) and (pointer:fine){.object:hover img{filter:drop-shadow(0 18px 15px #00000015);transform:scale(1.07)rotate(-3deg)}}.object:focus-visible{border-radius:50%;outline:2px dashed #365bd5}.intro{text-align:center;pointer-events:none;opacity:0;z-index:1;width:100%;transition:opacity .8s,transform 1.2s;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.intro span{letter-spacing:-.065em;font-size:clamp(40px,5.4vw,76px);font-weight:700;line-height:.98;display:block}.intro p{letter-spacing:.015em;margin-top:24px;font-size:12px}.ready .intro{animation:4.5s both intro}.intro.dismissed{display:none}@keyframes intro{0%{opacity:0;transform:translate(-50%,-42%)}15%,58%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-55%)}}.loader{text-align:center;width:80%;font-size:14px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader span{background:#eee;width:150px;height:2px;margin:20px auto;display:block;overflow:hidden}.loader span:after{content:"";height:100%;width:var(--progress,5%);background:#111;transition:width .3s;display:block}.ready .loader{opacity:0;pointer-events:none}.object-label{z-index:25;pointer-events:none;opacity:0;background:#fff;border:1px solid #111;min-width:185px;padding:16px 18px;transition:opacity .16s,transform .2s;position:fixed;top:0;left:0;transform:translateY(8px)}.object-label.visible{opacity:1;transform:translateY(0)}.object-label strong{letter-spacing:-1px;font-size:25px;display:block}.object-label span{color:var(--muted);margin:5px 0 17px;font-size:12px;display:block}.object-label small{font-size:11px}.view-switch{z-index:20;background:#fff;border:1px solid #111;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.view-switch button{align-items:center;gap:10px;height:55px;padding:0 25px;font-size:13px;font-weight:700;display:flex}.view-switch button+button{border-left:1px solid #111}.view-switch button.active{color:#fff;background:#111}.view-switch button:not(.active):hover{background:#f0f0f0}.view-switch svg{width:23px;height:23px}.space-footer{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-end;font-size:12px;display:flex;position:fixed;bottom:31px;left:34px;right:34px}.space-footer>span{max-width:145px;line-height:1.5}.scroll-hint{color:var(--muted);align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:51px;left:0}.scroll-hint svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:17px;height:27px}.collection{scroll-behavior:smooth;height:100svh;padding:145px 34px 120px;overflow-y:auto}.collection-heading{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.collection-heading h1{letter-spacing:-2px;margin:0;font-size:45px;font-weight:500}.collection-heading h1 span{letter-spacing:0;color:var(--muted);white-space:nowrap;margin-left:18px;font-size:12px;display:inline-block}.collection-heading p{font-size:13px}.grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-card{aspect-ratio:1;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:20px 22px 24px;transition:background .25s;display:grid;position:relative;overflow:hidden}.grid-card:hover{background:var(--card-color)}.grid-card img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;transition:transform .45s}.grid-card:hover img{transform:translateY(-8px)rotate(-4deg)}.card-caption{justify-content:space-between;align-items:flex-end;display:flex}.card-caption strong{letter-spacing:-.5px;font-size:20px;font-weight:500;display:block}.card-caption small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.card-caption>span{font-size:22px}.empty-state{text-align:center;padding:50px;font-size:18px}.notice{color:#fff;z-index:40;background:#111;max-width:85%;padding:12px 18px;font-size:12px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.no-script{text-align:center;width:100%;position:fixed;top:40%}@media (width>=1600px){.object{width:370px;height:370px;margin:-185px 0 0 -185px}}@media (width<=760px){.header{width:min(360px,100% - 36px);height:55px;top:20px}.wordmark{font-size:34px}.object{width:210px;height:210px;margin:-105px 0 0 -105px}.space-footer{align-items:center;bottom:96px;left:20px;right:20px}.space-footer>span{display:none}.scroll-hint{font-size:10px;position:static}.view-switch{bottom:max(22px, env(safe-area-inset-bottom))}.view-switch button{height:51px;padding:0 21px;font-size:12px}.intro span{font-size:48px}.intro p{font-size:11px}.collection{padding:112px 18px 115px}.collection-heading{margin-bottom:25px;display:block}.collection-heading h1{font-size:35px}.collection-heading h1 span{margin-left:12px;font-size:11px}.collection-heading p{margin-bottom:0;font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-card{padding:10px 13px 19px}.card-caption strong{font-size:18px}.card-caption small{font-size:10px}.object-label{min-width:150px;padding:12px}.object-label strong{font-size:21px}.object-label small{display:none}.object-label span{margin-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.intro{display:none}}.wordmark{letter-spacing:-1.9px;font-size:31px}.wordmark-studio{letter-spacing:-1.6px;font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:400}
