@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-latin-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-latin-700.woff2) format("woff2")}:root{color-scheme:dark;font-family:Space Mono,monospace;font-synthesis:none;background:#07091b;color:#f5f1e8;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-width:320px;min-height:100vh;background:#05060c}body.case-manual-open{overflow:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:#07091b;background:#a9ff68}:focus-visible{outline:3px solid #a9ff68;outline-offset:4px}.portfolio-product app-chrys-gear .syntaxquest-home[data-motion=syntax-data] .syntax-logo-frame{animation:syntaxActivity 2.4s steps(2) infinite}.portfolio-product app-chrys-gear .syntaxquest-home[data-motion=syntax-data] .context-lines i{animation:syntaxData 1.8s steps(5) infinite alternate}.portfolio-product app-chrys-gear .syntaxquest-home[data-motion=syntax-data] .context-lines i:nth-child(2){animation-delay:.2s}.portfolio-product app-chrys-gear .syntaxquest-home[data-motion=syntax-data] .context-lines i:nth-child(3){animation-delay:.4s}.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console code:after{display:inline-block;width:6px;height:1em;margin-left:5px;content:"";vertical-align:-2px;background:currentColor;animation:execCursor .9s steps(2) infinite}.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console>div span{animation:execStage 3s steps(1) infinite}.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console>div span:nth-of-type(2){animation-delay:1s}.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console>div span:nth-of-type(3){animation-delay:2s}.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console>div i{animation:execFlow 1.5s steps(4) infinite}.portfolio-product app-chrys-gear .lotare-home[data-motion=lotare-build] .architecture-bars i{transform-origin:bottom;animation:lotareBuild 2.8s steps(4) infinite}.portfolio-product app-chrys-gear .lotare-home[data-motion=lotare-build] .architecture-bars i:nth-child(2){animation-delay:.2s}.portfolio-product app-chrys-gear .lotare-home[data-motion=lotare-build] .architecture-bars i:nth-child(3){animation-delay:.4s}.portfolio-product app-chrys-gear .lotare-home[data-motion=lotare-build] .architecture-bars i:nth-child(4){animation-delay:.6s}.portfolio-product app-chrys-gear .lotare-home[data-motion=lotare-build] .architecture-bars i:nth-child(5){animation-delay:.8s}@keyframes syntaxActivity{50%{opacity:.58;transform:translateY(-1px)}}@keyframes syntaxData{to{opacity:.45;transform:scaleX(.84);transform-origin:left}}@keyframes execCursor{50%{opacity:0}}@keyframes execStage{0%,30%,to{opacity:.58;transform:translateY(0)}10%,22%{opacity:1;transform:translateY(-1px)}}@keyframes execFlow{0%{opacity:.3;transform:scaleX(.2);transform-origin:left}65%,to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes lotareBuild{0%,to{opacity:.65;transform:scaleY(.88)}45%,75%{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portfolio-product app-chrys-gear .project-home,.portfolio-product app-chrys-gear .syntaxquest-home[data-motion=syntax-data] .syntax-logo-frame,.portfolio-product app-chrys-gear .syntaxquest-home[data-motion=syntax-data] .context-lines i,.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console code:after,.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console>div span,.portfolio-product app-chrys-gear .execfence-home[data-motion=exec-pipeline] .exec-console>div i,.portfolio-product app-chrys-gear .lotare-home[data-motion=lotare-build] .architecture-bars i{animation:none!important;transform:none!important}}@media(min-width:791px){.portfolio-product app-chrys-gear .gear-stage{padding-block:clamp(8px,1.4dvh,15px) clamp(10px,1.6dvh,18px)}.portfolio-product app-chrys-gear .hardware-header{min-height:clamp(82px,8.6dvh,92px);margin-bottom:clamp(18px,2.2dvh,24px);padding-block:clamp(9px,1.2dvh,13px)}.portfolio-product app-chrys-gear .cartridge-dock{min-height:0;margin-bottom:clamp(-40px,-4dvh,-30px);padding-block:clamp(4px,.65dvh,7px) clamp(18px,2.4dvh,26px)}.portfolio-product app-chrys-gear .gear-shell{min-height:clamp(470px,55dvh,594px);padding-block:clamp(36px,4.7dvh,52px) clamp(22px,2.8dvh,32px)}.portfolio-product app-chrys-gear .screen-module{padding-block:clamp(10px,1.4dvh,15px) clamp(7px,1dvh,11px)}.portfolio-product app-chrys-gear .gear-screen{height:clamp(300px,38dvh,390px);min-height:0;aspect-ratio:auto}.portfolio-product app-chrys-gear .console-help{margin-top:clamp(8px,1.4dvh,15px)}}
