.stage{background:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.screen{visibility:hidden;image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute}.chrome{z-index:1;color:var(--paper);margin:0;font-size:16px;position:absolute}.chrome--skip{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;padding:4px 0;text-decoration-thickness:2px;top:12px;right:16px}.chrome--skip:hover{background:var(--gold);color:var(--ink);text-decoration-color:#0000}.chrome--hint{color:var(--grey-light);bottom:12px;left:16px}@media (hover:none),(pointer:coarse){.chrome--hint{display:none}}.chrome--nojs{max-width:40rem;font-family:var(--font-text);-webkit-user-select:text;user-select:text;line-height:1.5;bottom:12px;left:16px;right:16px}.signs{z-index:2;opacity:0;pointer-events:none;position:absolute;bottom:40px;left:16px;right:16px}.signs:focus-within{opacity:1;pointer-events:auto}.signs__list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.signs__btn{background:var(--wood-pale);color:var(--ink);box-shadow:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);cursor:pointer;border:0;padding:6px 8px;font-size:16px}.signs__btn:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.post{width:min(92vw,34rem);max-height:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.post::backdrop{background:0 0}.post__frame{background:var(--paper);max-height:min(82vh,40rem);font-family:var(--font-text);-webkit-user-select:text;user-select:text;box-shadow:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink), inset 0 0 0 2px var(--white);padding:1.25rem 1.375rem 1.5rem;font-size:17px;line-height:1.5;position:relative;overflow:auto}.post__frame:focus{outline:none}.post[open] .post__frame{animation:.12s steps(4,end) post-in}@keyframes post-in{0%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.post[open] .post__frame{animation:none}}.post__close{background:var(--wood-pale);color:var(--ink);cursor:pointer;box-shadow:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);border:0;padding:5px 7px;font-size:16px;position:absolute;top:10px;right:10px}.post__close:hover{background:var(--gold)}.post__close:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.post__body{max-width:60ch}.post__sign{background:var(--wood-pale);color:var(--ink);box-shadow:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);margin-right:5rem;padding:4px 6px;font-size:16px;display:inline-block}.post__org{margin-top:1rem;font-size:1.375rem;font-weight:500;line-height:1.25}.post__role{margin-top:.125rem;font-size:1.0625rem}.post__meta{color:var(--ink-deep);margin-top:.25rem;font-size:15px}.post__blurb{margin-top:.875rem}.post .bullets{margin-top:.5rem}.post .links{margin-top:1rem}.post__note:before{content:" / "}.post__note{color:var(--ink-deep)}.post__hint{border-top:2px dashed var(--grey);color:var(--ink-deep);margin-top:1.25rem;padding-top:.875rem;font-size:12px;line-height:1.6}.post__projects{margin-top:.75rem;padding:0;list-style:none}.post__projects li{margin-top:.625rem}.post__project-name{font-weight:500;display:block}.post__project-line{display:block}@media (max-width:30rem){.post__frame{padding:1rem 1rem 1.25rem;font-size:16px}.post__org{font-size:1.25rem}}.post__part+.post__part{border-top:2px dashed var(--grey);margin-top:1.25rem;padding-top:1rem}.stage--walk{--edge-gold:0 -4px 0 0 var(--gold), 0 4px 0 0 var(--gold), -4px 0 0 0 var(--gold), 4px 0 0 0 var(--gold);--edge-thin:0 -2px 0 0 var(--gold), 0 2px 0 0 var(--gold), -2px 0 0 0 var(--gold), 2px 0 0 0 var(--gold), 0 -4px 0 0 var(--night), 0 4px 0 0 var(--night), -4px 0 0 0 var(--night), 4px 0 0 0 var(--night);--trail-dots:repeating-linear-gradient(90deg, var(--grey-dark) 0 2px, transparent 2px 6px);background:var(--night)}.lamp,.stage--walk .post__sign:before{--k:var(--grey-dark);--h:var(--grey);--a:var(--night);--b:var(--night);--c:var(--night);--w:var(--soil-dark);--g:var(--dusk);background:linear-gradient(var(--g) 0 0) 4px 8px / 2px 2px, linear-gradient(var(--w) 0 0) 8px 14px / 2px 2px, linear-gradient(var(--c) 0 0) 8px 10px / 2px 4px, linear-gradient(var(--b) 0 0) 6px 10px / 6px 6px, linear-gradient(var(--b) 0 0) 8px 8px / 2px 10px, linear-gradient(var(--a) 0 0) 4px 8px / 10px 10px, linear-gradient(var(--h) 0 0) 6px 2px / 2px 2px, linear-gradient(var(--h) 0 0) 2px 4px / 4px 2px, linear-gradient(var(--h) 0 0) 0 6px / 4px 2px, linear-gradient(var(--h) 0 0) 2px 8px / 2px 4px, linear-gradient(var(--k) 0 0) 8px 0 / 2px 2px, linear-gradient(var(--k) 0 0) 6px 2px / 6px 2px, linear-gradient(var(--k) 0 0) 2px 4px / 14px 2px, linear-gradient(var(--k) 0 0) 0 6px / 18px 2px, linear-gradient(var(--k) 0 0) 2px 8px / 2px 10px, linear-gradient(var(--k) 0 0) 14px 8px / 2px 10px, linear-gradient(var(--k) 0 0) 4px 18px / 10px 2px;background-repeat:no-repeat;flex:none;width:18px;height:20px;display:inline-block}.lamp--lit,.lantern--lit .lamp,.stage--walk .post__sign:before{--k:var(--wood);--h:var(--sand);--a:var(--gold);--b:var(--gold-light);--c:var(--white);--w:var(--white);--g:var(--gold-light)}.key{background:var(--gold);color:var(--night);font:inherit;margin:0 2px;padding:2px 4px;display:inline-block}.title{z-index:1;width:min(92vw,36rem);color:var(--paper);text-align:center;text-shadow:2px 0 0 var(--night), -2px 0 0 var(--night), 0 2px 0 var(--night), 0 -2px 0 var(--night);pointer-events:none;transition:opacity .24s steps(4,end),transform .24s steps(4,end),visibility .24s step-end;position:absolute;top:clamp(3.5rem,11vh,7rem);left:50%;transform:translate(-50%)}.title--gone{visibility:hidden;opacity:0;transform:translate(-50%,-24px)}.title__name{--px:5px;color:var(--gold-light);font-size:calc(var(--px) * 8);text-shadow:0 var(--px) 0 var(--bark-dark), 2px 0 0 var(--night), -2px 0 0 var(--night), 0 -2px 0 var(--night), 2px var(--px) 0 var(--night), -2px var(--px) 0 var(--night), 0 calc(var(--px) + 2px) 0 var(--night)}@media (max-width:22rem){.title__name{--px:4px}}@media (min-width:30rem) and (min-height:30.01rem){.title__name{--px:6px}}@media (min-width:40rem) and (min-height:30.01rem){.title__name{--px:8px}}.title__letter{animation:.46s step-end backwards title-catch}@keyframes title-catch{0%{color:var(--dusk);text-shadow:2px 0 0 var(--night), -2px 0 0 var(--night), 0 2px 0 var(--night), 0 -2px 0 var(--night)}26%{color:var(--bark)}42%{color:var(--orange)}58%{color:var(--white);text-shadow:0 var(--px) 0 var(--wood), 2px 0 0 var(--gold), -2px 0 0 var(--gold), 0 -2px 0 var(--gold), 4px 0 0 var(--night), -4px 0 0 var(--night), 0 -4px 0 var(--night)}72%{color:var(--gold)}86%{color:var(--wood-pale)}}.title__intro{animation:.24s step-end backwards title-unroll;animation-delay:calc(var(--title-lit) - .2s)}.title__role{margin-top:1rem;font-weight:500;line-height:1.35}.title__blurb{max-width:30rem;margin:.375rem auto 0;line-height:1.45}.title__go{background:var(--night);color:var(--gold-light);text-shadow:none;box-shadow:var(--edge-thin);animation:.16s step-end backwards title-unroll;animation-delay:var(--title-lit);margin-top:1.5rem;padding:8px 12px;font-size:16px;display:inline-block}.title__go .key{animation:key-dip 2.4s step-end calc(var(--title-lit) + .6s) infinite}@keyframes key-dip{0%{background:var(--gold);transform:none}84%{background:var(--wood-light);transform:translateY(2px)}}@keyframes title-unroll{0%{clip-path:inset(0 0 100%)}25%{clip-path:inset(-4px -8px 66%)}50%{clip-path:inset(-4px -8px 33%)}75%{clip-path:inset(-4px -8px)}}.title__touch{display:none}@media (hover:none),(pointer:coarse){.title__keys{display:none}.title__touch{display:inline}}.title__goal{color:var(--grey-light);text-wrap:balance;animation:.16s step-end backwards title-unroll;animation-delay:calc(var(--title-lit) + .16s);margin-top:1rem;font-size:16px;line-height:1.25}.title--gone .title__letter,.title--gone .title__intro,.title--gone .title__go,.title--gone .title__go .key,.title--gone .title__goal{animation:none}.caption-slot{z-index:1;pointer-events:none;width:min(92vw,34rem);position:absolute;top:clamp(3.25rem,8vh,4.75rem);left:50%;transform:translate(-50%)}.caption{background:var(--night);color:var(--paper);pointer-events:auto;-webkit-user-select:text;user-select:text;box-shadow:var(--edge-thin);padding:10px 14px 12px;font-size:16px;line-height:1.4;animation:.15s step-end caption-in;position:relative}@keyframes caption-in{0%{clip-path:inset(-4px -4px 70%);transform:translateY(-4px)}34%{clip-path:inset(-4px -4px 36%);transform:translateY(-2px)}67%{clip-path:inset(-4px);transform:none}}.caption__sign{background:var(--trail-dots) 0 100% / 100% 2px no-repeat;min-height:36px;color:var(--gold);align-items:center;gap:8px;padding:0 7.5rem 8px 0;font-size:16px;line-height:1.25;display:flex}.caption__stop,.caption__projects,.caption__brief{margin-top:8px}.caption__brief+.caption__brief{margin-top:6px}.caption__name{color:var(--gold-light);font-weight:500}.caption__org{font-size:1.0625rem;font-weight:500;line-height:1.25;display:block}.caption__line{color:var(--grey-light);font-size:15px;line-height:1.3;display:block}.caption__blurb{margin-top:4px;line-height:1.35}.caption .links{margin-top:8px}.caption__projects{padding:0;list-style:none}.caption__projects .caption__line{display:inline}.caption__projects li+li{margin-top:6px}.caption__more,.stage--walk .post__close{background:var(--wood-pale);color:var(--night);cursor:pointer;box-shadow:inset 2px 2px 0 0 var(--sand), inset -2px -2px 0 0 var(--wood-light);border:0;padding:6px 8px;font-size:16px}.caption__more:hover,.stage--walk .post__close:hover{background:var(--gold);box-shadow:inset 2px 2px 0 0 var(--gold-light), inset -2px -2px 0 0 var(--wood)}.caption__more{align-items:center;display:flex;position:absolute;top:10px;right:10px}.caption__more:focus-visible,.lantern:focus-visible,.stage--walk .post__close:focus-visible,.stage--walk .post a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.caption__key{background:var(--night);color:var(--gold-light);margin:-2px -2px -2px 8px}@media (hover:none),(pointer:coarse){.caption__key{display:none}.caption__sign{padding-right:7.25rem}}@media (min-width:62.5rem) and (min-height:30.01rem){.caption-slot{width:30rem;left:1rem;transform:none}}@media (max-height:30rem){.title{top:2.75rem}.title__blurb,.title__goal,.caption__blurb{display:none}.title__role,.title__go{margin-top:.75rem}.caption-slot{width:min(50vw,24rem);top:3.25rem;left:1rem;transform:none}}.lanterns{z-index:2;position:absolute;top:2px;left:6px}.lanterns__list{margin:0;padding:0;list-style:none;display:flex}.lanterns__stop{position:relative}.lanterns__stop+.lanterns__stop:before{--d1:var(--grey-dark);--d2:var(--grey-dark);--d3:var(--grey-dark);--d4:var(--grey-dark);content:"";background:var(--d1);width:2px;height:2px;box-shadow:4px -2px 0 0 var(--d2), 8px -2px 0 0 var(--d3), 12px 0 0 0 var(--d4);pointer-events:none;position:absolute;top:26px;left:-7px}.lanterns__stop:nth-child(odd):before{box-shadow:4px 2px 0 0 var(--d2), 8px 2px 0 0 var(--d3), 12px 0 0 0 var(--d4)}.lanterns__stop.lanterns__stop--lit:before{--d1:var(--gold);--d2:var(--gold);--d3:var(--gold);--d4:var(--gold);animation:.18s step-end trail-catch}@keyframes trail-catch{0%{--d1:var(--white);--d2:var(--grey-dark);--d3:var(--grey-dark);--d4:var(--grey-dark)}25%{--d1:var(--gold);--d2:var(--white);--d3:var(--grey-dark);--d4:var(--grey-dark)}50%{--d1:var(--gold);--d2:var(--gold);--d3:var(--white);--d4:var(--grey-dark)}75%{--d1:var(--gold);--d2:var(--gold);--d3:var(--gold);--d4:var(--white)}}.lantern{cursor:pointer;background:0 0;border:0;width:36px;height:38px;padding:14px 9px 4px;display:block;position:relative}.lantern .lamp{display:block}.lantern:focus-visible{outline-offset:-2px}@media (hover:hover){.lantern:hover .lamp{--k:var(--grey);--h:var(--grey-light);--w:var(--orange)}.lantern--lit:hover .lamp{--k:var(--wood-light);--h:var(--white);--w:var(--white)}.lantern:hover .lantern__name{display:block}}.lantern__name{background:var(--night);color:var(--gold-light);white-space:nowrap;box-shadow:var(--edge-thin);pointer-events:none;padding:4px 6px;font-size:16px;display:none;position:absolute;top:calc(100% + 4px);left:2px}.lantern:focus-visible .lantern__name{display:block}.lantern--lit:before{content:"";pointer-events:none;width:2px;height:2px;animation:.52s step-end both lantern-burst;position:absolute;top:26px;left:17px}@keyframes lantern-burst{0%{box-shadow:0 -16px 0 0 var(--white), 12px 0 0 0 var(--white), -12px 0 0 0 var(--white), 0 10px 0 0 var(--white), 10px -10px 0 0 var(--gold-light), -10px -10px 0 0 var(--gold-light), 10px 8px 0 0 var(--gold-light), -10px 8px 0 0 var(--gold-light)}18%{box-shadow:0 -20px 0 0 var(--white), 0 -22px 0 0 var(--gold-light), 16px 0 0 0 var(--white), 18px 0 0 0 var(--gold-light), -16px 0 0 0 var(--white), -18px 0 0 0 var(--gold-light), 0 14px 0 0 var(--gold-light), 14px -14px 0 0 var(--gold), -14px -14px 0 0 var(--gold), 14px 12px 0 0 var(--gold), -14px 12px 0 0 var(--gold)}42%{box-shadow:0 -26px 0 0 var(--gold), 22px 0 0 0 var(--gold), -22px 0 0 0 var(--gold), 0 18px 0 0 var(--gold), 18px -18px 0 0 var(--orange), -18px -18px 0 0 var(--orange), 18px 16px 0 0 var(--orange), -18px 16px 0 0 var(--orange)}70%{box-shadow:24px -8px 0 0 var(--orange), -24px -6px 0 0 var(--orange), 6px -26px 0 0 var(--orange), -8px 20px 0 0 var(--orange)}to{box-shadow:none}}.lantern--lit .lamp{animation:.52s step-end lamp-catch}@keyframes lamp-catch{0%{--a:var(--white);--b:var(--white);--c:var(--white);--k:var(--wood-pale)}20%{--a:var(--gold-light);--b:var(--white);--c:var(--white);--k:var(--wood-light)}50%{--a:var(--orange);--b:var(--gold);--c:var(--gold-light)}}.lantern--here:after{content:"";background:linear-gradient(var(--gold-light) 0 0) 0 0 / 10px 2px, linear-gradient(var(--gold) 0 0) 2px 2px / 6px 2px, linear-gradient(var(--gold) 0 0) 4px 4px / 2px 2px, linear-gradient(var(--night) 0 0) 0 2px / 2px 2px, linear-gradient(var(--night) 0 0) 8px 2px / 2px 2px, linear-gradient(var(--night) 0 0) 2px 4px / 2px 2px, linear-gradient(var(--night) 0 0) 6px 4px / 2px 2px, linear-gradient(var(--night) 0 0) 4px 6px / 2px 2px;background-repeat:no-repeat;width:10px;height:8px;animation:1s step-end infinite lantern-bob;position:absolute;top:2px;left:13px}@keyframes lantern-bob{50%{transform:translateY(2px)}}.lantern--lit.lantern--here .lamp{animation:.52s step-end lamp-catch,1.7s step-end .52s infinite lamp-flicker}@keyframes lamp-flicker{0%{--c:var(--white)}32%{--c:var(--gold-light)}44%{--c:var(--white)}71%{--c:var(--gold-light);--b:var(--gold)}78%{--c:var(--white)}}.stage--walk .post{color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.stage--walk:has(.post[open]) .lanterns,.stage--walk:has(.post[open]) .caption-slot,.stage--walk:has(.post[open]) .chrome){visibility:hidden}.stage--walk .post__frame{background:var(--night);box-shadow:var(--edge-gold), inset 0 0 0 2px var(--night-mid);padding:1.25rem 1.5rem 1.5rem;line-height:1.55}.stage--walk .post[open] .post__frame{animation:.14s step-end post-open}@keyframes post-open{0%{clip-path:inset(46% -4px)}25%{clip-path:inset(30% -4px)}50%{clip-path:inset(14% -4px)}75%{clip-path:inset(-4px)}}.stage--walk .post__close{z-index:1;float:right;margin-left:.75rem;position:sticky;top:0;right:auto}.stage--walk .post__sign{min-height:28px;color:var(--gold);box-shadow:none;background:0 0;align-items:center;gap:8px;margin-right:5rem;padding:0;line-height:1.25;display:flex}.stage--walk .post__sign:before{content:""}.stage--walk .post__org{color:var(--white)}.stage--walk .post__role{color:var(--paper)}.stage--walk .post__meta,.stage--walk .post__note{color:var(--grey-light)}.stage--walk .post__blurb{color:var(--paper)}.stage--walk .post .bullets{color:var(--grey-light)}.stage--walk .post__project-name{color:var(--white)}.stage--walk .post__project-line{color:var(--grey-light)}.stage--walk .post a{color:var(--gold-light)}.stage--walk .post a:hover{background:var(--gold);color:var(--ink)}.stage--walk .post__part+.post__part,.stage--walk .post__hint{background:var(--trail-dots) 0 0 / 100% 2px no-repeat;border-top:0}.stage--walk .post__hint{color:var(--grey-light);font-size:16px;line-height:1.5}.stage--walk .post__frame::-webkit-scrollbar{width:10px}.stage--walk .post__frame::-webkit-scrollbar-track{background:var(--night)}.stage--walk .post__frame::-webkit-scrollbar-thumb{border:2px solid var(--night);background:var(--grey-dark)}.stage--walk .post__frame::-webkit-scrollbar-thumb:hover{background:var(--gold)}@supports not selector(::-webkit-scrollbar){.stage--walk .post__frame{scrollbar-color:var(--grey-dark) var(--night);scrollbar-width:thin}}@media (max-width:30rem){.stage--walk .post__frame{padding:1rem 1rem 1.25rem}}@media (prefers-reduced-motion:reduce){.title,.title__letter,.title__intro,.title__go,.title__go .key,.title__goal,.caption,.lantern:before,.lantern:after,.lantern .lamp,.lantern--lit.lantern--here .lamp,.lanterns__stop.lanterns__stop--lit:before,.stage--walk .post[open] .post__frame{transition:none;animation:none}}
