.page_page___VWYY{--paper:#f7f8fa;--ink:#28313d;--muted:#687587;--line:#dce2ea;--accent:#365f9a;--selection:#d8e6fa;--selection-ink:#18365e;--feedback:160ms;--state:340ms;--entrance:700ms;--landing:cubic-bezier(0.19,1,0.22,1);min-height:100vh;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color var(--state) var(--landing),color var(--state) var(--landing)}.page_column__grWr9{width:min(100% - 48px,590px);margin:0 auto;padding:80px 0 48px}.page_header__hTxrB{display:flex;align-items:center;gap:14px;margin-bottom:32px}.page_avatar__fgAPQ{width:48px;height:48px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 70%;object-position:50% 70%;border-radius:22%}.page_header__hTxrB h1{font-size:16px;line-height:1.6;font-weight:600;letter-spacing:-.2px}.page_header__hTxrB p{margin-top:3px;color:var(--muted);font-size:13px}.page_bio__aADca p{margin-bottom:18px}.page_bio__aADca p:last-child{margin-bottom:0}.page_page___VWYY a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--feedback) var(--landing),text-decoration-color var(--feedback) var(--landing)}.page_page___VWYY a:hover{color:var(--accent);text-decoration-color:currentColor}.page_page___VWYY a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.page_page___VWYY ::-moz-selection{background:var(--selection);color:var(--selection-ink)}.page_page___VWYY ::selection{background:var(--selection);color:var(--selection-ink)}.page_projects__ylmPI{margin-top:43px}.page_projects__ylmPI h2{color:var(--muted);font-size:13px;font-weight:400;margin-bottom:15px}.page_project__2c7j_{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:16px 0 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page_appIcon__L7_KL{width:40px;height:40px;border-radius:10px;margin-top:2px}.page_projectBody__gSwws h3{font-size:15px;font-weight:500}.page_projectBody__gSwws h3 a{text-decoration:none}.page_projectBody__gSwws p{color:var(--muted);font-size:13px;line-height:1.65;margin-top:4px}.page_platforms__yISeT{display:flex;gap:18px;font-size:12px;margin-top:12px}.page_platforms__yISeT a{text-decoration:none}.page_footer__rFZ2f{display:flex;justify-content:space-between;gap:20px;margin-top:53px;color:var(--muted);font-size:12px}.page_footer__rFZ2f a{text-decoration:none}.page_skipLink__zJRs0{position:absolute;left:16px;top:-100px;padding:8px 12px;background:var(--paper);z-index:10}.page_skipLink__zJRs0:focus{top:12px}@media (max-width:600px){.page_column__grWr9{padding-top:42px;padding-bottom:32px}.page_project__2c7j_{grid-template-columns:40px 1fr;gap:12px}.page_footer__rFZ2f{margin-top:42px}}@media (prefers-color-scheme:dark){.page_page___VWYY{--paper:#181d25;--ink:#dce3ec;--muted:#a0acbd;--line:#343e4e;--accent:#9bbcea;--selection:#304b70;--selection-ink:#eef4ff;color-scheme:dark}}@keyframes page_arrive__G0__a{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.page_bio__aADca p,.page_footer__rFZ2f,.page_header__hTxrB,.page_projects__ylmPI{animation:page_arrive__G0__a var(--entrance) var(--landing) both}.page_bio__aADca p:first-child{animation-delay:45ms}.page_bio__aADca p:nth-child(2){animation-delay:90ms}.page_bio__aADca p:nth-child(3){animation-delay:135ms}.page_projects__ylmPI{animation-delay:.18s}.page_footer__rFZ2f{animation-delay:225ms}}@media (prefers-reduced-motion:reduce){.page_page___VWYY,.page_page___VWYY *,.page_page___VWYY :after,.page_page___VWYY :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page_emptyState__zuWIt{color:var(--muted);padding-top:16px;border-top:1px solid var(--line);font-size:13px}