.contact_main__w5SYN{min-height:100vh;padding:120px 56px 80px;max-width:680px;margin:0 auto}.contact_inner__iNNzK{display:flex;flex-direction:column;gap:48px}.contact_header__ppJRC{display:flex;flex-direction:column;gap:12px}.contact_eyebrow__88ahC{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.contact_title__IUS6o{font-family:var(--font-sans);font-size:clamp(36px,5vw,52px);font-weight:700;color:var(--ink);letter-spacing:-1px;line-height:1.05;margin:0}.contact_subtitle__Fe8gN{font-size:17px;color:var(--ink3);line-height:1.6;margin:0}.contact_form__ymSzQ{display:flex;flex-direction:column;gap:24px}.contact_field__HPEYv{display:flex;flex-direction:column;gap:6px}.contact_label__SgAzD{font-size:13px;font-weight:500;color:var(--ink2)}.contact_input__2bNJI,.contact_textarea__YouKV{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:15px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.contact_input__2bNJI:focus,.contact_textarea__YouKV:focus{border-color:var(--accent)}.contact_textarea__YouKV{resize:vertical;min-height:140px}.contact_submit__iAuY_{align-self:flex-start;padding:12px 28px;border-radius:100px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s}.contact_submit__iAuY_:hover{opacity:.85}.contact_submit__iAuY_:disabled{opacity:.5;cursor:not-allowed}.contact_successMsg__MUWBv{padding:20px 24px;border-radius:12px;background:var(--status-ok-light);border:1px solid var(--status-ok);color:var(--status-ok);font-size:15px}.contact_errorMsg__1KGEe{font-size:14px;color:var(--danger)}.contact_honeypot__54DQN{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;tab-index:-1;width:1px;height:1px;overflow:hidden}@media (max-width:768px){.contact_main__w5SYN{padding:100px 24px 60px}}.Footer_footer__UaG1g{border-top:1px solid var(--border);padding:32px 56px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink4)}.Footer_name__bnL2f{font-family:var(--font-serif);font-weight:500;color:var(--ink3)}.Footer_links__oDyjI{display:flex;gap:24px}.Footer_links__oDyjI a{transition:color .2s}.Footer_links__oDyjI a:hover{color:var(--ink)}.Footer_copy__IbaoR{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}@media (max-width:768px){.Footer_footer__UaG1g{padding:24px;flex-direction:column;gap:16px;text-align:center}}.page_eyebrow__H9Slr{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.page_sectionTitle__hzsAh{font-family:var(--font-sans);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.5px}.page_btnPrimary__2McYJ{display:inline-block;background:var(--ink);color:var(--bg);font-size:14px;padding:12px 26px;border-radius:100px;transition:all .2s}.page_btnPrimary__2McYJ:hover{background:var(--accent);transform:translateY(-1px)}.page_btnSecondary__tgZB4{font-size:14px;color:var(--ink3);transition:color .2s}.page_btnSecondary__tgZB4:hover{color:var(--ink)}.page_btnGhost__Ty34x{font-size:13px;color:var(--ink4);transition:color .2s;white-space:nowrap}.page_btnGhost__Ty34x:hover{color:var(--accent)}.page_hero__SKW6o{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 56px 80px}.page_heroInner__FQkwa{max-width:var(--max-w);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 320px;grid-gap:80px;gap:80px;align-items:center}.page_heroEyebrow__u_aZK{font-size:16px;color:var(--ink3);margin-bottom:4px;font-family:var(--font-serif);font-style:italic}.page_heroName__L5Y4I{font-family:var(--font-serif);font-size:clamp(56px,9vw,120px);font-weight:600;line-height:.9;letter-spacing:-3px;color:var(--ink);margin-bottom:28px}.page_heroBio__QossG{font-size:18px;color:var(--ink3);line-height:1.7;max-width:480px;margin-bottom:32px}.page_heroActions__8_tzb{display:flex;align-items:center;gap:24px;margin-bottom:40px}.page_heroStatus__kAWon{font-family:var(--font-mono);font-size:12px;max-width:380px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.page_terminalBar__PIuCy{display:flex;gap:6px;padding:10px 14px;background:var(--bg2);border-bottom:1px solid var(--border)}.page_terminalDot__l_Z1x{width:9px;height:9px;border-radius:50%}.page_terminalDot__l_Z1x:first-child{background:#ff5f57}.page_terminalDot__l_Z1x:nth-child(2){background:#febc2e}.page_terminalDot__l_Z1x:nth-child(3){background:#28c840}.page_terminalBody__cMERf{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.page_heroStatusRow__maGjZ{display:flex;gap:14px}.page_heroStatusLabel__Kc8hG{color:var(--ink4);letter-spacing:.08em;flex-shrink:0;width:56px}.page_heroStatusValue__cqYKN{color:var(--ink2);letter-spacing:.2px}.page_heroPhoto__aDaDe{position:relative;width:100%;aspect-ratio:3/4}.page_heroPhoto__aDaDe:after,.page_heroPhoto__aDaDe:before{content:"";position:absolute;width:22px;height:22px;border-color:var(--accent);pointer-events:none;z-index:2}.page_heroPhoto__aDaDe:before{top:-10px;left:-10px;border-top:2px solid;border-left:2px solid}.page_heroPhoto__aDaDe:after{bottom:-10px;right:-10px;border-bottom:2px solid;border-right:2px solid}.page_heroPhotoFrame__tJaoe{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg3);box-shadow:var(--shadow-lg)}.page_heroPhotoFrame__tJaoe img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s}.page_heroPhotoFrame__tJaoe:hover img{transform:scale(1.02)}.page_heroPhotoFallback__eRnjX{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:64px;font-weight:600;color:var(--accent);background:var(--accent-light)}.page_heroTags__4vEzr{max-width:var(--max-w);margin:40px auto 0;display:flex;gap:10px;flex-wrap:wrap}.page_tag__lW6GL{font-size:12px;padding:5px 14px;border-radius:100px;font-family:var(--font-mono);letter-spacing:.3px}.page_tagTech__ckfUF{background:var(--tech-light);color:var(--tech)}.page_about__aOfOo{padding:100px 56px;background:var(--surface);border-top:1px solid var(--border)}.page_aboutInner__u3NYP{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:260px 1fr;grid-gap:80px;gap:80px;align-items:start}.page_aboutLeft__UBXg7{position:-webkit-sticky;position:sticky;top:100px}.page_aboutRight__LoYGI p{font-size:16px;color:var(--ink2);line-height:1.85;margin-bottom:18px}.page_aboutRight__LoYGI strong{color:var(--ink);font-weight:500}.page_aboutLinks__rSVgE{display:flex;gap:20px;margin-top:8px}.page_aboutLink__8GYnh{font-size:14px;color:var(--ink3);display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);padding-bottom:2px;transition:all .2s}.page_aboutLink__8GYnh:hover{color:var(--accent);border-color:var(--accent)}.page_philosophy__Fa1qN{padding:100px 56px;border-top:1px solid var(--border)}.page_philosophyInner__Le31E{max-width:720px;margin:0 auto}.page_philosophyInner__Le31E .page_sectionTitle__hzsAh{margin-bottom:40px}.page_philosophyTerminal__hzfiw{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.page_philosophyTerminalTitle__oxkg_{font-family:var(--font-mono);font-size:12px;color:var(--ink4);margin-left:auto}.page_philosophyTerminalBody__iuZ8K{padding:8px 0}.page_philosophyLine__2CsEG{display:flex;align-items:baseline;gap:16px;padding:22px 28px;border-bottom:1px solid var(--border)}.page_philosophyLine__2CsEG:last-child{border-bottom:none}.page_philosophyPrompt__QpfzS{font-family:var(--font-mono);color:var(--ink4);font-size:15px;flex-shrink:0}.page_philosophyLine__2CsEG p{font-family:var(--font-mono);font-size:14.5px;line-height:1.75;color:var(--ink2)}.page_philosophyCmd__MkO0C{color:var(--accent);font-weight:600}.page_philosophyStr__GT3iV{color:var(--run)}.page_philosophyCursor__oA_r_{display:inline-block;width:7px;height:15px;margin-left:5px;vertical-align:-2px;background:var(--accent);animation:page_philosophyBlink__dbPsZ 1s step-end infinite}@keyframes page_philosophyBlink__dbPsZ{50%{opacity:0}}.page_doing__Q3bKG{padding:100px 56px}.page_doingInner__rjahJ{max-width:var(--max-w);margin:0 auto}.page_doingInner__rjahJ .page_sectionTitle__hzsAh{margin-bottom:48px}.page_doingGrid__5mJ65{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.page_doingCard__SL8e2{background:var(--surface);padding:36px 32px;transition:background .2s}.page_doingCard__SL8e2:hover{background:var(--bg2)}.page_doingCard__SL8e2 h3{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--ink);margin-bottom:10px}.page_doingCard__SL8e2 p{font-size:14px;color:var(--ink3);line-height:1.7}.page_doingIcon__ZKZ0c{color:var(--accent);margin-bottom:18px}.page_doingFootnote__j9zNp{margin-top:32px;padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:baseline;gap:10px;font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink3)}.page_doingFootnoteMark__aQGXZ{color:var(--run);font-family:var(--font-mono);font-style:normal;font-size:13px}.page_projects__Vzd49{padding:100px 56px;background:var(--surface);border-top:1px solid var(--border)}.page_projectsInner__OoYty{max-width:var(--max-w);margin:0 auto}.page_projectsHeader__Uf1i1{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.page_projectsList__HAsg2{display:flex;flex-direction:column;border-top:1px solid var(--border)}.page_projectRow__cMstk{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--border);transition:all .2s}.page_projectRow__cMstk.page_isLink__ghmRj:hover{padding-left:6px}.page_projectRow__cMstk.page_isLink__ghmRj:hover .page_projectName__hNFKk{color:var(--accent)}.page_projectRow__cMstk.page_isWip__yQ8Nz{cursor:default}.page_projectInfo__NyJ5a{flex:1 1}.page_projectName__hNFKk{font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:-.2px;transition:color .2s}.page_projectTag__JfIbW{font-family:var(--font-mono);font-size:11px;color:var(--ink4);margin-bottom:8px}.page_projectDesc__2lmu6{font-size:14px;color:var(--ink3);line-height:1.65;max-width:600px}.page_status___nccx{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:100px;white-space:nowrap;margin-top:4px;flex-shrink:0}.page_statusOnline__xLexa{background:var(--status-ok-light);color:var(--status-ok)}.page_statusWip__PSf6T{background:var(--bg3);color:var(--ink3)}.page_statusDot__iEfSr{width:6px;height:6px;border-radius:50%;background:var(--status-ok);animation:page_statusPulse__ibwtQ 2s ease-in-out infinite}@keyframes page_statusPulse__ibwtQ{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.page_blogPreview__QARSI{padding:100px 56px;border-top:1px solid var(--border)}.page_blogPreviewInner__7bKnj{max-width:var(--max-w);margin:0 auto}.page_blogPreviewHeader__mi1eY{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.page_noPosts__UqWYd{color:var(--ink4);font-size:15px}.page_blogGrid__R7dJf{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.page_blogCard__BMGej{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.page_blogCard__BMGej:hover{border-color:var(--border2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page_blogCardMeta__nJqcU{display:flex;align-items:center;justify-content:space-between}.page_blogTag__p0zV4{font-family:var(--font-mono);font-size:11px;padding:3px 10px;border-radius:100px}.page_blogTagTech__xH2Gx{background:var(--tech-light);color:var(--tech)}.page_blogTagRun__kR9iy{background:var(--run-light);color:var(--run)}.page_blogDate__XBSVC{font-size:12px;color:var(--ink4);font-family:var(--font-mono)}.page_blogCardTitle__ntXa9{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--ink);line-height:1.3}.page_blogCardExcerpt__bxRnJ{font-size:14px;color:var(--ink3);line-height:1.65;flex:1 1}.page_blogCardRead__XDAsu{font-size:13px;color:var(--accent);margin-top:4px}.page_stats__L5b4y{padding:0 56px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2)}.page_statsInner___HTnk{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.page_statItem__RMGkH{padding:40px 0;text-align:center;border-right:1px solid var(--border)}.page_statItem__RMGkH:last-child{border-right:none}.page_statValue__FXJDK{font-family:var(--font-mono);font-size:clamp(30px,3.6vw,42px);font-weight:400;color:var(--ink);letter-spacing:-1px;line-height:1;margin-bottom:8px}.page_statLabel__YuhHa{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4)}@media (max-width:960px){.page_hero__SKW6o{padding:100px 24px 60px}.page_heroInner__FQkwa{grid-template-columns:1fr;gap:40px}.page_heroPhoto__aDaDe{width:180px;height:240px}.page_heroTags__4vEzr,.page_stats__L5b4y{padding:0 24px}.page_about__aOfOo,.page_blogPreview__QARSI,.page_doing__Q3bKG,.page_projects__Vzd49{padding:80px 24px}.page_aboutInner__u3NYP{grid-template-columns:1fr;gap:40px}.page_aboutLeft__UBXg7{position:static}.page_blogGrid__R7dJf,.page_doingGrid__5mJ65{grid-template-columns:1fr}.page_blogPreviewHeader__mi1eY,.page_projectsHeader__Uf1i1{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:560px){.page_statsInner___HTnk{grid-template-columns:1fr}.page_statItem__RMGkH{border-right:none;border-bottom:1px solid var(--border)}.page_statItem__RMGkH:last-child{border-bottom:none}}.not-found_main__hEpS_{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;gap:20px}.not-found_terminal__5ZGFD{font-family:var(--font-mono);font-size:13px;width:100%;max-width:460px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:12px;text-align:left}.not-found_terminalBar__kh1U1{display:flex;gap:6px;padding:10px 14px;background:var(--bg2);border-bottom:1px solid var(--border)}.not-found_dot__q4jE0{width:9px;height:9px;border-radius:50%}.not-found_dot__q4jE0:first-child{background:#ff5f57}.not-found_dot__q4jE0:nth-child(2){background:#febc2e}.not-found_dot__q4jE0:nth-child(3){background:#28c840}.not-found_terminalBody__X3fnE{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.not-found_cmd__HWz_6{color:var(--ink2);word-break:break-all}.not-found_prompt__iGdI3{color:var(--accent);margin-right:6px}.not-found_status__wFOv2{color:var(--danger)}.not-found_title__2X4g3{font-family:var(--font-sans);font-size:clamp(26px,4vw,36px);font-weight:700;color:var(--ink);letter-spacing:-.5px}.not-found_subtitle__pThCv{font-size:15px;color:var(--ink3);max-width:420px}.not-found_link__hUwA0{font-size:14px;color:var(--accent);margin-top:8px}.not-found_link__hUwA0:hover{text-decoration:underline}.blog_main__mNBhz{min-height:100vh}.blog_header__0iz8y{max-width:var(--max-prose);margin:0 auto;padding:140px 24px 60px}.blog_title__9ihMq{font-family:var(--font-sans);font-size:clamp(40px,6vw,72px);font-weight:700;letter-spacing:-2px;color:var(--ink);margin-bottom:16px}.blog_subtitle__SFq9F{font-size:17px;color:var(--ink3);line-height:1.7;max-width:480px}.blog_content__JGcxx{max-width:1000px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:1fr 260px;grid-gap:64px;gap:64px;align-items:start}.blog_list__av3dK{display:flex;flex-direction:column}.blog_empty__oeFlF{color:var(--ink4);font-size:15px;padding:40px 0}.blog_postRow__qzTSH{display:flex;flex-direction:column;gap:10px;padding:28px 0;border-bottom:1px solid var(--border);transition:all .2s}.blog_postRow__qzTSH:first-child{border-top:1px solid var(--border)}.blog_postRow__qzTSH:hover{padding-left:6px}.blog_postRow__qzTSH:hover .blog_postTitle__3NcWc{color:var(--accent)}.blog_postMeta__Kp_5_{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink4)}.blog_date__RNj9C,.blog_readTime__Qwbdu{letter-spacing:.3px}.blog_postTitle__3NcWc{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.3px;line-height:1.25;transition:color .2s}.blog_postExcerpt__yghmT{font-size:14px;color:var(--ink3);line-height:1.65}.blog_sidebar__QuVF5{position:-webkit-sticky;position:sticky;top:100px}.blog_sidebarBlock__P0Lqt{margin-bottom:36px}.blog_sidebarTitle__BJQEg{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink4);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.blog_sidebarLink__jJQNm{display:block;font-size:13px;color:var(--ink3);padding:6px 0;border-bottom:1px solid var(--border);transition:color .2s;line-height:1.4}.blog_sidebarLink__jJQNm:hover{color:var(--accent)}@media (max-width:768px){.blog_content__JGcxx{grid-template-columns:1fr}.blog_sidebar__QuVF5{display:none}}.post_main___JPDf{min-height:100vh}.post_header__idm83{max-width:var(--max-prose);margin:0 auto;padding:140px 24px 48px}.post_meta__dbNpl{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:12px;color:var(--ink4);margin-bottom:20px;flex-wrap:wrap}.post_cat__vKoq8{padding:3px 10px;border-radius:100px;font-size:11px}.post_catTech__hmY74{background:var(--tech-light);color:var(--tech)}.post_catRun___wDUx{background:var(--run-light);color:var(--run)}.post_date__q2RqX,.post_readTime__LYxbe{letter-spacing:.3px}.post_title__UtzhL{font-family:var(--font-serif);font-size:clamp(28px,5vw,52px);font-weight:600;line-height:1.1;letter-spacing:-1px;color:var(--ink);margin-bottom:20px}.post_excerpt__E85vQ{font-family:var(--font-serif);font-size:18px;color:var(--ink3);line-height:1.7;font-style:italic;max-width:560px}.post_divider__kHeYg{max-width:var(--max-prose);margin:0 auto 48px;padding:0 24px;border-top:1px solid var(--border)}.post_article__uoflK{max-width:var(--max-prose);margin:0 auto;padding:0 24px}.post_postFooter__hA4bO{max-width:var(--max-prose);margin:64px auto 80px;padding:32px 24px 0;border-top:1px solid var(--border)}.post_backLink__T_2Ur{font-size:14px;color:var(--ink4);transition:color .2s}.post_backLink__T_2Ur:hover{color:var(--accent)}@media (max-width:768px){.post_article__uoflK,.post_divider__kHeYg,.post_header__idm83,.post_postFooter__hA4bO{padding-left:20px;padding-right:20px}}