:root{--bg:#faf8f0;--text:#2c2c2c;--cursor:#2c2c2c;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inconsolata,Courier New,Courier,monospace;font-size:18px;line-height:1.7}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100svh;margin:0}#root{max-width:720px;padding:0 24px}@media (width<=600px){#root{padding:32px 20px}}.typewriter{white-space:pre-wrap;word-wrap:break-word}.typewriter .cursor{background:var(--cursor);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.7s step-end infinite blink;display:inline-block}.typewriter .cursor--name{width:3px;height:52px}@media (width<=600px){.typewriter .cursor--name{height:35px}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.name{letter-spacing:1px;font-size:48px}@media (width<=600px){.name{font-size:32px}}.contact-info{margin-top:4px;margin-bottom:8px;font-size:16px}.contact-info a{color:var(--text);text-decoration:none}.contact-info a:hover{text-decoration:underline}@media (width<=600px){.contact-info{font-size:13px}.contact-info a,.contact-info span:not(.cursor):not(.contact-sep){display:block}.contact-info .contact-sep{display:none}}.company{font-size:24px;font-weight:700}@media (width<=600px){.company{font-size:13px}}.role{font-size:24px}@media (width<=600px){.role{font-size:13px}}.job-section{white-space:normal}.job-line{white-space:nowrap;display:block}.job-line--clickable{cursor:pointer}.expand-icon{margin-left:8px;font-size:24px;font-weight:700}@media (width<=600px){.expand-icon{margin-left:6px;font-size:13px}}.job-detail-entering{white-space:pre-wrap;font-size:16px;line-height:1.6}.job-detail{white-space:normal;margin:0 0 20px;font-size:16px;line-height:1.6}@media (width<=600px){.job-detail{font-size:14px}}
