:root{--bg:#0f1a18;--panel:#1a2e2a;--panel2:#24403a;--text:#d4f5e9;--accent:#5cffb1;--text-muted:#8ac7ad;--btn-bg:#2a4a42;--btn-border:#3a6a5a;--btn-hover:#325850;--glow-secondary:#5cffb114;--accent-rgb:92,255,177;--panel-rgb:26,46,42;--header-h:4.875rem;--page-w:68.75rem}html{background:#0f1a18;background:var(--bg);color:#d4f5e9;color:var(--text);font-family:Space Mono,monospace;scroll-padding-top:5.125rem;scroll-padding-top:calc(var(--header-h) + .25rem)}body{margin:0;overflow-wrap:break-word}*,:after,:before{box-sizing:border-box}img{height:auto;max-width:100%}#root{min-height:100vh}:focus-visible{outline:3px solid #5cffb1;outline:3px solid var(--accent);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.visuallyHidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.retro-title{font-family:VT323,Space Mono,monospace;letter-spacing:1px;text-shadow:0 3px 0 #00000059}.inlineLink{color:#5cffb1;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.inlineLink:focus-visible,.inlineLink:hover{color:#d4f5e9;color:var(--text);text-decoration-thickness:2px}.icon{display:inline-block;flex-shrink:0;height:1em;vertical-align:-.125em;width:1em}.retro-bg{background:radial-gradient(circle at 20% 20%,#5cffb114,#0000 40%),radial-gradient(circle at 80% 30%,#5cffb114,#0000 35%),linear-gradient(0deg,#00000040,#00000040);background:radial-gradient(circle at 20% 20%,rgba(var(--accent-rgb),.08),#0000 40%),radial-gradient(circle at 80% 30%,var(--glow-secondary),#0000 35%),linear-gradient(0deg,#00000040,#00000040);background-color:#0f1a18;background-color:var(--bg);display:flex;flex-direction:column;min-height:100vh}.wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:.75rem}.wrapper--home{justify-content:center}.page{margin:0 auto;max-width:68.75rem;max-width:var(--page-w);width:100%}.panel{background:linear-gradient(180deg,#ffffff0d,#0000002e);background-color:#1a2e2a;background-color:var(--panel);border:3px solid #24403a;border:3px solid var(--panel2);border-radius:12px;box-shadow:0 10px 0 #00000040}.panel-bevel{position:relative}.panel-bevel:before{border:2px solid #ffffff14;border-radius:10px;content:"";inset:6px;pointer-events:none;position:absolute}@media (min-width:768px){.wrapper{padding:1.125rem}.wrapper--home{padding:1.5rem 1.125rem}}.iconBtn{background:linear-gradient(180deg,#5cffb12e,#0003);background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),#0003);border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 6px 0 #0000004d;color:#d4f5e9;color:var(--text);cursor:pointer;display:grid;font-size:1rem;height:2.75rem;padding:0;place-items:center;width:2.75rem}.iconBtn:not([aria-disabled=true]):focus-visible,.iconBtn:not([aria-disabled=true]):hover{background:linear-gradient(180deg,#5cffb142,#00000026);background:linear-gradient(180deg,rgba(var(--accent-rgb),.26),#00000026);border-color:#5cffb1b3;border-color:rgba(var(--accent-rgb),.7);box-shadow:0 8px 0 #00000059}.iconBtn:not([aria-disabled=true]):active{box-shadow:0 2px 0 #0000004d}.iconBtn[aria-disabled=true]{box-shadow:none;cursor:default;opacity:.45}.imagePlaceholder{background:repeating-linear-gradient(0deg,#5cffb10f 0 2px,#0000 2px 16px),repeating-linear-gradient(90deg,#5cffb10f 0 2px,#0000 2px 16px),#1a2e2a;background:repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.06) 0 2px,#0000 2px 16px),repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.06) 0 2px,#0000 2px 16px),var(--panel);border:2px dashed #3a6a5a;border:2px dashed var(--btn-border);border-radius:14px;color:#8ac7ad;color:var(--text-muted);container-type:inline-size;display:grid;max-width:100%;min-height:4.5rem;overflow:hidden;text-align:center;width:100%}.imagePlaceholderInner{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:0;min-width:0;padding:.75rem}.imagePlaceholderIcon{height:2rem;opacity:.8;width:2rem}.imagePlaceholderText{font-family:VT323,Space Mono,monospace;font-size:1.375rem;line-height:1.15;margin:0;max-width:100%;overflow:hidden}@container (max-width: 15rem){.imagePlaceholderInner{gap:.25rem;padding:.5rem}.imagePlaceholderIcon{height:1.25rem;width:1.25rem}.imagePlaceholderText{font-size:1.125rem}}@container (max-width: 8rem){.imagePlaceholderIcon{display:none}.imagePlaceholderText{font-size:.95rem}}@media (prefers-reduced-motion:no-preference){:root{--control-transition:transform 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}html{scroll-behavior:smooth}.inlineLink{transition:color .15s ease}.iconBtn{transition:var(--control-transition)}.iconBtn:not([aria-disabled=true]):focus-visible,.iconBtn:not([aria-disabled=true]):hover{transform:translateY(-3px)}.iconBtn:not([aria-disabled=true]):active{transform:translateY(3px)}}.siteHeader{background-color:rgba(var(--panel-rgb),.95);border-bottom:2px solid var(--panel2);padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar{display:none}.navbar .links{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.rat{display:block;height:2.5rem;object-fit:cover;width:2.5rem}.navbar .rat{height:4rem;width:4rem}.logoBtn{display:block;padding:0}.logoBtn,.navLink{background:#0000;border:none;cursor:pointer}.navLink{color:var(--text);display:inline-block;font-family:VT323,Space Mono,monospace;font-size:1.7rem;padding:.375rem .625rem;text-decoration:none}.navLink:focus-visible,.navLink:hover{color:var(--text-muted)}.navLink.active{color:var(--accent);text-shadow:0 2px 0 #00000059}.action_btn{background-color:var(--btn-bg);border:2px solid var(--btn-border);border-radius:20px;color:var(--text);cursor:pointer;font-family:VT323,Space Mono,monospace;font-size:1.6rem;padding:.5rem 1rem;text-decoration:none}.action_btn:focus-visible,.action_btn:hover{background-color:var(--btn-hover);border-color:rgba(var(--accent-rgb),.6);color:var(--text)}.toggle_btn{align-items:center;display:flex;justify-content:space-between;margin:1rem 2.8rem}.menuIcon{background:#0000;border:none;color:var(--text);cursor:pointer;display:grid;font-size:1.7rem;min-height:2.75rem;min-width:2.75rem;place-items:center}.dropdown_menu{background:var(--panel2);border:2px solid #ffffff14;border-radius:16px;box-shadow:0 10px 0 #00000040;display:none;margin:1rem auto;max-width:var(--page-w);overflow:hidden;width:100%}.dropdown_menu.is-open{display:block}.dropdown_list{align-items:center;display:flex;flex-direction:column;gap:1.375rem;list-style:none;margin:0;padding:1.625rem 1.25rem}.dropdown_list li{display:flex;justify-content:center;width:100%}.dropdown_list .navLink{font-size:2.4rem;padding:.75rem 1.125rem}.dropdown_list .action_btn{align-items:center;display:inline-flex;font-size:2.2rem;justify-content:center;padding:.75rem 1.125rem}@media (min-width:768px){.siteHeader{padding:0 2rem}.navbar{align-items:center;display:flex;gap:1rem;justify-content:space-around;margin:0 auto;max-width:75rem;min-height:var(--header-h)}.dropdown_menu.is-open,.toggle_btn{display:none}}.siteFooter{background-color:rgba(var(--panel-rgb),.95);border-top:2px solid var(--panel2);padding:.375rem 1rem .625rem;text-align:center}.footerLinks{display:flex;flex-wrap:wrap;gap:0 1.25rem;justify-content:center;list-style:none;margin:0;padding:0}.footerLink{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8125rem;gap:.375rem;min-height:2rem;text-decoration:none}.footerLink .icon{font-size:.875rem}.footerLink:focus-visible,.footerLink:hover{color:var(--accent)}.footerNote{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:0}.copyMark{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@media (prefers-reduced-motion:no-preference){.footerLink,.navLink{transition:color .15s ease}.action_btn{transition:var(--control-transition)}.action_btn:focus-visible,.action_btn:hover{transform:translateY(-2px)}}.homeOnly{flex-direction:column;min-height:clamp(28.75rem,68vh,46.875rem);padding:1rem}.homeOnly,.nameRow{display:flex;justify-content:center}.nameRow{align-items:center;flex-wrap:wrap;font-weight:400;gap:1.25rem;line-height:.9;margin:0;width:100%}.bigName{font-size:clamp(4.5rem,30vw,7.5rem);white-space:nowrap}.nameFirst{order:1}.faceSlot{align-items:center;display:flex;justify-content:center;max-width:100%;min-width:0;order:2;padding:.625rem}.nameLast{order:3}.eyeWrap{display:block;flex:0 1 18.75rem;min-width:0;position:relative;-webkit-user-select:none;user-select:none}.eyeFace{display:block;height:auto;width:100%}.eyePupil{background:#000000d9;border-radius:999px;box-shadow:inset 2px 2px 0 #ffffff26;height:4%;left:46%;margin-left:-2.5%;margin-top:-2%;pointer-events:none;position:absolute;top:31.5%;width:5%}.homeSub{font-size:1.25rem;margin:.75rem 0 0;opacity:.9;text-align:center}.heroCtas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.heroBtn,.heroCtas{justify-content:center}.heroBtn{align-items:center;border:2px solid;border-radius:14px;box-shadow:0 6px 0 #0000004d;cursor:pointer;display:inline-flex;font-family:VT323,Space Mono,monospace;font-size:2rem;letter-spacing:1px;line-height:1;min-height:3.5rem;padding:.5rem 1.75rem;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.heroBtn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.heroBtn--primary:focus-visible,.heroBtn--primary:hover{background:var(--text);box-shadow:0 8px 0 #00000059}.heroBtn--secondary{background:#0000002e;border-color:rgba(var(--accent-rgb),.55);color:var(--text)}.heroBtn--secondary:focus-visible,.heroBtn--secondary:hover{background:var(--btn-hover);border-color:var(--accent);box-shadow:0 8px 0 #00000059}.heroBtn:active{box-shadow:0 2px 0 #0000004d}@media (min-width:480px){.heroBtn{min-width:15rem;width:auto}}.homeFeatured{margin-top:1.25rem}.featuredHeading{font-size:2.75rem;font-weight:400;line-height:1;margin:0 0 .75rem}.featuredGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.featuredTile{color:var(--text);display:flex;flex-direction:column;gap:.625rem;height:100%;padding:.625rem;text-decoration:none}.featuredTile:focus-visible,.featuredTile:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 14px 0 #0000004d}.featuredTile:focus-visible .featuredTitle,.featuredTile:hover .featuredTitle{color:var(--accent)}.featuredMedia{aspect-ratio:16/9;background:#0000002e;border:2px solid #ffffff14;border-radius:10px;overflow:hidden;position:relative}.featuredMedia img,.featuredMedia>div{height:100%;inset:0;position:absolute;width:100%}.featuredMedia img{object-fit:cover}.featuredMedia .imagePlaceholder{border:0;border-radius:0}.featuredTitle{font-size:1.875rem;line-height:1}.featuredCta{color:var(--accent);font-size:.875rem;font-weight:700;margin-top:auto}@media (min-width:640px){.featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:500px){.nameRow{align-items:baseline;gap:.875rem 1.375rem}.nameLast{order:2}.faceSlot{flex-basis:100%;order:3}}@media (min-width:768px){.homeOnly{padding:1.375rem}}@media (min-width:1001px){.nameRow{align-items:center;gap:1.25rem}.faceSlot{flex-basis:auto;order:2}.nameLast{order:3}}@media (prefers-reduced-motion:no-preference){.eyePupil{transition:transform 60ms linear}.heroBtn{transition:var(--control-transition)}.heroBtn:focus-visible,.heroBtn:hover{transform:translateY(-3px)}.heroBtn:active{transform:translateY(3px)}.featuredTile{transition:border-color .2s ease,box-shadow .2s ease}}.carousel{--gap:1rem;--per-view:1;--peek:0.25;--slide-max:20rem;min-width:0}.carouselHead{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between}.carouselControls{display:flex;gap:.625rem}.carouselDesc{margin:.25rem 0 0;opacity:.9}.carouselTrack{grid-gap:var(--gap);border-radius:12px;display:grid;gap:var(--gap);grid-auto-columns:min(var(--slide-max),calc((100% - var(--per-view)*var(--gap))/(var(--per-view) + var(--peek))));grid-auto-flow:column;margin-top:.75rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.5rem .25rem 1rem;position:relative;scroll-padding-inline:.25rem;scroll-snap-type:x mandatory;scrollbar-color:var(--btn-border) #0000;scrollbar-width:thin}.carouselTrack::-webkit-scrollbar{height:8px}.carouselTrack::-webkit-scrollbar-thumb{background:var(--btn-border);border-radius:8px}.carouselSlide{min-width:0;scroll-snap-align:start}.carouselSlide:last-child{scroll-snap-align:end}.carousel--skills{--gap:0.75rem;--per-view:2;--peek:0.35;--slide-max:8rem}.skillsTitle{font-size:2.75rem;line-height:1;margin:0}.skillItem{text-align:center}.skillIconFrame{background:#0000001a;border:2px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 0 #0003;display:grid;height:5.25rem;padding:.625rem;place-items:center}.skillItem:hover .skillIconFrame{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 10px 0 #00000047}.carouselTrack:focus-visible .skillIconFrame{border-color:rgba(var(--accent-rgb),.35)}.skillIconFrame img{height:3.5rem;width:3.5rem}.skillLabel{display:block;font-size:.875rem;line-height:1.3;margin-top:.75rem}@media (min-width:420px){.carousel--skills{--per-view:3}}@media (min-width:560px){.carousel--skills{--per-view:4}}@media (min-width:768px){.carousel--skills{--per-view:6}.skillIconFrame img{height:4rem;width:4rem}}@media (min-width:1001px){.carousel--skills{--per-view:8}}@media (prefers-reduced-motion:no-preference){.carouselTrack{scroll-behavior:smooth}.skillIconFrame{transition:var(--control-transition)}.skillItem:hover .skillIconFrame{transform:translateY(-4px)}}.aboutPanel{padding:1rem}.aboutHero{grid-gap:1rem;display:grid;gap:1rem}.aboutPhoto{border:3px solid #ffffff14;border-radius:14px;box-shadow:0 10px 0 #0003;height:auto;justify-self:center;order:-1;width:min(15rem,75%)}.aboutHey{font-size:clamp(3.5rem,15vw,4.875rem);font-weight:400;line-height:1;margin:0 0 .875rem;text-align:center}.aboutName{color:var(--accent);text-shadow:0 3px 0 #00000059}.aboutLine{font-size:.9375rem;line-height:1.65;margin:.625rem 0;max-width:65ch;opacity:.92}.aboutMini{border-left:4px solid rgba(var(--accent-rgb),.55);font-size:.8125rem;list-style:none;margin:1rem 0 0;opacity:.85;padding:0 0 0 .75rem}.aboutMini .inlineLink{display:inline-block;padding-block:.25rem}.aboutSocials{display:flex;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.aboutSocialLink{align-items:center;background:#00000026;border:2px solid #ffffff1a;border-radius:10px;color:var(--text);display:flex;font-size:1.5rem;height:2.75rem;justify-content:center;text-decoration:none;width:2.75rem}.aboutSocialLink:focus-visible,.aboutSocialLink:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.aboutStoryTitle{font-size:3rem;font-weight:400;line-height:1;margin:0}.aboutGallery{margin-top:1.125rem}.aboutGalleryTitle{font-size:2.75rem;font-weight:400;margin:.75rem 0 .625rem}.printFrame{background:#00000024;border:2px solid #ffffff14;border-radius:14px;box-shadow:0 10px 0 #0003;padding:.75rem}.printGrid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:.625rem 0 0;padding:0}.printTile{aspect-ratio:4/3;min-width:0}.printBtn{background:#0000001f;border:2px solid #ffffff14;border-radius:10px;cursor:zoom-in;display:block;font:inherit;height:100%;overflow:hidden;padding:0;width:100%}.printBtn--main{border-radius:12px;height:auto}.printBtn:focus-visible,.printBtn:hover{border-color:rgba(var(--accent-rgb),.6)}.printBtn img{display:block;height:100%;object-fit:cover;opacity:.92;width:100%}.printBtn--main img{height:auto;object-fit:contain}.printBtn:focus-visible img,.printBtn:hover img{opacity:1}@media (min-width:480px){.printGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.printGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.aboutSocialLink{transition:var(--control-transition)}.aboutSocialLink:focus-visible,.aboutSocialLink:hover{transform:translateY(-3px)}.printBtn{transition:border-color .15s ease}.printBtn img{transition:transform .3s ease,opacity .2s ease}.printBtn:focus-visible img,.printBtn:hover img{transform:scale(1.05)}}.journey{margin-top:1.75rem;min-width:0;scroll-margin-top:.75rem}.journeyHead{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.journeyIntro{font-size:.9375rem;line-height:1.65;margin:.625rem 0 0;max-width:110ch;opacity:.92}.startMenu{background:var(--bg);border-radius:14px;box-shadow:0 0 0 2px #ffffff1a,0 10px 0 #00000040;display:flex;flex-direction:column;overflow:hidden;position:relative}.startMenuText{grid-gap:.5rem;display:grid;gap:.5rem;justify-items:center;padding:1.25rem 1rem .5rem;position:relative;text-align:center;z-index:1}.startMenuTitle{color:var(--accent);font-size:clamp(3.5rem,17vw,6rem);font-weight:400;letter-spacing:3px;line-height:.9;margin:0;text-shadow:0 4px 0 #0000008c,0 0 18px rgba(var(--accent-rgb),.25);text-transform:uppercase}.startMenuSub{color:var(--text);font-size:.875rem;line-height:1.5;margin:0 0 .5rem;max-width:34ch}.startMenuBtns{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:24rem;width:100%}.startBtn{grid-gap:.125rem;align-content:center;background:var(--btn-bg);border:3px solid var(--btn-border);border-radius:14px;box-shadow:0 6px 0 #0006;color:var(--text);cursor:pointer;display:grid;font-family:VT323,Space Mono,monospace;gap:.125rem;min-height:4rem;padding:.25rem .5rem;place-items:center}.startBtnLabel{font-size:2.25rem;letter-spacing:3px;position:relative}.startBtnHint,.startBtnLabel{line-height:1;text-transform:uppercase}.startBtnHint{color:var(--text-muted);font-size:1.0625rem;letter-spacing:1px}.startBtn--play{background:var(--accent);border-color:var(--text);color:var(--bg)}.startBtn--play .startBtnHint{color:#0f1a18bf}.startBtn--play .startBtnLabel:before,.startBtn--read:focus-visible .startBtnLabel:before,.startBtn--read:hover .startBtnLabel:before{background:currentColor;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:1rem;position:absolute;right:calc(100% + .4rem);top:50%;transform:translateY(-50%);width:.7rem}.startBtn--play:focus-visible,.startBtn--play:hover{background:var(--text)}.startBtn--read:focus-visible,.startBtn--read:hover{background:var(--btn-hover);border-color:rgba(var(--accent-rgb),.8)}.startMenuLink{background:none;border:0;color:var(--text-muted);cursor:pointer;font-family:VT323,Space Mono,monospace;font-size:1.25rem;min-height:2.75rem;padding:0 .75rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.startMenuLink:focus-visible,.startMenuLink:hover{color:var(--accent);text-decoration-thickness:2px}.startMenuScene{aspect-ratio:160/44;display:block;height:auto;margin-top:auto;width:100%}@media (min-width:700px){.startMenuText{padding-top:1.75rem}.startMenuSub{font-size:.9375rem}.startBtn{min-height:4.5rem}.startMenuScene{aspect-ratio:160/36}}.journeyBackBtn{align-items:center;background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:12px;box-shadow:0 5px 0 #0000004d;color:var(--text);cursor:pointer;display:inline-flex;font-family:VT323,Space Mono,monospace;font-size:1.375rem;gap:.5rem;letter-spacing:1px;line-height:1;min-height:2.75rem;padding:.25rem .875rem;text-transform:uppercase}.journeyBackBtn:focus-visible,.journeyBackBtn:hover{background:var(--btn-hover);border-color:rgba(var(--accent-rgb),.6)}.journeyBackRow{display:flex;justify-content:center;margin-top:1.25rem}.storyList{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:.875rem 0 0;padding:0}.storyCard{grid-gap:.75rem;background:#0000001f;border:2px solid #ffffff14;border-radius:14px;box-shadow:0 10px 0 #0003;display:grid;gap:.75rem;min-width:0;padding:.75rem}.storyCard--current{border-color:rgba(var(--accent-rgb),.45)}.storyCardMedia{aspect-ratio:2/1;background:#00000040;border:2px solid #ffffff14;border-radius:12px;overflow:hidden}.storyCardMedia .imagePlaceholder{aspect-ratio:auto;border-radius:0;height:100%}.storyCardMedia img{display:block;height:100%;object-fit:contain;width:100%}.storyCardBody{min-width:0}.storyCardStage{color:var(--text-muted);font-size:.8125rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.storyCardTitle{color:var(--accent);font-size:2rem;font-weight:400;line-height:1;margin:.125rem 0 .375rem}.storyCardText{font-size:.875rem;line-height:1.55;margin:0;max-width:72ch;opacity:.94}.storyCardLinks{display:flex;flex-wrap:wrap;font-size:.875rem;gap:0 1rem;list-style:none;margin:.5rem 0 0;padding:0}.storyCardLinks .inlineLink{display:inline-block;padding-block:.25rem}@media (min-width:700px){.storyCard{align-items:center;gap:1rem;grid-template-columns:minmax(0,14rem) minmax(0,1fr);padding:1rem}.storyCardMedia{aspect-ratio:16/10}.storyCardText{font-size:.9375rem;line-height:1.6}.storyCardTitle{font-size:2.25rem}}@media (min-width:1000px){.storyCard{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){@keyframes story-card-in{0%{opacity:0;transform:translateY(6px)}}@keyframes start-blink{50%{opacity:0}}@keyframes start-twinkle{50%{opacity:.25}}.startBtn--play .startBtnLabel:before{animation:start-blink 1.1s step-end infinite}.startStar{animation:start-twinkle 2.6s ease-in-out infinite}.journeyBackBtn,.startBtn,.startMenuLink{transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.journeyBackBtn:focus-visible,.journeyBackBtn:hover,.startBtn:focus-visible,.startBtn:hover{transform:translateY(-3px)}.startBtn:active{transform:translateY(3px)}}body:has(.lightbox[open]){overflow:hidden}.lightbox{background:var(--panel);border:3px solid var(--panel2);border-radius:14px;box-shadow:0 10px 0 #00000059;color:var(--text);max-height:calc(100vh - 1.5rem);max-width:min(64rem,calc(100vw - 1.5rem));overflow:hidden;padding:0;width:-webkit-fit-content;width:fit-content}.lightbox::backdrop{background:#050a09d9}.lightboxTop{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.625rem .75rem .5rem 1rem}.lightboxTitle{font-size:1.75rem;font-weight:400;line-height:1;margin:0}.lightboxImg{border-radius:10px;display:block;margin:0 auto;max-height:calc(100vh - 10.5rem);max-width:calc(100% - 1.5rem);width:auto}.lightboxBar{align-items:center;display:flex;gap:1rem;justify-content:center;padding:.625rem .75rem .875rem}.lightboxCount{color:var(--text-muted);font-size:.875rem;margin:0;min-width:6ch;text-align:center}@media (min-width:768px){.aboutPanel{padding:1.375rem}.aboutHero{align-items:center;gap:1.75rem;grid-template-columns:minmax(0,36rem) minmax(14rem,1fr)}.aboutPhoto{order:0;width:min(100%,21rem)}.aboutHey{text-align:left}}@media (min-width:1001px){.aboutHey{text-align:left;white-space:nowrap}}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:lightbox-in .2s ease-out}.lightbox[open]::backdrop{animation:lightbox-fade .2s ease-out}@keyframes lightbox-in{0%{opacity:0;transform:scale(.96)}}@keyframes lightbox-fade{0%{opacity:0}}}.adventure{background:repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.04) 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.04) 0 1px,#0000 1px 32px),var(--bg);border:0;color:var(--text);height:100vh;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100vw}.adventure::backdrop{background:var(--bg)}.adventureShell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.adventureBar{align-items:center;background:rgba(var(--panel-rgb),.95);border-bottom:2px solid var(--panel2);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.625rem .875rem}.adventureTitle{font-size:1.875rem;font-weight:400;line-height:1;margin:0}.adventureBarBtns{display:flex;gap:.5rem}.adventureBtn{align-items:center;background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:12px;box-shadow:0 5px 0 #0000004d;color:var(--text);cursor:pointer;display:inline-flex;font-family:VT323,Space Mono,monospace;font-size:1.375rem;gap:.5rem;justify-content:center;letter-spacing:1px;line-height:1;min-height:2.75rem;padding:.25rem .875rem;text-transform:uppercase}.adventureBtn:focus-visible,.adventureBtn:hover{background:var(--btn-hover);border-color:rgba(var(--accent-rgb),.6)}.adventureBtn--exit{border-color:rgba(var(--accent-rgb),.55)}.adventureBtn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.adventureBody{grid-gap:.875rem;align-content:start;display:grid;gap:.875rem;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem}.adventureGame{display:flex;flex-direction:column;gap:.5rem;min-width:0;position:relative}.adventureTop{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.adventureGoal{display:grid;margin:0}.adventureGoal strong{color:var(--text);font-family:VT323,Space Mono,monospace;font-size:1.5rem;font-weight:400;letter-spacing:1px;line-height:1}.adventureGoal span{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.adventureHud{color:var(--accent);font-size:1.125rem;margin:0}.adventureHud,.adventureJump{font-family:VT323,Space Mono,monospace;line-height:1.1}.adventureJump{background:var(--accent);border:2px solid var(--accent);border-radius:12px;box-shadow:0 5px 0 #0000004d;color:var(--bg);cursor:pointer;font-size:1.25rem;min-height:2.75rem;padding:.25rem .75rem;text-align:left}.adventureJump:focus-visible,.adventureJump:hover{background:var(--text);border-color:var(--text)}.adventureDone strong{font-family:VT323,Space Mono,monospace;font-size:1.375rem;letter-spacing:1px;text-transform:uppercase}.adventureDone{background:var(--accent);border-radius:10px;color:var(--bg);font-size:.875rem;line-height:1.5;margin:0;padding:.5rem .75rem}.adventureStageWrap{display:flex;min-height:0;position:relative}.adventureStage{-webkit-touch-callout:none;background:var(--bg);border-radius:14px;box-shadow:0 0 0 2px #ffffff1a,0 8px 0 #00000040;cursor:crosshair;height:clamp(15rem,46vh,28rem);overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;width:100%}.adventureStage.is-active,.adventureStage:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.adventureStage.is-active{box-shadow:0 0 0 2px var(--accent),0 0 20px rgba(var(--accent-rgb),.3),0 8px 0 #00000040}.adventureStage--failed{cursor:default;display:grid;padding:1.5rem;place-items:center;text-align:center;touch-action:auto}.adventureCanvas{inset:0;position:absolute}.adventureCanvas canvas{display:block;height:100%!important;image-rendering:pixelated;width:100%!important}.adventureDock{grid-gap:.375rem;display:grid;gap:.375rem}.adventureHints{display:flex;flex-wrap:wrap;gap:.125rem 1.75rem;min-width:0}.adventureHint{text-wrap:balance;color:var(--text);font-size:.8125rem;line-height:1.5;margin:0}.adventureHintLabel{color:var(--accent);font-family:VT323,Space Mono,monospace;font-size:1.125rem;letter-spacing:1px;margin-right:.25rem;text-transform:uppercase;white-space:nowrap}.adventureNoBreak{white-space:nowrap}.adventureHintMore{color:var(--text-muted)}.adventureKbdReady{background:rgba(var(--panel-rgb),.94);border-left:4px solid var(--accent);border-radius:6px;bottom:.5rem;color:var(--text);font-size:.8125rem;left:.5rem;line-height:1.4;margin:0;padding:.25rem .625rem;pointer-events:none;position:absolute;right:.5rem;z-index:1}.adventureDockRow{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem 1rem;justify-content:space-between}.adventureDockBtns{display:flex;flex-wrap:wrap;gap:.5rem}.adventureReadoutBlock{display:grid}.adventureReadout{color:var(--text);font-family:VT323,Space Mono,monospace;font-size:1.25rem;line-height:1.1;margin:0}.adventureHowTo{background:#0003;border:2px dashed var(--btn-border);border-radius:12px;font-size:.8125rem;line-height:1.6;padding:.625rem 1rem}.adventureHowTo ul{margin:0;padding-left:1.1rem}.adventureSide{grid-gap:.75rem;align-content:start;display:grid;gap:.75rem;min-width:0}.adventurePicks{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.adventurePick{align-items:center;background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-family:VT323,Space Mono,monospace;font-size:1.125rem;gap:.5rem;line-height:1.05;min-height:2.75rem;padding:.25rem .5rem .25rem .25rem;text-align:left;width:100%}.adventurePick:focus-visible,.adventurePick:hover{background:var(--btn-hover);border-color:rgba(var(--accent-rgb),.6)}.adventurePickNum{background:#00000040;border-radius:8px;display:grid;flex:0 0 auto;font-size:1.5rem;height:2rem;place-items:center;width:2rem}.adventurePick.is-current{background:var(--accent);border-color:var(--text);color:var(--bg)}.adventurePick.is-current .adventurePickNum{background:#0000002e}.adventurePick.is-open .adventurePickNum{color:var(--accent)}.adventurePick.is-current.is-open .adventurePickNum{color:var(--bg)}.adventurePick.is-open:after{content:"\2713";font-family:Space Mono,monospace;font-size:.875rem;font-weight:700;margin-left:auto}.adventurePick.is-locked{background:#0003;border-style:dashed;color:var(--text-muted);cursor:not-allowed}.adventurePick.is-locked.is-current{background:#0000004d;border-color:var(--accent);color:var(--text)}.adventurePick.is-locked .adventurePickNum{color:var(--text-muted)}.adventurePick.is-locked:focus-visible,.adventurePick.is-locked:hover{background:#0000004d}.adventureLockIcon{font-size:.875em;margin-right:.25rem}.storyCard--locked{align-items:center;border-style:dashed;grid-template-columns:minmax(0,1fr);text-align:left}.lockedCardIcon{background:#00000040;border:2px dashed var(--btn-border);border-radius:12px;display:grid;font-size:1.75rem;height:3.5rem;place-items:center;width:3.5rem}.lockedCardIcon,.lockedHint,.storyCardTitle--locked{color:var(--text-muted)}.lockedHint{font-size:.8125rem;line-height:1.5;margin:.5rem 0 0}.adventureBanner{grid-gap:.125rem;background:var(--accent);border:3px solid var(--text);border-radius:12px;box-shadow:0 6px 0 #00000059;color:var(--bg);display:grid;gap:.125rem;left:50%;max-width:calc(100% - 1.5rem);padding:.5rem 1rem;pointer-events:none;position:absolute;text-align:center;top:.75rem;transform:translateX(-50%);z-index:2}.adventureBanner strong{font-family:VT323,Space Mono,monospace;font-size:1.75rem;letter-spacing:2px;line-height:1;text-transform:uppercase}.adventureBanner span{font-size:.8125rem;line-height:1.3}.adventureConfirm{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.adventureConfirm p,.adventureResetNote{color:var(--text-muted);font-size:.8125rem;line-height:1.4;margin:0}.adventureConfirm p{color:var(--text);flex:1 1 100%}@media (min-width:560px){.adventureBar{padding-inline:1.125rem}.adventureHud{font-size:1.375rem}.adventureTitle{font-size:2.5rem}.adventureBody{padding:1rem 1.125rem}}@media (min-width:960px){.adventureBody{align-items:start;gap:1.125rem;grid-template-columns:minmax(0,1fr) 21rem}.adventureGame{height:max(34rem,calc(100vh - 6.25rem));height:max(34rem,calc(100dvh - 6.25rem));position:-webkit-sticky;position:sticky;top:0}.adventureJump{display:none}.adventureStageWrap{flex:1 1}.adventureStage{height:auto;min-height:15rem}.adventureSide .storyCard{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){@keyframes adventure-in{0%{opacity:0}}.adventure[open]{animation:adventure-in .2s ease-out}.adventureBtn,.adventurePick{transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.adventureBtn:focus-visible,.adventureBtn:hover{transform:translateY(-3px)}@keyframes unlock-banner{0%{opacity:0;transform:translate(-50%,-.75rem) scale(.92)}}.adventureBanner{animation:unlock-banner .3s ease-out}@keyframes unlock-ping{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.8)}to{box-shadow:0 0 0 .75rem rgba(var(--accent-rgb),0)}}.adventurePick.is-new{animation:unlock-ping .7s ease-out 2}.adventureSide .storyCard{animation:story-card-in .3s ease-out}}.journeyStage{background:repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.05) 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.05) 0 1px,#0000 1px 32px),var(--bg);border-radius:14px;box-shadow:0 0 0 2px #ffffff14,0 10px 0 #0003;overflow:hidden;position:relative;width:100%}.journeyStage--tall{margin-inline:auto;max-width:384px}.journeyCanvas{inset:0;position:absolute}.journeyCanvas canvas{display:block;height:100%!important;image-rendering:pixelated;width:100%!important}.journeyPins,.journeyStepper{list-style:none;margin:0;padding:0}.journeyPins{inset:0;position:absolute}.journeyPin{height:0;position:absolute;width:0}.checkpoint{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;left:0;max-width:9.5rem;padding:0;position:absolute;top:0;transform:translate(-50%,-1.375rem);width:-webkit-max-content;width:max-content}.journeyPin--up .checkpoint{flex-direction:column-reverse;transform:translate(-50%,calc(-100% + 1.375rem))}.checkpointNum{background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:12px;box-shadow:0 4px 0 #00000059;display:grid;font-size:1.75rem;height:2.75rem;line-height:1;place-items:center;position:relative;width:2.75rem}.checkpointLabel,.checkpointNum{color:var(--text);font-family:VT323,Space Mono,monospace}.checkpointLabel{text-wrap:balance;background:rgba(var(--panel-rgb),.92);border-radius:6px;font-size:1.2rem;line-height:1.05;padding:.125rem .4rem;text-align:center}.checkpoint:focus-visible .checkpointNum,.checkpoint:hover .checkpointNum{background:var(--btn-hover);border-color:rgba(var(--accent-rgb),.8)}.checkpoint--reached .checkpointNum{background:rgba(var(--accent-rgb),.2);border-color:var(--accent);color:var(--accent)}.checkpoint--reached .checkpointNum:after{background:var(--accent);border-radius:4px;color:var(--bg);content:"\2713";display:grid;font-family:Space Mono,monospace;font-size:.75rem;font-weight:700;height:1.125rem;line-height:1;place-items:center;position:absolute;right:-.5rem;top:-.5rem;width:1.125rem}.checkpoint--current .checkpointNum{background:var(--accent);border-color:var(--text);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.35),0 4px 0 #00000059;color:var(--bg);transform:scale(1.1)}.checkpoint--current .checkpointNum:before{background:var(--text);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:.5rem;left:50%;position:absolute;top:-.8rem;transform:translateX(-50%);width:.8rem}.checkpoint--current .checkpointLabel{box-shadow:0 0 0 2px var(--accent);color:var(--accent)}.journeyStepper{background:#00000024;border-radius:14px;box-shadow:0 0 0 2px #ffffff14;display:flex;flex-wrap:wrap;gap:1rem .75rem;justify-content:center;padding:1rem .75rem}.journeyStepper .checkpoint{position:static;transform:none}.journeyNav{grid-gap:.625rem;align-items:center;display:grid;gap:.625rem;grid-template-columns:auto minmax(0,1fr) auto}.journeyNavBtn{align-items:center;background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),#0003);border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 6px 0 #0000004d;color:var(--text);cursor:pointer;display:inline-flex;font-family:VT323,Space Mono,monospace;font-size:1.5rem;gap:.5rem;justify-content:center;letter-spacing:1px;line-height:1;min-height:2.75rem;min-width:2.75rem;padding:.25rem .625rem;text-transform:uppercase}.journeyNavBtn:not([aria-disabled=true]):focus-visible,.journeyNavBtn:not([aria-disabled=true]):hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.26),#00000026);border-color:rgba(var(--accent-rgb),.7)}.journeyNavBtn[aria-disabled=true]{box-shadow:none;cursor:default;opacity:.45}.journeyNavLabel{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.journeyDriveBtn{align-items:center;background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:12px;box-shadow:0 6px 0 #0000004d;color:var(--text);cursor:pointer;display:inline-flex;font-family:VT323,Space Mono,monospace;font-size:1.375rem;gap:.5rem;justify-content:center;letter-spacing:0;line-height:1;min-height:2.75rem;padding:.25rem .75rem;text-transform:uppercase}.journeyDriveBtn:focus-visible,.journeyDriveBtn:hover{background:var(--btn-hover);border-color:rgba(var(--accent-rgb),.6)}.journeyDriveBtn.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.journeyDriveBtn.is-on:before{background:currentColor;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:.75rem;width:.6rem}.journeyHint{color:var(--text-muted);font-family:VT323,Space Mono,monospace;font-size:1.25rem;line-height:1.15;margin:0;min-height:2.5em;text-align:center}.journeyStage.is-driving{box-shadow:0 0 0 2px var(--accent),0 10px 0 #0003}.journeyMap{min-width:0}.driveTouch{-webkit-touch-callout:none;display:flex;gap:1rem;justify-content:space-between;margin-top:.875rem;touch-action:none;user-select:none;-webkit-user-select:none}.driveTouchGroup{display:flex;gap:.625rem}.driveBtn{-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),#0003);border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 6px 0 #0000004d;color:var(--text);cursor:pointer;display:grid;font-size:1.5rem;height:3.5rem;padding:0;place-items:center;touch-action:none;width:3.5rem}.driveBtn:active{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 0 #0000004d;color:var(--bg)}.driveBtn--up .icon{transform:rotate(-90deg)}.driveBtn--down .icon{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.driveTouch{display:none}}@media (min-width:700px){.journeyNav{grid-template-columns:1fr auto 1fr}.journeyNavBtn{min-width:6.5rem;padding-inline:.875rem}.journeyNavBtn--prev{justify-self:start}.journeyNavBtn--next{justify-self:end}.journeyNavLabel{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.journeyDriveBtn{font-size:1.5rem;letter-spacing:1px;min-width:14rem}}.roadBody{grid-gap:.875rem;gap:.875rem;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem}.roadBody,.roadMapCol{align-content:start;display:grid}.roadMapCol{grid-gap:.625rem;gap:.625rem;min-width:0}.roadHint{color:var(--text);font-family:VT323,Space Mono,monospace;font-size:1.25rem;line-height:1.15;margin:0;text-align:center}.roadMapWrap{min-width:0;position:relative}.roadBanner{grid-gap:.125rem;background:var(--accent);border:3px solid var(--text);border-radius:12px;box-shadow:0 6px 0 #00000059;color:var(--bg);display:grid;gap:.125rem;left:50%;max-width:calc(100% - 1.5rem);padding:.375rem .875rem;pointer-events:none;position:absolute;text-align:center;top:.625rem;transform:translateX(-50%);z-index:3}.roadBanner strong{font-family:VT323,Space Mono,monospace;font-size:1.625rem;letter-spacing:2px;line-height:1;text-transform:uppercase}.roadBanner span{font-size:.8125rem;line-height:1.3}.roadDriveRow{grid-gap:.5rem;display:grid;gap:.5rem;justify-items:center}.roadDriveRow .journeyHint{min-height:0}.journeyHint--ready{color:var(--text)}.roadHintLabel{background:var(--accent);border-radius:4px;color:var(--bg);padding:.0625rem .375rem}.journeyStage:focus-visible{outline:3px solid var(--text);outline-offset:3px}.roadStory{grid-gap:.625rem;align-content:start;display:grid;gap:.625rem;min-width:0}.roadNow{grid-gap:.375rem .75rem;align-items:center;background:rgba(var(--accent-rgb),.1);border:2px solid rgba(var(--accent-rgb),.55);border-left-width:6px;border-radius:14px;display:grid;gap:.375rem .75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.625rem .75rem}.roadNowNum{background:var(--accent);border:2px solid var(--text);border-radius:12px;box-shadow:0 4px 0 #00000059;color:var(--bg);display:grid;font-family:VT323,Space Mono,monospace;font-size:2.5rem;height:3.25rem;line-height:1;place-items:center;width:3.25rem}.roadNowText{grid-gap:.125rem;display:grid;gap:.125rem;min-width:0}.roadNowLabel{color:var(--accent);font-family:VT323,Space Mono,monospace;font-size:1.375rem;letter-spacing:2px;line-height:1;margin:0;text-transform:uppercase}.roadNow--summary .roadNowLabel{font-size:1.25rem;letter-spacing:1px;white-space:nowrap}.roadNowLabel:before{content:"\25B6\00A0"}.roadProgress{color:var(--text-muted);font-size:.8125rem;line-height:1.4;margin:0}.roadPips{display:flex;gap:.25rem}.roadPip{background:#0000;border:2px solid var(--btn-border);border-radius:3px;height:.625rem;width:1.125rem}.roadPip.is-visited{background:rgba(var(--accent-rgb),.55);border-color:var(--accent)}.roadPip.is-here{background:var(--accent);border-color:var(--text)}.roadNowTitle{text-wrap:balance;font-family:VT323,Space Mono,monospace;font-size:1.75rem;grid-column:1/-1;grid-row:2;line-height:1.05;margin:0}.roadStoryHide,.roadStoryToggle{grid-column:3;grid-row:1}@media (max-width:559px){.roadTitleLead,.roadWide{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.roadTrip .adventureBar{flex-wrap:nowrap}.roadBanner{padding:.25rem .75rem}.roadBanner strong{font-size:1.25rem;letter-spacing:1px}.roadBanner span{display:none}}.roadStoryBody{min-width:0}.roadStory[data-open=false]{display:none}.roadStory .storyCard{grid-template-columns:minmax(0,1fr)}.roadStory .storyCardMedia{aspect-ratio:16/9;max-height:16rem}@media (min-width:700px){.roadBody{padding:1rem}.roadNow{grid-template-columns:auto minmax(0,1fr)}.roadNow--summary,.roadStoryHide{display:none}.roadStory[data-open=false]{display:grid}.roadStory .storyCard{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}@media (min-width:1100px){.roadBody{align-items:start;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(24rem,30rem)}.roadMapCol{position:-webkit-sticky;position:sticky;top:0}.roadStory .storyCard{grid-template-columns:minmax(0,1fr)}.roadStory .storyCardTitle{font-size:2.25rem}}@media (prefers-reduced-motion:no-preference){.checkpointNum,.journeyNavBtn{transition:var(--control-transition)}.checkpoint:not(.checkpoint--current):focus-visible .checkpointNum,.checkpoint:not(.checkpoint--current):hover .checkpointNum,.journeyNavBtn:not([aria-disabled=true]):focus-visible,.journeyNavBtn:not([aria-disabled=true]):hover{transform:translateY(-3px)}.journeyNavBtn:not([aria-disabled=true]):active{transform:translateY(3px)}@keyframes checkpoint-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.checkpoint--current .checkpointNum:before{animation:checkpoint-ping 1.2s ease-out 3;border:2px solid var(--accent);border-radius:12px;content:"";inset:-2px;pointer-events:none;position:absolute}.roadStory .storyCard{animation:story-card-in .25s ease-out}@keyframes road-banner-in{0%{opacity:0;transform:translate(-50%,-.75rem) scale(.92)}}.roadBanner{animation:road-banner-in .25s ease-out}@keyframes road-num-pop{0%{transform:scale(.7)}}.roadNowNum{animation:road-num-pop .25s ease-out}}.projectsPage{padding:1rem}.projectsTop{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.875rem;justify-content:space-between;margin-bottom:.75rem}.projectsTitle{font-size:3.75rem;line-height:1;margin:0}.projectsHint{font-size:.9375rem;margin:.375rem 0 0;opacity:.9}.portalFrame{margin-top:.875rem;padding:.875rem}.projectSection{margin-top:1.125rem;width:100%}.projectSectionHead{margin:.875rem 0 .625rem}.projectSectionTitle{font-size:2.75rem;line-height:1;margin:0}.projectSectionSub{font-size:.875rem;margin:.25rem 0 0;opacity:.9}.projectList{display:flex;flex-direction:column;gap:1rem}.projectCard{grid-gap:1.125rem;align-items:stretch;display:grid;gap:1.125rem;grid-template-columns:minmax(0,1fr);padding:.875rem;scroll-margin-top:1rem;width:100%}.projectCard:has(:focus-visible),.projectCard:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 14px 0 #0000004d}.projectMedia{background:#00000024;border:3px solid #ffffff14;border-radius:14px;box-shadow:0 10px 0 #0003;display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);height:15rem;overflow:hidden}.projectImg{background:#0000002e;display:block;height:100%;object-fit:contain;width:100%}.projectImg--fallback{background:repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.06) 0 2px,#0000 2px 16px),repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.06) 0 2px,#0000 2px 16px),#0000002e;color:var(--text-muted);display:grid;font-size:2rem;padding:1rem;place-items:center;text-align:center}.projectBody{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:4px 2px}.projectHeader{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.projectTitle{font-size:2.875rem;line-height:.9;margin:0}.projectDate{background:#0000001f;border:2px solid #ffffff1a;border-radius:999px;font-size:.9375rem;margin:0;opacity:.85;padding:.375rem .625rem}.projectRole{color:var(--accent);font-size:1rem;font-weight:700;line-height:1.4;margin:0}.projectDesc{font-size:1.0625rem;line-height:1.55;margin:0;max-width:70ch;opacity:.94}.projectStack{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.projectChip{background:rgba(var(--panel-rgb),.55);border:2px solid #ffffff1a;border-radius:999px;font-size:.875rem;opacity:.95;padding:.375rem .625rem}.projectActions{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;min-height:3rem}.projectBtn{align-items:center;background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),#0003);border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 6px 0 #0000004d;color:var(--text);cursor:pointer;display:inline-flex;font-family:VT323,Space Mono,monospace;font-size:1.375rem;justify-content:center;padding:.625rem .875rem;text-decoration:none;text-transform:uppercase}.projectBtn:focus-visible,.projectBtn:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.26),#00000026);border-color:rgba(var(--accent-rgb),.7);box-shadow:0 8px 0 #00000059}.projectBtn:active{box-shadow:0 2px 0 #0000004d}.projectNoLink{font-size:.9375rem;opacity:.75}.projectStatus{border:2px dashed var(--btn-border);border-radius:999px;color:var(--text-muted);font-size:.9375rem;padding:.25rem .625rem}.projectGallery{grid-gap:.5rem;display:grid;gap:.5rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;order:3;padding:0}.projectGallery li{min-width:0}.projectShot{background:#00000024;border:2px solid #ffffff14;border-radius:10px;box-shadow:0 6px 0 #0003;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.projectShot:focus-visible,.projectShot:hover{border-color:rgba(var(--accent-rgb),.6)}.projectShot img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}@media (min-width:480px){.projectGallery{gap:.75rem}}.projectMedia .imagePlaceholder{border:0;border-radius:0}.moreToggle{align-items:center;background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 6px 0 #00000047;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;gap:.625rem;letter-spacing:inherit;padding:.375rem .875rem;text-shadow:inherit}.moreToggle:focus-visible,.moreToggle:hover,.moreToggle[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.45)}.moreToggle[aria-expanded=true]{color:var(--accent)}.moreCount{opacity:.8}.moreChevron,.moreCount{font-size:.6em}.moreToggle[aria-expanded=true] .moreChevron{transform:rotate(90deg)}#more-projects-list{margin-top:.875rem}.projectTabs{align-items:center;background:#00000024;border:2px solid #ffffff14;border-radius:14px;box-shadow:inset 0 2px 0 #ffffff0d;display:flex;flex-wrap:wrap;gap:.625rem;padding:.5rem}.projectTab{background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 6px 0 #00000047;color:#e0d4ffe6;cursor:pointer;font-family:VT323,Space Mono,monospace;font-size:1.375rem;letter-spacing:1px;padding:.5rem .875rem;text-transform:uppercase}.projectTab:focus-visible,.projectTab:hover{background:#ffffff14;border-color:rgba(var(--accent-rgb),.45);box-shadow:0 8px 0 #00000052}.projectTab:active{box-shadow:0 2px 0 #00000047}.projectTab--active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.65);color:var(--accent);text-shadow:0 2px 0 #00000059}@media (min-width:768px){.projectsPage{padding:1.125rem}.projectDesc{font-size:1.125rem}}@media (min-width:981px){.projectCard{grid-template-columns:22.5rem minmax(0,1fr)}.projectCard--flipped{grid-template-columns:minmax(0,1fr) 22.5rem}.projectCard--flipped .projectMedia{order:2}.projectCard--flipped .projectBody{order:1}.projectMedia{height:13.75rem}}.projectList--compact .projectMedia{height:11rem}.projectList--compact .projectTitle{font-size:2.25rem}.projectList--compact .projectDesc{font-size:1rem}@media (min-width:981px){.projectList--compact{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.projectList--compact .projectCard{align-content:start;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.projectBtn,.projectTab{transition:var(--control-transition)}.projectBtn:focus-visible,.projectBtn:hover,.projectTab:focus-visible,.projectTab:hover{transform:translateY(-3px)}.projectBtn:active,.projectTab:active{transform:translateY(3px)}.projectCard{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.moreToggle{transition:border-color .15s ease,color .15s ease}.moreChevron{transition:transform .2s ease}.projectCard:has(:focus-visible),.projectCard:hover{transform:translateY(-4px)}.projectImg{transition:transform .35s ease}.projectCard:has(:focus-visible) .projectImg,.projectCard:hover .projectImg{transform:scale(1.04)}}
/*# sourceMappingURL=main.ac38b36a.css.map*/