:root{--color-background: #f2f2f7;--color-primary: #38384b;--color-off-black: #101016;--color-secondary: #616188;--color-white: #fff;--color-thumbnail-background: #eff3f7;--color-hover: #dadaeb;--radius-card: 20px;--radius-image: 12px;--shadow-image: 4px 4px 30px rgb(16 16 22 / 35%);--transition-control: .2s ease-out;--page-width: 1280px;--page-gutter: 72px;--project-gap: 40px}@media(max-width:1199px){:root{--page-gutter: 40px}}@media(max-width:767px){:root{--page-gutter: 20px;--project-gap: 24px;--radius-image: 4px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2) format("woff2")}:root{--font-body: Inter, Arial, sans-serif;--font-display: "Space Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;background:var(--color-white)}body{margin:0;color:var(--color-off-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.page-shell{width:min(100%,var(--page-width));margin-inline:auto}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:12px 20px;background:var(--color-white);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){[data-reveal].reveal-ready{transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].reveal-pending{opacity:0;translate:0 24px}[data-reveal]:focus-within{opacity:1;translate:none;transition-delay:0ms}[data-reveal-stagger]>[data-reveal]:nth-child(2){--reveal-delay: .12s}[data-reveal-stagger]>[data-reveal]:nth-child(3){--reveal-delay: .24s}[data-reveal-stagger]>[data-reveal]:nth-child(n+4){--reveal-delay: .36s}}.brand[data-astro-cid-7eczacpb]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}span[data-astro-cid-7eczacpb]{font-size:20px;font-weight:600;line-height:24px;white-space:nowrap}.site-header[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;height:73px;padding:20px var(--page-gutter);background:var(--color-white)}.header-row[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between}nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:8px}.nav-link[data-astro-cid-ctg3m53h],.resume-link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:17px;background:var(--color-white);transition:background-color var(--transition-control)}.nav-link[data-astro-cid-ctg3m53h]{padding:4px 12px;border-radius:4px}.resume-link[data-astro-cid-ctg3m53h]{padding:7px 19px;border:1px solid var(--color-primary);border-radius:30px}.nav-link[data-astro-cid-ctg3m53h]:hover,.resume-link[data-astro-cid-ctg3m53h]:hover{background:var(--color-hover)}.menu-toggle[data-astro-cid-ctg3m53h]{display:none}@media(max-width:767px){.header-shell[data-astro-cid-ctg3m53h]:has(.menu-ready){height:73px}html.navigation-open,html.navigation-open body{overflow:hidden}.site-header[data-astro-cid-ctg3m53h]{height:auto;min-height:73px;flex-direction:column;align-items:stretch;padding-block:20px 21px}.header-row[data-astro-cid-ctg3m53h]{min-height:32px}nav[data-astro-cid-ctg3m53h]{flex-direction:column;gap:24px;padding-top:20px}.menu-ready[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h]{height:0;padding-top:0;visibility:hidden;overflow:hidden}.menu-ready[data-astro-cid-ctg3m53h].menu-open{position:fixed;z-index:20;inset:0;height:100vh;height:100dvh;justify-content:flex-start;overflow-y:auto}.menu-ready[data-astro-cid-ctg3m53h].menu-open nav[data-astro-cid-ctg3m53h]{height:auto;padding-top:20px;visibility:visible;overflow:visible}.menu-ready[data-astro-cid-ctg3m53h] .menu-toggle[data-astro-cid-ctg3m53h]{display:block;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle[data-astro-cid-ctg3m53h][hidden],.close-icon[data-astro-cid-ctg3m53h]{display:none}.menu-open[data-astro-cid-ctg3m53h] .close-icon[data-astro-cid-ctg3m53h]{display:block}.menu-open[data-astro-cid-ctg3m53h] .menu-icon[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;padding:80px var(--page-gutter)}.footer-brand[data-astro-cid-gcn2mc3v]{display:flex;align-items:center}.footer-brand[data-astro-cid-gcn2mc3v] .brand span{display:none}.footer-projects[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:12px;margin-left:8px}.footer-link[data-astro-cid-gcn2mc3v]{padding:4px;border-radius:4px;font-size:14px;font-weight:500;line-height:17px;color:var(--color-secondary)}.social-link[data-astro-cid-gcn2mc3v]{margin-left:auto;display:block}a[data-astro-cid-gcn2mc3v].footer-link:hover{text-decoration:underline}@media(min-width:768px)and (max-width:1199px){.site-footer[data-astro-cid-gcn2mc3v].about-footer{margin-top:4px}.site-footer[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1fr auto;gap:24px 0;margin-top:26px}.footer-brand[data-astro-cid-gcn2mc3v] .brand span{display:inline}.footer-projects[data-astro-cid-gcn2mc3v]{grid-column:1 / -1;grid-row:2;margin-left:0}.social-link[data-astro-cid-gcn2mc3v]{grid-column:2;grid-row:1}}@media(max-width:767px){.site-footer[data-astro-cid-gcn2mc3v]{align-items:flex-start;flex-direction:column;padding:64px 24px;margin-top:6px}.footer-brand[data-astro-cid-gcn2mc3v] .brand span{display:inline}.footer-projects[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0 0}.divider[data-astro-cid-gcn2mc3v]{display:none}.social-link[data-astro-cid-gcn2mc3v]{margin:56px 0 0}.about-footer[data-astro-cid-gcn2mc3v]{margin-top:23px}}.site-footer[data-astro-cid-gcn2mc3v].project-footer,.site-footer[data-astro-cid-gcn2mc3v].safeai-footer{margin-top:0}@media(max-width:767px){.site-footer[data-astro-cid-gcn2mc3v].safeai-footer{display:grid;grid-template-columns:1fr auto;gap:24px 0;padding:80px 40px}.safeai-footer[data-astro-cid-gcn2mc3v] .footer-projects[data-astro-cid-gcn2mc3v]{flex-direction:row;gap:12px;grid-column:1 / -1;grid-row:2;margin:0}.safeai-footer[data-astro-cid-gcn2mc3v] .social-link[data-astro-cid-gcn2mc3v]{grid-column:2;grid-row:1;margin:0}.safeai-footer[data-astro-cid-gcn2mc3v] .divider[data-astro-cid-gcn2mc3v]{display:block}}
