@font-face{font-family:Akkurat;src:url(/assets/Akkurat-Light-Pro-ByG7iLBj.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Akkurat;src:url(/assets/Akkurat-Regular-Pro-BBRNOGrJ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Regular-1DzAY6sj.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/InstrumentSerif-Regular-CIWQC2nK.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/InstrumentSerif-Italic-CtJmryf8.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #0b0b0c;--fg: #e2e1dd;--dim: #807d78;--accent: #c9c4b8;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg)}body{font-family:Akkurat,-apple-system,sans-serif;overflow:hidden;-webkit-tap-highlight-color:transparent}#app{position:relative;height:100dvh;width:100vw}.view{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .5s ease}.view.active{opacity:1;pointer-events:auto}.slides{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 1.5rem}.slide-text{max-width:42rem;text-align:center}.slide-line{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(2.25rem,6.5vw,3.5rem);line-height:1.4;text-wrap:balance;opacity:0;transform:translateY(.6rem);transition:opacity .6s ease,transform .6s ease}.slide-line.in{opacity:1;transform:translateY(0)}.slide-line:first-child{transition-delay:.05s}.slide-line:nth-child(2){transition-delay:.16s}.slide-cta .slide-line{font-family:Space Mono;font-size:clamp(1.25rem,3.25vw,1.8rem);letter-spacing:.02em}.progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);transition:width .5s ease,opacity .4s ease;z-index:5}.progress.hide{opacity:0}.slide-index{position:fixed;top:1.5rem;right:1.5rem;font-family:Akkurat;font-size:.7rem;letter-spacing:.08em;color:var(--dim);transition:opacity .4s ease;z-index:5}.slide-index.hide{opacity:0}.nav-hint{position:fixed;bottom:6rem;left:50%;transform:translate(-50%);font-family:Akkurat;font-size:.65rem;letter-spacing:.08em;color:var(--dim);opacity:.8;transition:opacity .4s ease;pointer-events:none}.nav-hint.hide{opacity:0}.nav-zone{position:fixed;top:0;bottom:0;width:30%;z-index:4}.nav-zone.prev{left:0}.nav-zone.next{right:0}.crawler{height:100%;overflow-y:auto;padding:4rem 1.5rem 8rem}.resume{max-width:38rem;margin:0 auto;font-family:Space Mono,monospace;font-size:.85rem;line-height:1.7;text-wrap:pretty;color:var(--fg)}.resume-header{margin-bottom:2.75rem}.resume-meta{color:var(--dim);margin-top:.2rem}.resume-email{display:inline-block;color:var(--fg);margin-top:.2rem;text-decoration:none;border-bottom:1px solid var(--dim)}.resume-email:hover{border-bottom-color:var(--fg)}.resume-section{margin-bottom:2.75rem}.resume-section:last-child{margin-bottom:0}.resume-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:1.1rem}.resume-summary{margin:0}.resume-role{margin-bottom:1.85rem}.resume-role:last-child{margin-bottom:0}.resume-role-company{color:var(--dim)}.resume-dates{color:var(--dim);margin-top:.15rem}.resume-bullets{list-style:none;margin:.65rem 0 0;padding:0}.resume-bullets li{position:relative;margin-bottom:.4rem}.resume-bullets li:last-child{margin-bottom:0}.resume-bullets li:before{content:"–";position:absolute;left:-1.2em;color:var(--dim)}.resume-skills{color:var(--fg)}.resume-edu-entry{margin-bottom:.5rem}.resume-edu-entry:last-child{margin-bottom:0}.resume-edu-school{color:var(--dim)}.toggle{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:10;display:flex;background:#f2f0ec0f;border:1px solid rgba(242,240,236,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:.25rem;font-family:Space Mono}.toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--dim);font-family:inherit;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:.55rem 1rem;border-radius:999px;cursor:pointer;transition:color .3s ease,background .3s ease;white-space:nowrap}.toggle button.active{color:var(--bg);background:var(--accent)}@media(max-width:420px){.toggle button{font-size:.62rem;padding:.5rem .75rem}}
