
@font-face{font-family:'GE Kodenmachou';src:url('/assets/kodenmachou16.5f78d19f16fe187d.woff') format('woff');font-display:block}@font-face{font-family:'GE Seven Fifteen';src:url('/assets/sevenfifteen-line.ad981913b450d40e.woff') format('woff');font-display:block}
body{margin:0}
a{color:#F5C56B}a:hover{color:#F7EFD9}
.ga{--bg:#15120E;--fg:#F5C56B;--hi:#F7EFD9;--dim:#3B2F19;--mid:#9A8A62;--green:#8FD36A;--red:#FF6B4A;--blue:#7CC4F0;--back:#4E3F22;--wood:#3E6B3A;--glow:rgba(245,197,107,.28);background:var(--bg);color:var(--fg);font-family:'GE Kodenmachou';-webkit-font-smoothing:none}
.ga.t-green{--bg:#0C1410;--fg:#7BE495;--hi:#E8F6E6;--dim:#1E3626;--mid:#58966A;--green:#D6EE78;--red:#FFB454;--blue:#9FDCF5;--back:#22442E;--wood:#2F6B45;--glow:rgba(123,228,149,.28)}
.ga.t-paper{--bg:#EEEBE1;--fg:#1D1B17;--hi:#4E6E7E;--dim:#CFC9B8;--mid:#6E6858;--green:#2F7D46;--red:#C2311D;--blue:#2B5FA6;--back:#D3CDBB;--wood:#9DBF9A;--glow:rgba(0,0,0,0)}
.ga .ga-sub{font-family:'GE Seven Fifteen';font-size:1.25em;margin-top:.3em}
.ga .ga-tg{display:inline-block;vertical-align:top;overflow:hidden;padding:.3em 0;margin:-.3em 0}
.ga.l-wide{--fine:.5}
.ga.l-tall{--fine:1}
.ga *{box-sizing:border-box}
.ga pre{margin:0;font:inherit;line-height:1;text-shadow:0 0 .3em var(--glow)}
.ga button{margin:0;border:0;border-radius:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.ga .ga-l{position:absolute;left:0;top:0}
.ga .ga-s{position:absolute;left:0;top:0;font-size:.5em}
.ga-row{position:absolute;margin:0;height:1em;white-space:nowrap}
.ga .ga-cur{display:inline-block;width:.5em;height:1em;background:var(--hi);vertical-align:top}
.ga .ga-art{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}
.ga .ga-art pre{position:absolute;left:0;top:0;font-size:.5em;line-height:1}
.ga .ga-art.ga-big pre{font-size:1em;text-shadow:none}
.ga .ga-band{position:relative}
.ga .ga-ln.ga-tongue{font-family:'GE Seven Fifteen';font-size:1.25em;height:.8em;line-height:.8em;padding-left:.8em;color:var(--mid);top:.3em}
.ga .ga-sheet .ga-ln,.ga.l-tall .ga-sheet pre.ga-fine{padding-left:.5em}
.ga.l-wide .ga-sheet pre.ga-fine{padding-left:1em}
.ga .ga-sheet .ga-band .ga-ln{padding-left:0}
.ga .ga-sheet .ga-ln.ga-tongue,.ga .ga-sheet .ga-band .ga-ln.ga-tongue{padding-left:.8em}
.ga.l-tall .ga-sheet .ga-ln.ga-tongue{padding-left:1.2em}
.ga-meter span{display:block;height:32px;text-align:center;color:var(--mid);box-shadow:inset 0 0 0 2px var(--mid);white-space:pre}
.ga-meter span.ga-lit{background:var(--fg);color:var(--bg);box-shadow:none}
.ga button.ga-more{position:absolute;text-align:center;color:var(--mid);background:var(--bg)}
.ga button.ga-more:hover,.ga button.ga-more:focus-visible{color:var(--bg);background:var(--fg);outline:none}
.ga .ga-box{background:var(--bg);box-shadow:inset 0 0 0 calc(1em / 16) var(--fg)}
.ga button.ga-shut{position:absolute;text-align:center;color:var(--fg)}
.ga button.ga-shut:hover,.ga button.ga-shut:focus-visible{color:var(--bg);background:var(--fg);outline:none}
.ga-bar :is(button,a):hover,.ga-bar :is(button,a):focus-visible{background:var(--hi);outline:none}
.ga-ln{position:relative;margin:0;height:1em;white-space:pre;color:var(--hi)}
.ga-ln button{color:var(--fg)}
.ga-ln button:hover,.ga-ln button:focus-visible{background:var(--fg);color:var(--bg);outline:none}
.ga-ln a{color:var(--fg);text-decoration:none}
.ga-ln a:hover,.ga-ln a:focus-visible{background:var(--fg);color:var(--bg);outline:none}
.ga-f{color:var(--fg)}
.ga-k{color:var(--mid)}
.ga-hd{display:flex;justify-content:space-between;color:var(--fg)}
.ga-tag{background:var(--fg);color:var(--bg);padding:0 .25em}
.ga pre.ga-fine{font-size:calc(var(--fine) * 1em);line-height:1;color:var(--hi);text-shadow:none;overflow:hidden}
.ga-fp{display:flex;gap:.5em}
.ga .ga-fp button{font-size:calc(var(--fine) * 1em);color:var(--mid)}
.ga .ga-fp button:hover,.ga .ga-fp button:focus-visible{color:var(--bg);background:var(--fg);outline:none}
.ga-keys :is(button,a){display:block;height:32px;color:var(--bg);background:var(--fg);padding:0 16px}
.ga-keys.ga-tight button{padding:0 8px}
.ga .ga-in{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:none;color:transparent;caret-color:transparent;font:inherit;font-size:16px;opacity:0;outline:none}
.ga-keys :is(button,a):hover,.ga-keys :is(button,a):focus-visible{background:var(--hi);outline:none}
.ga-keys :is(button,a).ga-on{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg)}
.ga-keys :is(button,a).ga-on:focus-visible{background:transparent;color:var(--hi);box-shadow:inset 0 0 0 2px var(--hi)}
.ga-keys :is(button,a).ga-dot{color:var(--fg);background:repeating-linear-gradient(90deg,var(--fg) 0 2px,transparent 2px 4px) 0 0/100% 2px no-repeat,repeating-linear-gradient(90deg,var(--fg) 0 2px,transparent 2px 4px) 2px 100%/100% 2px no-repeat,repeating-linear-gradient(180deg,var(--fg) 0 2px,transparent 2px 4px) 0 0/2px 100% no-repeat,repeating-linear-gradient(180deg,var(--fg) 0 2px,transparent 2px 4px) 100% 2px/2px 100% no-repeat}
.ga-keys :is(button,a).ga-dot:focus-visible{color:var(--hi)}
@keyframes ga-a{0%,49.99%{visibility:visible}50%,100%{visibility:hidden}}
@media (prefers-reduced-motion:no-preference){
.ga .ga-cur{animation:ga-a 1.2s steps(1) infinite}
}
html{background:#15120E}body{margin:0}#viewport{width:100svw;height:100svh;position:fixed;visibility:hidden;pointer-events:none}#screen{position:relative;display:block!important;opacity:0}html.ready #screen,html.static-ready #screen{opacity:1}ge-if,ge-list,ge-item,ge-text{display:contents}[hidden]{display:none!important}.ga-keys a,.ga-bar a{font:inherit;text-decoration:none;cursor:pointer}.ga-keys a{margin:0;border:0;display:block;height:32px;color:var(--bg);background:var(--fg);padding:0 16px}.ga-bar a{color:inherit}.ga-keys.ga-tight a{padding:0 8px}.ga .ga-in{font-family:'GE Kodenmachou'}html:not(.enhanced) .ga{margin:0 auto}html:not(.enhanced) .ga-in{display:none}html:not(.enhanced) #screen .ga-shut,html:not(.enhanced) #screen .ga-more{display:none}html:not(.enhanced) .ga-ln{visibility:visible}#screen .s1{width:1280px;height:800px;box-sizing:border-box;outline:none}#screen .s2{position:relative;width:1280px;height:800px;font-size:32px;line-height:32px}#screen .s3{left:0;top:0;width:1280px;padding:0 16px;background:var(--fg);color:var(--bg);white-space:pre}#screen .s7{display:inline-block;vertical-align:top;overflow:hidden;max-width:1280px}#screen .s11{position:absolute;right:16px;top:0}#screen .s13{position:absolute;left:0;top:32px;width:640px;height:704px;overflow:hidden;overflow:clip;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#screen .s14{position:absolute;left:0;top:0px}#screen .s15{color:var(--back);text-shadow:none}#screen .s17{color:var(--wood);text-shadow:none}#screen .s19{color:var(--mid);text-shadow:none}#screen .s21{color:var(--fg)}#screen .s23{color:var(--hi)}#screen .s25{color:var(--red)}#screen .s27{color:var(--green)}#screen .s31{left:672px;top:64px;font-size:1em;font-weight:400;pointer-events:none}#screen .s33{left:672px;top:96px;color:var(--mid);pointer-events:none}#screen .s34{max-width:640px}#screen .s37{position:absolute;left:0;top:px;width:1280px;height:px;overflow:hidden;overflow:clip}#screen .s38{position:relative;transform:translateY(-px)}#screen .s39{position:relative;max-height:px;overflow:hidden;overflow:clip}#screen .s47{height:px;margin-left:px}#screen .s49{color:var(--)}#screen .s52{height:px}#screen .s53{position:absolute;left:px;top:0;width:px;height:px}#screen .s55{color:var(--)}#screen .s57{position:absolute;left:px;top:0}#screen .s70{position:absolute;left:px;top:0;width:px;height:px;pointer-events:none}#screen .s72{color:var(--);text-shadow:none}#screen .s75{position:absolute;left:px;top:px;width:px;height:px}.p-lost #screen .s75{position:absolute;left:320px;top:192px;width:640px;height:160px}#screen .s77{position:absolute;left:672px;top:160px;width:608px;height:576px;overflow:hidden;overflow:clip}.p-lost #screen .s77{position:absolute;left:336px;top:224px;width:608px;height:96px;overflow:hidden;overflow:clip}#screen .s78{position:relative;transform:translateY(-0px)}#screen .s79{position:relative;max-height:160px;overflow:hidden;overflow:clip}.p-projects #screen .s79{position:relative;max-height:640px;overflow:hidden;overflow:clip}.p-about #screen .s79{position:relative;max-height:544px;overflow:hidden;overflow:clip}.p-contact #screen .s79{position:relative;max-height:256px;overflow:hidden;overflow:clip}.p-lost #screen .s79{position:relative;max-height:96px;overflow:hidden;overflow:clip}#screen .s85{font-size:1em;font-weight:400}#screen .s92{color:var(--red)}#screen .s101{color:var(--green)}#screen .s110{color:var(--blue)}#screen .s119{font-size:1em;font-weight:400}#screen .s138{font-size:1em;font-weight:400}#screen .s147{font-size:1em;font-weight:400}#screen .s151{color:var(--green)}#screen .s153{color:var(--green)}#screen .s162{color:var(--green)}#screen .s166{color:var(--green)}#screen .s168{color:var(--green)}#screen .s170{color:var(--green)}#screen .s172{color:var(--red)}#screen .s174{color:var(--green)}#screen .s176{color:var(--red)}#screen .s178{color:var(--green)}#screen .s180{color:var(--green)}#screen .s184{color:var(--green)}#screen .s186{color:var(--red)}#screen .s188{color:var(--green)}#screen .s190{color:var(--red)}#screen .s194{color:var(--green)}#screen .s196{color:var(--green)}#screen .s198{color:var(--green)}#screen .s200{color:var(--green)}#screen .s202{color:var(--green)}#screen .s204{color:var(--green)}#screen .s208{color:var(--red)}#screen .s212{color:var(--green)}#screen .s214{color:var(--green)}#screen .s216{color:var(--green)}#screen .s218{color:var(--green)}#screen .s220{color:var(--green)}#screen .s222{color:var(--green)}#screen .s224{color:var(--green)}#screen .s226{color:var(--green)}#screen .s228{color:var(--green)}#screen .s230{color:var(--red)}#screen .s232{color:var(--green)}#screen .s234{color:var(--green)}#screen .s236{color:var(--red)}#screen .s239{color:var(--red)}#screen .s241{color:var(--green)}#screen .s251{height:px;margin-left:px}#screen .s253{color:var(--)}#screen .s256{height:px}#screen .s262{display:inline-block}#screen .s267{}#screen .s268{position:absolute;left:0px;top:0px;right:0;height:1em;background:var(--bg);display:none}#screen .s270{position:absolute;left:px;top:px;width:px;height:px}#screen .s272{position:absolute;left:px;top:px}#screen .s278{}#screen .s280{left:px;top:px;width:32px;height:32px}.p-lost #screen .s280{left:912px;top:192px;width:32px;height:32px}#screen .s281{left:640px;top:160px;width:32px;height:32px;font-size:16px;line-height:32px;display:none}#screen .s282{left:640px;top:704px;width:32px;height:32px;font-size:16px;line-height:32px;display:none}.p-projects #screen .s282{left:640px;top:704px;width:32px;height:32px;font-size:16px;line-height:32px;display:block}#screen .s283{left:0px;top:768px;width:1280px;height:auto;display:flex;flex-wrap:wrap;gap:16px;font-size:32px;line-height:32px}#screen .s292{right:0px;top:768px}#screen .s295{left:0;top:352px;width:1280px;text-align:center;color:var(--hi);letter-spacing:16px;pointer-events:none}#screen .s297{left:0;top:768px;width:1280px;display:flex;gap:16px}#screen .s299{width:px}#screen [data-ge="13"],#screen [data-ge="37"],#screen [data-ge="77"]{contain:size layout style}#screen.edge{overflow-x:hidden;overflow-x:clip}#screen.edge .ga-more{width:8px!important;font-size:8px!important}html.ready #screen [data-ge="13"][style*=" height: 0px;"]{content-visibility:hidden}