@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/resume/_astro/mona-sans-vietnamese-wght-normal.DsUdksa4.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/resume/_astro/mona-sans-latin-ext-wght-normal.BqSk0Z3x.woff2)format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/resume/_astro/mona-sans-latin-wght-normal.Pz49MTQZ.woff2)format("woff2-variations");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:Monaspace Krypton;font-style:normal;font-display:swap;font-weight:400;src:url(/resume/_astro/monaspace-krypton-latin-400-normal.DsuVXUab.woff2)format("woff2"),url(/resume/_astro/monaspace-krypton-latin-400-normal.D9XlxC9R.woff)format("woff")}@font-face{font-family:Monaspace Krypton;font-style:normal;font-display:swap;font-weight:600;src:url(/resume/_astro/monaspace-krypton-latin-600-normal.Zqt4maRY.woff2)format("woff2"),url(/resume/_astro/monaspace-krypton-latin-600-normal.CO5o7k8D.woff)format("woff")}:root{color-scheme:light;--bg:#6abfc6;--surface:#fff;--surface-raised:#fff;--text:#000;--muted:#626262;--faint:#adadad;--accent:#9f4e44;--accent-strong:#6d5412;--accent-soft:#c9d487;--shadow:0 26px 72px #0000002e;--body-font:"Mona Sans Variable", "Helvetica Neue", Arial, sans-serif;--display-font:"Monaspace Krypton", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=dark]{color-scheme:dark;--bg:#626262;--surface:#000;--surface-raised:#000;--text:#fff;--muted:#adadad;--faint:#898989;--accent:#9ae29b;--accent-strong:#c9d487;--accent-soft:#6d5412;--shadow:0 28px 80px #0000007a}:root[data-palette=graphite]{--bg:#f1f3f6;--surface:#fff;--surface-raised:#f8f9fb;--text:#171a20;--muted:#606875;--faint:#dce0e6;--accent:#52647c;--accent-strong:#2f4057;--accent-soft:#e9edf3;--shadow:0 26px 72px #19202b1c}:root[data-theme=dark][data-palette=graphite]{--bg:#0f1115;--surface:#171a20;--surface-raised:#1d2129;--text:#f1f3f6;--muted:#aeb5c0;--faint:#303641;--accent:#a6b4c8;--accent-strong:#d3dbe7;--accent-soft:#27303c;--shadow:0 28px 80px #00000057}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 30rem), linear-gradient(var(--bg), var(--bg));font-family:var(--body-font);font-optical-sizing:auto;margin:0;font-size:17px;line-height:1.58;transition:color .16s,background-color .16s}a{color:var(--accent-strong);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.18em;text-decoration-thickness:.09em}a:hover{color:var(--accent);text-decoration-color:currentColor}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}.skip-link{z-index:10;color:var(--surface);background:var(--accent-strong);border-radius:.45rem;padding:.6rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.utility-bar{z-index:5;border-bottom:1px solid color-mix(in srgb, var(--faint) 75%, transparent);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(18px)saturate(145%);grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:.65rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.wordmark{color:var(--text);font-family:var(--display-font);letter-spacing:.06em;justify-self:start;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-prompt{color:var(--accent);font-size:1rem}.downloads,.controls{align-items:center;gap:.45rem;display:flex}.downloads{justify-self:center}.downloads a,.controls button{border:1px solid var(--faint);min-height:36px;color:var(--text);background:var(--surface-raised);font:650 .75rem/1 var(--body-font);letter-spacing:.02em;cursor:pointer;border-radius:.35rem;align-items:center;gap:.35rem;padding:.42rem .7rem;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #0000000a}.control-key{color:var(--muted);font-family:var(--display-font);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:400}.downloads a:hover,.controls button:hover,.controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.controls{justify-self:end}.site-main{grid-template-columns:minmax(0,940px);justify-content:center;gap:1.25rem;width:min(1240px,100% - 2.5rem);margin:clamp(1.25rem,4vw,3.5rem) auto 2rem;display:grid}:root[data-images=on] .site-main{grid-template-columns:minmax(0,940px) 230px}.resume-content{border:1px solid color-mix(in srgb, var(--faint) 80%, transparent);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1.5rem,5vw,4.5rem)}.resume-content>:first-child{margin-top:0}.resume-content h1,.resume-content h2,.resume-content h3{color:var(--text);text-wrap:balance}.resume-content h1{font-family:var(--display-font);letter-spacing:-.065em;white-space:nowrap;margin-bottom:.35rem;font-size:clamp(1.7rem,8.5vw,4.75rem);font-weight:600;line-height:.98}.resume-content h1+p{color:var(--accent-strong);letter-spacing:-.015em;margin:0 0 .7rem;font-size:clamp(1rem,2.3vw,1.25rem)}.resume-content h1+p+p{color:var(--muted);margin-top:0;font-size:.9rem}.resume-content h2{font-family:var(--display-font);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin:2.5rem 0 1rem;font-size:.95rem;font-weight:600;display:flex}.resume-content h2:after{background:var(--faint);content:"";flex:1;height:1px}.resume-content h3{letter-spacing:-.015em;margin:1.45rem 0 .2rem;font-size:1.03rem;line-height:1.3}.resume-content h3#integrallis-software--founder--chief-scientist,.resume-content h3#redis--principal-applied-ai-engineer{font-family:var(--display-font);letter-spacing:-.025em;align-items:center;gap:.42rem;font-weight:600;display:flex}.resume-content h3#integrallis-software--founder--chief-scientist:before,.resume-content h3#redis--principal-applied-ai-engineer:before{print-color-adjust:exact;content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:.16rem;flex:none;width:1.05em;height:1.05em;display:inline-block}.resume-content h3#integrallis-software--founder--chief-scientist:before{background-image:var(--integrallis-mark)}.resume-content h3#redis--principal-applied-ai-engineer:before{background-image:var(--redis-mark)}.resume-content h3#integrallis-software--founder--chief-scientist+p,.resume-content h3#redis--principal-applied-ai-engineer+p{color:var(--muted);font-family:var(--display-font);letter-spacing:.065em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.35}.resume-content h3 a{color:inherit}.resume-content p{margin:.5rem 0 .9rem}.resume-content ul{margin:.55rem 0 1.25rem;padding-left:1.2rem}.resume-content li{margin:.45rem 0;padding-left:.2rem}.resume-content li::marker{color:var(--accent)}.resume-content h2#education--recognition+ul{padding-left:0;list-style:none}.resume-content h2#education--recognition+ul li{min-height:1.2rem;padding-left:1.7rem;position:relative}.resume-content h2#education--recognition+ul li:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:.18rem;width:1.15rem;height:1.15rem;position:absolute;top:.08em;left:0}.resume-content h2#education--recognition+ul li:first-child:before{background-image:var(--harvard-mark)}.resume-content h2#education--recognition+ul li:nth-child(2):before{background-image:var(--owu-mark)}.resume-content h2#education--recognition+ul li:nth-child(3):before{background-image:var(--java-mark)}.resume-content strong{font-weight:720}.resume-content hr{border:0;border-top:1px solid var(--faint);margin:2rem 0}.visual-rail{align-self:start;gap:.7rem;display:none;position:sticky;top:84px}:root[data-images=on] .visual-rail{display:grid}.portrait-frame{border:1px solid var(--faint);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;margin:0 0 .2rem;overflow:hidden}.portrait-frame img{aspect-ratio:1;object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:auto;display:block}.visual-rail-label{color:var(--muted);font-family:var(--display-font);letter-spacing:.09em;text-transform:uppercase;margin:.5rem 0 0;font-size:.68rem}.project-mark{border:1px solid var(--faint);color:var(--text);background:var(--surface-raised);border-radius:.75rem;grid-template-columns:46px 1fr;align-items:center;gap:.65rem;padding:.55rem;text-decoration:none;display:grid}.project-mark:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.project-mark img{object-fit:cover;border-radius:.55rem;width:46px;height:46px}.project-mark span{display:grid}.project-mark strong{font-size:.78rem}.project-mark small{color:var(--muted);font-size:.68rem}@media (width<=1080px){.utility-bar{grid-template-columns:1fr auto}.downloads{display:none}:root[data-images=on] .site-main{grid-template-columns:minmax(0,1fr)}:root[data-images=on] .visual-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.portrait-frame,.visual-rail-label{display:none}}@media (width<=620px){.utility-bar{grid-template-columns:1fr;gap:.65rem;position:static}.wordmark,.controls{justify-self:center}.controls button{min-height:34px;padding-inline:.58rem}.site-main{width:min(100% - 1rem,940px);margin-top:.5rem}.resume-content{border-radius:.7rem;padding:1.35rem 1.15rem 2rem}:root[data-images=on] .visual-rail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@page{size:Letter;margin:.42in .5in}@media print{:root{color-scheme:light;--surface:#fff;--text:#171a20;--muted:#4f5661;--faint:#cfd4dc;--accent:#52647c;--accent-strong:#2f4057}html,body{background:#fff!important}body{font-size:9pt;line-height:1.25}.utility-bar,.visual-rail,.skip-link{display:none!important}.site-main,:root[data-images=on] .site-main{width:auto;margin:0;display:block}.resume-content{box-shadow:none;border:0;border-radius:0;padding:0}.resume-content h1{margin-bottom:.08in;font-size:22pt;line-height:1}.resume-content h1+p{margin-bottom:.05in;font-size:10.5pt}.resume-content h1+p+p{margin-bottom:.1in;font-size:8.1pt}.resume-content h2{break-after:avoid;gap:.08in;margin:.16in 0 .06in;font-size:9.8pt}.resume-content h2#profile{margin-top:.1in}.resume-content h2#profile+p{margin-bottom:0}.resume-content h2#profile+p+p{margin-top:.01in;margin-bottom:.035in}.resume-content h2#selected-engineering{break-before:page;margin-top:0}.resume-content h3{break-after:avoid;margin:.09in 0 .02in;font-size:9pt}.resume-content h2#selected-engineering~h3{margin-top:.07in}.resume-content p{margin:.025in 0 .055in}.resume-content h2#selected-engineering~h3+p{margin-bottom:.04in}.resume-content ul{margin:.03in 0 .075in;padding-left:.17in}.resume-content li{margin:.02in 0;padding-left:.02in}.resume-content h2#education--recognition+ul li{min-height:.13in;padding-left:.17in}.resume-content h2#education--recognition+ul li:before{width:.12in;height:.12in;top:.005in}.resume-content h3,.resume-content h3+p{break-inside:avoid}a{color:inherit;text-decoration:none}}
