.Header_nav__tNWGY{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:24px 0;gap:10px 18px;font-size:12px;color:var(--color-text-secondary)}.Header_logoLink__8hJcT{display:flex;align-items:center;color:var(--color-text)}.Header_links__tOWqV{display:flex;flex-wrap:wrap;gap:10px 18px}.Header_links__tOWqV a{color:var(--color-text-secondary);transition:color .2s ease}.Header_links__tOWqV a:hover{color:var(--color-text)}.Footer_footer__pQtti{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:32px 0 60px;margin-top:60px;border-top:1px solid var(--color-divider);font-size:11px;color:var(--color-text-secondary)}.Footer_links__cFiYr{display:flex;gap:16px}.Footer_links__cFiYr a:hover{color:var(--color-text)}.PageShell_container__VTbE0{margin:0 auto;padding:0 24px 80px;width:100%}.Hero_hero__bqvNd{position:relative;padding-top:36px;max-width:var(--container-hero);margin:0 auto}.Hero_bgCrease__Ja1xp{position:absolute;top:40px;right:-40px;width:320px;height:320px;opacity:.04;pointer-events:none}.Hero_heroBody__YcYnf{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.Hero_heroText__a7lfW{flex:1 1;min-width:260px}.Hero_eyebrow__zlAY_{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.Hero_heroText__a7lfW h1{font-size:40px;font-weight:700;line-height:1.1;margin-bottom:10px;color:var(--color-text)}.Hero_role__10bDd{font-size:15px;color:var(--color-text-secondary);margin-bottom:24px}.Hero_desc__Swwfj{font-size:14px;color:#c9c9c4;line-height:1.7;max-width:480px;margin-bottom:28px}.Hero_actions__yXeUX{display:flex;gap:12px;flex-wrap:wrap}.Hero_btn__yK3pz{font-size:12px;padding:10px 20px;border-radius:2px}.Hero_primary__A3dKy{background:var(--color-accent);color:var(--color-bg);font-weight:600}.Hero_ghost__XwlbG{border:1px solid var(--color-border);color:var(--color-text-secondary)}.Hero_ghost__XwlbG:hover{color:var(--color-text)}.Hero_stats__ehS8z{display:flex;gap:40px;margin-top:56px;padding-top:28px;border-top:1px solid var(--color-divider);flex-wrap:wrap}.Hero_stat__edcbC b{display:block;font-size:22px;color:var(--color-text)}.Hero_stat__edcbC span{font-size:11px;color:var(--color-text-secondary)}.ExperienceTimeline_timeline__SPOQh{display:flex;flex-direction:column;gap:32px}.ExperienceTimeline_item__Jqy7t{border-left:2px solid var(--color-border);padding-left:20px}.ExperienceTimeline_range__H8Mn4{font-family:var(--font-mono),monospace;font-size:11px;color:var(--color-accent)}.ExperienceTimeline_item__Jqy7t h3{font-size:18px;margin:6px 0 2px;color:var(--color-text)}.ExperienceTimeline_company__oz1vq{font-size:14px;color:var(--color-text-secondary);margin-bottom:12px}.ExperienceTimeline_highlights__k0_1D{list-style:none;font-size:14px;color:#c9c9c4;display:flex;flex-direction:column;gap:4px}.ExperienceTimeline_highlights__k0_1D li:before{content:"— ";color:var(--color-text-secondary)}.ExperienceTimeline_stack__imgXK{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ExperienceTimeline_stackTag__TEVn6{font-family:var(--font-mono),monospace;font-size:11px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;padding:4px 10px}.page_section__zQZ2o{margin-top:64px}.page_sectionTitle__6ic_4{font-size:22px;padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid var(--color-divider)}.page_prose__7Yr7K{font-size:14px;line-height:1.7;color:#c9c9c4;max-width:560px}.page_prose__7Yr7K a{color:var(--color-accent)}.page_projectsGrid__MicJp{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:640px){.page_projectsGrid__MicJp{grid-template-columns:1fr 1fr}}@media (min-width:960px){.page_projectsGrid__MicJp{grid-template-columns:1fr 1fr 1fr}}.page_seeAll__IlrFF{display:inline-block;margin-top:20px;font-size:13px;color:var(--color-text-secondary)}.page_seeAll__IlrFF:hover{color:var(--color-text)}.page_bottom__dK6lq{margin-top:80px}.page_bottomImage__ZvzGe{position:relative;width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden}.page_bottomImage__ZvzGe img{object-fit:cover}.page_bottomCaption__bhBcA{margin-top:10px;font-size:12px;font-style:italic;color:var(--color-text-secondary)}.page_title__1eYVa{font-size:28px;padding-bottom:16px;margin:48px 0 32px;border-bottom:1px solid var(--color-divider)}.page_list__0vkvb{list-style:none;display:flex;flex-direction:column;gap:28px}.page_postTitle__nkyjP{font-size:18px;color:var(--color-text)}.page_postTitle__nkyjP:hover{color:var(--color-accent)}.page_meta__NdmJ5{display:flex;gap:12px;font-family:var(--font-mono),monospace;font-size:11px;color:var(--color-text-secondary);margin-top:6px}.page_header__cPZ1Z{margin:48px 0 32px}.page_header__cPZ1Z h1{font-size:30px;margin-bottom:10px}.page_meta__WCrlH{display:flex;gap:12px;font-family:var(--font-mono),monospace;font-size:11px;color:var(--color-text-secondary)}.page_prose__9_Mjn{font-size:15px;line-height:1.75;color:#c9c9c4;max-width:640px}.page_prose__9_Mjn a{color:var(--color-accent)}.page_title__Wdbf7{font-size:28px;padding-bottom:16px;margin:48px 0 32px;border-bottom:1px solid var(--color-divider)}.page_prose__Nc_Sy{font-size:18px;font-weight:400;line-height:1.85;letter-spacing:.01em;color:#c9c9c4;max-width:640px;text-align:justify;text-align-last:left}.page_prose__Nc_Sy p{margin-bottom:18px}.page_prose__Nc_Sy p:last-child{margin-bottom:0}.page_prose__Nc_Sy a{color:var(--color-accent);font-weight:500}.page_header__EZdJ_{margin:48px 0 32px}.page_header__EZdJ_ h1{font-size:32px;margin-bottom:12px}.page_description__AfNJw{font-size:15px;color:var(--color-text-secondary);max-width:640px;line-height:1.6}.page_media__BSvVA{position:relative;aspect-ratio:1/1;background:#f5f5f0;border-radius:6px;overflow:hidden;margin-bottom:24px}.page_media__BSvVA img,.page_media__BSvVA video{width:100%;height:100%;object-fit:contain}.page_stack__HgPQJ{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.page_stackTag__A3433{font-family:var(--font-mono),monospace;font-size:12px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;padding:5px 10px}.page_links__i6OzO{display:flex;gap:20px;font-size:13px;margin-bottom:40px}.page_links__i6OzO a{color:var(--color-accent)}.page_prose__Fm39N{font-size:14px;line-height:1.7;color:#c9c9c4;max-width:640px}.page_prose__Fm39N a{color:var(--color-accent)}.page_prose__Fm39N h2{font-size:18px;color:var(--color-text);margin:28px 0 10px}.page_title__wzoa8{font-size:28px;padding-bottom:16px;margin:48px 0 32px;border-bottom:1px solid var(--color-divider)}.ProjectCard_card__ynzED{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.ProjectCard_media__f_a5l{position:relative;aspect-ratio:1/1;background:#f5f5f0;overflow:hidden}.ProjectCard_media__f_a5l img,.ProjectCard_media__f_a5l video{width:100%;height:100%;object-fit:contain;display:block}.ProjectCard_body__Gy5Y3{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.ProjectCard_body__Gy5Y3 h3{font-size:18px;color:var(--color-text)}.ProjectCard_description__pOPAk{font-size:13px;color:var(--color-text-secondary);flex:1 1}.ProjectCard_stack__5K7Fw{display:flex;flex-wrap:wrap;gap:6px}.ProjectCard_stackTag__NJFAv{font-family:var(--font-mono),monospace;font-size:11px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px}.ProjectCard_links__ObJet{display:flex;gap:16px;margin-top:4px;font-family:var(--font-mono),monospace;font-size:11px}.ProjectCard_links__ObJet a{color:var(--color-accent)}.ProjectsGrid_filters__F0qpZ{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.ProjectsGrid_filterButton__xuPGy{font-family:var(--font-mono),monospace;font-size:11px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;border-radius:4px;padding:6px 12px;cursor:pointer}.ProjectsGrid_filterButtonActive__3qfRQ{border-color:var(--color-accent);color:var(--color-accent)}.ProjectsGrid_grid__eN2bt{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:640px){.ProjectsGrid_grid__eN2bt{grid-template-columns:1fr 1fr}}@media (min-width:960px){.ProjectsGrid_grid__eN2bt{grid-template-columns:1fr 1fr 1fr}}