@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2)format("woff2"),url(/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2)format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Inter Variable", system-ui, sans-serif;--font-name:"Inter Variable", system-ui, sans-serif;--font-station:"Fragment Mono", ui-monospace, monospace;--font-sound:"Inter Variable", system-ui, sans-serif;--font-muted:"Inter Variable", system-ui, sans-serif;--color-home-bg:#fffff8;--color-home-text:#000;--color-station-bg:#212121;--color-station-text:#fff;--color-divider:#909090;--color-orange:#f70;--color-route:#0664df;--color-station-fill:#fff;--color-station-active:#ffa62a;--color-cover-dark:var(--color-station-bg);--color-cover-light:var(--color-home-bg);--color-transition-accent:var(--color-route);--font-transition:"Inter Variable", system-ui, sans-serif;--color-map-pill:#d9d9d9;--color-map-pill-text:#000;--color-map-open:#000;--color-map-open-text:#fff;--color-bubble:#f70;--color-bubble-text:#fff;--color-key-card:#f8f7f2;--color-key-card-text:#000;--color-key-bubble:#fff;--color-key-here:#ff61f4;--color-link-underline:#be4525;--color-obstacle-oyster:#d24f39;--color-mango:#ffa62a;--color-mango-stem:#76c933;--color-portfolio-grey:#77736f;--color-hero-placeholder:#172131}*,:before,:after{box-sizing:border-box}:root{--px:min(100vw / 1767, 100vh / 1024);--vx:calc(100vw / 1767)}:root,:root[data-theme=light]{--color-bg:var(--color-home-bg);--color-text:var(--color-home-text)}:root[data-theme=dark]{--color-bg:var(--color-station-bg);--color-text:var(--color-station-text)}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);transition:background-color var(--theme-fade,0s), color var(--theme-fade,0s);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg,canvas{display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layer{position:fixed;inset:0}.layer--page{z-index:0;min-height:100vh;position:relative;inset:auto}.layer--chrome{z-index:10;pointer-events:none}.layer--map{z-index:20;pointer-events:none}.layer--glass{z-index:40;pointer-events:none}.interactive{pointer-events:auto}.gate{left:calc(85 * var(--px));top:calc(660 * var(--px));align-items:flex-start;gap:calc(2 * var(--px));flex-direction:column;display:flex;position:absolute}.gate__option{white-space:nowrap;line-height:1.2}.gate__option:focus{outline:none}.gate__option--sound{font-family:var(--font-sound);font-size:calc(30 * var(--px))}.gate__option--muted{font-family:var(--font-muted);font-size:calc(30 * var(--px))}.gate__cursor{top:0;left:calc(-28 * var(--px));font-family:var(--font-body);font-weight:300;font-size:calc(28 * var(--px));pointer-events:none;line-height:1;position:absolute}.name-block{left:calc(85 * var(--px));top:calc((594 - .136 * 62) * var(--px));position:absolute}.name-block__name{font-family:var(--font-name);font-size:calc(62 * var(--px));letter-spacing:-.03em;white-space:nowrap;margin:0;font-weight:700;line-height:1}.name-block__bio{left:0;top:calc((667 - 6.3 - (594 - .136 * 62)) * var(--px));font-size:calc(22.5 * var(--px));line-height:calc(29 * var(--px));letter-spacing:-.01em;white-space:nowrap;visibility:hidden;position:absolute}.name-block__bio p{margin:0 0 calc(29 * var(--px))}.name-block__links{height:calc(36 * var(--px));margin-top:calc(-2 * var(--px));position:relative}.name-block__icon{color:var(--color-text);transition:transform .15s;display:block;position:absolute;top:0}.name-block__icon:hover{transform:translateY(calc(-2 * var(--px)))}.name-block__icon:focus-visible{outline:2px solid var(--color-route);outline-offset:3px}.name-block__icon svg{width:100%;height:100%}.name-block__icon:first-child{left:calc(-1 * var(--px));width:calc(35 * var(--px));height:calc(35 * var(--px))}.name-block__icon:nth-child(2){left:calc(48 * var(--px));top:calc(-1 * var(--px));width:calc(36 * var(--px));height:calc(36 * var(--px))}.name-block__icon--mail{left:calc(103 * var(--px));width:calc(41 * var(--px));height:calc(35 * var(--px))}.name-block__bio .name-block__toast{left:calc(162 * var(--px));margin:calc(-9 * var(--px)) 0 0;font-size:calc(18 * var(--px));opacity:0;visibility:hidden;line-height:1;position:absolute;top:50%}.map-button{top:calc(27 * var(--px));right:calc(28 * var(--px));width:calc(91 * var(--px));height:calc(44 * var(--px));font-size:calc(20 * var(--px));background:var(--color-map-pill);color:var(--color-map-pill-text);border-radius:999px;line-height:1;position:absolute}.map-button:focus-visible{outline:2px solid var(--color-route);outline-offset:3px}.map-button__scribble{left:calc(21 * var(--px));top:calc(34 * var(--px));width:calc(50 * var(--px));height:calc(55 * var(--px));pointer-events:none;position:absolute}.map-button__scribble svg{width:100%;height:100%;overflow:visible}.map-button__scribble path{vector-effect:non-scaling-stroke;stroke-width:max(1.5px, calc(2 * var(--px)))}.station-name{right:calc(33 * var(--px));bottom:calc((1024 - 978 - .136 * 18) * var(--px));font-size:calc(18 * var(--px));color:var(--color-text);white-space:nowrap;margin:0;line-height:1;position:absolute}.speech{right:calc(179 * var(--px));bottom:calc(101 * var(--px));width:0;height:0;position:absolute}.speech__body{--bubble-w:162;--bubble-min-h:80;width:calc(162 * var(--px));height:calc(80 * var(--px));padding:calc(6 * var(--px)) calc(13 * var(--px));border-radius:calc(6 * var(--px));background:var(--color-bubble);cursor:pointer;position:absolute;bottom:0;right:0;overflow:hidden}.speech__text{width:calc((162 - 26) * var(--px));font-size:calc(20 * var(--px));line-height:calc(24 * var(--px));letter-spacing:-.01em;color:var(--color-bubble-text);margin:0}.speech__tail{left:calc(-44.8 * var(--px));top:calc(-23.6 * var(--px));width:calc(48 * var(--px));height:calc(77 * var(--px));fill:var(--color-bubble);transform-origin:70% 15%;pointer-events:none;position:absolute}.mute-toggle{font-family:var(--font-station);color:var(--color-text);opacity:.55;padding:6px 8px;font-size:14px;transition:opacity .15s;position:absolute;top:16px;right:20px}.mute-toggle:hover,.mute-toggle:focus-visible{opacity:1}.mute-toggle:focus-visible{outline:2px solid var(--color-route);outline-offset:2px}.transit-map{width:calc(1767 * var(--px));height:calc(1024 * var(--px));visibility:hidden;position:absolute;top:0;left:0;overflow:visible}.transit-map__line{fill:none;stroke:var(--color-route);stroke-linejoin:round}.station{cursor:pointer}.station:focus{outline:none}.station__hit{fill:#0000}.station__dot{fill:var(--color-station-fill);stroke:var(--color-route)}.station__focus{fill:none;stroke:var(--color-text);stroke-width:2px;opacity:0}.station:focus-visible .station__focus{opacity:1}.station__label{font-family:var(--font-body);letter-spacing:-.035em;text-anchor:middle;fill:var(--color-text);font-size:47px}.home{min-height:100vh;position:relative}.home__who{left:calc(1168 * var(--vx) - (var(--who-w) / 2 + var(--who-pad)) * var(--px));top:calc((582 - var(--who-pad)) * var(--px));width:calc((var(--who-w) + 2 * var(--who-pad)) * var(--px));height:calc((var(--who-h) + 2 * var(--who-pad)) * var(--px));pointer-events:none;position:absolute}.station-page{min-height:100vh;position:relative}.station-page__title{left:calc(64 * var(--px));top:calc((64 - .136 * 62) * var(--px));font-size:calc(62 * var(--px));letter-spacing:-.03em;white-space:nowrap;margin:0;font-weight:700;line-height:1;position:absolute}.station-page__home{color:inherit;text-decoration:none;transition:opacity .15s;display:block}.station-page__home:hover{opacity:.7}.station-page__home:focus-visible{outline:2px solid var(--color-route);outline-offset:4px}.train-line{width:max(1px, calc(2 * var(--px)));background:var(--color-divider);will-change:transform;position:absolute}.station-copy{font-size:calc(22.5 * var(--px));line-height:calc(29 * var(--px));letter-spacing:-.02em}.station-copy p{margin:0}.station-copy p+p{margin-top:calc(29 * var(--px))}.about__copy{left:calc(64 * var(--px));top:calc((217 - 6.3) * var(--px));width:calc(660 * var(--px));position:absolute}.about__line{left:calc(849 * var(--px));top:calc(212 * var(--px));bottom:0}.experience{min-height:max(100vh, calc(1532 * var(--px)))}.experience__line{left:calc(339 * var(--px));top:calc(192 * var(--px));height:calc((1511 - 192) * var(--px))}.experience__row{left:0;top:calc((var(--y) - .136 * 22.5) * var(--px));width:100%;font-size:calc(22.5 * var(--px));letter-spacing:-.02em;line-height:1;position:absolute}.experience__date{right:calc(100% - 265 * var(--px));white-space:nowrap;position:absolute}.experience__company{left:calc(var(--x) * var(--px));white-space:nowrap;cursor:pointer;position:absolute}.experience__company:focus-visible{outline:2px solid var(--color-route);outline-offset:4px}.experience__extras{left:calc(393 * var(--px));top:calc((1279 - .136 * 30) * var(--px));font-size:calc(30 * var(--px));margin:0;font-weight:700;line-height:1;position:absolute}.layer--transition{z-index:50;pointer-events:none;--fg:var(--color-station-text);--bg:var(--color-cover-dark);--accent:var(--color-transition-accent)}.layer--transition[data-tone=light]{--fg:var(--color-home-text);--bg:var(--color-cover-light)}.transition__canvas,.transition__fade{width:100%;height:100%;display:block;position:absolute;inset:0}.transition__fade{background:var(--bg);opacity:0}.transition__title{z-index:2;font-family:var(--font-transition);font-size:calc(62 * var(--px));letter-spacing:-.03em;color:var(--fg);font-weight:700;line-height:1;position:absolute;inset:0}.transition__group{white-space:pre;position:absolute;top:50%;transform:translateY(-46%)}.transition__group--0{left:calc(50% - 495 * var(--px))}.transition__group--1{left:calc(50% + 186 * var(--px))}.transition__title[data-state=initial]{opacity:0}.transition__title .word{white-space:pre}.transition__title .char{box-sizing:content-box;color:var(--fg);background:0 0;display:inline-block}.transition__title .char.charInit{color:#0000}.transition__title .char.charFill{color:var(--bg);background:var(--fg);border-radius:5px}.transition__title .char.charFill:has(+.charFill){border-top-right-radius:0;border-bottom-right-radius:0}.transition__title .char.charFill+.charFill{border-radius:0}.transition__title .char.charFill+.charFill:last-child{border-radius:0 5px 5px 0}.transition__title .char.charFill+.charFill:has(+:not(.charFill)){border-radius:0 5px 5px 0}.transition__title .char.charInverse{color:var(--bg);background:var(--fg)}.transition__title .char.charAccent{color:var(--fg);background:var(--accent)}.transition__title .char.charAccentInverse{color:var(--bg);background:var(--accent)}.transition__title .char.charAccentFill{color:var(--accent);background:var(--accent)}.transition__title .char.charBorder{color:var(--fg);position:relative}.transition__title .char.charBorder:after{content:"";border:1px solid var(--fg);border-radius:5px;position:absolute;inset:0}.transition__title .char.charBorder:has(+.charBorder):after{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.transition__title .char.charBorder+.charBorder:after{border-left-color:#0000;border-right-color:#0000;border-radius:0}.transition__title .char.charBorder+.charBorder:last-child:after{border-left-color:#0000;border-right-color:var(--fg);border-radius:0 5px 5px 0}.transition__title .char.charBorder+.charBorder:has(+:not(.charBorder)):after{border-left-color:#0000;border-right-color:var(--fg);border-radius:0 5px 5px 0}
