@font-face{font-family:Old London;src:url(/fonts/old_london/OldLondon.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrains_Mono/JetBrainsMono-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"DM Serif";src:url(/fonts/DM_Serif/DMSerifText-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:url(/fonts/DM_Sans/DMSans-VariableFont_opsz,wght.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Trajan;src:url(/fonts/Trajan/Trajan-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"ARB 85 Poster Script JAN-39";src:url(/fonts/arb85-2/arb85.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:US Angel;src:url(/fonts/usangel/usangel.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Cloister Black;src:url(/fonts/cloister-black/CloisterBlack.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf) format("truetype")}@font-face{font-family:Fanwood;src:url(/fonts/fanwood/fanwood-master/webfonts/fanwood-webfont.ttf) format("truetype")}@font-face{font-family:Ostrich Sans;src:url(/fonts/ostrich-sans/ostrich-sans-master/webfonts/ostrich-sans-black.ttf)}@font-face{font-family:"Inria Serif";src:url(/fonts/Inria_Serif/InriaSerif-Italic.ttf)}@font-face{font-family:Ranade;src:url(/assets/Ranade-Variable-d39395b2.ttf)}@font-face{font-family:Lastik;src:url(/assets/LastikFreeFont-Free-18116cd3.ttf)}:root{--main-background: #ffffff;--main-background-light: #fdfdfd;--main-text-color: #000000;--primary-serif: "Lastik", "Crimson Text", Georgia, "Times New Roman", Times, serif;--primary-sans-serif: "Noto Sans JP", "Roboto", sans-serif;--label-letter-spacing: 8%}*{margin:0;padding:0;scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden;background:var(--main-background)}:root:has(.no-doc-scroll){overflow:hidden}::selection{background:hsl(51,100%,67%);color:#47401a}p a{color:#2f508e}#construction-banner{background:hsla(51,100%,67%,.938);width:550px;height:3rem;box-sizing:border-box;max-width:100vw;text-wrap:wrap;text-align:center;display:flex;justify-content:center;align-items:center;padding:10px 50px;font-family:Georgia,Times New Roman,Times,serif;color:#6d6227;border-radius:100px;position:fixed;top:15px;left:calc(50vw - 275px);z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:flash-background .3s ease-in-out infinite alternate}.block{position:relative;width:25vw;height:25vw;border-radius:100px;background:linear-gradient(0deg,#000,#262626)}.construction-banner-shadow{width:550px;height:3rem;box-sizing:border-box;max-width:100vw;position:fixed;top:15px;left:calc(50vw - 275px);z-index:9998}.shadow:before,.shadow:after{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:100px;background:linear-gradient(45deg,#fb0094,#0000ff,#00ff00,#ffff00,#ff0000,#fb0094,#0000ff,#00ff00,#ffff00,#ff0000);background-size:400%;z-index:-1;animation:shadow 20s linear infinite}.shadow:after{top:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);filter:blur(24px);opacity:.9}@keyframes shadow{0%{background-position:0 0}50.01%{background-position:200% 0}to{background-position:0 0}}@keyframes flash-background{0%{background:hsla(51,100%,67%,.938)}to{background:hsla(51,100%,88%,.938)}}@media screen and (max-width: 768px){#construction-banner{width:90vw;left:5vw;padding:10px 1.5em}.shadow{width:90vw;left:5vw}}.nav-bar{position:fixed;top:0;left:0;width:100%;height:auto;display:flex;justify-content:flex-end;align-items:center;padding:3rem 4rem 2rem 5vw;box-sizing:border-box;z-index:99}.small-logo{font-family:var(--primary-serif);font-size:1.5rem;letter-spacing:3%;text-transform:uppercase;display:flex;justify-content:center;align-items:center;margin-right:auto}.menu-button{font-family:var(--primary-sans-serif);font-size:1.1rem;letter-spacing:15%;text-transform:uppercase;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-button img{width:1.5rem;margin-left:.5rem}.menu{width:100%;height:100%;background:#ffffffd0;position:fixed;top:0;right:0;z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:3rem 3rem 3rem 2rem;box-sizing:border-box;transition:.2s}.menu-closed{opacity:0;pointer-events:none}.menu-top-matter{width:100%;box-sizing:border-box;padding-right:1rem;display:flex;justify-content:space-between}.menu-top-matter .menu-logo{font-size:1.5rem;font-family:var(--primary-sans-serif);text-transform:uppercase;letter-spacing:8%}.menu .main-links{display:flex;flex-direction:column;height:fit-content;width:100%;justify-content:center;padding-left:3rem}.menu .main-links:hover .main-link{color:#c2c2c2}.menu .main-link{font-family:var(--primary-serif);font-size:5rem;text-decoration:none;color:#000;padding:1rem 0;width:100%;transition:.2s}@media screen and (max-width: 1500px){.menu .main-link{font-size:3.5em}}@media screen and (max-width: 1000px){.menu .main-link{font-size:2.5em}}.menu .main-link:hover{translate:1rem 0;color:#000!important}.menu-bottom-matter{width:100%;box-sizing:border-box;display:flex;justify-content:space-between}.menu-socials{display:flex;gap:7rem}.menu-socials a{font-family:var(--primary-sans-serif);font-size:1.2em;text-decoration:none;text-transform:uppercase;color:#000;letter-spacing:var(--label-letter-spacing);transition:.2s}.location{text-transform:uppercase;font-family:var(--primary-sans-serif);font-size:1.2rem;display:flex;justify-content:center;align-items:center;text-wrap:nowrap;letter-spacing:var(--label-letter-spacing)}.location img{width:1.1em;margin-right:.3em;translate:0 1px}#victoria-time{margin-left:.3em}.hero-section{height:100vh;background:var(--main-background);position:relative;z-index:0}.hero-section-background-image{position:absolute;top:-10%;left:-10%;width:120%;height:120vh;object-fit:cover;opacity:.03;scale:.95;pointer-events:none}.hero-section-content{display:flex;width:50%;height:100%;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:3rem 0 3rem 2rem;box-sizing:border-box}.hero-section-content h1{font-size:7.5rem;line-height:1em;margin:2rem 0 1rem;font-family:var(--primary-serif);text-transform:uppercase;font-weight:400;letter-spacing:3%;line-height:.9em}.hero-section-content h1 .word{display:inline-block;white-space:nowrap}.hero-section-content h1 .char-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1em}.hero-section-content h1 .char{display:inline-block}@media screen and (min-width: 1400px){.hero-section-content h1{font-size:9rem}}@media screen and (min-width: 1600px){.hero-section-content h1{font-size:10rem}}#hi-there{text-transform:uppercase}.hero-section-content h2{font-family:var(--primary-sans-serif);font-weight:400;font-size:1.3em;text-wrap:nowrap;letter-spacing:var(--label-letter-spacing)}.hero-links{display:flex;justify-self:start;align-items:center;gap:1rem;margin:3rem 0}.hero-links a{border:1px solid #000000;padding:.5rem;border-radius:999px;width:25px;height:25px;display:flex;justify-content:center;align-items:center;transition:all .2s}.hero-links a:hover{background-color:#000;color:#fff;cursor:pointer}.hero-links a:hover img{filter:invert(1)}#view-cv{width:auto;padding-left:1.2rem;padding-right:1.2rem;text-transform:uppercase;font-family:var(--primary-sans-serif)}#view-cv img{width:1.5em;margin-left:.3em;transition:.2s}#view-cv:hover img{translate:5px 0}.hero-links img{width:16px}.hero-location{margin-top:auto}.about-section{height:80vh;position:relative;z-index:1;background:#ffffff;box-shadow:0 0 100px #00000036;margin-top:5vh}.about-section-content{width:50%;padding:5vw 0 0 5vw;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}section h1{font-family:var(--primary-serif);color:var(--main-text-color);font-size:3.5rem;font-weight:400;text-transform:uppercase;letter-spacing:3%;margin-bottom:2rem}section hr{width:50px;height:2px;background-color:#000;border:none;margin-bottom:2rem}section p{font-family:var(--primary-sans-serif);font-size:1.05rem;line-height:1.8em;max-width:400px;margin-top:1rem}footer{position:relative;width:100vw;height:60vh;background:#000000}.main-link-clip{overflow:hidden}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--main-background, #ffffff);display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 4rem;box-sizing:border-box}.loader-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.loader-name{font-family:var(--primary-sans-serif);font-size:1rem;text-transform:uppercase;letter-spacing:var(--label-letter-spacing)}.loader-counter{font-family:var(--primary-serif);font-size:1rem}.loader-bar-track{width:100%;height:1px;background:rgba(0,0,0,.12);overflow:hidden}.loader-bar{height:100%;width:0%;background:#000000}
