@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}
@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/wMdBqIWtsuS5eTYXRFwACf6n6oW2h-j42f90vWIPIO8-vrVOc_lrScYZMKO0_R3igKLheJfV2qZ3c5qlWOY0LDQ.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}
@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/HsvEuay0nMOs_2ObxMGaCaFlKdRnnDmfWeFTeRbjAVE-UeGuS_NHKiKleun7gcayWaUNaV2zWnEeGUxJVueLYm0.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}
.resume-page[data-v-fdb4dfce]{background:#fdfcfc;color:#201d1d;font-family:JetBrains Mono, "JetBrains Mono Fallback: Courier New",IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:100vh;padding:48px 24px 64px}.resume-page[data-v-fdb4dfce] *{font-family:inherit}.resume-shell[data-v-fdb4dfce]{align-items:start;display:grid;gap:48px;grid-template-columns:280px minmax(0,1fr);margin:0 auto;width:min(1180px,100%)}.resume-outline[data-v-fdb4dfce]{border-top:1px solid rgba(15,0,0,.12);color:#424245;position:sticky;top:48px}.outline-brand[data-v-fdb4dfce]{border-bottom:1px solid rgba(15,0,0,.12);color:#201d1d;display:grid;gap:4px;padding:16px 0}.ascii-mark[data-v-fdb4dfce]{color:#646262;font-size:14px;line-height:2}.outline-nav[data-v-fdb4dfce]{border-bottom:1px solid rgba(15,0,0,.12);display:grid;padding:12px 0}.outline-action[data-v-fdb4dfce],.outline-link[data-v-fdb4dfce]{align-items:center;background:transparent;border:0;border-radius:4px;color:#646262;cursor:pointer;display:flex;font-size:16px;gap:8px;line-height:1.5;min-height:36px;padding:4px 8px;text-align:left;text-decoration:none}.outline-action[data-v-fdb4dfce]:hover,.outline-link.active[data-v-fdb4dfce],.outline-link[data-v-fdb4dfce]:hover{background:#f1eeee;color:#201d1d}.outline-actions[data-v-fdb4dfce]{display:grid;gap:4px;padding-top:12px}.outline-action[data-v-fdb4dfce]{box-sizing:border-box;width:100%}.resume-content[data-v-fdb4dfce]{min-width:0}.resume-content[data-v-fdb4dfce] u{text-underline-offset:3px}.resume-content[data-v-fdb4dfce] strong{font-weight:700}.resume-content[data-v-fdb4dfce] em{font-style:italic}.resume-hero[data-v-fdb4dfce]{margin-bottom:96px}.hero-terminal[data-v-fdb4dfce]{background:#201d1d;color:#fdfcfc;padding:40px 32px}.ascii-title[data-v-fdb4dfce]{color:#fdfcfc;font-size:14px;line-height:1.15;margin:0 0 32px;overflow:hidden}.command-row[data-v-fdb4dfce]{align-items:center;background:#302c2c;border-radius:4px;color:#fdfcfc;display:flex;flex-wrap:wrap;gap:10px;min-height:40px;padding:8px 12px}.command-row strong[data-v-fdb4dfce]{font-weight:700}.prompt[data-v-fdb4dfce]{color:#9a9898}.hero-summary[data-v-fdb4dfce]{color:#d6d2d2;font-size:16px;line-height:1.5;margin:24px 0 0;max-width:760px}.contact-grid[data-v-fdb4dfce]{display:grid;gap:8px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.contact-row[data-v-fdb4dfce]{color:#fdfcfc;display:inline-flex;gap:8px;overflow-wrap:anywhere;text-decoration:none}.contact-row[data-v-fdb4dfce]:hover{text-decoration:underline;text-underline-offset:3px}.resume-section[data-v-fdb4dfce]{margin-bottom:96px;scroll-margin-top:92px}.section-label[data-v-fdb4dfce]{align-items:center;border-bottom:1px solid rgba(15,0,0,.12);display:flex;gap:8px;padding-bottom:12px}.section-label span[data-v-fdb4dfce]{color:#646262}.section-label h2[data-v-fdb4dfce]{font-size:16px;font-weight:700;letter-spacing:0;line-height:1.5;margin:0}.resume-item[data-v-fdb4dfce]{border-bottom:1px solid rgba(15,0,0,.12);color:#424245;font-size:16px;line-height:1.5;padding:16px 0}.resume-item[data-v-fdb4dfce]:last-child{border-bottom:0}.layout-skills .resume-item[data-v-fdb4dfce]{padding:8px 0}.item-header[data-v-fdb4dfce]{display:flex;gap:24px;justify-content:space-between}.item-title-group[data-v-fdb4dfce]{min-width:0}.item-title-group h3[data-v-fdb4dfce]{color:#201d1d;font-size:16px;font-weight:700;line-height:1.5;margin:0}.item-subtitle[data-v-fdb4dfce]{color:#424245;margin:2px 0 0}.item-meta[data-v-fdb4dfce]{color:#646262;display:flex;flex-wrap:wrap;font-size:15px;gap:.35rem .75rem;margin:4px 0 0}.item-meta span[data-v-fdb4dfce]:not(:last-child):after{color:#9a9898;content:"|";margin-left:.75rem}.item-side[data-v-fdb4dfce]{align-items:flex-end;color:#646262;display:flex;flex-direction:column;flex-shrink:0;white-space:nowrap}.item-description[data-v-fdb4dfce]{color:#424245;margin:8px 0 0}.item-links[data-v-fdb4dfce]{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.item-link[data-v-fdb4dfce]{color:#201d1d;display:inline-block;text-decoration:underline;text-underline-offset:3px}.item-points[data-v-fdb4dfce]{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.item-points li[data-v-fdb4dfce]{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}@media (max-width:900px){.resume-shell[data-v-fdb4dfce]{gap:32px;grid-template-columns:1fr}.resume-outline[data-v-fdb4dfce]{position:static}.outline-nav[data-v-fdb4dfce]{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid[data-v-fdb4dfce]{grid-template-columns:1fr}}@media (max-width:640px){.resume-page[data-v-fdb4dfce]{padding:32px 16px 48px}.hero-terminal[data-v-fdb4dfce]{padding:32px 20px}.ascii-title[data-v-fdb4dfce]{font-size:10px}.outline-nav[data-v-fdb4dfce]{grid-template-columns:1fr}.resume-hero[data-v-fdb4dfce],.resume-section[data-v-fdb4dfce]{margin-bottom:64px}.item-header[data-v-fdb4dfce]{flex-direction:column;gap:4px}.item-side[data-v-fdb4dfce]{align-items:flex-start}.item-meta[data-v-fdb4dfce]{font-size:14px}}html.dark .resume-page{background:#201d1d;color:#fdfcfc}html.dark .resume-outline{border-top-color:hsla(0,20%,99%,.12);color:#d6d2d2}html.dark .outline-brand{border-bottom-color:hsla(0,20%,99%,.12);color:#fdfcfc}html.dark .ascii-mark,html.dark .item-meta,html.dark .item-points li>span:first-child,html.dark .item-side,html.dark .outline-action,html.dark .outline-link,html.dark .section-label span{color:#9a9898}html.dark .outline-nav{border-bottom-color:hsla(0,20%,99%,.12)}html.dark .outline-action:hover,html.dark .outline-link.active,html.dark .outline-link:hover{background:#302c2c;color:#fdfcfc}html.dark .hero-terminal{background:#0f0000;border:1px solid hsla(0,20%,99%,.12);color:#fdfcfc}html.dark .ascii-title,html.dark .command-row,html.dark .contact-row{color:#fdfcfc}html.dark .command-row{background:#302c2c}html.dark .hero-summary,html.dark .prompt{color:#9a9898}html.dark .resume-item,html.dark .section-label{border-bottom-color:hsla(0,20%,99%,.12)}html.dark .item-link,html.dark .item-title-group h3,html.dark .section-label h2{color:#fdfcfc}html.dark .item-description,html.dark .item-points,html.dark .item-subtitle,html.dark .resume-item{color:#d6d2d2}html.dark .item-meta span:not(:last-child):after{color:#646262}