*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-black: #000000;--color-white: #ffffff;--color-grey: #BCBCBC;--color-orange: #FF5900;--cursor-size: 40px;--cursor-size-hover: 60px;--font-system: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-decorative: "IBM Plex Mono", monospace;--content-width: 900px}@media (max-width: 1399px){:root{--content-width: 700px}}@media (max-width: 1199px){:root{--content-width: 600px}}@media (hover: hover){*{cursor:none!important}}html,body{height:100%}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-black);font-family:var(--font-system);font-weight:400;font-size:16px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.cursor{position:fixed;width:var(--cursor-size);height:var(--cursor-size);border-radius:50%;background-color:var(--color-white);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,opacity .2s ease;mix-blend-mode:difference}.cursor.hovering{width:var(--cursor-size-hover);height:var(--cursor-size-hover)}.page-container{max-width:1200px;margin:0;padding:60px 50px 100px}.site-header{margin-bottom:200px}.header-content{max-width:var(--content-width)}.site-title{font-family:var(--font-decorative);font-weight:500;font-style:italic;font-size:42px;line-height:1.1;margin-bottom:16px;letter-spacing:-.02em}.intro{font-size:16px;line-height:1.5;margin-bottom:12px}.sabbatical{font-size:16px;line-height:1.5;margin-bottom:20px}.previously{font-size:16px;color:var(--color-black);margin-bottom:12px}.previously-role{color:var(--color-black)}.company-logos-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-logo-btn{display:block;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.company-logo-img{width:32px;height:32px;object-fit:contain}.highlight{color:var(--color-black);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-family:var(--font-decorative);font-style:italic;font-weight:500}.side-nav{position:fixed;top:60px;right:50px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.nav-link{font-family:var(--font-decorative);font-weight:500;font-style:italic;font-size:14px;color:var(--color-black);text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--color-orange)}.timeline{display:flex;flex-direction:column;gap:50px}.timeline-entry{display:flex;flex-direction:column;gap:0}.entry-date{font-size:16px;color:var(--color-grey);margin-bottom:4px}.entry-content{max-width:var(--content-width);margin-bottom:15px}.entry-title{font-size:16px;font-weight:700;display:inline}.entry-title a{color:var(--color-black);font-family:var(--font-decorative);font-weight:500;font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.entry-separator{font-size:16px}.entry-description{font-size:16px;line-height:1.5;display:inline}.entry-image{width:var(--content-width);max-width:100%;height:auto;border-radius:4px}a{color:inherit;text-decoration:none}.mobile-footer{display:none}@media (max-width: 768px){:root{--content-width: 100%;--cursor-size: 32px;--cursor-size-hover: 48px}.page-container{padding:40px 20px 120px}.site-header{flex-direction:column;gap:30px;margin-bottom:60px}.site-title{font-size:32px}.side-nav{display:none}.mobile-footer{display:flex;justify-content:center;align-items:center;gap:24px;background-color:var(--color-black);padding:24px 20px;position:fixed;bottom:0;left:0;right:0;z-index:100}.footer-link{font-family:var(--font-decorative);font-weight:500;font-style:italic;font-size:14px;color:var(--color-white);text-decoration:none}}@media (max-width: 480px){.page-container{padding:30px 16px 60px}.site-title{font-size:28px}.intro,.sabbatical,.entry-description{font-size:15px}}
