: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}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}}.siteHeader{background-color:#1a2e2af2;background-color:rgba(var(--panel-rgb),.95);border-bottom:2px solid #24403a;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:#d4f5e9;color:var(--text);font-family:VT323,Space Mono,monospace;font-size:1.7rem;padding:.375rem .625rem}.navLink:focus-visible,.navLink:hover{color:#8ac7ad;color:var(--text-muted)}.navLink.active{color:#5cffb1;color:var(--accent);text-shadow:0 2px 0 #00000059}.action_btn{background-color:#2a4a42;background-color:var(--btn-bg);border:2px solid #3a6a5a;border:2px solid var(--btn-border);border-radius:20px;color:#d4f5e9;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:#325850;background-color:var(--btn-hover);border-color:#5cffb199;border-color:rgba(var(--accent-rgb),.6);color:#d4f5e9;color:var(--text)}.toggle_btn{align-items:center;display:flex;justify-content:space-between;margin:1rem 2.8rem}.menuIcon{background:#0000;border:none;color:#d4f5e9;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:#24403a;background:var(--panel2);border:2px solid #ffffff14;border-radius:16px;box-shadow:0 10px 0 #00000040;display:none;margin:1rem auto;max-width:68.75rem;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:4.875rem;min-height:var(--header-h)}.dropdown_menu.is-open,.toggle_btn{display:none}}.siteFooter{background-color:#1a2e2af2;background-color:rgba(var(--panel-rgb),.95);border-top:2px solid #24403a;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:#8ac7ad;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:#5cffb1;color:var(--accent)}.footerNote{color:#8ac7ad;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}.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:#5cffb1;background:var(--accent);border-color:#5cffb1;border-color:var(--accent);color:#0f1a18;color:var(--bg)}.heroBtn--primary:focus-visible,.heroBtn--primary:hover{background:#d4f5e9;background:var(--text);box-shadow:0 8px 0 #00000059}.heroBtn--secondary{background:#0000002e;border-color:#5cffb18c;border-color:rgba(var(--accent-rgb),.55);color:#d4f5e9;color:var(--text)}.heroBtn--secondary:focus-visible,.heroBtn--secondary:hover{background:#325850;background:var(--btn-hover);border-color:#5cffb1;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:#d4f5e9;color:var(--text);display:flex;flex-direction:column;gap:.625rem;height:100%;padding:.625rem;text-decoration:none}.featuredTile:focus-visible,.featuredTile:hover{border-color:#5cffb173;border-color:rgba(var(--accent-rgb),.45);box-shadow:0 14px 0 #0000004d}.featuredTile:focus-visible .featuredTitle,.featuredTile:hover .featuredTitle{color:#5cffb1;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:#5cffb1;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}}.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}.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}.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:#3a6a5a #0000;scrollbar-color:var(--btn-border) #0000;scrollbar-width:thin}.carouselTrack::-webkit-scrollbar{height:8px}.carouselTrack::-webkit-scrollbar-thumb{background:#3a6a5a;background:var(--btn-border);border-radius:8px}.carouselSlide{min-width:0;scroll-snap-align:start}.carouselSlide:last-child{scroll-snap-align:end}.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:#5cffb1;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 #5cffb18c;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:#d4f5e9;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:#5cffb133;background:rgba(var(--accent-rgb),.2);border-color:#5cffb180;border-color:rgba(var(--accent-rgb),.5);color:#5cffb1;color:var(--accent)}.aboutStoryTitle{font-size:3rem;font-weight:400;line-height:1;margin:0}.journey{margin-top:1.75rem;min-width:0}.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}.journeyPlay{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:minmax(0,1fr);margin-top:.875rem}.journeyStage{background:repeating-linear-gradient(0deg,#5cffb10d 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#5cffb10d 0 1px,#0000 1px 32px),#0f1a18;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:#2a4a42;background:var(--btn-bg);border:2px solid #3a6a5a;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:#d4f5e9;color:var(--text);font-family:VT323,Space Mono,monospace}.checkpointLabel{text-wrap:balance;background:#1a2e2aeb;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:#325850;background:var(--btn-hover);border-color:#5cffb1cc;border-color:rgba(var(--accent-rgb),.8)}.checkpoint--reached .checkpointNum{background:#5cffb133;background:rgba(var(--accent-rgb),.2);border-color:#5cffb1;border-color:var(--accent);color:#5cffb1;color:var(--accent)}.checkpoint--reached .checkpointNum:after{background:#5cffb1;background:var(--accent);border-radius:4px;color:#0f1a18;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:#5cffb1;background:var(--accent);border-color:#d4f5e9;border-color:var(--text);box-shadow:0 0 0 4px #5cffb159,0 4px 0 #00000059;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.35),0 4px 0 #00000059;color:#0f1a18;color:var(--bg);transform:scale(1.1)}.checkpoint--current .checkpointLabel{box-shadow:0 0 0 2px #5cffb1;box-shadow:0 0 0 2px var(--accent);color:#5cffb1;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,#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: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,#5cffb142,#00000026);background:linear-gradient(180deg,rgba(var(--accent-rgb),.26),#00000026);border-color:#5cffb1b3;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:#2a4a42;background:var(--btn-bg);border:2px solid #3a6a5a;border:2px solid var(--btn-border);border-radius:12px;box-shadow:0 6px 0 #0000004d;color:#d4f5e9;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:#325850;background:var(--btn-hover);border-color:#5cffb199;border-color:rgba(var(--accent-rgb),.6)}.journeyDriveBtn[aria-pressed=true]{background:#5cffb1;background:var(--accent);border-color:#5cffb1;border-color:var(--accent);color:#0f1a18;color:var(--bg)}.journeyDriveBtn[aria-pressed=true]: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:#8ac7ad;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 #5cffb1,0 10px 0 #0003;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,#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:1.5rem;height:3.5rem;padding:0;place-items:center;touch-action:none;width:3.5rem}.driveBtn:active{background:#5cffb1;background:var(--accent);border-color:#5cffb1;border-color:var(--accent);box-shadow:0 2px 0 #0000004d;color:#0f1a18;color:var(--bg)}.driveBtn--up .icon{transform:rotate(-90deg)}.driveBtn--down .icon{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.driveTouch{display:none}}.journey{scroll-margin-top:5.625rem;scroll-margin-top:calc(var(--header-h) + .75rem)}.startMenu{background:#0f1a18;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:#5cffb1;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 #5cffb140;text-shadow:0 4px 0 #0000008c,0 0 18px rgba(var(--accent-rgb),.25);text-transform:uppercase}.startMenuSub{color:#d4f5e9;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:#2a4a42;background:var(--btn-bg);border:3px solid #3a6a5a;border:3px solid var(--btn-border);border-radius:14px;box-shadow:0 6px 0 #0006;color:#d4f5e9;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:#8ac7ad;color:var(--text-muted);font-size:1.0625rem;letter-spacing:1px}.startBtn--play{background:#5cffb1;background:var(--accent);border-color:#d4f5e9;border-color:var(--text);color:#0f1a18;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:#d4f5e9;background:var(--text)}.startBtn--read:focus-visible,.startBtn--read:hover{background:#325850;background:var(--btn-hover);border-color:#5cffb1cc;border-color:rgba(var(--accent-rgb),.8)}.startMenuLink{background:none;border:0;color:#8ac7ad;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:#5cffb1;color:var(--accent);text-decoration-thickness:2px}.startMenuScene{aspect-ratio:160/44;display:block;height:auto;margin-top:auto;width:100%}.journeyBackBtn{align-items:center;background:#2a4a42;background:var(--btn-bg);border:2px solid #3a6a5a;border:2px solid var(--btn-border);border-radius:12px;box-shadow:0 5px 0 #0000004d;color:#d4f5e9;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:#325850;background:var(--btn-hover);border-color:#5cffb199;border-color:rgba(var(--accent-rgb),.6)}.journeyBackRow{display:flex;justify-content:center;margin-top:1.25rem}@media (min-width:700px){.startMenuText{padding-top:1.75rem}.startMenuSub{font-size:.9375rem}.startBtn{min-height:4.5rem}.startMenuScene{aspect-ratio:160/36}}.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:#5cffb173;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:#8ac7ad;color:var(--text-muted);font-size:.8125rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.storyCardTitle{color:#5cffb1;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){.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}.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}.journeyPlay .storyCard{min-height:14.5rem}}@media (min-width:1000px){.storyCard{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.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:#5cffb199;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))}}body:has(.lightbox[open]){overflow:hidden}.lightbox{background:#1a2e2a;background:var(--panel);border:3px solid #24403a;border:3px solid var(--panel2);border-radius:14px;box-shadow:0 10px 0 #00000059;color:#d4f5e9;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:#8ac7ad;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}}.adventure{background:repeating-linear-gradient(0deg,#5cffb10a 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#5cffb10a 0 1px,#0000 1px 32px),#0f1a18;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:#d4f5e9;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:#0f1a18;background:var(--bg)}.adventureShell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.adventureBar{align-items:center;background:#1a2e2af2;background:rgba(var(--panel-rgb),.95);border-bottom:2px solid #24403a;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:#2a4a42;background:var(--btn-bg);border:2px solid #3a6a5a;border:2px solid var(--btn-border);border-radius:12px;box-shadow:0 5px 0 #0000004d;color:#d4f5e9;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:#325850;background:var(--btn-hover);border-color:#5cffb199;border-color:rgba(var(--accent-rgb),.6)}.adventureBtn--exit{border-color:#5cffb18c;border-color:rgba(var(--accent-rgb),.55)}.adventureBtn--primary{background:#5cffb1;background:var(--accent);border-color:#5cffb1;border-color:var(--accent);color:#0f1a18;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{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-rows:auto auto auto;min-width:0}.adventureHud{color:#5cffb1;color:var(--accent);font-size:1.125rem;margin:0}.adventureHud,.adventureJump{font-family:VT323,Space Mono,monospace;line-height:1.1}.adventureJump{background:#5cffb1;background:var(--accent);border:2px solid #5cffb1;border:2px solid var(--accent);border-radius:12px;box-shadow:0 5px 0 #0000004d;color:#0f1a18;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:#d4f5e9;background:var(--text);border-color:#d4f5e9;border-color:var(--text)}.adventureDone strong{font-family:VT323,Space Mono,monospace;font-size:1.375rem;letter-spacing:1px;text-transform:uppercase}.adventureDone{background:#5cffb1;background:var(--accent);border-radius:10px;color:#0f1a18;color:var(--bg);font-size:.875rem;line-height:1.5;margin:0;padding:.5rem .75rem}.adventureStage{-webkit-touch-callout:none;background:#0f1a18;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:focus-visible{outline-offset:-4px}.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}.adventureControls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.adventureHelp{color:#8ac7ad;color:var(--text-muted);flex:1 1 18rem;font-size:.8125rem;line-height:1.5;margin:0}.adventureReadout{color:#d4f5e9;color:var(--text);font-family:VT323,Space Mono,monospace;font-size:1.25rem;margin:0;min-width:14ch}.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:#2a4a42;background:var(--btn-bg);border:2px solid #3a6a5a;border:2px solid var(--btn-border);border-radius:12px;color:#d4f5e9;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:#325850;background:var(--btn-hover);border-color:#5cffb199;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:#5cffb1;background:var(--accent);border-color:#d4f5e9;border-color:var(--text);color:#0f1a18;color:var(--bg)}.adventurePick.is-current .adventurePickNum{background:#0000002e}.adventurePick.is-open .adventurePickNum{color:#5cffb1;color:var(--accent)}.adventurePick.is-current.is-open .adventurePickNum{color:#0f1a18;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:#8ac7ad;color:var(--text-muted);cursor:not-allowed}.adventurePick.is-locked.is-current{background:#0000004d;border-color:#5cffb1;border-color:var(--accent);color:#d4f5e9;color:var(--text)}.adventurePick.is-locked .adventurePickNum{color:#8ac7ad;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 #3a6a5a;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:#8ac7ad;color:var(--text-muted)}.lockedHint{font-size:.8125rem;line-height:1.5;margin:.5rem 0 0}.adventureGame{position:relative}.adventureBanner{grid-gap:.125rem;background:#5cffb1;background:var(--accent);border:3px solid #d4f5e9;border:3px solid var(--text);border-radius:12px;box-shadow:0 6px 0 #00000059;color:#0f1a18;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:3.25rem;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:#8ac7ad;color:var(--text-muted);font-size:.8125rem;line-height:1.4;margin:0}.adventureConfirm p{color:#d4f5e9;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-content:stretch;gap:1.125rem;grid-template-columns:minmax(0,1fr) 21rem;overflow:hidden}.adventureGame{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.adventureGame:has(.adventureDone){grid-template-rows:auto auto minmax(0,1fr) auto}.adventureJump{display:none}.adventureStage{height:100%;min-height:18rem}.adventureSide{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:.75rem}.adventureSide .storyCard{grid-template-columns:minmax(0,1fr)}}.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:#5cffb18c;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 10px 0 #00000047}.carouselTrack:focus-visible .skillIconFrame{border-color:#5cffb159;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}}.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:5.875rem;scroll-margin-top:calc(var(--header-h) + 1rem);width:100%}.projectCard:has(:focus-visible),.projectCard:hover{border-color:#5cffb173;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,#5cffb10f 0 2px,#0000 2px 16px),repeating-linear-gradient(90deg,#5cffb10f 0 2px,#0000 2px 16px),#0000002e;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;display:grid;font-size:2rem;padding:1rem;place-items:center}.imagePlaceholder,.projectImg--fallback{color:#8ac7ad;color:var(--text-muted);text-align:center}.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;container-type:inline-size;display:grid;max-width:100%;min-height:4.5rem;overflow:hidden;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}}.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;opacity:.85;padding:.375rem .625rem}.projectDate,.projectRole{font-size:.875rem;margin:0}.projectRole{color:#5cffb1;color:var(--accent);font-weight:700}.projectDesc{font-size:.875rem;line-height:1.5;margin:0;opacity:.92}.projectStack{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.projectChip{background:#1a2e2a8c;background:rgba(var(--panel-rgb),.55);border:2px solid #ffffff1a;border-radius:999px;font-size:.75rem;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,#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: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,#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}.projectBtn:active{box-shadow:0 2px 0 #0000004d}.projectNoLink{font-size:.8125rem;opacity:.75}.projectStatus{border:2px dashed #3a6a5a;border:2px dashed var(--btn-border);border-radius:999px;color:#8ac7ad;color:var(--text-muted);font-size:.8125rem;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:#5cffb199;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:#d4f5e9;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:#5cffb173;border-color:rgba(var(--accent-rgb),.45)}.moreToggle[aria-expanded=true]{color:#5cffb1;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:#5cffb173;border-color:rgba(var(--accent-rgb),.45);box-shadow:0 8px 0 #00000052}.projectTab:active{box-shadow:0 2px 0 #00000047}.projectTab--active{background:#5cffb11a;background:rgba(var(--accent-rgb),.1);border-color:#5cffb1a6;border-color:rgba(var(--accent-rgb),.65);color:#5cffb1;color:var(--accent);text-shadow:0 2px 0 #00000059}@media (min-width:768px){.projectsPage{padding: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}@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)}.projectList--compact .projectMedia{height:11rem}}@media (prefers-reduced-motion:no-preference){.carouselTrack,html{scroll-behavior:smooth}.footerLink,.inlineLink,.navLink{transition:color .15s ease}.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)}.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}}.eyePupil{transition:transform 60ms linear}.aboutSocialLink,.action_btn,.heroBtn,.iconBtn,.projectBtn,.projectTab,.skillIconFrame{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.action_btn:focus-visible,.action_btn:hover{transform:translateY(-2px)}.heroBtn:focus-visible,.heroBtn:hover{transform:translateY(-3px)}.heroBtn:active{transform:translateY(3px)}.featuredTile{transition:border-color .2s ease,box-shadow .2s ease}.aboutSocialLink:focus-visible,.aboutSocialLink:hover,.iconBtn:not([aria-disabled=true]):focus-visible,.iconBtn:not([aria-disabled=true]):hover,.projectBtn:focus-visible,.projectBtn:hover,.projectTab:focus-visible,.projectTab:hover{transform:translateY(-3px)}.iconBtn:not([aria-disabled=true]):active,.projectBtn:active,.projectTab:active{transform:translateY(3px)}.skillItem:hover .skillIconFrame{transform:translateY(-4px)}.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)}.checkpointNum,.journeyNavBtn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.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 #5cffb1;border:2px solid var(--accent);border-radius:12px;content:"";inset:-2px;pointer-events:none;position:absolute}@keyframes story-card-in{0%{opacity:0;transform:translateY(6px)}}.journeyPlay .storyCard{animation:story-card-in .25s ease-out}@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 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)}@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 #5cffb1cc;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.8)}to{box-shadow:0 0 0 .75rem #5cffb100;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}}
/*# sourceMappingURL=main.2e3d8d1b.css.map*/