@font-face{font-family:"Redaction 35";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/redaction-35.woff2)format("woff2")}@font-face{font-family:"Redaction 50";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/redaction-50.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{--bg:#f2f4f8;--ink:#38393c;--mute:#8a8b91;--line:#181d2617;--night:#060709;--edge:15px;--inset:26px;--frame-radius:34px;--serif:"Redaction 35", Georgia, serif;--nav-item-size:14px;--nav-closed-width:145px;--nav-logo-clearance:76px;--nav-curve:90px;--nav-join-radius:34px;--nav-ease:cubic-bezier(.22, .68, 0, 1);--ease:cubic-bezier(.215, .61, .355, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{color:#151a22;background:#c8d4e5}[hidden]{display:none!important}.u{letter-spacing:.02em;text-transform:uppercase;font-size:11px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--bg);z-index:100;padding:12px;position:fixed;top:-100px;left:32px}.skip-link:focus{top:90px}.window-edge{inset:var(--edge);border-radius:var(--frame-radius);box-shadow:0 0 0 50px var(--night);z-index:90;pointer-events:none;position:fixed}#gl{touch-action:none;outline-offset:-20px;width:100%;height:100%;display:block;position:fixed;inset:0}body.hov #gl{cursor:pointer}body.drag #gl{cursor:grabbing}.chrome{transition:opacity .6s var(--ease)}body.loading .chrome:not(.navigation),body.opened .chrome:not(.navigation){opacity:0;pointer-events:none}#loader{z-index:40;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}#loader-center{flex-direction:column;align-items:center;gap:20px;display:flex}.loader-wordmark{letter-spacing:-.06em;font-family:"Redaction 50",Georgia,serif;font-size:38px}#progress{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.loader-caption{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;bottom:35px}.navigation{--nav-open-width:min(var(--nav-content-width,290px), calc(100vw - var(--edge)));width:var(--nav-closed-width);height:calc(var(--edge) + 34px);z-index:100;background:linear-gradient(#060709 0 var(--edge), transparent var(--edge));color:#e3e3e5;font-family:var(--serif);user-select:none;transition:width .55s var(--nav-ease) .12s;position:fixed;top:0;left:0;overflow:visible}.nav-shape{top:var(--edge);z-index:0;fill:#060709;stroke:none;pointer-events:none;width:100%;height:34px;display:block;position:absolute;left:0;overflow:visible}.navigation nav{z-index:1;grid-template-columns:var(--nav-logo-clearance) minmax(0, 1fr);width:100%;height:100%;padding-left:var(--edge);padding-right:var(--nav-curve);pointer-events:none;align-items:center;gap:14px;display:grid;position:absolute;inset:0}.nav-group{white-space:nowrap;pointer-events:none;justify-content:flex-start;align-items:center;gap:24px;min-width:0;height:100%;display:flex;overflow:clip}.nav-group :is(a,button){--nav-order:0;height:100%;line-height:1.2;font-size:var(--nav-item-size);color:#b6b6ba;background:0 0;flex:none;justify-content:center;align-items:center;padding:0 4px;transition:color .2s;display:flex;overflow:visible}.nav-group :is(a,button) span{opacity:0;filter:blur(4px);transition:transform .3s var(--nav-ease), opacity .15s ease, filter .25s ease;will-change:transform, opacity;flex-shrink:0;display:block;transform:translateY(-38px)scale(1.1)}.nav-group :is(a,button):nth-child(2){--nav-order:1}.nav-group :is(a,button):nth-child(3){--nav-order:2}.nav-group :is(a,button):nth-child(4){--nav-order:3}.nav-group :is(a,button):nth-child(5){--nav-order:4}.nav-group :is(a,button):hover{color:#fff}.monogram{color:#f9f9fa;width:var(--nav-logo-clearance);pointer-events:auto;background:0 0;place-items:center;height:46px;padding:0;display:grid}.monogram span{letter-spacing:-.06em;transform-origin:50%;transition:transform .35s var(--nav-ease);font-family:"Redaction 50",Georgia,serif;font-size:30px;line-height:1;display:block;transform:scale(1)}.navigation.is-open{width:var(--nav-open-width);transition-delay:0s}.navigation.is-open .nav-group{pointer-events:auto}.navigation.is-open .nav-group :is(a,button) span{opacity:1;filter:blur();transition-duration:.5s,.25s,.4s;transition-delay:calc(.16s + var(--nav-order) * 55ms);transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){.monogram:hover span{transform:scale(1.1)}}.monogram:focus-visible span{transform:scale(1.1)}.navigation .nav-group :is(a,button)[aria-current=page]{color:#f9f9fa}.navigation :focus-visible{outline-color:currentColor}#project-back{--nav-order:0;color:#e3e3e5;width:32px;padding:0}#project-back span{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}#project-back svg{width:16px;height:16px;display:block}.navigation.is-detail .monogram{cursor:default}.navigation--bottom{--labs-panel-max-height:min(370px, max(0px, calc(100dvh - 160px)));transition-delay:0s;inset:auto 0 0 auto;transform:rotate(180deg)}.navigation--bottom.is-folding{width:var(--labs-held-width);transition-delay:0s}.navigation--bottom .monogram span,.navigation--bottom .nav-group :is(a,button) span{rotate:180deg}.labs-extension{top:calc(var(--edge) + 34px);left:var(--edge);width:calc(100% - var(--edge));height:0;max-height:var(--labs-panel-max-height);z-index:1;pointer-events:none;transition:height .55s var(--nav-ease);position:absolute}.navigation--bottom.has-panel .labs-extension{height:min(278px, var(--labs-panel-max-height));pointer-events:auto}.navigation--bottom.has-panel[data-tool=list] .labs-extension{height:var(--labs-panel-max-height)}.labs-extension-content{opacity:0;transition:opacity .15s;position:absolute;inset:0;overflow:hidden;rotate:180deg}.has-panel .labs-extension-content{opacity:1;transition-delay:.1s}.labs-pane{height:100%;min-height:0;max-height:100%;font-family:var(--serif);scrollbar-width:thin;scrollbar-color:#44474d transparent;overscroll-behavior:contain;padding:22px 16px 10px;font-weight:400;overflow:hidden auto}.navigation--bottom .nav-group button[aria-expanded=true]{color:#f9f9fa}#chips{right:var(--inset);bottom:calc(var(--inset) + 55px);z-index:5;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:fixed}.chip{height:30px;box-shadow:inset 0 0 0 1px var(--line);text-transform:uppercase;color:var(--mute);transition:color .2s, background .2s, transform .3s var(--ease);-webkit-backdrop-filter:blur(14px);background:#e8ebefe0;border-radius:30px;padding:0 13px;font-size:10px;font-weight:500}.chip sup{vertical-align:super;margin-left:6px;font-size:7px}.chip[aria-pressed=true],.chip:hover{color:var(--ink);background:#e1e5eb}.chip:hover{transform:translate(-3px)}#mode{right:var(--inset);bottom:var(--inset);z-index:5;box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(14px);background:#e8ebefd9;border-radius:5px;padding:3px;display:flex;position:fixed}#mode button{text-transform:uppercase;height:34px;color:var(--mute);background:0 0;border-radius:3px;padding:0 16px;font-size:10px}#mode button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fafbfc}#index{left:var(--inset);z-index:4;scrollbar-width:thin;scrollbar-color:#b8bcc4 transparent;width:min(440px,40vw);max-height:calc(100dvh - 310px);position:fixed;top:110px;overflow:auto}.index-heading{color:var(--mute);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;padding:12px 0 20px;font-size:9px;display:flex}.index-row{border-top:1px solid var(--line);text-align:left;width:100%;min-height:48px;color:var(--mute);transition:padding .3s var(--ease), color .3s;background:#f2f4f8e0;grid-template-columns:28px 1fr auto 34px;align-items:center;gap:9px;padding:0 2px;font-size:10px;display:grid}.index-row:hover,.index-row:focus-visible{color:var(--ink);padding-left:12px}.index-name{color:var(--ink);font-weight:500}.index-year{text-align:right}.index-no{font-size:9px}.index-art{display:none}#label{text-transform:uppercase;color:var(--ink);pointer-events:none;opacity:0;z-index:7;white-space:nowrap;text-shadow:0 1px 10px var(--bg);font-size:11px;font-weight:500;transition:opacity .2s;position:fixed;top:0;left:0}body.hov #label{opacity:1}#page{inset:var(--edge);border-radius:var(--frame-radius);z-index:8;background:var(--bg);opacity:0;visibility:hidden;position:fixed;overflow:hidden}#fallback-note{left:var(--inset);color:var(--mute);z-index:3;font-size:10px;position:fixed;top:94px}body.fallback #gl{display:none}body.fallback #index{width:calc(100% - 2 * var(--inset));background:var(--bg);grid-template-columns:repeat(3,1fr);gap:20px;max-height:calc(100dvh - 230px);padding-right:165px;display:grid;top:120px}body.fallback .index-heading{grid-column:1/-1;padding-bottom:0}body.fallback .index-row{border:0;flex-wrap:wrap;align-content:start;gap:8px;padding:0 0 12px;display:flex}body.fallback .index-art{aspect-ratio:1.2;object-fit:cover;width:100%;margin-bottom:5px;display:block}body.fallback .index-name{flex:1}body.fallback .index-category,body.fallback #mode{display:none}@media (width<=700px){:root{--nav-item-size:11px;--edge:8px;--inset:18px;--frame-radius:23px;--nav-curve:32px;--nav-join-radius:23px;--nav-closed-width:116px}.nav-group{gap:6px}.nav-group :is(a,button){font-size:var(--nav-item-size);padding:0 2px}.navigation nav{gap:8px}.monogram span{font-size:25px}.chip{height:28px;padding:0 11px;font-size:9px}#chips{gap:5px;bottom:72px}#mode button{padding:0 12px;font-size:9px}#index{width:calc(80vw - 12px);max-height:calc(100dvh - 340px);padding-bottom:8px;top:102px}.index-row{grid-template-columns:20px 1fr auto 28px;gap:5px;min-height:43px;font-size:9px}.index-category,.index-heading{font-size:8px}body.fallback #index{grid-template-columns:repeat(2,1fr);gap:12px;max-height:calc(100dvh - 360px);padding-right:0}body.fallback #chips{flex-flow:wrap;justify-content:flex-end;max-width:240px;bottom:25px}}@media (width<=380px){.index-category{display:none}.index-row{grid-template-columns:20px 1fr 28px}}#navigation-bottom #chips{flex-direction:column;align-items:stretch;gap:0;max-width:none;display:flex;position:static}#navigation-bottom .chip{width:100%;height:35px;box-shadow:none;color:#a0a1a8;-webkit-backdrop-filter:none;font-family:var(--serif);font-size:var(--nav-item-size);text-transform:none;text-align:left;background:0 0;border-bottom:1px solid #ffffff14;border-radius:0;justify-content:space-between;align-items:center;padding:0 3px;font-weight:400;display:flex;transform:none}#navigation-bottom .chip[aria-pressed=true],#navigation-bottom .chip:hover{color:#fff}#navigation-bottom .chip sup{opacity:.6;font-size:9px}#navigation-bottom #index{background:0 0;width:100%;max-height:none;padding:0;display:block;position:static;top:auto;overflow:visible}#navigation-bottom .index-heading{color:#8a8b91;gap:8px;padding:0 0 16px;font-size:8px;display:flex}#navigation-bottom .index-row{width:100%;min-height:35px;font-family:var(--serif);font-size:var(--nav-item-size);text-transform:none;color:#a0a1a8;background:0 0;border-color:#ffffff14;grid-template-columns:minmax(0,1fr) auto;padding:0 3px;font-weight:400;display:grid}#navigation-bottom .index-name{font-weight:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#navigation-bottom .index-year{color:#8a8b91;font-size:9px}#navigation-bottom :is(.index-art,.index-no,.index-category){display:none}#navigation-bottom .index-row:hover,#navigation-bottom .index-row:focus-visible{color:#fff;padding-left:7px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.loader-caption{display:none}}#project-frame{background:var(--bg);border:0;width:100%;height:100%;display:block}.frame-status{text-align:center;background:var(--bg);color:var(--mute);place-content:center;gap:16px;font-size:13px;display:grid;position:absolute;inset:0}.frame-status button{background:var(--night);color:#fff;border-radius:24px;padding:10px 20px}.frame-status a{text-underline-offset:4px;text-decoration:underline}body.fallback #index{padding-right:0}
