@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.Exmtya_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.Exmtya_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
#resume-page{--bg:#fff;--fg:#0a0a0a;--mute:#767676;--line:#e4e4e4;--serif:var(--font-serif), "Instrument Serif", Georgia, serif;--mono:var(--font-geist-mono), "Geist Mono", ui-monospace, Menlo, monospace;--sans:var(--font-geist-sans), Geist, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;background-color:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;font-size:15.5px;line-height:1.7}html.dark #resume-page,.dark #resume-page{--bg:#0a0a0a;--fg:#ededed;--mute:#8a8a8a;--line:#262626}html.light #resume-page,.light #resume-page{--bg:#fff;--fg:#0a0a0a;--mute:#767676;--line:#e4e4e4}@media (prefers-color-scheme:dark){html:not(.light) #resume-page{--bg:#0a0a0a;--fg:#ededed;--mute:#8a8a8a;--line:#262626}}:root:has(#resume-page){scroll-behavior:smooth}body:has(#resume-page){background-color:var(--bg)}#resume-page *{box-sizing:border-box}#resume-page main{border-left:1px dashed var(--line);border-right:1px dashed var(--line);background-color:var(--bg);max-width:720px;margin:0 auto}#resume-page section,#resume-page header{padding:48px 40px}#resume-page h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--fg);margin:0 0 12px;font-size:clamp(46px,8vw,68px);font-weight:400;line-height:1}#resume-page h2{font-family:var(--serif);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 7px);color:var(--fg);margin:0;padding:18px 40px;scroll-margin-top:72px;font-size:30px;font-weight:400;line-height:1.2}#resume-page h2 span{background:var(--bg);padding-right:14px}#resume-page h3{font-family:var(--sans);color:var(--fg);margin:0;font-size:16px;font-weight:500;line-height:1.4}#resume-page p{color:var(--mute);margin:0 0 16px}#resume-page p b,#resume-page li b{color:var(--fg);font-weight:500}#resume-page a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .15s}#resume-page a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}#resume-page a:focus-visible{outline:1px solid var(--fg);outline-offset:3px;border-radius:2px}#resume-page code{font-family:var(--mono);font-size:.9em}#resume-page .mono,#resume-page .role,#resume-page .when,#resume-page .org,#resume-page .links,#resume-page .tags span,#resume-page .snap,#resume-page .rail,#resume-page footer{font-family:var(--mono);letter-spacing:.01em;font-size:12.5px}#resume-page .role{color:var(--mute);margin:0 0 28px}#resume-page .lede{color:var(--fg);max-width:34ch;margin-bottom:24px;font-size:19px;line-height:1.55}#resume-page .links{flex-wrap:wrap;gap:4px 20px;display:flex}#resume-page .snap{border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:20px 22px}#resume-page .snap div:first-child{letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}#resume-page .snap ul{color:var(--mute);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}#resume-page .snap li{color:var(--mute);margin:9px 0;padding-left:16px;position:relative}#resume-page .snap li:before{content:"";border:1px solid var(--mute);background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0}#resume-page .job{margin-bottom:44px}#resume-page .job:last-child{margin-bottom:0}#resume-page .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}#resume-page .when,#resume-page .org{color:var(--mute)}#resume-page .org{margin:2px 0 14px}#resume-page ul{margin:0;padding:0;list-style:none}#resume-page li{color:var(--mute);margin:9px 0;padding-left:18px;position:relative}#resume-page li:before{content:"";background:var(--mute);width:6px;height:1px;position:absolute;top:.85em;left:0}#resume-page #launches .head,#resume-page .launchHead{border-bottom:1px dashed var(--line);padding:7px 0}#resume-page .tags{flex-wrap:wrap;gap:8px;display:flex}#resume-page .tags span{border:1px solid var(--line);border-radius:999px;padding:4px 14px}#resume-page .skills{grid-template-columns:130px 1fr;gap:10px 16px;margin:0;display:grid}#resume-page .skills dt{font-family:var(--mono);color:var(--mute);padding-top:2px;font-size:12.5px}#resume-page .skills dd{margin:0}#resume-page .rail{text-align:right;z-index:50;flex-direction:column;gap:10px;display:none;position:fixed;top:50%;right:max(16px,25vw - 220px);transform:translateY(-50%)}#resume-page .rail a{color:var(--mute);cursor:pointer;text-decoration:none}#resume-page .rail a:hover{color:var(--fg)}#resume-page footer{color:var(--mute);border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding:40px;display:flex}@media (min-width:1100px){#resume-page .rail{display:flex}}@media (max-width:560px){#resume-page section,#resume-page header{padding:40px 22px}#resume-page h2{padding:16px 22px}#resume-page .skills{grid-template-columns:1fr;gap:0}#resume-page .skills dd{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){#resume-page,#resume-page *{scroll-behavior:auto!important;transition:none!important}}@media print{#resume-page{--bg:#fff!important;--fg:#000!important;--mute:#444!important;--line:#ccc!important;color:#000!important;background-color:#fff!important}#resume-page .rail,#resume-page [data-swarm-ignore],[class*=swarm],button[data-swarm-trigger],#swarm-trigger{display:none!important}#resume-page h2{border-color:var(--line)!important;background:0 0!important}#resume-page h2 span{background:0 0!important}#resume-page main{border:0!important;width:100%!important;max-width:none!important;margin:0!important}#resume-page section,#resume-page header{padding:16px 0!important}#resume-page a{text-decoration:none!important}}
