a[href]{color:var(--color-primary-075)}.icon:focus,.icon:hover,a[href]:focus,a[href]:hover{opacity:.85}dd,h1,h2{font-weight:400;margin:0}dl,figure,p,ul{margin:1rem 0 0 0}ul{padding-left:1rem}ul li{margin:.75rem 0;padding-left:.75rem}ul li::marker{content:'\25fc'}.ascii-art{text-align:center}.ascii-art>*{display:inline-block;font-family:monospace;font-size:60%;margin:0;text-align:left}.crt-text{position:relative;font-family:VT323,monospace}.crt-text::after{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));background-size:100% .125rem;content:'';pointer-events:none}.flex-grid-span{grid-column:1/3}.flex-wrap{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10%}.flex-wrap--reverse{flex-direction:row-reverse}.flex-wrap>*{flex:1}.icon{position:relative;background:0 0;border:none;color:var(--color-primary-075);display:inline-block;text-shadow:var(--text-effect-light)}.wrap-letter{word-break:break-all}.term{background:rgba(0,43,54,.25);border:1px solid var(--color-primary-075);box-shadow:0 0 .25rem var(--color-primary-025);display:flex;letter-spacing:.05vw;margin:1vw;padding:.25rem .5rem;transform:translateY(0);transition:transform var(--animation-short)}[data-state=loading] .term{transform:translateY(calc(-100% - .75rem))}.term>*{font-size:2rem;overflow:hidden}.term a[href]{text-decoration:none}.term__root{text-overflow:ellipsis}.term__path{display:flex;flex-grow:1}.term__node{flex-shrink:0}#cli{position:relative;min-width:1rem;max-height:2rem;caret-color:transparent;cursor:text;flex-grow:1;font-family:VT323,monospace;margin-left:.5rem;overflow:hidden;padding-left:4px;white-space:nowrap}#cli::after{position:absolute;top:.1rem;bottom:0;left:2px;width:1rem;height:1.8rem;background:var(--color-primary-075);content:'';margin:auto 0;z-index:-1}#cli:focus::after{animation:blink 1.2s steps(2) infinite}#cli.term--overflow::after{visibility:hidden}#gui{max-width:var(--max-width);margin:0 auto}#gui article{visibility:hidden}.file{--file-border-color:var(--color-primary-025);--file-border-color-hover:var(--color-primary-075);--file-corner-gradient:transparent 49.5%,var(--file-border-color) 50.5%;--file-corner-gradient-hover:transparent 49.5%,var(--file-border-color-hover) 50.5%;--file-bg-size:calc(var(--file-corner-size) + var(--border-size)) calc(var(--file-corner-size) + var(--border-size));--file-shape:polygon(0 0, calc(100% - var(--file-corner-size)) 0, 100% var(--file-corner-size), 100% 100%, var(--file-corner-size) 100%, 0 calc(100% - var(--file-corner-size)));align-items:center;background:linear-gradient(to top right,var(--file-corner-gradient)) top right,linear-gradient(to bottom left,var(--file-corner-gradient)) bottom left;background-origin:border-box;background-repeat:no-repeat;background-size:var(--file-bg-size);border:var(--border-size) solid var(--file-border-color);-webkit-clip-path:var(--file-shape);clip-path:var(--file-shape);color:rgba(255,255,255,.75);cursor:pointer;display:flex;font-family:Orbitron,sans-serif;justify-content:center;line-height:1;text-shadow:var(--text-effect-heavy)}.file:focus,.file:hover{background:linear-gradient(to top right,var(--file-corner-gradient-hover)) top right,linear-gradient(to bottom left,var(--file-corner-gradient-hover)) bottom left;background-origin:border-box;background-repeat:no-repeat;background-size:var(--file-bg-size);border-color:var(--file-border-color-hover);box-shadow:0 0 .75rem rgba(0,255,255,.75)}.file--folder,.file--folder:focus,.file--folder:hover{background-image:none;box-shadow:none;-webkit-clip-path:none;clip-path:none}.file--folder::before{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;content:'';opacity:.1;transition:opacity var(--animation-short);z-index:-1}.file--folder[data-target=""]::before{background-image:url(/i/folder-home.png)}.file--folder[data-target=projects]::before{background-image:url(/i/folder-projects.png)}.file--folder:focus::before,.file--folder:hover::before{opacity:.9}.file--folder:focus .file__name,.file--folder:hover .file__name{opacity:0}.file__name{line-height:2;margin:0 calc(1rem + .5vw);overflow:hidden;pointer-events:none;text-overflow:ellipsis;transition:opacity var(--animation-short);white-space:nowrap}.file__props{min-width:var(--min-fig-size);display:grid;grid-template-columns:max-content auto;row-gap:.5rem}.file__label{min-width:8rem;grid-column:1;text-transform:uppercase;word-wrap:break-word}.file__value{grid-column:2;word-wrap:break-word}.file__fig{position:relative;min-height:var(--min-fig-size);aspect-ratio:1;border:1px solid var(--color-primary-075)}.file__fig figcaption{position:absolute;bottom:0;left:0;width:100%;background:var(--color-primary-025);text-align:center}#helix>div{cursor:grab;transition:opacity 1s}.helix-code{border:1px solid var(--color-primary-025);box-shadow:0 0 .75rem rgba(0,255,255,.5);font:normal 2rem/1 'Turret Road',Orbitron,sans-serif;padding:.75rem .75rem .5rem .75rem;text-shadow:var(--text-effect-heavy)}.helix-code:hover{border-color:var(--color-primary-075);box-shadow:0 0 .75rem rgba(0,255,255,.75)}.status{position:absolute;bottom:0;left:0;right:0;display:flex;transform:translateY(0);transition:transform var(--animation-short)}[data-state=loading] .status{transform:translateY(100%)}.status__container{width:38%;align-items:flex-end;display:flex}.status__left,.status__right{--status-bg-size:calc(var(--status-corner-size) + var(--border-size)) calc(var(--status-corner-size) + var(--border-size));position:relative;width:100%;border-top:var(--border-size) solid var(--color-primary-075);box-sizing:border-box;line-height:1.5;overflow:hidden;padding:calc(var(--status-corner-size)/ 4.5) 2vw;text-overflow:ellipsis;transform:translateY(calc(100% - var(--status-corner-size)));transition:transform var(--animation-short);white-space:nowrap;word-wrap:break-word}.status__left::before,.status__right::before{width:calc(var(--status-corner-size)/ 2);height:calc(var(--status-corner-size)/ 2);content:''}.status__left{--status-left-shape:polygon(calc(100% - var(--status-corner-size)) 0, 100% var(--status-corner-size), 100% 100%, 0 100%, 0 0);background:rgba(0,128,128,.5) linear-gradient(to top right,transparent 49.5%,var(--color-primary-075) 50.5%) top right;background-origin:border-box;background-repeat:no-repeat;background-size:var(--status-bg-size);border-right:var(--border-size) solid var(--color-primary-075);-webkit-clip-path:var(--status-left-shape);clip-path:var(--status-left-shape)}.status__left::before{float:right}.status__logo{width:24%;align-items:flex-end;display:flex;justify-content:center;opacity:.5;padding-bottom:.5rem;pointer-events:none}.status__right{--status-right-shape:polygon(var(--status-corner-size) 0, 100% 0, 100% 100%, 0 100%, 0 var(--status-corner-size));background:rgba(0,128,128,.5) linear-gradient(to top left,transparent 49.5%,var(--color-primary-075) 50.5%) top left;background-origin:border-box;background-repeat:no-repeat;background-size:var(--status-bg-size);border-left:var(--border-size) solid var(--color-primary-075);-webkit-clip-path:var(--status-right-shape);clip-path:var(--status-right-shape);text-align:right}.status__right::before{float:left}.status--open{transform:translateY(0);transition:transform var(--animation-short);white-space:normal}#scanner{position:relative;width:18vw;height:19px;border:1px solid var(--color-primary-025);box-sizing:border-box;cursor:pointer;display:inline-block;overflow:hidden;text-align:left;vertical-align:text-bottom}#scanner::before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-secondary);background-image:linear-gradient(to bottom,transparent 1px,var(--color-secondary) 1px),linear-gradient(to right,var(--color-primary-025) 1px,transparent 1px),linear-gradient(to right,transparent 1px,var(--color-secondary) 1px),linear-gradient(to bottom,var(--color-primary-025) 1px,transparent 1px);background-size:2px 2px,.5rem .5rem;content:'';opacity:.5}#scanner::after{position:absolute;top:0;right:0;width:100%;height:100%;border-left:2px solid var(--color-primary-075);box-shadow:0 0 1rem #80ffff;content:'';opacity:.5}.scanner__sweep{position:relative;width:0;height:100%;display:inline-block;overflow:hidden}.scanner__sweep::before{position:absolute;top:0;left:0;width:1px;height:1px;content:''}.scanner--active::after{animation:sweep 1.5s linear}.scanner--active .scanner__sweep{animation:sweep 1.5s linear reverse forwards}.eq__bar{font-family:monospace}.hud,.hud svg,.hud::before{position:absolute;top:-1.4%;right:-2.5%;height:100%;aspect-ratio:2503/1403}.hud{transform:rotate(90deg) translate(-2%,-50%);transform-origin:top right;visibility:hidden}.hud--active{transform:none;visibility:visible}.hud--closing{transform:rotate(0) translate(0,0);animation:slide-in .5s forwards,rotate-in .5s .5s forwards;visibility:visible}.hud--opening{animation:rotate-out .5s forwards,slide-out .5s .5s forwards;visibility:visible}.hud::before{--hud-blur:blur(12px);--hud-grid-color:rgba(128, 255, 255, 0.1);--hud-shape:polygon(0.75% 4%, 3% 0, 94.2% 0, 94.2% 14.7%, 99.3% 23.8%, 99.3% 98.1%, 73.1% 98.1%, 71.8% 95.8%, 60.1% 95.8%, 58.8% 98.1%, 21.95% 98.1%, 21.1% 99.6%, 10.3% 99.6%, 9.45% 98.1%, 0.75% 98.1%, 0.75% 41.1%, 1.7% 39.4%, 1.7% 24.8%, 0.75% 23.1%);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);background-image:url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><line x1="0.5" y1="0.5" x2="5.5" y2="0.5" stroke="rgba(128,255,255,0.15)"/><line x1="200.5" y1="0.5" x2="195.5" y2="0.5" stroke="rgba(128,255,255,0.15)"/><line x1="0.5" y1="0.5" x2="0.5" y2="5.5" stroke="rgba(128,255,255,0.15)"/><line x1="0.5" y1="200.5" x2="0.5" y2="195.5" stroke="rgba(128,255,255,0.15)"/></svg>'),linear-gradient(to right,var(--hud-grid-color) 1px,transparent 0,transparent 10vw),linear-gradient(to bottom,var(--hud-grid-color) 1px,transparent 0,transparent 10vw);background-position:5vw;background-size:10vw 10vw;-webkit-clip-path:var(--hud-shape);clip-path:var(--hud-shape);content:''}.hud::after{position:fixed;top:0;left:0;width:100%;height:100%;content:''}.hud svg{filter:drop-shadow(3px 5px 2px rgba(0, 0, 0, .4))}.hud .dash{animation:cycle var(--animation-long) ease-in-out infinite alternate}.hud__content{--hud-output-mask:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 94%, rgba(0, 0, 0, 0) 100%);position:absolute;top:1.4%;right:.6%;height:calc(100% - 7vh);animation:glitch var(--animation-long) linear infinite;box-sizing:border-box;font-family:Orbitron,sans-serif;line-height:1.5;-webkit-mask-image:var(--hud-output-mask);mask-image:var(--hud-output-mask);overflow:auto;-webkit-overflow-scrolling:touch;padding:4vh calc(8vw + 2%) 4vh 8vw;z-index:1}.hud .file__name{position:relative;display:flex;margin:0 0 2vh 0;padding-bottom:.5vh;pointer-events:auto}.hud .file__name::after{--hud-file-name-shape:polygon(0 0, 10vw 0, 10.5vw 0.35vh, 100% 0.35vh, 100% 0.45vh, 9.5vw 0.45vh, 8.8vw 100%, 0 100%);position:absolute;bottom:0;left:0;width:100%;height:.8vh;background:var(--color-primary-025);-webkit-clip-path:var(--hud-file-name-shape);clip-path:var(--hud-file-name-shape);content:''}.hud .icon--close{cursor:pointer;font-size:100%;margin-right:.5rem}.hud .icon--close:active::after{position:absolute;left:0;width:100%;height:100%;content:'\2612'}.hud__output:not(.flex-wrap){margin-top:1.5rem}.hud__char{transition:color ease-out var(--animation-short),text-shadow ease-out var(--animation-short)}.hud__char.printing{color:#80ffff;margin-left:-.25rem;text-shadow:0 0 1.5rem #80ffff}#bounty-link a{position:relative}#bounty-link a:focus .hud__char,#bounty-link a:hover .hud__char{visibility:hidden}#bounty-link a:focus::after,#bounty-link a:hover::after{position:absolute;left:0;content:'Check';text-decoration:underline}#gui>div{overflow:visible!important}@keyframes blink{0%{opacity:0}}@keyframes cycle{100%{stroke-dashoffset:0;stroke-opacity:1}}@keyframes rotate-in{100%{transform:rotate(90deg) translate(-2%,-50%)}}@keyframes rotate-out{100%{transform:rotate(0) translate(-2%,-50%)}}@keyframes slide-in{100%{transform:rotate(0) translate(-2%,-50%)}}@keyframes slide-out{100%{transform:rotate(0) translate(0,0)}}@keyframes sweep{0%{width:100%}100%{width:0}}@media (max-width:767px){.term__root{flex-shrink:0}}
