.astra-article{position:relative;z-index:2;padding-top:100svh;pointer-events:none;color:#ebe5e2;font-family:Arial,Helvetica,sans-serif}.aa-sculpture{min-height:240svh;position:relative;scroll-margin-top:0}.aa-sculpture-stage{position:sticky;top:0;height:100svh;display:grid;align-items:center;justify-items:center;padding-inline:max(36px,7vw)}.aa-sculpture-art{width:min(58vw,650px);min-width:280px;pointer-events:auto;will-change:transform}.aa-sculpture[data-motion="0"]{min-height:270svh}.aa-sculpture[data-motion="1"]{min-height:250svh}.aa-sculpture-right .aa-sculpture-art{justify-self:end}.aa-sculpture-left .aa-sculpture-art{justify-self:start}.aa-sculpture-art .astra-ornament{width:100%!important;margin:0!important}.aa-sculpture .astra-ornament figcaption{display:none}.aa-sculpture-meta{position:absolute;bottom:max(56px,10svh);left:max(36px,7vw);max-width:300px;pointer-events:none}.aa-sculpture-left .aa-sculpture-meta{left:auto;right:max(36px,7vw);text-align:right}.aa-sculpture-center .aa-sculpture-meta{left:50%;translate:-50% 0;text-align:center;width:max-content}.aa-sculpture-number{display:block;color:#a89bb8;font:9px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.18em;margin-bottom:13px}.aa-sculpture-meta h2{margin:0;font-size:clamp(16px,1.6vw,21px);font-weight:400;line-height:1.3;letter-spacing:-.025em}.aa-sculpture-meta p{color:#918998;font-size:10px;line-height:1.5;margin:12px 0 0}@media(max-width:700px){.aa-sculpture-stage{padding-inline:20px}.aa-sculpture-art{width:100%;min-width:0}.aa-sculpture-right .aa-sculpture-art,.aa-sculpture-left .aa-sculpture-art{justify-self:center}.aa-sculpture-meta,.aa-sculpture-left .aa-sculpture-meta{left:50%;right:auto;translate:-50% 0;width:max-content;max-width:calc(100vw - 40px);text-align:center;bottom:max(40px,8svh)}}@media(prefers-reduced-motion:reduce){.aa-sculpture-meta{opacity:1!important;transform:none!important}}.astra-stage{--astra-paper:#e5e4de;--astra-muted:#9a9b98;--astra-faint:#626866;--astra-line:#303532;--astra-surface:#0c100f;height:auto;min-height:100svh;background:#05070b}.astra-viewport{position:relative;height:100svh;min-height:430px;overflow:hidden;color:var(--astra-paper);background:#05070b}.astra-canvas{position:fixed;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}.astra-canvas:active{cursor:grabbing}.astra-static,.astra-static:active{cursor:default;touch-action:auto}.astra-header{position:fixed;z-index:10;top:0;left:0;width:100%;padding:17px 36px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.astra-header>*{pointer-events:auto}.astra-header:before{content:"";position:absolute;inset:0 0 -12px;z-index:-1;background:linear-gradient(#080b09f2 60%,#080b0900);opacity:var(--reading,0);pointer-events:none}.astra-brand{display:flex;align-items:center;gap:7px;font-size:17px;letter-spacing:-.5px;font-weight:500}.astra-emblem{font-size:27px;font-weight:300;line-height:1;color:var(--astra-paper)}.astra-primary{display:flex;align-items:center;gap:24px;font-size:14px;letter-spacing:0;margin-right:auto;margin-left:35px}.astra-primary button{padding:9px 0;min-height:36px;opacity:.87}.astra-primary button:hover{opacity:.55}.astra-search{width:36px;height:36px;display:grid;place-items:center}.astra-search svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5}.astra-wordmark{position:fixed;opacity:var(--title-opacity,1);z-index:1;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 2.5%;pointer-events:none}.astra-wordmark>span{font-size:clamp(48px,4.75vw,76px);font-weight:400;line-height:1;letter-spacing:-.045em}.astra-wordmark>span:last-child{font-weight:400;letter-spacing:-.045em}.astra-baseline{position:fixed;z-index:10;bottom:24px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:center;gap:25px}.astra-credit{display:flex;flex-direction:column;gap:8px;font-size:6px;letter-spacing:1.5px;color:var(--astra-muted)}.astra-credit>span:last-child{font-size:5px;color:var(--astra-faint);letter-spacing:1.2px}.astra-credit,.astra-modes{opacity:calc(1 - var(--reading,0) * .8)}.astra-modes{display:flex;gap:17px;position:absolute;left:50%;transform:translate(-50%);font-size:6px;letter-spacing:1.4px;color:var(--astra-muted)}.astra-modes a[aria-current=page]{color:var(--astra-paper)}.astra-modes a:hover{color:#fff}.astra-replay{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:0;min-height:40px;padding:5px 0}.astra-replay svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.astra-replay:hover{opacity:.65}.astra-scroll-note{display:none}.astra-scroll-note>span{margin-left:9px;font-size:11px;color:var(--astra-muted)}.astra-poster{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:min(57svh,48vw);font-weight:500;color:#262d2b;line-height:1}.astra-panel{position:fixed;inset:0 0 0 auto;width:460px;max-width:100%;height:100%;max-height:100%;margin:0;padding:90px 45px 45px;border:0;border-left:1px solid var(--astra-line);background:var(--astra-surface);color:var(--astra-paper);overflow-y:auto;overscroll-behavior:contain}.astra-panel::backdrop{background:#03060bc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.astra-panel-close{position:absolute;top:28px;right:35px;font-size:11px;min-height:40px;color:var(--astra-muted)}.astra-panel-index{font-size:8px;letter-spacing:1.8px;color:var(--astra-faint)}.astra-panel h2{font-size:47px;line-height:1.03;letter-spacing:-2px;font-weight:400;margin:45px 0 30px}.astra-panel-body{font-size:14px;line-height:1.8;color:var(--astra-muted)}.astra-panel-modes{display:flex;flex-direction:column;margin-top:45px}.astra-panel-modes a{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid var(--astra-line);font-size:9px;color:var(--astra-faint)}.astra-panel-modes a:last-child{border-bottom:1px solid var(--astra-line)}.astra-panel-modes a>span{flex:1;font-size:21px;letter-spacing:-.5px;color:var(--astra-paper)}.astra-panel-instructions{display:flex;flex-direction:column;gap:12px;font-size:7px;letter-spacing:1.4px;color:var(--astra-faint);margin-top:40px}.astra-debug{position:absolute;z-index:3;top:100px;right:35px;width:240px;padding:20px;border:1px solid var(--astra-line);background:#0c100ff5;color:#b9c2b9;font:10px/1.8 ui-monospace,monospace}.astra-debug button{float:right;font-size:19px}.astra-debug pre{white-space:pre-wrap;font:inherit;margin-top:18px}.astra-header-actions{display:flex;align-items:center;gap:13px}.astra-header-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:30px;font-size:14px;letter-spacing:0;white-space:nowrap}.astra-header-actions>a:first-of-type{min-width:96px;background:#151c19;color:var(--astra-paper)}.astra-header-actions>a:last-of-type{min-width:138px;background:var(--astra-paper);color:#17201b}.astra-header-actions>a:hover{opacity:.8}.astra-replay{gap:9px;font-size:10px}.astra-replay svg{border:1px solid #47534c;border-radius:50%;width:36px;height:36px;padding:8px}@media(max-width:1100px){.astra-header{padding:18px 26px}.astra-primary{gap:18px;font-size:10px;margin-left:30px}.astra-wordmark{padding:0 2.5%}.astra-wordmark>span{font-size:5.2vw}.astra-baseline{left:26px;right:26px}.astra-header-actions{gap:10px}.astra-header-actions>a{font-size:10px;padding:9px 14px}}@media(max-width:850px){.astra-primary{gap:13px;font-size:9px;margin-left:24px}.astra-header-actions>a:first-of-type{display:none}.astra-search{width:28px}.astra-brand{font-size:15px}.astra-emblem{font-size:23px}.astra-header-actions>a:last-child{padding:9px 11px}}@media(max-width:700px){.astra-header{padding:20px}.astra-primary{position:absolute;top:70px;left:20px;right:20px;margin:0;justify-content:space-between;gap:7px;font-size:8px}.astra-wordmark{padding:0 20px}.astra-wordmark>span{font-size:clamp(38px,8.7vw,55px)}.astra-baseline{left:20px;right:20px;bottom:20px}.astra-credit{font-size:5px;gap:6px}.astra-credit>span:last-child{display:none}.astra-modes{bottom:64px;gap:17px;font-size:5px}.astra-replay{font-size:10px}.astra-panel{padding:85px 30px 35px}.astra-panel h2{font-size:42px}.astra-debug{right:23px;top:125px}.astra-header-actions{gap:5px}.astra-header-actions>a:last-child{font-size:9px;padding:8px 11px}}@media(max-height:560px)and (min-width:701px){.astra-header{padding-top:12px}.astra-baseline{bottom:15px}}@keyframes astra-enter{0%{opacity:0;translate:0 12px;filter:blur(3px)}to{opacity:var(--entrance-opacity,1);translate:0 0;filter:blur(0)}}@keyframes astra-fade{0%{opacity:0}to{opacity:1}}.astra-brand{animation:astra-enter .7s cubic-bezier(.22,1,.36,1) .08s backwards}.astra-primary button{--entrance-opacity:.87;animation:astra-enter .65s cubic-bezier(.22,1,.36,1) backwards}.astra-primary button:nth-child(1){animation-delay:.12s}.astra-primary button:nth-child(2){animation-delay:.17s}.astra-primary button:nth-child(3){animation-delay:.22s}.astra-primary button:nth-child(4){animation-delay:.27s}.astra-primary button:nth-child(5){animation-delay:.32s}.astra-primary button:nth-child(6){animation-delay:.37s}.astra-primary button:nth-child(7){animation-delay:.42s}.astra-header-actions>a{animation:astra-enter .7s cubic-bezier(.22,1,.36,1) .4s backwards}.astra-header-actions>a:last-child{animation-delay:.48s}.astra-credit,.astra-modes,.astra-replay{animation:astra-fade .9s ease .85s backwards}.astra-replay{animation-delay:1s}.astra-panel[open]{animation:astra-enter .4s cubic-bezier(.22,1,.36,1) backwards}.astra-panel[open]::backdrop{animation:astra-fade .35s ease backwards}.astra-panel[open]>.astra-panel-index{animation:astra-enter .45s ease .08s backwards}.astra-panel[open]>h2{animation:astra-enter .55s ease .13s backwards}.astra-panel[open]>.astra-panel-body{animation:astra-enter .5s ease .18s backwards}.astra-panel[open]>.astra-panel-modes{animation:astra-enter .5s ease .24s backwards}.astra-panel[open]>.astra-panel-instructions{animation:astra-enter .5s ease .3s backwards}@media(max-width:1100px){.astra-header-actions>a{min-width:0!important}.astra-primary{font-size:10px;gap:18px}}@media(prefers-reduced-motion:reduce){.astra-viewport *,.astra-panel[open]::backdrop{animation:none!important}}.astra-wordmark>span{display:inline-flex}.astra-wordmark i{display:inline-block;font-style:normal;font-weight:inherit}@keyframes astra-letter-left{0%{opacity:0;translate:-44px 0}to{opacity:1;translate:0 0}}@keyframes astra-letter-right{0%{opacity:0;translate:44px 0}to{opacity:1;translate:0 0}}.astra-gpt i{animation:astra-letter-left 1s cubic-bezier(.22,1,.36,1) backwards}.astra-title i{animation:astra-letter-right 1s cubic-bezier(.22,1,.36,1) backwards}@media(prefers-reduced-motion:reduce){.astra-wordmark i{animation:none!important}}.astra-emblem{color:#c7d3c5;text-shadow:0 0 14px #aebfb218}.astra-brand,.astra-wordmark{color:var(--astra-paper)}.astra-wordmark>span{text-shadow:0 1px 0 #ffffff12,0 0 22px #dfead50a}.astra-primary button{transition:color .18s ease,opacity .18s ease}.astra-primary button:hover{color:#ecf1e5;opacity:1}.astra-primary button:focus-visible,.astra-header a:focus-visible,.astra-baseline a:focus-visible,.astra-baseline button:focus-visible,.astra-panel a:focus-visible,.astra-panel button:focus-visible{outline-color:#b5c8b0}.astra-header-actions>a{box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #91a59820;transition:background .18s ease,box-shadow .18s ease}.astra-header-actions>a:first-of-type:hover{background:#1e2922;opacity:1;box-shadow:inset 0 0 0 1px #bec7af40}.astra-header-actions>a:last-of-type{background:linear-gradient(110deg,#e7e8df,#d8e0d5 48%,#e6e3dc);box-shadow:inset 0 1px #ffffffb0,inset 0 -1px #74866d35}.astra-header-actions>a:last-of-type:hover{background:#f0f0e9;opacity:1}.astra-replay svg{background:#131b1680;box-shadow:inset 0 1px #d5e6c908;transition:background .18s ease,border-color .18s ease}.astra-replay:hover{opacity:1}.astra-replay:hover svg{background:#1c2921;border-color:#a4b59c}.astra-modes a{transition:color .18s ease}.astra-modes a[aria-current=page]{text-shadow:0 0 12px #b1cba525}.astra-panel{background-image:linear-gradient(135deg,#d9e6c503,transparent 42%)}.astra-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#b9cfa355 26%,#9ebbb03b 51%,#c8aaca3d 74%,transparent);pointer-events:none}.astra-panel-modes a{transition:color .18s ease,border-color .18s ease}.astra-panel-modes a:hover{color:#a7b8a3;border-top-color:#718069}.astra-panel-modes a:hover>span{color:#f2f2e8}.astra-panel-close:hover{color:var(--astra-paper)}.astra-tools{display:flex;align-items:center;gap:16px}.astra-settings{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--astra-muted);font-size:7px;letter-spacing:1.2px;animation:astra-fade .9s ease 1s backwards;transition:color .18s ease}.astra-settings:hover{color:var(--astra-paper)}.astra-settings svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.astra-settings circle{fill:var(--astra-surface)}.astra-visuals>.astra-panel-body{margin-bottom:34px}.astra-panel-settings{padding:64px 32px 28px}.astra-panel-settings::backdrop{background:#03040318;-webkit-backdrop-filter:none;backdrop-filter:none}.astra-panel-settings h2{font-size:36px;margin:22px 0 16px}.astra-panel-settings .astra-panel-body{font-size:12px;line-height:1.5;margin-bottom:16px}.astra-panel-settings .astra-control h3{margin:14px 0 10px;padding-top:12px}.astra-panel-settings .astra-control label{margin-bottom:5px;font-size:11px}.astra-panel-settings .astra-control input[type=range]{height:20px;margin-bottom:10px}.astra-panel-settings .astra-settings-reset{margin-top:14px}.astra-control h3{margin:26px 0 19px;padding-top:21px;border-top:1px solid var(--astra-line);color:var(--astra-faint);font-size:8px;font-weight:400;letter-spacing:1.7px;text-transform:uppercase}.astra-control label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px;font-size:12px;color:var(--astra-paper)}.astra-control output{font-size:10px;color:var(--astra-muted);font-variant-numeric:tabular-nums}.astra-control input[type=range]{display:block;appearance:none;width:100%;height:24px;margin:0 0 16px;background:transparent;cursor:pointer;accent-color:#dce3d4}.astra-control input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(90deg,#797d99,#9fb6a1 48%,#c3b69b)}.astra-control input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;margin-top:-5px;border:1px solid #e7e9df;border-radius:50%;background:#d3ddce;box-shadow:0 0 0 4px #c4d2b608;transition:box-shadow .18s ease}.astra-control input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #c4d2b615}.astra-control input[type=range]::-moz-range-track{height:2px;border:0;border-radius:2px;background:#93a496}.astra-control input[type=range]::-moz-range-thumb{width:11px;height:11px;border:1px solid #e7e9df;border-radius:50%;background:#d3ddce}.astra-control input[type=range]:focus-visible{outline:1px solid #b5c8b0;outline-offset:5px;border-radius:2px}.astra-settings-reset{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:26px;padding:10px 15px;border:1px solid #71806948;border-radius:3px;background:#dce6cf05;color:var(--astra-paper);font-size:11px;transition:background .18s ease,border-color .18s ease}.astra-settings-reset:hover{background:#dce6cf0b;border-color:#718069}.astra-settings-reset span{font-size:17px;color:var(--astra-muted)}.astra-settings-unavailable{font-size:12px;color:var(--astra-muted);line-height:1.6}.astra-panel[open]>.astra-visuals{animation:astra-enter .5s ease .18s backwards}@media(max-width:700px){.astra-tools{gap:11px}.astra-settings{font-size:6px;letter-spacing:1px}.astra-settings svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.astra-settings{animation:none!important}}.astra-loading .astra-brand,.astra-loading .astra-wordmark>span,.astra-loading .astra-baseline>*{animation-play-state:paused}@font-face{font-family:Neutral;src:local("Helvetica Neue");font-display:swap}:root{font-family:Neutral,Helvetica,Arial,sans-serif;color:#dadde3;background:#05070b;font-synthesis:none;color-scheme:dark;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:1px solid #abb6ce;outline-offset:7px}main{height:100svh;min-height:430px;position:relative;overflow:hidden}.world{position:absolute;width:100%;height:100%;inset:0;touch-action:none;outline:none;cursor:grab}.world:active{cursor:grabbing}.hidden{display:none}header{position:absolute;top:0;left:0;width:100%;padding:35px 42px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.brand{font-size:22px;font-weight:600;letter-spacing:-1.2px;position:relative}.brand-mark{font-size:8px;position:absolute;right:-11px;top:1px;font-weight:400;letter-spacing:0}.edition{font-size:9px;letter-spacing:1.45px;color:#8e929e;position:absolute;left:50%;transform:translate(-50%)}.edition-divider{padding:0 13px;color:#515967}header nav{display:flex;gap:32px;font-size:10px;letter-spacing:1.3px}header nav button{min-height:28px}header nav span{color:#646b77;padding-left:6px}header nav button:hover{color:#fff}.annotation{position:absolute;top:115px;left:42px;display:flex;flex-direction:column;gap:5px;font-size:8px;letter-spacing:1.25px;color:#747c88;pointer-events:none}footer{position:absolute;bottom:0;width:100%;padding:31px 42px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}footer>*{pointer-events:auto}.instructions{display:flex;align-items:center;gap:14px;color:#989eaa}.instructions>div{display:flex;flex-direction:column;font-size:8px;letter-spacing:1.1px;gap:6px}.tiny-cross{font-size:19px;font-weight:200;color:#c2c7d0}.field-caption{position:absolute;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:1.4px;color:#767e8b;white-space:nowrap}.live-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#b0b8c7;vertical-align:middle;margin-right:7px}.caption-number{display:block;font-size:7px;color:#525c6c;letter-spacing:1.2px;text-align:center;margin-top:8px}#shapes{display:flex;align-items:center;gap:28px}#shapes button{font-size:17px;font-weight:300;min-width:18px;position:relative;transition:color .2s;color:#87909e;height:42px}#shapes button:first-child{font-size:11px;font-weight:500;letter-spacing:1px}#shapes button[aria-pressed=true]{color:#f0f2f6}#shapes button[aria-pressed=true]:after{content:"";position:absolute;width:3px;height:3px;background:#e7ebf0;border-radius:50%;left:50%;bottom:-4px}#shapes button:hover{color:#f0f2f6}.shape-number{position:absolute;top:-7px;font-size:6px;left:50%;transform:translate(-50%);letter-spacing:.4px;color:#58616f;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.initial-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.initial-poster>span{font-size:clamp(70px,14vw,190px);letter-spacing:-.07em;font-weight:600;color:#283244}.initial-poster p{font-family:monospace;letter-spacing:3px;font-size:9px;color:#485266}.info{overscroll-behavior:contain;position:fixed;inset:0 0 0 auto;margin:0;height:100%;max-height:100%;width:480px;max-width:100%;border:0;border-left:1px solid #222733;background:#090d14;padding:75px 50px;color:#c7ccd6}.info::backdrop{background:#03060ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.close{position:absolute;right:30px;top:30px;font-size:9px;letter-spacing:1.2px}.eyebrow{font-size:9px;letter-spacing:2px;color:#687585}.info h2{font-size:66px;font-weight:400;letter-spacing:-3px;line-height:.95;margin:45px 0}.info>p:not(.eyebrow,.info-end){font-size:17px;line-height:1.6}.info .info-body{font-size:13px!important;color:#8390a4;margin-top:35px}.info-controls{border-top:1px solid #252d3a;margin-top:35px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:8px;letter-spacing:1px;color:#9ea9ba}.info-end{font-size:7px;letter-spacing:1.4px;color:#566477;margin-top:50px}.debug{position:absolute;top:90px;right:30px;width:250px;padding:20px;background:#0b111aed;border:1px solid #2a3545;font:10px/1.8 ui-monospace,monospace;color:#a9bdd4;z-index:4}.debug-head{display:flex;justify-content:space-between;letter-spacing:1px}.debug pre{font:inherit;padding:12px 0;border-block:1px solid #263243;white-space:pre-wrap}.debug label{display:block;margin-top:8px}.debug output{float:right}.debug input{width:100%;accent-color:#b5c5db}.debug select{float:right;font:inherit;background:#131d2c;border:1px solid #344058;color:#c2cede}@media(max-width:700px){header{padding:26px 23px}.brand{font-size:20px}header nav{gap:22px;font-size:9px}.edition{display:none}.annotation{left:23px;top:91px;font-size:7px}footer{padding:25px 23px;align-items:flex-end}.instructions>div{font-size:7px;letter-spacing:.7px}.instructions{gap:7px}.tiny-cross{font-size:14px}.field-caption{top:-21px;font-size:6px}.caption-number{display:none}#shapes{gap:20px}#shapes button{font-size:18px}.info{padding:65px 32px}.info h2{font-size:60px}.debug{right:20px;top:110px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.static-world,.static-world:active{cursor:default;touch-action:auto}.scroll-stage{height:800svh;min-height:3440px;position:relative}.scroll-stage main{position:sticky;top:0;--paper:0;--gallery:0;--art-size:1;--ink:#d5dbe5;--subink:#adb8c9;--line:#a5b2c5;color:var(--ink);background:rgb(calc(5 + var(--paper)*250),calc(8 + var(--paper)*247),calc(13 + var(--paper)*242))}.mode-switch{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.6px}.mode-switch a{text-decoration:none;color:inherit;opacity:.5;transition:opacity .2s}.mode-switch a:hover,.mode-switch a[aria-current=page]{opacity:1}.mode-switch>span{opacity:.25}.scroll-stage header nav button,.scroll-stage .brand,.scroll-stage .annotation,.scroll-stage .instructions,.scroll-stage .field-caption,.scroll-stage #shapes button{color:inherit}.scroll-stage .caption-number,.scroll-stage .shape-number{color:inherit;opacity:.48}.scroll-stage #shapes button[aria-pressed=true]{color:inherit}.scroll-stage #shapes button[aria-pressed=true]:after{background:currentColor}.scroll-stage .live-dot{background:currentColor}.scroll-stage .annotation{opacity:.58}.scroll-cue{position:absolute;left:42px;bottom:128px;width:128px;pointer-events:none;color:inherit;font-size:8px;letter-spacing:1.5px;opacity:.52}.scroll-track{height:1px;background:color-mix(in srgb,currentColor 22%,transparent);margin-top:12px;width:100%}.scroll-track i{display:block;width:100%;height:1px;background:currentColor;transform-origin:left;transform:scaleX(0)}.custom-label{font-size:8px;letter-spacing:.5px}#shapes button:last-child{margin-left:4px}.editor{overflow-y:auto;overscroll-behavior:contain}.editor form{margin-top:36px}.editor label{font-size:9px;letter-spacing:1.6px;color:#aeb8c8}.editor textarea{display:block;width:100%;resize:vertical;min-height:114px;max-height:220px;margin-top:14px;border:1px solid #303744;border-radius:0;background:#0d121b;color:#e3e8f0;font-family:inherit;font-size:27px;line-height:1.4;padding:16px;outline:none}.editor textarea:focus-visible{border-color:#a5b7d0}.editor #shape-help{font-size:11px;line-height:1.6;color:#8994a6;margin-top:12px}.shape-examples{display:flex;gap:10px;margin:22px 0 28px}.shape-examples button{border:1px solid #303744;min-width:45px;min-height:40px;font-size:17px;color:#d2dbe8;padding:8px;transition:border-color .2s}.shape-examples button:hover{border-color:#9eadc3}.editor .form-shape{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #515d70;border-bottom:1px solid #515d70;padding:19px 0;font-size:10px;letter-spacing:1.7px;color:#e3e8f0}.editor .editor-error{font-size:12px;line-height:1.6;color:#d8b4af}.editor .info-end{position:static;margin-top:48px}@media(max-width:700px){.mode-switch{gap:7px;font-size:8px;letter-spacing:.7px}.scroll-cue{left:23px;bottom:126px;width:104px;font-size:7px}.scroll-stage header nav{gap:15px}.scroll-stage #shapes{gap:15px}.scroll-stage #shapes button{font-size:15px}.scroll-stage .custom-label{font-size:7px}.scroll-stage #shapes button:last-child{margin-left:0}.editor form{margin-top:28px}}@media(prefers-reduced-motion:reduce){.scroll-stage main,.scroll-track i{transition:none}}.info .close{min-height:44px;padding:10px 0}@media(max-width:1000px)and (min-width:701px){.scroll-stage .field-caption{left:42px;bottom:105px;transform:none;align-items:flex-start}.scroll-cue{bottom:165px}}@media(max-width:480px){.scroll-stage footer{display:block}.scroll-stage .instructions{margin-bottom:25px}.scroll-stage #shapes{justify-content:space-between;gap:8px;width:100%}.scroll-stage .field-caption{top:-21px}.scroll-cue{bottom:173px}}.scroll-stage header nav button:hover{color:inherit;opacity:.65}.scroll-cue .animation-style{display:block;font-size:7px;letter-spacing:1.2px;opacity:.6;margin-top:8px}@media(max-width:700px){header nav{gap:15px}.website-mode header{padding-left:20px;padding-right:20px}.website-mode .mode-switch{gap:7px;font-size:8px;letter-spacing:.8px}.website-mode header nav[aria-label="Main navigation"]{gap:12px;font-size:8px;letter-spacing:.8px}}html{scrollbar-gutter:stable}.scroll-stage header nav span,.scroll-stage .tiny-cross{color:var(--subink)}.scroll-stage .scroll-cue{opacity:1;color:var(--subink)}.scroll-stage .scroll-track{background:color-mix(in srgb,var(--line) 36%,transparent)}.scroll-stage .scroll-track i{background:var(--line)}.scroll-stage #shapes button:hover{color:inherit;opacity:.65}.website-mode .annotation{opacity:calc(.58*(1 - var(--gallery)))}.website-mode footer{opacity:calc(1 - var(--gallery));transform:translateY(calc(var(--gallery)*14px))}.website-mode[data-gallery=active] footer{visibility:hidden;pointer-events:none}.gallery{position:absolute;inset:0;pointer-events:none;opacity:var(--gallery);color:#353831;transform:translateY(calc((1 - var(--gallery))*18px))}.gallery-rule{position:absolute;top:112px;left:42px;right:42px;border-top:1px solid #a6a79c}.gallery-title{position:absolute;left:8%;top:30%;max-width:29%}.gallery-index{font-size:9px;letter-spacing:2px}.gallery-title p{font-size:clamp(27px,3.1vw,48px);line-height:1.12;letter-spacing:-1.7px;margin:28px 0 29px;font-weight:400}.gallery-medium{display:block;font-size:7px;letter-spacing:1.2px;line-height:1.8;color:#707568;max-width:155px}.exhibit-frame{position:absolute;left:61.5%;top:50%;width:calc(51svh * var(--art-size));height:calc(51svh * var(--art-size));transform:translate(-50%,-50%);border:1px solid #b6b9ab}.exhibit-frame i{position:absolute;width:10px;height:10px;border-color:#737c67;border-style:solid}.exhibit-frame i:nth-child(1){left:-1px;top:-1px;border-width:1px 0 0 1px}.exhibit-frame i:nth-child(2){right:-1px;top:-1px;border-width:1px 1px 0 0}.exhibit-frame i:nth-child(3){left:-1px;bottom:-1px;border-width:0 0 1px 1px}.exhibit-frame i:nth-child(4){right:-1px;bottom:-1px;border-width:0 1px 1px 0}.gallery-side{position:absolute;right:42px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:7px;letter-spacing:2px;color:#787e70}.gallery-caption{position:absolute;left:61.5%;top:calc(50% + 25.5svh * var(--art-size) + 22px);width:calc(51svh * var(--art-size));transform:translate(-50%);display:flex;justify-content:space-between;gap:18px;font-size:7px;letter-spacing:1.2px;color:#626b57}.gallery-caption>span:first-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor{width:520px;padding:70px 42px 40px}.editor h2{font-size:51px;margin:28px 0 38px;letter-spacing:-2px}.studio-section{border-top:1px solid #2c3542;padding-top:22px;margin-top:30px}.section-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.section-heading>span{font-size:8px;color:#6d7b8d;letter-spacing:1px}.section-heading h3{font-size:17px;letter-spacing:-.3px;font-weight:400;margin:0}.preset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.preset-grid button{height:43px;border:1px solid #303a49;color:#a5b2c6;font-size:17px}.preset-grid button:first-child{font-size:11px;letter-spacing:1px}.preset-grid button[aria-pressed=true]{border-color:#b4c5d9;color:#ecf1f6}.editor .studio-section form{margin-top:24px}.editor textarea{font-size:23px;min-height:95px;line-height:1.3}.studio-help,.art-filename{font-size:11px;line-height:1.6;color:#8997ab}.art-upload{position:relative;display:flex!important;justify-content:space-between;border:1px solid #384456;padding:19px;margin-top:20px;cursor:pointer;font-size:9px;letter-spacing:1.5px}.art-upload:focus-within{outline:1px solid #b3c3d9;outline-offset:4px}.art-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.art-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.7px;margin:12px 0 0}.random-styles{margin-left:auto;font-size:8px;letter-spacing:1px;color:#99abc3}.transition-selects{display:grid;grid-template-columns:1fr 1fr;gap:15px}.transition-selects label{font-size:8px!important;letter-spacing:1px!important;text-transform:uppercase}.transition-selects select{display:block;width:100%;margin-top:11px;padding:13px 10px;border:1px solid #303b4b;background:#101723;color:#cbd7e6;font-family:inherit;font-size:11px;letter-spacing:0;color-scheme:dark}.studio-slider{display:block;margin-top:21px;font-size:10px!important;letter-spacing:.3px!important}.studio-slider output{float:right;color:#788da9;font:10px ui-monospace,monospace}.studio-slider input{width:100%;display:block;margin:14px 0 0;height:12px;accent-color:#afc4df}.editor .info-end{color:#75849a}@media(max-width:900px){.gallery-title{left:7%;top:24%}.gallery-title p{font-size:30px;letter-spacing:-1px}.exhibit-frame{left:61%;width:calc(44svh * var(--art-size));height:calc(44svh * var(--art-size))}.gallery-caption{left:61%;width:calc(44svh * var(--art-size));top:calc(50% + 22svh * var(--art-size) + 22px)}}@media(max-width:600px){.gallery-rule{top:100px;left:23px;right:23px}.gallery-title{top:17%;left:23px;max-width:80%}.gallery-title p{font-size:26px;margin:12px 0 10px}.gallery-title p br{display:none}.gallery-medium{max-width:90%;font-size:6px}.gallery-side{right:15px}.exhibit-frame{left:56%;width:calc(58vw * var(--art-size));height:calc(58vw * var(--art-size));top:53%}.gallery-caption{left:56%;top:calc(53% + 29vw * var(--art-size) + 15px);width:calc(58vw * var(--art-size));font-size:6px;gap:9px}.editor{padding:65px 26px 35px}.editor h2{font-size:45px}.website-mode header nav[aria-label="Main navigation"]{gap:10px;font-size:7px;letter-spacing:.3px}.website-mode .mode-switch{font-size:7px;gap:5px}.website-mode .brand{font-size:17px}}@keyframes study-enter{0%{opacity:0;translate:0 12px;filter:blur(2px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes study-fade{0%{opacity:0}to{opacity:1}}.scroll-stage .brand{animation:study-enter .7s cubic-bezier(.22,1,.36,1) .06s backwards}.scroll-stage .mode-switch{animation:study-enter .7s cubic-bezier(.22,1,.36,1) .16s backwards}.scroll-stage header nav[aria-label="Main navigation"]>button{animation:study-enter .65s cubic-bezier(.22,1,.36,1) backwards}.scroll-stage header nav[aria-label="Main navigation"]>button:nth-child(1){animation-delay:.24s}.scroll-stage header nav[aria-label="Main navigation"]>button:nth-child(2){animation-delay:.31s}.scroll-stage header nav[aria-label="Main navigation"]>button:nth-child(3){animation-delay:.38s}.scroll-stage .annotation>span:first-child{animation:study-enter .8s ease .4s backwards}.scroll-stage .annotation>span:last-child{animation:study-enter .8s ease .48s backwards}.scroll-stage .instructions,.scroll-stage .field-caption,.scroll-stage .scroll-cue{animation:study-fade .9s ease .65s backwards}.scroll-stage #shapes>button{animation:study-enter .75s cubic-bezier(.22,1,.36,1) backwards}.scroll-stage #shapes>button:nth-child(1){animation-delay:.6s}.scroll-stage #shapes>button:nth-child(2){animation-delay:.66s}.scroll-stage #shapes>button:nth-child(3){animation-delay:.72s}.scroll-stage #shapes>button:nth-child(4){animation-delay:.78s}.scroll-stage #shapes>button:nth-child(5){animation-delay:.84s}.scroll-stage #shapes>button:nth-child(6){animation-delay:.9s}.scroll-stage dialog[open]{animation:study-enter .4s cubic-bezier(.22,1,.36,1) backwards}.scroll-stage dialog[open]::backdrop{animation:study-fade .3s ease backwards}.scroll-stage dialog[open]>.eyebrow{animation:study-enter .45s ease .08s backwards}.scroll-stage dialog[open]>h2{animation:study-enter .5s ease .13s backwards}.scroll-stage dialog[open]>.studio-section{animation:study-enter .5s ease backwards}.scroll-stage dialog[open]>.studio-section:nth-of-type(1){animation-delay:.18s}.scroll-stage dialog[open]>.studio-section:nth-of-type(2){animation-delay:.23s}.scroll-stage dialog[open]>.studio-section:nth-of-type(3){animation-delay:.28s}.scroll-stage dialog[open]>.studio-section:nth-of-type(4){animation-delay:.33s}@media(prefers-reduced-motion:reduce){.scroll-stage *,.scroll-stage dialog[open]::backdrop{animation:none!important}}.scroll-stage main[data-ready=false] .world{visibility:hidden}.scroll-stage main[data-ready=false] header *,.scroll-stage main[data-ready=false] footer *,.scroll-stage main[data-ready=false] .annotation *,.scroll-stage main[data-ready=false] .scroll-cue{animation-play-state:paused!important;pointer-events:none}.initial-poster>span{animation:poster-emerge .7s cubic-bezier(.22,1,.36,1) both}@keyframes poster-emerge{0%{opacity:0;scale:.84;filter:blur(5px)}to{opacity:1;scale:1;filter:blur(0)}}.website-mode{--ink:color-mix(in oklab,#d5dbe5,#202630 calc(var(--paper)*100%))!important;--subink:color-mix(in oklab,#adb8c9,#38404c calc(var(--paper)*100%))!important;--line:color-mix(in oklab,#a5b2c5,#555e69 calc(var(--paper)*100%))!important}.scroll-stage header nav button{transition:color .18s ease,translate .25s cubic-bezier(.22,1,.36,1)}.scroll-stage header nav button:hover{color:var(--ink);translate:0 -2px}.scroll-stage header nav button:active{translate:0 0}.scroll-stage .mode-switch a{transition:opacity .18s ease,translate .25s cubic-bezier(.22,1,.36,1)}.scroll-stage .mode-switch a:hover{translate:0 -1px}.scroll-stage #shapes button{transition:color .18s ease,translate .3s cubic-bezier(.22,1,.36,1)}.scroll-stage #shapes button:hover{translate:0 -3px}.scroll-stage #shapes button:active{translate:0 -1px}.gallery{--title-reveal:clamp(0,calc((var(--gallery) - .08)/.72),1);--detail-reveal:clamp(0,calc((var(--gallery) - .28)/.72),1)}.gallery-rule{scale:var(--gallery) 1;transform-origin:left center}.gallery-title p{opacity:var(--title-reveal);translate:0 calc((1 - var(--title-reveal))*12px)}.gallery-medium,.gallery-caption,.gallery-side{opacity:var(--detail-reveal)}.exhibit-frame{scale:calc(.96 + var(--gallery)*.04);opacity:var(--title-reveal)}.exhibit-frame i{scale:var(--detail-reveal)}@media(prefers-reduced-motion:reduce){.gallery-rule,.exhibit-frame,.exhibit-frame i{scale:1}.gallery-title p{translate:0 0}.scroll-stage header nav button:hover,.scroll-stage .mode-switch a:hover,.scroll-stage #shapes button:hover,.scroll-stage #shapes button:active{translate:0 0}}@media(max-width:700px){header{padding:22px 20px}.brand-mark{font-size:9px}.mode-switch,header nav,.annotation,.instructions>div,.field-caption,.scroll-cue,.scroll-stage .custom-label,.eyebrow,.info-controls,.close,.edition{font-size:10px}.caption-number,.info-end,.shape-number{font-size:9px}.annotation{top:80px;left:20px}footer{padding:22px 20px}.mode-switch a{padding:10px 2px}header nav button{min-height:40px}}
