@font-face{font-family:Departure Mono;src:url(/assets/fonts/DepartureMono-Regular.woff2);font-style:normal;font-weight:400}@font-face{font-family:Special Elite;src:url(/assets/fonts/specialelite-regular.woff2);font-style:normal;font-weight:400}:root{--departure:"Departure Mono", monospace;--typewriter:"Special Elite", monospace;--black:#000;--grey:#ccc;--color__text:var(--grey);--color__bg:var(--black)}*,:before,:after{box-sizing:border-box}:target{scroll-margin-top:2rem}:root{font-size:100%;font-family:var(--departure);background:var(--color__bg);color:var(--color__text);view-transition-name:none}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;line-height:1.4}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0;font-size:1.5rem;font-weight:400;line-height:1.1}p{margin:0}ul{list-style:square}a,a:visited{color:inherit;text-decoration-thickness:.1em}img{max-width:100%;display:block}select{font:inherit;text-transform:inherit}aside{border:1px solid dotted;background:#24392f;max-width:30rem;margin:2rem auto;padding:1em}footer img{max-width:99px;margin:4rem auto;display:block}@property --beam-scale{syntax:"<number>";inherits:true;initial-value:1.2}body.home{overflow:hidden}#screen.link-targeted{--beam-scale:1}#screen{--beam-radius:calc(var(--beam-scale,1) * min(8rem, min(40svw, 40svh)));--beam-pos-x:-100%;--beam-pos-y:-100%;cursor:none;justify-content:center;align-items:center;width:100dvw;height:100dvh;transition:--beam-scale 1s cubic-bezier(.92,.02,.64,1.2);position:relative;overflow:hidden}#screen a{cursor:none}#screen .screen__objects a:hover img{animation:1s ease-in-out infinite alternate glow}#screen .screen__objects a:focus img{animation:1s ease-in-out infinite alternate glow}#screen .screen__overlay{object-fit:cover;width:100%;height:100%;position:absolute}#screen .screen__background{object-fit:cover;width:100%;height:100%;position:absolute}#screen .screen__objects{object-fit:cover;width:100%;height:100%;position:absolute}#screen:after{object-fit:cover;width:100%;height:100%;position:absolute}#screen:before{object-fit:cover;width:100%;height:100%;position:absolute}#screen .screen__overlay{scale:1.03}#screen:after{content:"";pointer-events:none;mix-blend-mode:color-dodge;background:radial-gradient(closest-corner,#187150 80%,#000)}#screen:before{content:"";z-index:2;background:radial-gradient(circle var(--beam-radius) at center, rgba(0,0,0,.133) calc(15% / var(--beam-scale,1)), rgba(136,136,136,.333) calc(calc(25% / var(--beam-scale,1)) / var(--beam-scale)), rgba(255,255,255,.667) calc(calc(38% / var(--beam-scale,1)) / var(--beam-scale)), rgba(255,255,255,.667) calc(calc(45% / var(--beam-scale,1)) / var(--beam-scale)), rgba(0,0,0,.467) calc(calc(54% / var(--beam-scale,1)) / var(--beam-scale)), rgba(0,0,0,.867) calc(72% / var(--beam-scale,1)) calc(100% - 10px), rgba(0,0,0,.733) calc(100% - 5px), rgba(0,0,0,.867) 100%, #000 calc(160% / var(--beam-scale,1)));width:300lvw;height:300lvh;right:var(--beam-pos-x);bottom:var(--beam-pos-y);pointer-events:none;background-repeat:no-repeat}#screen .screen__announcement{color:#b8dfcd;text-shadow:0 0 4px #fff;z-index:3;text-wrap:balance;view-transition-name:screen-announcement;pointer-events:none;text-align:center;bottom:10%;font-size:2rem;position:absolute;left:1rem;right:1rem}#screen .screen__objects{scroll-snap-type:y proximity;overflow-y:scroll}#screen .screen__objects>a{scroll-snap-align:center;align-items:center;width:100%;height:100lvh;display:flex;position:relative}#screen .screen__objects>a img{object-fit:contain;object-position:center;width:100%;height:auto;padding:10lvh 10lvw}#screen .screen__objects>img{object-fit:contain;width:8rem;height:8rem;inset:var(--inset);inset-block:var(--mobileInsetTop) auto;position:absolute}#screen .screen__objects:before{content:"";scroll-snap-align:center;height:100lvh;display:block}@media (max-width:40rem){#screen:before{scale:1.6}}@media (hover:hover) and (pointer:fine){#screen{display:flex}#screen .screen__objects{scroll-snap-type:none;overflow-y:hidden}#screen .screen__objects>a{width:min(10rem,80svh);height:min(15rem,80svh);inset-block:unset;inset:var(--inset);display:block;position:absolute}#screen .screen__objects>a img{width:auto;height:100%;padding:0}#screen .screen__objects>img{inset-block:unset;inset:var(--inset)}#screen .screen__objects:before{content:none}@keyframes glow{0%{filter:brightness()}to{filter:brightness(.8)}}}.portal__intro{max-width:40rem;margin:2rem auto;padding-left:1rem;padding-right:1rem}.portal__intro h1{color:#b8dfcd;text-shadow:0 0 4px #fff;text-align:center;margin-top:2em;margin-bottom:1em;font-size:2rem}.portal__intro p{margin-top:.5em;margin-bottom:.5em}.portal__grid{grid-template-columns:repeat(auto-fill,minmax(50%,20rem));justify-content:center;gap:2rem;padding:1rem;list-style:none;display:grid}.portal__grid li:first-child img:first-of-type{view-transition-name:first-nightmare}.portal__grid li{aspect-ratio:1.2;position:relative}.portal__grid li figure{aspect-ratio:1.2;z-index:-1;justify-content:center;align-items:center;display:flex;position:relative}.portal__grid li figure img{max-height:100%;position:absolute}.portal__grid li figcaption{text-align:center;text-shadow:0 0 4px #000;font-weight:bolder}.portal__grid li a:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.portal--people{grid-template-columns:repeat(auto-fit,minmax(20%,20rem));gap:1rem}.portal--people li{aspect-ratio:unset}.portal--people li figure{aspect-ratio:.8}a.portal__button,input.portal__button{color:#b8dfcd;border:4px double;width:max-content;max-width:70%;margin:1em auto;padding:1rem 2rem;font-size:1.35rem;display:block}:is(a.portal__button,input.portal__button):after{content:"→";margin-left:1ch}:is(a.portal__button,input.portal__button):hover{text-shadow:0 0 4px #fff;background:#24392f}:is(a.portal__button,input.portal__button):focus{text-shadow:0 0 4px #fff;background:#24392f}.gallery{scroll-snap-type:x mandatory;white-space:nowrap;box-sizing:border-box;scrollbar-width:none;align-items:start;gap:4rem;width:100lvw;height:100lvh;margin:0;padding:0;padding-left:20vw;padding-right:20vw;list-style:none;display:flex;overflow-x:scroll;overflow-y:hidden}.gallery li:first-child img:first-of-type{view-transition-name:first-nightmare}.gallery li{scroll-snap-align:center;flex:none;width:max(80vw,min(40rem,100vw));height:100%;padding:0;display:inline-block}.gallery figure{align-items:center;height:100%;margin:0;padding-bottom:max(0rem,min(25rem - 50vw,6rem));display:flex;position:relative}.gallery figcaption.sheet{transform:translateY(calc(100% - clamp(5rem, 28rem - 50vw, 10rem))) rotate(var(--skew,2deg));transform-origin:100% 0;max-height:80svh;transition:transform 1s;position:absolute;bottom:0;left:0;right:0}.gallery figcaption.sheet:hover{transform:translateY(60%) rotate(calc(var(--skew,2deg) / 2))}.gallery figcaption.sheet:hover:not(:has(input[id^=toggle]:checked)) hgroup{animation:3s ease-in-out infinite alternate grey-pulse}.gallery figcaption.sheet:focus-within{transform:translateY(60%) rotate(calc(var(--skew,2deg) / 2))}.gallery figcaption.sheet:focus-within:not(:has(input[id^=toggle]:checked)) hgroup{animation:3s ease-in-out infinite alternate grey-pulse}.gallery figcaption.sheet.open{transform:none}.gallery figcaption.sheet:has(input[id^=toggle]:checked){transform:none}.gallery img{border-style:solid;border-width:min(4svh,4rem);border-image-source:url(/assets/icons/frame1_border.png);border-image-slice:24% 25% 23% 24%;border-image-repeat:round;max-height:90svh;margin:1em auto}.gallery label.scrim{position:absolute;top:0;bottom:0;left:0;right:0}.gallery input[type=radio]{opacity:0;font-size:1px;position:absolute;top:-999%}.gallery:before,.gallery:after{content:"";z-index:1;width:1rem;height:100%;position:fixed;top:0}.gallery:before{background:linear-gradient(to right, var(--bg-theme) 20%, var(--clear-theme));left:0}.gallery:after{background:linear-gradient(to left, var(--bg-theme) 20%, var(--clear-theme));right:0}button{font:inherit;color:inherit;aspect-ratio:1;cursor:pointer;z-index:2;background:#4b1515;border:2px solid;border-radius:40%;padding:.5em;position:fixed;bottom:1rem}button:disabled{opacity:.5;cursor:default;background:#000}#gallery__prev{left:1rem}#gallery__next{right:1rem}.gallery__title{color:#b8dfcd;text-shadow:0 0 .2em #fff;text-align:center;font-size:3rem;position:fixed;top:50%;left:50%;translate:-50% -50%}@keyframes grey-pulse{0%{background:0 0}to{background:rgba(85,85,85,.2)}}nav#global{z-index:9;font-family:var(--departure);color:#b8dfcd;align-items:center;gap:.5rem;font-size:1.2rem;line-height:1;display:flex;position:fixed;top:1rem;left:1rem}nav#global a{color:#fff;aspect-ratio:1;background:radial-gradient(2em,transparent 25%,currentColor 38%,currentColor 45%,rgba(0,0,0,.467) 54%,currentColor 72%,transparent calc(100% - 5px));justify-content:center;align-items:center;width:4em;font-size:.9rem;text-decoration:none;transition:color .3s cubic-bezier(.6,-.33,.64,1.71),scale .3s cubic-bezier(.6,-.33,.64,1.71);display:flex}nav#global a:hover{color:#b8dfcd;scale:1.2}nav#global a:hover+span.site-name{opacity:1}nav#global a:focus{color:#b8dfcd;scale:1.2}nav#global a:focus+span.site-name{opacity:1}nav#global span.site-name{text-shadow:0 0 4px #000;opacity:0;transition:opacity .6s}form{max-width:40rem;margin:2rem auto;padding-left:1rem;padding-right:1rem}.form-element{margin-top:4rem;margin-bottom:4rem}form p{border-top:1px solid var(--grey);padding-top:2rem}form abbr{color:#b8dfcd}form hr{border:none;border-top:1px solid var(--grey)}form hr+.form-element{margin-top:2rem}input,textarea{font:inherit;color:inherit;background:#24392f;border:none}:is(input,textarea):is(:active,:focus){background:#2e4b3d}input[type=submit]:active{scale:.9}textarea{cursor:text;width:80%;margin:1em auto;padding:.5em;display:block;box-shadow:0 0 12px 6px rgba(255,255,255,.133)}input[type=email]{cursor:text;width:80%;margin:1em auto;padding:.5em;display:block;box-shadow:0 0 12px 6px rgba(255,255,255,.133)}input[type=text]{cursor:text;width:80%;margin:1em auto;padding:.5em;display:block;box-shadow:0 0 12px 6px rgba(255,255,255,.133)}input{cursor:pointer}input[type=submit]{margin:4rem auto;font-size:1.5rem}.radio-options,.checkbox-options{list-style:none}:is(.radio-options,.checkbox-options) li{align-items:center;gap:1em;padding-top:.4em;padding-bottom:.4em;display:flex}input[type=radio]{-ms-appearance:none;appearance:none;aspect-ratio:1;border:1px solid var(--grey);border-radius:100%;width:1.4rem}input[type=radio]:checked{background:#b8dfcd;border-color:#65ba93}input[type=checkbox]{-ms-appearance:none;appearance:none;aspect-ratio:1;border:1px solid var(--grey);width:1.4rem}input[type=checkbox]:checked{background:#b8dfcd;border-color:#65ba93}.honey{position:absolute;left:-9999px}.note{font-family:var(--typewriter)}.note-author{text-align:center}.note :is(h1,h2,h3){font-family:var(--departure)}.note-author,.note h2{text-shadow:0 0 4px #fff}.note :is(h1,h2){text-align:center;text-wrap:balance;margin-top:2em;margin-bottom:1em}.note :is(h3,h4,h5,h6){font-size:inherit;color:#b8dfcd}.note header{margin-top:4rem;margin-bottom:2rem}.note header>*{margin-top:.5rem;margin-bottom:.5rem}.library__grid{padding:1rem;list-style:none}.library__grid article.sheet{transition:translate 1s;position:relative;box-shadow:0 0 1rem #000}.library__grid article.sheet h2{font-family:var(--departure)}.library__grid article.sheet h2 a{text-decoration-color:#43c187}.library__grid article.sheet hgroup a:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.library__grid li+li{margin-top:-3rem}@media (hover:hover) and (pointer:fine){.library__grid article.sheet{translate:var(--offset,0)}.library__grid article.sheet:hover{translate:calc(var(--offset,-1rem) / 2)}.library__grid article.sheet:focus-within{translate:calc(var(--offset,-1rem) / 2)}}.sheet{font-family:var(--typewriter);text-wrap:wrap;color:#000;background-color:#dadad6;background-image:linear-gradient(transparent .93lh,rgba(185,201,208,.67));background-position-y:.56lh;background-repeat:repeat-y;background-size:100% calc(.93lh + 2px);max-width:60ch;margin:1em auto 0;padding:0;overflow-y:scroll}.sheet label{padding:0;display:block}.sheet hgroup{border-bottom:2px dotted #000;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1em;display:flex}.sheet .caption-footer{border-top:2px dotted #000;padding:1em;animation:3s ease-in-out infinite alternate grey-pulse}.sheet p{margin:1em}