:root{font-family:SierraSCI,monospace;line-height:1.5;font-weight:400;color-scheme:light dark;color:#fff;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh;overflow-x:hidden;background-color:#000;--main-content-width: 800px;--global-padding: 42px;--negative-global-padding: -42px}@media(max-width:480px){body{--global-padding: 20px;--negative-global-padding: -20px}}h1,h2,h3,h4,p{margin:0}h1{font-size:60px;line-height:1.1}button{border:none;cursor:pointer}scrollbar{position:relative;z-index:100}.select-disable{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.pointer-disable{pointer-events:none}.full{width:100%;height:100%}.blurred{filter:blur(13px)}#root{position:absolute;z-index:0;width:100%;height:100%;overflow:hidden;text-align:left}#container{position:absolute;width:100%;height:100%;padding:var(--global-padding);transition:filter .5s cubic-bezier(.23,.02,0,1);overflow-x:hidden;overflow-y:auto}.content-container{width:100%;max-width:var(--main-content-width);margin:0 auto}.page-description{width:100%;margin-bottom:60px;text-align:center;font-size:1em}.item-pickup{width:22px;height:22px;image-rendering:pixelated}.nut-cursor{cursor:url(/images/items/nut_cursor.png),url(/images/items/nut.png),crosshair}.roasted-nut-cursor{cursor:url(/images/items/roastedNut_cursor.png),url(/images/items/roastedNut.png),crosshair}@keyframes spritesheetY{0%{background-position-y:0px}to{background-position-y:100%}}@keyframes spritesheetX{0%{background-position-x:0px}to{background-position-x:100%}}@keyframes lockOut{0%{transform:scale(.9)}15%{transform:scale(.9)}25%{transform:scale(1.2);transition-timing-function:ease-in}to{transform:scale(1)}}#background{position:fixed;z-index:-100;top:0;left:0;width:100%;height:100%;transition:filter .5s cubic-bezier(.23,.02,0,1)}.background-canvas{opacity:1;transition:opacity .5s ease-in-out}.background-canvas.hidden{opacity:0}.flavor-menu{position:absolute}.shader-background{position:relative;width:100%;height:100%;padding:100px}.shader-background canvas{width:100%;height:100%}.shader-controls{position:absolute}.custom-select{position:relative;display:inline-block;min-width:120px;max-width:100%;font-size:.9em;font-weight:420}.custom-select .previewButton{display:flex;position:relative;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;border-radius:20px;background-color:#370eff94;cursor:pointer;color:#fff;font-size:.9em;z-index:1;box-shadow:2px 2px 2px #06082025,inset 2px -8px 20px #6dbbff;transition:transform .3s cubic-bezier(0,.6,.14,.93),box-shadow .6s cubic-bezier(0,.6,.14,.93),background-color .6s cubic-bezier(0,.6,.14,.93)}.custom-select .previewButton:active{transform:translateY(2px) scale(.99)}.custom-select .previewButton:hover{transform:translate(-2px,-2px) scale(1.05);box-shadow:4px 4px 4px #06082025,inset -3px -5px 20px -1px var(--aqua),inset 3px 2px 16px -2px #202458a6}.custom-select .select-arrow{border-top:6px solid #ffffff}.dropdown-button{position:relative;z-index:1;width:100%}.select-button:hover .select-arrow{transform:scale(1.1)}.select-dropdown{position:relative;width:100%;height:auto;background-color:#96ffffed;list-style:none;padding:6px;margin:0;box-shadow:0 8px 16px #1f2e4d2b,inset 3px 50px 40px #ae90ffc2;overflow:hidden;z-index:0;transition:height .2s ease-out,padding .2s ease-out}#searchOptionsContainer .select-dropdown{background-color:#9bc7ffe5}.select-dropdown.hidden{height:0px;padding:0 6px}.select-dropdown::-webkit-scrollbar{width:7px}.select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:25px}.select-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:25px}.select-dropdown li{padding:6px 12px;cursor:pointer;border-radius:30px;transition:background-color .15s ease-in-out,box-shadow .15s ease-in-out}.select-dropdown li.selected{background-color:#f2f2f2;font-weight:700}.select-dropdown li:hover,.select-dropdown li:focus{background-color:#ffffff85;box-shadow:inset 3px -7px 20px 5px #ffffffd5}.window-manager{position:absolute;z-index:60;top:0;left:0;width:100%;height:100%;pointer-events:none}.window{position:absolute;z-index:10;top:50%;left:50%;width:calc(100% - 40px);height:auto;max-width:500px;max-height:600px;transform:translate(-50%,-50%);pointer-events:auto}.window.focused{z-index:50}.window.closed{display:none}.window-top-bar{display:flex;align-content:center;align-items:center;position:absolute;z-index:1;width:100%;height:36px;padding:1px;background-color:#000;border:1px solid white;transform-origin:top}.window-top-bar.open{animation:openWindow .2s cubic-bezier(.075,.82,.165,1) forwards}.window-top-bar.close{animation:closeWindow .1s cubic-bezier(.075,.82,.165,1) forwards}.window-top-bar h2{margin:0;font-family:SierraSCI,monospace;font-size:16px;text-align:center;flex:1}.window-close-button{width:36px;height:100%;border:1px solid white;background-color:#000;transition:transform .2s ease-out}.window-close-button:before{content:"";position:relative;display:block;width:100%;height:2px;background-color:#fff;rotate:45deg}.window-close-button:hover{transform:scale(1.2)}.window-close-button:active{transform:scale(.8)}.window-content{position:relative;z-index:0;top:0;left:0;width:100%;padding:60px 30px 30px;background-color:#000;border:1px solid white;box-shadow:5px 5px #0009;transform-origin:top;text-align:center}.window-content.open{animation:openWindow .2s cubic-bezier(.075,.82,.165,1) forwards}.window-content.close{animation:closeWindow .1s cubic-bezier(.075,.82,.165,1) forwards}.window-content p{font-family:GloryQuest,monospace;font-size:1.8em;line-height:1.2;margin:0}.window-content *+p{margin:.7em 0 0}@keyframes openWindow{0%{transform:scaleY(0)}to{transform:scale(1)}}@keyframes closeWindow{0%{transform:scale(1)}to{transform:scaleY(0)}}#menu-manager{position:fixed;z-index:50;top:0;left:0;width:100%;height:100%;pointer-events:none}.menu-toolbar{display:flex;position:absolute;z-index:30;bottom:calc(var(--global-padding) + 12px);right:var(--global-padding);flex-flow:column;align-items:end;pointer-events:none}.menu-toolbar button{border:10px solid white;border-radius:100%;background-color:#00f;transition:background-color .3s cubic-bezier(.1,.54,.24,.98);pointer-events:auto}.menu-toolbar button:hover{background-color:#c3b3ff}.hamburger{position:relative;z-index:5;width:86px;height:86px;background:no-repeat center/55% url(/icons/hamburger.svg),radial-gradient(circle,transparent 20%,blue 80%)}#menu{position:absolute;bottom:0;left:0;width:100%;height:50%;margin:0 auto;padding:36px;pointer-events:auto;background-color:#000a;border-top:2px solid white;color:#fff;transform:translateY(100%);transition:transform .25s cubic-bezier(.1,.54,.24,.98)}#menu.open{transform:translateY(0)}.menu-content-container{display:flex;gap:36px}.main-nav{display:flex;flex-flow:column;gap:10px}.main-nav a{padding:12px 16px;border:2px solid white;border-radius:1px 6px;background-color:#00f;color:#fff;text-align:center;font-family:MyName;font-size:1em}.main-nav a.active{background-color:#fff;color:#00f}.menu-label{margin:0 0 16px;font-family:SierraSCI,monospace;font-size:1.2em}.menu-notification{position:absolute;bottom:0;right:28px;width:0;height:75px;max-width:420px;border-radius:12px 42px 24px;background-color:#fff;opacity:1;transition:width .9s ease-out,transform .2s ease-in-out,opacity .2s .2s ease-in-out;overflow:hidden}.menu-notification.index-1{transform:translate(48px,-62px) scale(.7);opacity:0}.menu-notification.index-2{transform:translate(62px,-110px) scale(.67);opacity:0}.menu-notification.index-3{transform:translate(76px,-156px) scale(.64);opacity:0}.menu-notification.open{width:calc(100vw - 120px);opacity:1}.menu-notification-wrapper{padding:16px 64px 12px 32px;width:100%;height:86%;overflow:hidden}.menu-notification p{color:#00f;font-family:GloryQuest,monospace;font-size:1.6em;line-height:.9em}.item-flair{color:red;text-transform:uppercase}#inventory{border:3px solid white;border-radius:18px;width:100%}.inventory-title-container{padding:4px 16px;border-radius:12px 12px 0 0;color:#000;background-color:#fff}#inventory h2{font-size:1.3em}.inventory-items-container{display:flex;width:100%;padding:16px;flex-wrap:wrap;gap:16px}.inventory-item-button{width:80px;height:80px;padding:10px;background-color:transparent;border-top:1px solid white;border-left:1px solid white;border-bottom:3px double white;border-right:3px double white;border-radius:0 6px;transform:translateY(0);transition:background-color .1s ease-out,transform .1s ease-out}.inventory-item-button.selected{background-color:#00f;transform:translateY(-6px)}.inventory-item-button:hover{background-color:#0000ff5b}.inventory-item-button:hover.selected{background-color:#00f}.inventory-item-button img{width:100%;height:auto;image-rendering:pixelated}#item-details{display:flex;align-items:center;position:absolute;top:0;left:0;width:100%;height:50%;margin:0 auto;padding:36px;color:#fff;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.1,.54,.24,.98)}#item-details.open{opacity:1;pointer-events:auto}.item-wheel{position:absolute;left:-50%;width:95%;height:0;padding-bottom:95%;border-radius:50%;rotate:0deg;transform-origin:center;transition:rotate .15s ease-out}.item-details-image-container-container{display:flex;position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;border-radius:50%;transform-origin:center;align-items:center;flex-flow:row-reverse}.item-details-image-container-container.selected{z-index:1}.item-details-image-container{position:absolute;width:calc(50% - 24px);max-width:600px;height:400px;scale:.7;opacity:.5;image-rendering:pixelated;transform-origin:right;transition:scale .3s ease-out,opacity .4s ease-out,rotate .15s ease-out}.item-details-image-container.selected{scale:1;opacity:1}.item-details-image-container img{width:100%;height:100%;object-fit:contain;object-position:right}.selection-details-container{display:flex;position:relative;left:50%;width:50%;height:100%;flex-flow:column;overflow-x:hidden;overflow-y:auto}.selection-details{height:auto;width:100%;max-width:500px;margin:auto 0}.item-details-name{font-size:2em}.item-details-description{margin-top:12px;font-family:JetBrainsMono,monospace}.item-details-description+*{margin-top:12px}@media(max-width:800px){#item-details{flex-flow:column-reverse}.item-wheel{left:auto;bottom:46%;width:200%;height:0;padding-bottom:200%}.item-details-image-container-container{flex-flow:column-reverse}.item-details-image-container{height:240px;transform-origin:bottom}.item-details-image-container img{object-position:bottom}.selection-image-container{padding:0;align-content:end}.selection-details-container{display:block;left:0;width:100%;align-content:start;height:42%;margin-top:12px}.selection-details{max-width:650px}}.item-details-code-input-container{display:flex;height:42px;gap:8px}.item-details-code-input-container input[type=text]{appearance:none}.item-details-code-input{padding:8px;border:none;font-family:XanhMono,JetBrainsMono;font-size:24px;width:32px;text-align:center;background-color:#faebd7;color:#141412}.item-details-code-input:focus{border:none}.selection-details button{display:block;margin-top:12px;padding:24px;border:none;font-family:SierraSCI,JetBrainsMono;font-size:12px}.slideshow{position:relative}.slides-container{position:relative;width:100%;height:100%;max-width:900px;max-height:900px}.slides{display:flex;position:relative;top:0;left:0;width:100%;height:100%;flex-flow:row nowrap;transform:translate(0);transition:transform .2s ease-out}.slide{position:relative;width:100%;height:100%;padding-right:5%;flex:0 0 100%;opacity:0;transform:scale(0) translate(-200%) rotate3d(.75,3,0,62deg);transition:opacity .2s ease-out,transform .2s ease-out}.slide h3{font-family:JetBrainsMono,monospace;font-size:2em;font-weight:700}.slide-position-0{opacity:1;transform:scale(1) translate(0)}.slide-position-1{opacity:.3;transform:scale(.9) translate(-38%) rotate3d(.75,3,0,69deg)}.slide-position-2{opacity:.1;transform:scale(.9) translate(-138%) rotate3d(.75,3,0,69deg)}.slide-position-3{opacity:.05;transform:scale(.9) translate(-238%) rotate3d(.75,3,0,69deg)}.slide-position-4{opacity:.025;transform:scale(.9) translate(-338%) rotate3d(.75,3,0,69deg)}.slide-position--1{opacity:.3;transform:scale(.9) translate(30%) rotate3d(-.75,-3,0,69deg)}.slide-position--2{opacity:.1;transform:scale(.9) translate(135%) rotate3d(-.75,-3,0,69deg)}.slide-position--3{opacity:.05;transform:scale(.9) translate(240%) rotate3d(-.75,-3,0,69deg)}.slide-position--4{opacity:.025;transform:scale(.9) translate(345%) rotate3d(-.75,-3,0,69deg)}.slide-content{position:relative;width:100%;height:100%}.slide-content img,.slide-content video{max-width:100%}.slide-nav{display:flex;position:absolute;top:50%;left:50%;width:108%;height:100%;align-items:center;justify-content:space-between;transform:translate(-50%,-50%);pointer-events:none}.slide-nav button{width:50px;height:100px;font-weight:900;pointer-events:auto;transition:opacity .25s ease-out}.slide-nav button:disabled{opacity:0;cursor:default}.slide-number{float:right;font-weight:200}.volume-controller{display:flex;position:relative;z-index:4;flex-flow:column;align-items:center;pointer-events:none}.volume-controller input{position:relative;top:64px;height:120px;writing-mode:vertical-lr;direction:rtl;transform:translateY(-50%);pointer-events:auto}.volume-slider-wrapper{position:relative;top:100px;height:212px;background-color:#fff;border-radius:12px;align-self:flex-end}.volume-controller button{position:relative;top:12px;width:50px;height:50px;border-radius:50%;pointer-events:auto}.volume-controller-current{position:absolute;z-index:-1;bottom:20px;right:30px;width:42px;height:42px;padding:14px 0;background-color:#fff;border-radius:100%;color:#00f;font-size:.65em;text-align:center}.volume-icon{position:absolute;top:50%;left:50%;width:80%;transform:translate(-50%,-50%)}.volume-icon.hidden{opacity:0}#equipment-manager{width:100%;padding:8px}.equipment-info{position:relative;z-index:999;width:100%;max-width:360px;margin:0 auto;padding:12px;background-color:#3838389a;border:2px solid white;transform:translateY(-110%);transition:transform .3s linear}.equipment-info.open{transform:translateY(0)}.equipment-info-wrapper{display:flex;align-items:center;gap:12px}.equipment-info h4{position:absolute;top:6px;font-size:.6em}.equipment-info img{width:33px;image-rendering:pixelated}.equipment-info p{flex:1;padding-top:8px;font-size:1.2em;line-height:1.2}.equipment-info button{font-family:SierraSCI;font-size:.5em;flex:0 0 60px;height:60px}#home{position:relative;width:100%;height:100%}#ornate-box-pickup{position:absolute;z-index:-2;left:.8rem;bottom:0}#tim-run{position:absolute;z-index:-1;left:1.5rem;bottom:0;opacity:0;pointer-events:none}#tim-run.revealed{z-index:2;opacity:1;animation:exitStageRight 2s forwards}#nut-pickup{position:absolute;z-index:-1;left:0;bottom:0}.hot-fire-hole{position:absolute;top:-15px;left:-42px;width:128px;height:128px;opacity:0;pointer-events:none}.hot-fire-hole.visible{opacity:1}.hot-fire-hole img{position:relative;z-index:-1;width:100%;height:100%}.hot-fire-hole a{position:absolute;z-index:1;top:26px;left:40px;width:62px;height:76px;border-radius:30px;cursor:pointer;pointer-events:none}.hot-fire-hole.visible a{pointer-events:auto}@keyframes exitStageRight{0%{transform:translate(0) scale(1)}16%{transform:translate(0) scaleX(-1)}24%{transform:translate(0) scale(1)}36%{transform:translate(0) scaleX(-1)}40%{transform:translate(0) scale(1);animation-timing-function:cubic-bezier(0,-.35,.27,1.01)}45%{transform:translateY(-12px);animation-timing-function:cubic-bezier(.56,.07,.98,.75)}50%{transform:translate(0);animation-timing-function:cubic-bezier(.16,.05,.81,-.32)}to{transform:translate(125vw)}}.page-title{display:flex;position:relative;z-index:10;width:100%;height:100%;max-width:600px;margin:0 auto;flex-wrap:wrap;justify-content:center;align-content:center;gap:.5em;overflow:visible;font-size:5rem}.page-title+*{margin-top:var(--global-padding)}.page-title h1{position:relative;margin:0;pointer-events:none;font-family:MyName,GloryQuest,JetBrainsMono,monospace;font-size:1em;line-height:1em;rotate:0deg;transition:rotate 1.3s cubic-bezier(.09,.5,.43,.96)}.page-title-word{display:flex;justify-content:space-evenly;align-content:center;gap:.1em}.letter-wrapper{position:relative}.letter-container-container{display:flex;position:relative;z-index:0;width:.75em;height:1em;align-content:center;justify-content:center;text-align:center;animation:letterDance1 3s alternate ease-in-out infinite}.letter-container{position:relative;z-index:1;width:100%;height:100%;transform:translate(0);transition:transform .5s ease-in-out}.alt-title-font h1{font-size:1.35em;line-height:.75em}.letter-action-container{position:relative;width:100%;height:100%;pointer-events:none}.letter-children-container{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.letter-children-container.revealed{opacity:1;pointer-events:auto}.letter-bomb{display:flex;justify-content:center;align-content:center;position:absolute;z-index:2;top:0;width:100%;height:100%;pointer-events:auto}.letter-bomb-countdown{z-index:1;width:40px;height:40px;font-family:SixtyFour;font-size:.5em;pointer-events:none;border-radius:100%;background-image:radial-gradient(circle,transparent 15%,red 75%);background-color:red;position:absolute;top:.5em;box-shadow:0 0 20px 8px red;line-height:1.1;margin:0;opacity:0}.letter-bomb-countdown.visible{opacity:1}.letter-bomb-countdown.pulse{animation:bombLightPulse 1s forwards cubic-bezier(.06,.42,.35,.94)}.letter-explosion{position:absolute;top:-50px;width:180px;height:auto;display:block;pointer-events:none}.letter-explosion.exploded{display:none}.letter-container-container .item-pickup{position:absolute;bottom:0}@keyframes letterDance1{0%{transform:translateZ(0)}to{transform:translate3d(0,18px,0)}}@keyframes letterRotateX{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes letterRotateY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes letterRotateZ{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes letterFall{0%{transform:translateZ(0)}76%{transform:translate3d(0,40vh,0);animation-timing-function:cubic-bezier(0,-.35,.27,1.01)}79%{transform:translate3d(0,36vh,0);animation-timing-function:cubic-bezier(.56,.07,.98,.75)}82%{transform:translate3d(0,40vh,0);animation-timing-function:cubic-bezier(.16,.05,.81,-.48)}to{transform:translate3d(-125vw,40vh,0)}}@keyframes letterFlip{0%{animation-timing-function:cubic-bezier(.22,-.3,.4,.26)}50%{animation-timing-function:cubic-bezier(.42,.59,.34,.99)}to{rotate:900deg}}@keyframes letterResetFlip{0%{animation-timing-function:cubic-bezier(.22,-.3,.4,.26)}50%{animation-timing-function:cubic-bezier(.42,.59,.34,.99)}to{rotate:0deg}}@keyframes bombLightPulse{0%{background-color:red;box-shadow:0 0 20px 5px red}20%{background-color:#fff;box-shadow:0 0 40px 19px red}to{background-color:red;box-shadow:0 0 20px 8px red}}.portfolio{align-content:center}.portfolio section{display:flex;position:relative;width:100%;margin-bottom:420px;align-items:center}.portfolio-section-content{width:100%}.portfolio-section-name{font-family:XanhMonoItalic,Courier,monospace;font-size:7em;font-weight:900;margin-bottom:100px}@media(max-width:720px){.portfolio-section-name{font-size:5em}}@media(max-width:450px){.portfolio-section-name{font-size:4em}}@media(max-width:360px){.portfolio-section-name{font-size:3em}}.scroll-indicator{position:absolute;bottom:0;left:0;width:100%;margin:0 auto;opacity:1;animation:letterDance1 .4s alternate cubic-bezier(.69,.05,.95,.89) infinite;transition:opacity 1s ease-in-out}.scroll-indicator.hidden{opacity:0}.scroll-indicator h1{font-size:24px;font-family:MyName;letter-spacing:-3px;text-align:center}.indicator-arrow{width:24px;height:24px;border-bottom:10px solid white;border-right:10px solid white;margin:16px auto 24px;rotate:45deg}.skills-list{margin-top:42px}.skills-list h2{font-family:XanhMonoItalic}.skills-list ul{display:flex;padding:0;flex-flow:row wrap;gap:12px;list-style:none}.skills-listing{display:flex;height:48px;padding:4px 16px 4px 8px;align-items:center;gap:16px;border-top:2px solid white;border-bottom:1px dashed white}.skills-listing img{width:32px}.skills-listing h3{font-size:1em;font-family:JetBrainsMono,monospace}@media(max-width:450px){.skills-listing{height:46px;padding:4px 10px 4px 4px;gap:16px;border-top:2px solid white;border-bottom:1px dashed white}.skills-listing img{width:32px}.skills-listing h3{font-size:.85em;font-family:JetBrainsMono,monospace}}.project-details{position:relative;width:100%;height:auto;max-width:1200px;margin:0 auto;padding:36px 8px;color:#000}.project-details ::selection,.project-details ::-moz-selection{background-color:#000;color:#0f0}.frame button{font-family:SierraSCI,monospace}.project-details-label{font-family:JetBrainsMono,monospace;font-size:1em}.project-details-name{font-family:XanhMono,monospace;font-size:6em;margin-bottom:42px}.project-details-tagline{font-size:1.3em;margin-bottom:64px}@media(max-width:720px){.project-details-name{font-size:4.5em}.project-details-tagline{font-size:1.2em;margin-bottom:64px}}.project-details .slideshow{margin-bottom:64px}.project-link{padding:18px 24px;background-color:#000;border:3px solid rgb(0,255,0);border-radius:10px;color:#0f0;cursor:pointer}.project-link:hover{background-color:#0f0;color:#000}.project-details-info{display:flex;margin:42px 0 64px;gap:42px}.project-details-description{position:relative;padding-top:42px;border-top:24px black double;max-width:800px;flex:1 1 600px}.project-details-description p+p{margin-top:32px}.project-details-description li{margin-top:6px;list-style:none;text-indent:1.5em hanging}.project-slide-counter{position:absolute;top:4px;right:0;font-family:JetBrainsMono,monospace;font-weight:200;font-size:12px}.project-details .slide h4{font-family:JetBrainsMono,monospace}.project-details-skills{height:fit-content;min-width:300px;max-width:440px;padding:24px;background-color:#000;color:#0f0;flex:0 2 350px}.project-details-skills ::selection,.project-details-skills ::-moz-selection{background-color:#0f0;color:#000}@media(max-width:800px){.project-details-info{flex-flow:column}.project-details-description{flex:1 0 240px;margin-bottom:36px}.project-details-skills{max-width:100%}}.project-details-skills p{margin-bottom:20px}.project-details .skills-list{margin:0}.project-details .skills-list ul{margin:4px 0 16px;column-gap:12px;row-gap:0px}.project-details .skills-list h2{font-size:1em}.project-details .skills-listing{height:36px;padding:3px 0;gap:4px;background-color:#0006;border-top:2px solid #0F0;border-bottom:2px dashed #0F0}.project-details .skills-listing img{width:24px}.project-details .skills-listing h3{font-size:.6em}.portfolio-project-list{display:flex;flex-flow:column;gap:36px;max-width:460px}#portfolio-projects .frame-button{width:100%;padding-bottom:26%;background-repeat:no-repeat;background-size:contain}.jamashop .frame-button{background-image:url(/images/portfolio/projects/jamashop/jamashop_banner.gif)}.bluedit .frame-button{background-image:url(/images/portfolio/projects/bluedit/bluedit_banner.gif)}.cgcn .frame-button{background-image:url(/images/portfolio/projects/cgcn/cgcn_banner.png)}.experience{padding:24px;background-color:#000000d6;border:3px solid white;border-radius:12px}.experience+.experience{margin-top:60px}.experience ul{margin-top:6px;padding-top:12px;padding-left:.75em;border-left:1px dashed white}.experience li{margin-bottom:12px;font-family:JetBrainsMono,monospace;font-size:1.1em;list-style:square}.experience b{font-weight:900}.experience-time{font-family:JetBrainsMonoItalic;font-size:1.3em}.contact-listing{display:flex;flex-flow:row wrap;margin-bottom:18px}.contact-listing p{flex:1 0 140px;background-color:#cccccc2d;text-align:right}.contact-listing-link{flex:2 0 256px}.contact-listing-link button{margin-left:8px}#portfolio-contact a{font-family:JetBrainsMono,monospace;color:#0f0}#portfolio-contact a:hover{color:#ff0}.frame-button{position:relative;width:100%;height:100%;cursor:pointer;scale:1;transition:scale .2s ease-out}.frame-button-border,.frame-button-border-shadow{position:absolute;z-index:1;top:50%;left:50%;width:calc(100% - 5px);height:calc(100% - 5px);border:3px solid white;transition:width .2s ease-out,height .2s ease-out}.frame-button-border{transform:translate(-50%,-50%)}.frame-button-border-shadow{z-index:0;border:3px solid rgba(0,0,0,.445);transform:translate(calc(-50% + 2px),calc(-50% + 2px))}.frame-button:hover{scale:1.02}.frame-button:hover .frame-button-border,.frame-button:hover .frame-button-border-shadow{width:calc(100% - 1px);height:calc(100% - 1px)}.frame{position:fixed;z-index:35;top:0;left:0;width:0px;height:0px;animation:none;opacity:0;pointer-events:none;transition:filter .5s cubic-bezier(.23,.02,0,1);--frame-bg-color: rgba(19, 231, 0, .9)}.frame.open{pointer-events:auto;opacity:1;animation:openFrame .7s cubic-bezier(.55,.73,.11,1) forwards,darkenBg 1.2s cubic-bezier(.55,.73,.11,1) .7s forwards}.frame.close{opacity:1;animation:closeFrame .3s cubic-bezier(.55,.73,.11,1) forwards,darkenBg .2s cubic-bezier(.55,.73,.11,1) reverse}.frame-close-button{position:absolute;z-index:2;top:46px;right:46px;width:80px;height:80px;font-size:40px;font-weight:900}.frame-content-wrapper{position:relative;z-index:1;width:100%;height:100%;transform:scale(0);animation:none;opacity:.5}.frame-content-wrapper.open{animation:tvOn .6s cubic-bezier(.79,.08,.21,.85) .1s forwards}.frame-content-wrapper.close{animation:tvOff .2s ease-in forwards}.frame-content{padding:var(--global-padding);height:100%;overflow-x:hidden;overflow-y:auto}.frame-content-background{position:absolute;z-index:-1;top:50%;left:50%;width:calc(100% - calc(var(--global-padding) + 24px));height:calc(100% - calc(var(--global-padding) + 24px));background-color:var(--frame-bg-color);transform:translate(-50%,-50%)}@keyframes tvOn{0%{transform:scale(0);opacity:.5}36%{transform:scale(.1,.6)}to{transform:scale(1);opacity:1}}@keyframes tvOff{0%{transform:scale(1);opacity:1}60%{transform:scale(.1,.6)}to{transform:scale(0);opacity:.5}}.frame-background{position:absolute;top:0;left:0;width:100%;height:100%}.frame-border{position:absolute;width:0%;height:0%;border:2px solid var(--frame-bg-color);animation:none;pointer-events:none}.frame-border.open{animation:openFrame .8s cubic-bezier(.55,.73,.11,1) forwards}@keyframes openFrame{to{top:0;left:0;width:100%;height:100%}}@keyframes closeFrame{0%{transform:scale(1);top:0;left:0;width:100%;height:100%}40%{transform:scale(1);top:0;left:0;width:100%;height:100%}88%{transform:scale(.6,.02);top:0;left:0;width:100%;height:100%}to{transform:scale(0);top:0;left:0;width:100%;height:100%}}@keyframes darkenBg{0%{background-color:#0000}to{background-color:#0009}}.page-nav{position:sticky;z-index:20;bottom:calc(var(--negative-global-padding) + 10px);width:calc(100% + var(--global-padding) * 2);margin-left:var(--negative-global-padding)}.page-nav-links{display:flex;justify-content:space-around;gap:10px}.page-nav a{font-family:MyName;font-size:1em;cursor:pointer;color:#fff}.page-nav-progress{position:absolute;top:50%;width:100%;height:2px;background-color:#fff;transform-origin:left center;transform:translateY(-50%);pointer-events:none}@media(max-width:660px){.page-nav a{font-size:.8em}}@media(max-width:550px){.page-nav a{font-size:.6em}}@media(max-width:430px){.page-nav a{font-size:.45em}}#ludozone{width:100%;height:220px}#ludozone .page-title{margin-left:var(--negative-global-padding);align-content:end;justify-content:start;font-size:9rem}#ludozone .letter-container-container{animation:none}.jupiter{position:absolute;z-index:-1;top:-566px;left:-280px}.the-list-title{margin:0 var(--negative-global-padding) 64px;padding:48px var(--global-padding);border-top:1px solid white;border-bottom:1px solid white;background-image:url(/images/ludozone/1971Aeronautics03.gif)}.the-list-title h1{font-family:MyName;margin-bottom:10px}.the-list-container{display:flex;gap:64px}.the-list-container table{width:100%;table-layout:fixed}.the-list-header{position:sticky;top:0}.the-list-header th{background-color:#000000d9;font-size:.9em;text-align:right;padding:5px 10px}.the-list-header th.col-name{text-align:left}.the-list-header th.active{background-color:#ffffffd9;color:#000}.arrow{float:left;width:10px;height:10px;border-top:4px solid black;border-left:4px solid black;transform:translateY(6px) rotate(315deg);transition:transform .2s ease-out}.arrow.up{transform:translateY(7px) rotate(45deg)}.arrow.down{transform:translateY(5px) rotate(225deg)}.arrow.left{transform:translateY(6px) rotate(315deg)}.arrow.right{transform:translateY(6px) rotate(135deg)}.col-name .arrow{float:right}#the-list td{padding:10px;font-size:.8em;text-align:right}#the-list td.game-name{text-align:left}.game-listing{background-color:#000000d9;border:2px solid white;font-family:JetBrainsMono,monospace}.game-listing+.game-listing{margin-top:12px}.game-listing button{display:block;width:100%;padding:12px}.game-listing-details-wrapper{display:block;height:0px;overflow:hidden}.game-listing-details-wrapper.open{height:auto}.game-listing-details{display:flex;padding:12px;gap:24px}.game-listing-detail h3{font-size:.8em;text-align:left}.game-listing-detail p{font-family:JetBrainsMono;font-size:.9em}.gameplay-data{width:640px;padding:24px;border:3px double white}.gameplay-data h1{font-size:1.7em;margin-bottom:42px}.gameplay-data h2{font-family:GloryQuest;font-size:2em;margin-bottom:24px}.gameplay-data-item+.gameplay-data-item{margin-top:24px}.gameplay-data h2{font-size:1em}.gameplay-data p{font-family:JetBrainsMono,monospace;font-size:1em}.gameplay-data p.total-beaten{font-size:2.8em}.gameplay-data-graph{margin-bottom:42px}.gameplay-data-graph h3{margin-bottom:12px}.graph{position:relative;font-size:.7em}.graph-wrapper{width:100%;height:0;padding-bottom:60%;margin-bottom:4px}.graph-wrapper div{position:absolute}.graph-canvas{width:100%;height:100%;border-bottom:1px solid white;border-left:1px solid white}.graph-x-labels{display:flex;width:100%;justify-content:space-around}.graph-x-labels div{width:0;flex-shrink:1}.graph-x-labels p{transform-origin:0 0;transform:rotate(-20deg) translate(-75%);text-wrap:nowrap;writing-mode:vertical-rl;text-orientation:mixed}.graph-y-labels{display:flex;position:absolute;top:-4px;left:4px;height:100%;flex-flow:column;justify-content:space-between}.graph-y-labels p{font-size:.8em;transform-origin:0 0;text-wrap:nowrap}#hot-fire{position:relative;width:100%;height:100%}#hot-fire .letter-container-container{animation-duration:.5s}
