@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Thin-dvVH87ww.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Thin-DXPjx33x.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-ThinItalic-B3gpcIwr.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-ThinItalic-6xl-cdd7.woff)format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Light-Biguu29G.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Light-CVMRNUB3.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-LightItalic-C9YTO855.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-LightItalic-DbCyHSbu.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Regular-DTY_tbzH.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Regular-DGvPZ773.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-RegularItalic-Dnzxf3bM.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-RegularItalic-DfiYkI8M.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Medium-DcEzE21K.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Medium-BXI3KK1z.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-MediumItalic-BeqrA3AN.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-MediumItalic-VV8VIC07.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Bold-5ng7cZOA.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Bold-DvUUaqOa.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-BoldItalic-DqKUOJAL.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-BoldItalic-BO8GQ8tw.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Heavy-Dh10nTLL.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Heavy-wrnD258V.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-HeavyItalic-CVdZ710o.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-HeavyItalic-BezWcbGL.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Black-1mRbmdIL.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Black-Dz7xVime.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-BlackItalic-D7Em33rs.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-BlackItalic-EECwhNc4.woff)format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-Ultra-B0baFNM0.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-Ultra-Bn6c1sdS.woff)format("woff");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Diatype Rounded;src:url(/assets/ABCDiatypeRoundedEdu-UltraItalic-C-oE5fiz.woff2)format("woff2"),url(/assets/ABCDiatypeRoundedEdu-UltraItalic-DypXHvQt.woff)format("woff");font-weight:950;font-style:italic;font-display:swap}:root{--wall-1:#fff;--wall-2:#fff;--ink:#000;--mat:#fbfaf7;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Diatype Rounded,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.viewport{background:var(--wall-1);cursor:grab;touch-action:none;position:fixed;inset:0;overflow:hidden}.viewport:active{cursor:grabbing}.scene{position:absolute;top:0;left:0}.illustration-group{z-index:15;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.illustration{pointer-events:auto;cursor:pointer;width:100%;display:block}.contact-page{justify-content:center;align-items:center;height:100%;padding-bottom:6vh;display:flex}.contact{text-align:left;font-size:.8rem;font-style:normal;font-weight:300;line-height:1.5}.contact a{color:inherit}.leash-layer{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leash-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-opacity:1;stroke-linecap:round}.item{z-index:10;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute}.item:active{cursor:grabbing}.frame{margin:0}.frame-img{filter:drop-shadow(0 1px 2px #00000024)drop-shadow(0 12px 28px #00000038);width:100%;height:auto;display:block}.caption{letter-spacing:.2px;color:var(--ink);opacity:.75;text-align:center;max-width:100%;margin:8px 2px 0;font-size:13px;font-style:italic}.page{min-height:100%}.page-bg{z-index:-1;background:url(/assets/01-CgzdMDkR.svg) center / cover no-repeat var(--wall-1);position:fixed;inset:0}.tpl-stack{gap:var(--page-gap,10rem);flex-direction:column;max-width:700px;margin:0 auto;padding:8rem 1.5rem;display:flex}.tpl-media{cursor:zoom-in;max-width:100%;display:block}.tpl-carousel{width:fit-content;max-width:100%;margin:0 auto;position:relative}.carousel-viewport{position:relative;overflow:hidden}.carousel-sizer{visibility:hidden;max-width:100%;max-height:70vh;display:block}.carousel-slide{position:absolute;inset:0}.carousel-slide .tpl-media{object-fit:contain;width:100%;height:100%}.carousel-nav{z-index:2;width:15%;color:var(--ink);cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;padding:0;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0}.tpl-carousel:hover .carousel-nav,.carousel-nav:focus-visible{opacity:1}.carousel-prev{justify-content:flex-start;padding-left:.75rem;left:0}.carousel-next{justify-content:flex-end;padding-right:.75rem;right:0}.carousel-next svg{transform:scaleX(-1)}.back-button{z-index:10;color:var(--ink);flex-direction:column;align-items:center;gap:.25rem;font-size:14px;text-decoration:none;display:flex;position:fixed;top:1.5rem;left:1.5rem}body.lightbox-open .back-button{display:none}.lightbox{z-index:100;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox-carousel{width:fit-content;max-width:100%;position:relative}.lightbox-viewport{position:relative;overflow:hidden}.lightbox-sizer{visibility:hidden;max-width:calc(100vw - 11rem);max-height:calc(100vh - 6rem);display:block}.lightbox-slide{position:absolute;inset:0}.lightbox-media{object-fit:contain;cursor:default;width:100%;height:100%;display:block}.lightbox .carousel-nav{color:#fff}.lightbox-carousel:hover .carousel-nav,.lightbox .carousel-nav:focus-visible{opacity:1}.lightbox-close{z-index:101;color:#fff;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:0;font-size:14px;display:flex;position:fixed;top:1.5rem;left:1.5rem}.masthead{z-index:60;pointer-events:none;text-shadow:0 1px 2px #ffffff80;position:fixed;top:24px;left:28px}.masthead h1{letter-spacing:1px;margin:0;font-size:34px}.masthead p{opacity:.7;margin:4px 0 0;font-size:14px;font-style:italic}
