:root{--vh100:100vh}html.dark{--ground:#0e0347;--ground-deep:#05022b;--ink:#f4eeff;--sub:#b9a6e8;--micro:#8b76c4;--rule:#241468}html.dark .bottom-legend{background:#0e0347f2}html.dark body.deck-on .plate img{background:#05022b}html.dark .cirrus-lightbox{background:var(--ground-deep)}.theme-toggle{cursor:pointer}.theme-corner{background:0 0;border:none;padding:4px;line-height:0;position:absolute}.index .theme-corner{top:10px;right:10px}.hero .theme-corner{top:26px;right:var(--page-margin);z-index:2;background:var(--ground);padding:7px;line-height:0}.theme-toggle svg{shape-rendering:crispedges;width:13px;height:13px;color:var(--sub);display:block}.theme-toggle:hover svg{color:var(--magenta)}.theme-toggle .px-sun{display:none}html.dark .theme-toggle .px-sun{display:block}html.dark .theme-toggle .px-moon{display:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@supports (height:100dvh){:root{--vh100:100dvh}}body.deck-on{overflow:hidden}body.deck-init *{transition:none!important}body.deck-on main{z-index:1;position:fixed;inset:0;overflow:hidden}body.deck-on .panel{min-height:0;position:absolute;inset:0}body.deck-on .hero{transition:transform .95s cubic-bezier(.65,0,.35,1)}body.deck-on .hero.off{visibility:hidden;transition:transform .95s cubic-bezier(.65,0,.35,1),visibility 0s .95s;transform:translateY(-78vh)}body.deck-on .study{opacity:0;visibility:hidden;transition:opacity .5s .15s,visibility 0s .65s}body.deck-on .study.on{opacity:1;visibility:visible;transition:opacity .5s .15s}body.deck-on .prose{left:var(--page-margin);right:var(--page-margin);height:calc(var(--vh100,100vh) - 320px);padding-top:0;position:absolute;top:150px}body.deck-on .slide{pointer-events:none;position:absolute;inset:52px 0 0}body.deck-on .slide-text>*,body.deck-on .slide>.plates{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(30px)}body.deck-on .slide.before .slide-text>*,body.deck-on .slide.before>.plates{transform:translateY(-30px)}body.deck-on .slide:not(.active):not(.travel) .plates{visibility:hidden;transition:visibility 0s .6s}body.deck-on .slide.active .plates,body.deck-on .slide.travel .plates{visibility:visible;transition:none}body.deck-on .slide.active{pointer-events:auto}body.deck-on .slide.active .slide-text>*,body.deck-on .slide.active>.plates{opacity:1;transform:none}body.deck-on .slide.active .slide-text>:nth-child(2){transition-delay:80ms}body.deck-on .slide.active .slide-text>:nth-child(3){transition-delay:.16s}body.deck-on .slide.active .slide-text>:nth-child(4){transition-delay:.24s}body.deck-on .slide.active .slide-text>:nth-child(5){transition-delay:.32s}body.deck-on .slide.active>.plates{transition-delay:.2s}body.deck-on .slide.travel{transition:transform .95s cubic-bezier(.65,0,.35,1);transform:translateY(85vh)}body.deck-on .slide.travel.active{transform:none}body.deck-on .slide.travel .slide-text>*,body.deck-on .slide.travel>.plates{opacity:1;transition:none;transform:none}body.deck-on .slide,body.deck-on .slide-text{scrollbar-width:none}body.deck-on .slide::-webkit-scrollbar{display:none}body.deck-on .slide-text::-webkit-scrollbar{display:none}body.deck-on .study-head{background:var(--ground);position:relative}body.deck-on .em-line{max-width:var(--text-column);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);margin-top:48px;font-size:11px;line-height:1.9}body.deck-on .prose .project-kicker{max-width:var(--text-column);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--magenta);margin:0 0 20px;font-size:11px;line-height:1.4}body.deck-on .prose h2:after{content:"";background:var(--magenta);width:96px;height:3px;margin:22px 0 0;display:block}body.deck-on .slide .plates{width:calc(100vw - 2 * var(--page-margin) - 680px);position:absolute;top:auto;bottom:-60px;left:680px}body.deck-on .plate:last-child{margin-bottom:0}body.deck-on .plate{margin:0 0 56px;position:relative}body.deck-on .plate .mount{background:var(--ground-deep);width:68%;height:66%;position:absolute;top:-42px;left:-60px;overflow:hidden}body.deck-on .plate img{background:#fdfbff;width:auto;max-width:100%;height:auto;max-height:32vh;display:block;position:relative}body.deck-on .plate figcaption{font-family:var(--font-mono);letter-spacing:.13em;color:var(--micro);text-transform:uppercase;background:var(--ground);margin-top:10px;padding:3px 7px;font-size:8px;display:inline-block;position:relative}body.deck-on .plate a.plate-link{cursor:pointer;display:block}body.deck-on .plate a.plate-link img{transition:transform .3s}body.deck-on .plate a.plate-link:hover img{transform:translateY(-3px)}.contact-panel{z-index:1;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .5s .15s,visibility 0s .65s;display:flex;position:fixed;inset:0}.contact-panel.on{opacity:1;visibility:visible;transition:opacity .5s .15s}.contact-inner{text-align:center;flex-direction:column;align-items:center;padding:0 24px;display:flex}.contact-kick{font-family:var(--font-mono);letter-spacing:.19em;color:var(--sub);margin:0;font-size:9px}.contact-head{font-family:var(--font-display);color:var(--ink);margin:18px 0 0;font-size:clamp(48px,5.5vw,72px);font-weight:400;line-height:1.1}.contact-pop{background:var(--magenta);width:96px;height:3px;margin:30px 0 26px}.contact-email{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);border-bottom:2px solid var(--magenta);padding-bottom:4px;font-size:clamp(13px,1.6vw,18px);text-decoration:none}.contact-email:hover{color:var(--magenta)}.contact-note{font-family:var(--font-mono);letter-spacing:.17em;color:var(--micro);margin:26px 0 0;font-size:9px}.cirrus-lightbox{z-index:50;opacity:0;background:var(--ground-deep);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.cirrus-lightbox.open{opacity:1}.cirrus-lightbox .lb-canvas{cursor:zoom-out;width:100%;height:100%;position:absolute;inset:0}.cirrus-lightbox .lb-img{max-width:100vw;max-height:calc(var(--vh100,100vh) - 120px);cursor:zoom-out;position:relative}.cirrus-lightbox .lb-cap{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);background:var(--ground);margin:0;padding:4px 9px;font-size:9px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.cirrus-lightbox .lb-x{z-index:51;border:1px solid var(--rule);background:var(--ground);width:40px;height:40px;color:var(--ink);font-family:var(--font-mono);cursor:pointer;border-radius:9999px;font-size:13px;line-height:1;position:fixed;top:22px;right:22px}.cirrus-lightbox .lb-x:hover{border-color:var(--magenta);color:var(--magenta)}.bottom-legend{z-index:2;background:#f2ecfaf2;padding:14px 24px 18px;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-legend .bl-rule{background:var(--rule);height:1px;margin-bottom:10px}.bottom-legend ul{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bottom-legend li{font-family:var(--font-mono);letter-spacing:.12em;color:var(--sub);flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.bottom-legend li .dash{background:var(--micro);width:14px;height:1px}.bottom-legend li.active{color:var(--ink)}.bottom-legend li.active .dash{background:var(--magenta);width:22px;height:3px}.bottom-legend .bl-pos{font-family:var(--font-mono);letter-spacing:.17em;color:var(--micro);margin:8px 0 0;font-size:8px}@media (width>=1281px){body.deck-on .plate img{width:auto;max-width:100%;height:auto;max-height:calc(var(--vh100,100vh) - 500px);background:0 0}}@media (width<=1280px){body.deck-on .index{display:none}.bottom-legend{display:block}body.deck-on .slide .plates{width:100%;margin:84px auto 0;position:static}body.deck-on .plate img{background:0 0;width:auto;max-width:100%;height:auto;max-height:32vh;margin:0 auto}body.deck-on .plate figcaption{position:relative;left:50%;transform:translate(-50%)}}@media (width<=720px){body.deck-on .study{padding-top:48px}body.deck-on .prose{height:calc(var(--vh100,100vh) - 196px);top:96px}body.deck-on .slide{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;inset:8px 0 0;overflow-y:auto}body.deck-on .slide .plates{text-align:center;margin:52px auto 12px}body.deck-on .plate .mount{top:-18px;left:-14px}body.deck-on .plate img{max-height:30vh;margin:0 auto}}@media (height<=520px){body.deck-on .study{padding-top:28px}body.deck-on .prose{height:calc(var(--vh100,100vh) - 148px);top:90px}body.deck-on .slide{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;inset:0;overflow-y:auto}body.deck-on .prose h1{font-size:32px!important}body.deck-on .prose h2{margin-top:20px!important;font-size:26px!important}body.deck-on .prose p{margin-top:14px!important;font-size:14px!important}body.deck-on .em-line{margin-top:20px;font-size:9px}body.deck-on .prose{max-width:none}body.deck-on .slide{overflow:hidden}body.deck-on .slide-text{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:calc(52vw + 20px);position:absolute;inset:0 auto 0 0;overflow-y:auto}body.deck-on .slide-text>h1,body.deck-on .slide-text>h2,body.deck-on .slide-text>p,body.deck-on .slide-text>.em-line{max-width:52vw}body.deck-on .slide .plates{width:calc(48vw - 2 * var(--page-margin) - 36px);max-width:none;margin:0;position:absolute;top:8px;bottom:auto;left:calc(52vw + 36px)}body.deck-on .plate .mount{top:-16px;left:-20px}body.deck-on .plate img{background:0 0;width:auto;max-width:100%;height:auto;max-height:56vh}.bottom-legend{padding:8px 24px 10px}.bottom-legend .bl-pos{display:none}}@media (width<=1280px) and (width>=900px) and (orientation:landscape){body.deck-on .study{padding-top:20px}body.deck-on .prose{max-width:none;height:calc(var(--vh100,100vh) - 180px);top:84px}body.deck-on .slide{overflow:hidden}body.deck-on .slide-text{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:500px;position:absolute;inset:0 auto 0 0;overflow-y:auto}body.deck-on .slide-text>h1,body.deck-on .slide-text>h2,body.deck-on .slide-text>p,body.deck-on .slide-text>.em-line{max-width:480px}body.deck-on .prose p{font-size:15px;line-height:1.62}body.deck-on .slide .plates{width:calc(100vw - 2 * var(--page-margin) - 560px);max-width:none;margin:0;position:absolute;top:16px;bottom:auto;left:560px}body.deck-on .plate .mount{left:-28px}body.deck-on .plate img{width:auto;max-width:100%;height:auto;max-height:calc(var(--vh100,100vh) - 320px);background:0 0}}@media (width<=1280px) and (width>=721px) and (orientation:portrait){body.deck-on .study{padding-top:36px}body.deck-on .prose{max-width:none;height:calc(var(--vh100,100vh) - 250px);top:110px}body.deck-on .slide{flex-direction:column;align-items:stretch;display:flex;inset:12px 0 0;overflow:hidden}body.deck-on .slide-text{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;overflow-y:auto}body.deck-on .prose h1{font-size:62px}body.deck-on .prose h2{margin-top:32px;font-size:46px}body.deck-on .prose p{max-width:620px;font-size:19px;line-height:1.7}body.deck-on .em-line{font-size:12px}body.deck-on .slide .plates{text-align:center;flex:none;align-self:center;width:min(64vw,480px);max-width:none;margin:auto 0;padding-top:24px;position:static}body.deck-on .plate img{background:0 0;width:auto;max-width:100%;height:auto;max-height:30vh;margin:0 auto}body.deck-on .plate figcaption{float:none;position:relative;left:auto;transform:none}body.deck-on .plate .mount{width:62%;height:70%;top:-26px;left:6%;right:auto}}:root{--ground:#f2ecfa;--ground-deep:#e9e1f5;--ink:#1e1030;--sub:#5b4a7a;--micro:#8e80ac;--rule:#dcd0ee;--magenta:#ff2e9a;--cyan:#2ee6e0;--violet:#7b4fe0;--font-display:"Italiana", serif;--font-body:"Petrona", serif;--font-mono:"Martian Mono", monospace;--page-margin:80px;--text-column:580px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);overflow:hidden}::selection{background:var(--magenta);color:var(--ground)}#cirrus-stage[data-astro-cid-rgpr7pgm]{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}main[data-astro-cid-lcdefpme]{z-index:1;position:relative}.panel[data-astro-cid-lcdefpme]{min-height:100vh;padding:0 var(--page-margin);position:relative}.hero[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;align-items:center;display:flex}.masthead[data-astro-cid-lcdefpme]{font-family:var(--font-display);text-align:center;width:100%;font-size:clamp(56px,7.5vw,108px);font-weight:400;line-height:1;position:relative}.aberr[data-astro-cid-lcdefpme]{position:absolute;inset:0 0 -.3em}.aberr-shadow[data-astro-cid-lcdefpme]{color:#0000;background-image:linear-gradient(90deg,#ff4242 0%,#da05a3 12.5%,#8010ef 25%,#255cfa 37.5%,#00bdbd 50%,#25fa5c 62.5%,#7fef10 75%,#daa305 87.5%,#ff4242 100%);background-clip:text;transform:translate(3.2px,.8px)}.aberr-core[data-astro-cid-lcdefpme]{color:var(--ink);opacity:.92;position:relative}.pop-rule[data-astro-cid-lcdefpme]{background:var(--magenta);width:120px;height:4px}.hero-pop[data-astro-cid-lcdefpme]{margin:34px 0 22px}.role[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.24em;color:var(--sub);font-size:10px}.index[data-astro-cid-lcdefpme]{top:12rem;right:var(--page-margin);background:var(--ground);width:210px;padding:12px 14px;position:absolute}.index-rule[data-astro-cid-lcdefpme]{background:var(--rule);height:1px;margin-bottom:11px}.index[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{flex-direction:column;gap:9px;list-style:none;display:flex}.index[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.13em;color:var(--sub);align-items:center;gap:9px;font-size:9px;display:flex}.index[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] .dash[data-astro-cid-lcdefpme]{background:var(--micro);width:6px;height:1px}.index[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme].active{color:var(--ink)}.index[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme].active .dash[data-astro-cid-lcdefpme]{background:var(--magenta);width:15px;height:3px}.index-pos[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.17em;color:var(--micro);margin-top:12px;font-size:8px}.scroll-hint[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.3em;color:var(--micro);background-color:var(--ground);padding:.5rem;font-size:8px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.study[data-astro-cid-lcdefpme]{padding-top:96px;padding-bottom:120px}.study-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;padding-top:.8rem;padding-left:.5rem;padding-right:.5rem;display:flex}.kick[data-astro-cid-lcdefpme],.num[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.19em;color:var(--sub);margin-bottom:16px;font-size:9px}.num[data-astro-cid-lcdefpme]{color:var(--micro)}.panel-rule[data-astro-cid-lcdefpme]{left:var(--page-margin);right:var(--page-margin);background:var(--rule);height:1px;position:absolute;bottom:2rem}.prose[data-astro-cid-lcdefpme]{max-width:var(--text-column);padding-top:52px}.prose[data-astro-cid-lcdefpme] h1{font-family:var(--font-display);color:var(--ink);max-width:600px;font-size:56px;font-weight:400;line-height:1.14}.prose[data-astro-cid-lcdefpme] h1:after{content:"";background:var(--magenta);width:96px;height:3px;margin:26px 0 6px;display:block}.prose[data-astro-cid-lcdefpme] h2{font-family:var(--font-display);color:var(--ink);margin-top:56px;font-size:40px;font-weight:400;line-height:1.16}.prose[data-astro-cid-lcdefpme] p{font-family:var(--font-body);color:var(--ink);margin-top:26px;font-size:17px;line-height:1.66}.prose[data-astro-cid-lcdefpme] p+p{color:var(--sub);font-size:16px;line-height:1.68}.prose[data-astro-cid-lcdefpme] em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.82em}.em-line[data-astro-cid-lcdefpme]{max-width:var(--text-column);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);margin-top:48px;font-size:11px;line-height:1.9}@media (width<=720px){:root{--page-margin:24px}.panel[data-astro-cid-lcdefpme]{padding:0 24px}.index[data-astro-cid-lcdefpme]{width:auto;margin-top:48px;position:static}.masthead[data-astro-cid-lcdefpme]{font-size:56px;line-height:1.06}.prose[data-astro-cid-lcdefpme] h1{font-size:40px}}
