@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_31011fd-module__jtyeTG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_31011fd-module__jtyeTG__variable{--font-sans:"Inter","Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_60c0e144-module__ubA7EW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_60c0e144-module__ubA7EW__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-light-bg)}body{font-family:var(--font-sans),"Helvetica Now","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-light-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li,span,blockquote,figcaption,label{text-wrap:pretty}@media (hover:hover) and (pointer:fine){body.custom-cursor-active,body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active [role=button],body.custom-cursor-active [tabindex],body.custom-cursor-active input,body.custom-cursor-active textarea,body.custom-cursor-active select{cursor:none}}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}::selection{color:#fff;background-color:#000}:root{--spacing-unit:4px;--spacing-2xs:calc(var(--spacing-unit)*1);--spacing-xs:calc(var(--spacing-unit)*2);--spacing-sm:calc(var(--spacing-unit)*4);--spacing-md:calc(var(--spacing-unit)*6);--spacing-lg:calc(var(--spacing-unit)*8);--spacing-xl:calc(var(--spacing-unit)*12);--spacing-2xl:calc(var(--spacing-unit)*16);--radius-sm:4px;--radius-md:12px;--radius-lg:16px;--font-size-h1:2.75rem;--font-size-h2:2rem;--font-size-h3:1.375rem;--font-size-body:1.125rem;--font-size-base:1rem;--font-size-meta:.8125rem;--font-size-xs:.75rem;--line-height-heading:1.25;--line-height-body:1.5;--line-height-mono:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--color-bg-primary:#000;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#2c2c2c;--color-bg-card:#2a2a2a;--color-bg-light:#fff;--color-bg-light-gray:#e0e0e0;--color-bg-photo:#f5f5f5;--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-text-tertiary:#999;--color-text-dark:#000;--color-text-dark-secondary:#666;--color-text-dark-tertiary:#555;--color-text-dark-quaternary:#444;--color-border-primary:#1a1a1a;--color-border-secondary:#222;--color-border-light:#ccc;--color-scrollbar-track:#1a1a1a;--color-scrollbar-thumb:#888;--color-scrollbar-thumb-hover:#aaa;--color-focus:#999;--color-light-bg:#f4f4f4;--color-light-card:#fff;--color-light-text:#0a0a0a;--color-light-text-secondary:#4a4a4a;--color-light-text-tertiary:#6b6b6b;--color-light-border:#e2e2e2;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--transition-bounce:.4s cubic-bezier(.68,-.55,.265,1.55);--grid-columns-desktop:12;--grid-gutter-desktop:24px;--grid-margin-desktop:64px;--grid-max-width-desktop:1280px;--grid-columns-tablet:8;--grid-gutter-tablet:20px;--grid-margin-tablet:40px;--grid-columns-mobile:4;--grid-gutter-mobile:16px;--grid-margin-mobile:20px;--grid-columns:var(--grid-columns-desktop);--grid-gutter:var(--grid-gutter-desktop);--grid-margin:var(--grid-margin-desktop);--grid-max-width:var(--grid-max-width-desktop)}@media (max-width:1024px){:root{--grid-columns:var(--grid-columns-tablet);--grid-gutter:var(--grid-gutter-tablet);--grid-margin:var(--grid-margin-tablet);--grid-max-width:100%;--font-size-h1:2rem;--font-size-h2:1.75rem;--font-size-body:1rem}}@media (max-width:768px){:root{--grid-columns:var(--grid-columns-mobile);--grid-gutter:var(--grid-gutter-mobile);--grid-margin:var(--grid-margin-mobile);--grid-max-width:100%;--font-size-h1:1.75rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-body:.875rem}body{font-size:var(--font-size-body)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section,.photo,.hero{opacity:1!important;animation:none!important}.title,.media,.experienceCard{opacity:1!important;animation:none!important;transform:none!important}}@media print{@page{size:letter;margin:.5in .75in}body{color:#000;background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.skip-nav{top:-100%;left:var(--grid-margin);z-index:10000;padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-text-primary);color:var(--color-bg-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:2px;text-decoration:none;transition:top .2s;position:absolute}.skip-nav:focus{top:var(--spacing-sm)}
.CustomCursor-module__IN7vAW__cursor{border:2px solid var(--color-text-primary);pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform,width,height;border-radius:50%;width:40px;height:40px;transition:width .25s cubic-bezier(.23,1,.32,1),height .25s cubic-bezier(.23,1,.32,1),border-width .25s cubic-bezier(.23,1,.32,1),opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.CustomCursor-module__IN7vAW__cursorHover{opacity:.8;border-width:1.5px;width:60px;height:60px}.CustomCursor-module__IN7vAW__cursorClick{border-width:3px;width:25px;height:25px}.CustomCursor-module__IN7vAW__cursorDot{background:var(--color-text-primary);pointer-events:none;z-index:10000;mix-blend-mode:difference;will-change:transform,width,height;border-radius:50%;width:6px;height:6px;transition:width .15s cubic-bezier(.23,1,.32,1),height .15s cubic-bezier(.23,1,.32,1),opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.CustomCursor-module__IN7vAW__cursorDotHover{opacity:0;width:8px;height:8px}.CustomCursor-module__IN7vAW__cursorDotClick{width:4px;height:4px}.CustomCursor-module__IN7vAW__cursorDirection{opacity:.7;border-width:1.5px}.CustomCursor-module__IN7vAW__cursorLink,.CustomCursor-module__IN7vAW__cursorTab{opacity:.8;border-width:1.5px}.CustomCursor-module__IN7vAW__cursorIcon{pointer-events:none;z-index:10001;color:var(--color-text-primary);mix-blend-mode:difference;will-change:transform,opacity;opacity:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;font-size:20px;font-weight:500;line-height:1;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);animation:.25s cubic-bezier(.23,1,.32,1) forwards CustomCursor-module__IN7vAW__fadeInIcon;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@keyframes CustomCursor-module__IN7vAW__fadeInIcon{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.CustomCursor-module__IN7vAW__cursorArrow{letter-spacing:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;font-weight:500;display:flex}.CustomCursor-module__IN7vAW__cursorArrowLeft,.CustomCursor-module__IN7vAW__cursorArrowRight{transform:translate(-50%,-50%)}.CustomCursor-module__IN7vAW__cursorLink{letter-spacing:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;font-weight:500;display:flex;transform:translate(-50%,-50%)rotate(-45deg)}.CustomCursor-module__IN7vAW__cursorTab{letter-spacing:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;font-weight:500;display:flex;transform:translate(-50%,-50%)}@media (hover:none) and (pointer:coarse){.CustomCursor-module__IN7vAW__cursor,.CustomCursor-module__IN7vAW__cursorDot,.CustomCursor-module__IN7vAW__cursorIcon{display:none}}@media (prefers-reduced-motion:reduce){.CustomCursor-module__IN7vAW__cursor,.CustomCursor-module__IN7vAW__cursorDot,.CustomCursor-module__IN7vAW__cursorIcon{transition:none;animation:none}}
.Nav-module__e1xquq__nav{z-index:100;padding-top:var(--spacing-lg);pointer-events:none;transition:padding-top var(--transition-base);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.Nav-module__e1xquq__nav.Nav-module__e1xquq__scrolled{padding-top:var(--spacing-sm)}.Nav-module__e1xquq__pill{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs);-webkit-backdrop-filter:blur(16px)saturate(180%);pointer-events:all;transition:box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base);background:#ffffffb8;border:1px solid #0000000f;border-radius:100px;display:flex;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f}.Nav-module__e1xquq__nav.Nav-module__e1xquq__scrolled .Nav-module__e1xquq__pill{background:#ffffffd9;box-shadow:0 1px 3px #0000000f,0 8px 24px #00000014}.Nav-module__e1xquq__link{padding:var(--spacing-xs)var(--spacing-sm);font-family:var(--font-sans);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);color:var(--color-light-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap;letter-spacing:var(--letter-spacing-tight);background:0 0;border:none;border-radius:100px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.Nav-module__e1xquq__link:hover{color:var(--color-light-text);background:#0000000d}.Nav-module__e1xquq__link.Nav-module__e1xquq__active{color:var(--color-light-text);background:#00000012}.Nav-module__e1xquq__nav.Nav-module__e1xquq__dark .Nav-module__e1xquq__pill{background:#ffffff14;border-color:#ffffff1a;box-shadow:0 1px 2px #0003,0 4px 16px #00000026}.Nav-module__e1xquq__nav.Nav-module__e1xquq__dark.Nav-module__e1xquq__scrolled .Nav-module__e1xquq__pill{background:#ffffff1f;box-shadow:0 1px 3px #0003,0 8px 24px #0003}.Nav-module__e1xquq__nav.Nav-module__e1xquq__dark .Nav-module__e1xquq__link{color:#ffffff8c}.Nav-module__e1xquq__nav.Nav-module__e1xquq__dark .Nav-module__e1xquq__link:hover{color:#ffffffe6;background:#ffffff14}.Nav-module__e1xquq__nav.Nav-module__e1xquq__dark .Nav-module__e1xquq__link.Nav-module__e1xquq__active{color:#ffffffe6;background:#ffffff1a}@media (max-width:768px){.Nav-module__e1xquq__nav{padding-top:var(--spacing-md)}.Nav-module__e1xquq__pill{gap:2px;padding:3px}.Nav-module__e1xquq__link{font-size:var(--font-size-xs);padding:6px 14px}}
.ResumeSheet-module__0Q0cuG__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#00000080;animation:.4s cubic-bezier(.4,0,.2,1) ResumeSheet-module__0Q0cuG__fadeIn;position:fixed;inset:0}.ResumeSheet-module__0Q0cuG__backdropClosing{animation:.3s cubic-bezier(.4,0,.2,1) forwards ResumeSheet-module__0Q0cuG__fadeOut}@keyframes ResumeSheet-module__0Q0cuG__fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes ResumeSheet-module__0Q0cuG__fadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.ResumeSheet-module__0Q0cuG__sheet{background:var(--color-bg-light);z-index:9999;flex-direction:column;width:100%;max-width:816px;height:100vh;animation:.5s cubic-bezier(.22,1,.36,1) ResumeSheet-module__0Q0cuG__slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-8px 0 32px #0003}.ResumeSheet-module__0Q0cuG__sheetClosing{animation:.3s cubic-bezier(.55,0,.78,0) forwards ResumeSheet-module__0Q0cuG__slideOutRight}@keyframes ResumeSheet-module__0Q0cuG__slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes ResumeSheet-module__0Q0cuG__slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.ResumeSheet-module__0Q0cuG__sheetContent{width:100%;height:100%;padding:var(--spacing-xl);box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:50vh;position:relative;overflow:hidden auto}.ResumeSheet-module__0Q0cuG__sheetContent::-webkit-scrollbar{width:8px}.ResumeSheet-module__0Q0cuG__sheetContent::-webkit-scrollbar-track{background:var(--color-bg-light)}.ResumeSheet-module__0Q0cuG__sheetContent::-webkit-scrollbar-thumb{background:var(--color-text-dark-secondary);border-radius:4px}.ResumeSheet-module__0Q0cuG__sheetContent::-webkit-scrollbar-thumb:hover{background:var(--color-text-dark)}.ResumeSheet-module__0Q0cuG__stickyHeader{top:calc(var(--spacing-xl)*-1);background:var(--color-bg-light);z-index:100;border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg)var(--spacing-xl);margin:calc(var(--spacing-xl)*-1)calc(var(--spacing-xl)*-1)var(--spacing-xl);position:sticky}.ResumeSheet-module__0Q0cuG__headerTop{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.ResumeSheet-module__0Q0cuG__headerInfo{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.ResumeSheet-module__0Q0cuG__resumeName{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);font-family:var(--font-sans);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin:0}.ResumeSheet-module__0Q0cuG__contactInfo{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.ResumeSheet-module__0Q0cuG__contactText{font-size:var(--font-size-meta);color:var(--color-text-dark-secondary);font-family:var(--font-sans)}.ResumeSheet-module__0Q0cuG__contactLink{font-size:var(--font-size-meta);color:var(--color-text-dark-secondary);font-family:var(--font-sans);transition:color var(--transition-base);cursor:none;text-decoration:none}.ResumeSheet-module__0Q0cuG__contactLink:hover{color:var(--color-text-dark);text-decoration:underline}.ResumeSheet-module__0Q0cuG__contactLink:focus-visible{outline:2px solid var(--color-text-dark);outline-offset:2px;border-radius:0}.ResumeSheet-module__0Q0cuG__contactDivider{color:var(--color-text-dark-secondary);font-size:var(--font-size-meta);opacity:.5}.ResumeSheet-module__0Q0cuG__headerActions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.ResumeSheet-module__0Q0cuG__closeButton{width:44px;height:44px;color:var(--color-text-dark);cursor:none;transition:opacity var(--transition-base),transform var(--transition-fast);font-size:2rem;line-height:1;font-family:var(--font-sans);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;top:auto;right:auto}.ResumeSheet-module__0Q0cuG__closeButton:hover{opacity:.7;transform:scale(1.1)}.ResumeSheet-module__0Q0cuG__closeButton:focus-visible{outline:2px solid var(--color-text-dark);outline-offset:2px;border-radius:0}.ResumeSheet-module__0Q0cuG__resumeContainer{width:100%;height:100%}.ResumeSheet-module__0Q0cuG__resumeMainContent{flex-direction:column;gap:0;width:100%;max-width:100%;display:flex}.ResumeSheet-module__0Q0cuG__resumeContent{flex-direction:column;gap:0;display:flex}.ResumeSheet-module__0Q0cuG__scrollSpacer{flex-shrink:0;width:100%;height:120px}.ResumeSheet-module__0Q0cuG__resumeSection{margin-bottom:var(--spacing-xl);flex-direction:column;gap:0;display:flex}.ResumeSheet-module__0Q0cuG__resumeSection:last-child{margin-bottom:0}.ResumeSheet-module__0Q0cuG__sectionHeading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);font-family:var(--font-sans);letter-spacing:.08em;margin:0 0 var(--spacing-sm)0;text-transform:uppercase;line-height:1.3}.ResumeSheet-module__0Q0cuG__resumeSectionContent{flex-direction:column;gap:0;display:flex}.ResumeSheet-module__0Q0cuG__resumeText{font-size:var(--font-size-body);color:var(--color-text-dark);line-height:1.55;font-family:var(--font-sans);letter-spacing:-.01em;max-width:65ch;margin:0}.ResumeSheet-module__0Q0cuG__resumeList{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0 0 0 1.25em;list-style:outside;display:flex}.ResumeSheet-module__0Q0cuG__resumeList li{font-size:var(--font-size-body);color:var(--color-text-dark);line-height:1.5;font-family:var(--font-sans);letter-spacing:-.01em;padding-left:.25em;position:relative}.ResumeSheet-module__0Q0cuG__resumeList li::marker{color:var(--color-text-dark-secondary);font-size:.75em}.ResumeSheet-module__0Q0cuG__resumeList li strong{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);letter-spacing:-.015em}.ResumeSheet-module__0Q0cuG__resumeProjectLink{color:var(--color-text-dark);text-underline-offset:4px;transition:opacity var(--transition-base),transform var(--transition-fast),text-decoration-color var(--transition-base);cursor:none;letter-spacing:-.01em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-block;transform:translate(0)}.ResumeSheet-module__0Q0cuG__resumeProjectLink:hover,.ResumeSheet-module__0Q0cuG__resumeProjectLink:focus{opacity:.75;-webkit-text-decoration-color:var(--color-text-dark);text-decoration-color:var(--color-text-dark);transform:translate(2px)}.ResumeSheet-module__0Q0cuG__resumeProjectLink:focus-visible{outline:2px solid var(--color-text-dark);outline-offset:2px}.ResumeSheet-module__0Q0cuG__linkIndicator{opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast);vertical-align:super;margin-left:1px;font-size:.75em;display:inline-block}.ResumeSheet-module__0Q0cuG__resumeProjectLink:hover .ResumeSheet-module__0Q0cuG__linkIndicator{opacity:1;transform:translate(1px,-1px)}.ResumeSheet-module__0Q0cuG__resumeExperienceItem{padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:none;flex-direction:column;gap:0;display:flex}.ResumeSheet-module__0Q0cuG__resumeExperienceItem:last-child{margin-bottom:0;padding-bottom:0}.ResumeSheet-module__0Q0cuG__resumeCompanyName{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);font-family:var(--font-sans);margin:0 0 var(--spacing-xs)0;letter-spacing:-.01em;line-height:1.5}.ResumeSheet-module__0Q0cuG__resumeRoleGroup{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.ResumeSheet-module__0Q0cuG__resumeRoleRow{justify-content:flex-start;align-items:baseline;gap:var(--spacing-sm);display:flex}.ResumeSheet-module__0Q0cuG__resumeRoleTitle{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-dark);font-family:var(--font-sans);letter-spacing:-.01em;line-height:1.5}.ResumeSheet-module__0Q0cuG__resumeRoleDate{font-size:var(--font-size-body);color:var(--color-text-dark-secondary);font-family:var(--font-sans);font-weight:var(--font-weight-regular);white-space:nowrap;letter-spacing:-.01em;flex-shrink:0;line-height:1.5}.ResumeSheet-module__0Q0cuG__resumeExperienceList{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0 0 0 1.25em;list-style:outside;display:flex}.ResumeSheet-module__0Q0cuG__resumeExperienceList li{font-size:var(--font-size-body);color:var(--color-text-dark);line-height:1.5;font-family:var(--font-sans);letter-spacing:-.01em;padding-left:.25em;position:relative}.ResumeSheet-module__0Q0cuG__resumeExperienceList li::marker{color:var(--color-text-dark-secondary);font-size:.75em}.ResumeSheet-module__0Q0cuG__resumeToolsGrid{gap:var(--spacing-xs)var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.ResumeSheet-module__0Q0cuG__resumeToolsColumn{gap:var(--spacing-xs);flex-direction:column;display:flex}.ResumeSheet-module__0Q0cuG__resumeToolsItem{font-size:var(--font-size-body);color:var(--color-text-dark);line-height:1.5;font-family:var(--font-sans);letter-spacing:-.01em;margin:0}@media (max-width:1024px){.ResumeSheet-module__0Q0cuG__sheet{max-width:600px}.ResumeSheet-module__0Q0cuG__sheetContent{padding:var(--spacing-lg);padding-bottom:45vh}.ResumeSheet-module__0Q0cuG__stickyHeader{top:calc(var(--spacing-lg)*-1);padding:var(--spacing-lg);margin:calc(var(--spacing-lg)*-1)calc(var(--spacing-lg)*-1)var(--spacing-lg)}.ResumeSheet-module__0Q0cuG__resumeName{font-size:var(--font-size-h3)}.ResumeSheet-module__0Q0cuG__scrollSpacer{height:104px}}@media (max-width:768px){.ResumeSheet-module__0Q0cuG__sheet{width:100%;max-width:100%}.ResumeSheet-module__0Q0cuG__sheetContent{padding:var(--spacing-lg)var(--spacing-md);padding-bottom:40vh}.ResumeSheet-module__0Q0cuG__stickyHeader{top:calc(var(--spacing-lg)*-1);padding:var(--spacing-md);margin:calc(var(--spacing-lg)*-1)calc(var(--spacing-md)*-1)var(--spacing-lg)}.ResumeSheet-module__0Q0cuG__headerTop{gap:var(--spacing-md);flex-direction:column}.ResumeSheet-module__0Q0cuG__headerActions{justify-content:flex-end;width:100%}.ResumeSheet-module__0Q0cuG__resumeName{font-size:var(--font-size-h3)}.ResumeSheet-module__0Q0cuG__downloadButton{font-size:calc(var(--font-size-meta)*.9);padding:0 var(--spacing-sm)}.ResumeSheet-module__0Q0cuG__resumeToolsGrid{gap:var(--spacing-sm);grid-template-columns:1fr}.ResumeSheet-module__0Q0cuG__resumeRoleRow{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.ResumeSheet-module__0Q0cuG__resumeRoleDate{margin-top:var(--spacing-unit)}.ResumeSheet-module__0Q0cuG__scrollSpacer{height:88px}}@media (prefers-reduced-motion:reduce){.ResumeSheet-module__0Q0cuG__backdrop,.ResumeSheet-module__0Q0cuG__sheet{animation:none}}@media print{.ResumeSheet-module__0Q0cuG__backdrop,.ResumeSheet-module__0Q0cuG__closeButton,.ResumeSheet-module__0Q0cuG__scrollSpacer{display:none!important}.ResumeSheet-module__0Q0cuG__stickyHeader{border-bottom:none;margin:0 0 12pt;padding:0 0 12pt;position:static}.ResumeSheet-module__0Q0cuG__resumeName{margin-bottom:4pt;font-size:18pt}.ResumeSheet-module__0Q0cuG__contactInfo{font-size:10pt}.ResumeSheet-module__0Q0cuG__contactText{color:#000}.ResumeSheet-module__0Q0cuG__contactLink{color:#000;text-decoration:none}.ResumeSheet-module__0Q0cuG__contactDivider{color:#666}.ResumeSheet-module__0Q0cuG__headerActions{display:none}.ResumeSheet-module__0Q0cuG__sheet{width:100%;max-width:100%;height:auto;box-shadow:none;background:#fff;animation:none;position:static}.ResumeSheet-module__0Q0cuG__sheetContent{height:auto;padding:.5in .75in;overflow:visible}.ResumeSheet-module__0Q0cuG__resumeContainer{width:100%;height:auto}.ResumeSheet-module__0Q0cuG__resumeMainContent{max-width:100%}.ResumeSheet-module__0Q0cuG__resumeTitle{page-break-after:avoid;margin-bottom:18pt;font-size:24pt}.ResumeSheet-module__0Q0cuG__sectionHeading{page-break-after:avoid;border-bottom:1pt solid #000;margin-top:12pt;margin-bottom:8pt;padding-bottom:4pt;font-size:12pt}.ResumeSheet-module__0Q0cuG__resumeSection{page-break-inside:avoid;margin-bottom:16pt}.ResumeSheet-module__0Q0cuG__resumeText,.ResumeSheet-module__0Q0cuG__resumeList li,.ResumeSheet-module__0Q0cuG__resumeExperienceList li,.ResumeSheet-module__0Q0cuG__resumeToolsItem{color:#000;font-size:11pt;line-height:1.4}.ResumeSheet-module__0Q0cuG__resumeCompanyName{page-break-after:avoid;margin-top:8pt;font-size:11pt;font-weight:600}.ResumeSheet-module__0Q0cuG__resumeRoleTitle{font-size:11pt;font-weight:500}.ResumeSheet-module__0Q0cuG__resumeRoleDate{font-size:11pt}.ResumeSheet-module__0Q0cuG__resumeExperienceItem{page-break-inside:avoid;margin-bottom:12pt;padding-bottom:0}.ResumeSheet-module__0Q0cuG__resumeProjectLink{color:#000;text-decoration:underline}.ResumeSheet-module__0Q0cuG__resumeToolsGrid{page-break-inside:avoid}.ResumeSheet-module__0Q0cuG__resumeProjectLink:after{content:" (" attr(href)")";color:#666;font-size:9pt}}
