.Header_header__b6rsY{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;background:rgba(250,250,250,.72);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}.Header_inner__KzeIy{max-width:1200px;width:100%;margin:0 auto;padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.Header_brand__yZ9ZW{display:inline-flex;align-items:center;gap:.35rem;font-family:Consolas,Monaco,monospace;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}.Header_host__Fq3Rl{color:#333;font-weight:600;transition:opacity .2s ease}.Header_host__Fq3Rl:hover{opacity:.7}.Header_terminal__HB9o9{display:inline-flex;align-items:center;gap:.35rem;cursor:text;border-radius:4px}.Header_terminal__HB9o9:focus-within{outline:2px solid rgba(0,112,243,.5);outline-offset:3px}.Header_sep__8oXoD{color:#0070f3;font-weight:600}.Header_input__C1JDG{min-width:1ch;max-width:46vw;padding:0;border:none;outline:none;background:transparent;font:inherit;letter-spacing:inherit;color:#111;caret-color:transparent}.Header_hint__9BsbN{color:#aaa;font-size:.8rem;font-weight:400;letter-spacing:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:Header_hintFade__ZBN7_ .3s ease}@keyframes Header_hintFade__ZBN7_{0%{opacity:0}to{opacity:1}}.Header_caret__JTcrC{width:.55em;height:1.05em;align-self:center;background:linear-gradient(135deg,#0070f3,#00a8ff);border-radius:1px;animation:Header_caretBlink__Loxdt 1.1s steps(1) infinite}@keyframes Header_caretBlink__Loxdt{0%,50%{opacity:1}50.01%,to{opacity:0}}.Header_links__PJ4gG{display:flex;align-items:center;gap:2rem;list-style:none}.Header_link__LSoJl{position:relative;display:inline-flex;align-items:center;gap:.25rem;font-size:1rem;font-weight:500;color:#444;padding:.25rem 0;white-space:nowrap;transition:color .2s ease}.Header_link__LSoJl:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(135deg,#0070f3,#00a8ff);transition:width .25s ease}.Header_link__LSoJl:focus-visible,.Header_link__LSoJl:hover{color:#0070f3}.Header_link__LSoJl:focus-visible:after,.Header_link__LSoJl:hover:after,.Header_link__LSoJl[aria-current=page]:after{width:100%}.Header_link__LSoJl[aria-current=page]{color:#0070f3}.Header_external__xBIHc{font-size:.75em;color:#999;transition:transform .2s ease}.Header_link__LSoJl:hover .Header_external__xBIHc{transform:translate(1px,-1px);color:#0070f3}.Header_brand__yZ9ZW:focus-visible,.Header_link__LSoJl:focus-visible{outline:2px solid #0070f3;outline-offset:3px;border-radius:3px}@media (prefers-color-scheme:dark){.Header_header__b6rsY{background:rgba(10,10,10,.72);border-bottom-color:rgba(255,255,255,.08)}.Header_host__Fq3Rl{color:#e6e6e6}.Header_sep__8oXoD{color:#58a6ff}.Header_input__C1JDG{color:#f5f5f5}.Header_hint__9BsbN{color:#666}.Header_caret__JTcrC{background:linear-gradient(135deg,#58a6ff,#00a8ff)}.Header_link__LSoJl{color:#cfcfcf}.Header_link__LSoJl:focus-visible,.Header_link__LSoJl:hover,.Header_link__LSoJl[aria-current=page]{color:#58a6ff}.Header_external__xBIHc{color:#777}.Header_link__LSoJl:hover .Header_external__xBIHc{color:#58a6ff}}@media (max-width:768px){.Header_inner__KzeIy{padding:.8rem 1.25rem;gap:1rem}.Header_links__PJ4gG{gap:1.4rem}}@media (max-width:480px){.Header_inner__KzeIy{padding:.7rem 1rem;gap:.75rem}.Header_host__Fq3Rl{display:none}.Header_brand__yZ9ZW{font-size:1rem;gap:.25rem}.Header_input__C1JDG{max-width:34vw}.Header_links__PJ4gG{gap:.95rem}.Header_link__LSoJl{font-size:.85rem}.Header_external__xBIHc{display:none}}.Header_splash__CjXTo{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:6vw;cursor:pointer;background:rgba(8,10,14,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:Header_splashLife__FOEnh 2.8s cubic-bezier(.16,1,.3,1) forwards}.Header_splashText__FbfGw{display:inline-flex;align-items:center;gap:.15em;max-width:92vw;font-family:Consolas,Monaco,monospace;font-weight:700;font-size:clamp(2.75rem,13vw,11rem);line-height:1.05;text-align:center;overflow-wrap:anywhere;word-break:break-word;background:linear-gradient(135deg,#0070f3,#00a8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px rgba(0,120,255,.35))}.Header_splashCaret__Aa_jT{flex:none;width:.12em;height:.95em;background:#00a8ff;border-radius:2px;animation:Header_caretBlink__Loxdt 1.1s steps(1) infinite}@keyframes Header_splashLife__FOEnh{0%{opacity:0;transform:scale(.82)}9%{opacity:1;transform:scale(1.03)}16%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.Header_caret__JTcrC,.Header_splashCaret__Aa_jT{animation:none}.Header_external__xBIHc,.Header_link__LSoJl:after{transition:none}.Header_splash__CjXTo{animation:Header_splashFade__DB04y 2.8s ease forwards}@keyframes Header_splashFade__DB04y{0%,82%{opacity:1}to{opacity:0}}}.ScrollToTop_scrollToTop__ov2Sj{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#0070f3,#00a8ff);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,112,243,.3);transition:all .3s ease;z-index:1000;animation:ScrollToTop_scrollBtnIn__W00_K .3s ease-out}.ScrollToTop_scrollToTop__ov2Sj:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,112,243,.4)}.ScrollToTop_scrollToTop__ov2Sj:focus-visible{outline:2px solid #0070f3;outline-offset:3px}.ScrollToTop_scrollToTop__ov2Sj svg{width:24px;height:24px;stroke:white;stroke-width:2}@keyframes ScrollToTop_scrollBtnIn__W00_K{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.ScrollToTop_scrollToTop__ov2Sj{background:linear-gradient(135deg,#58a6ff,#00a8ff)}}@media (max-width:768px){.ScrollToTop_scrollToTop__ov2Sj{bottom:1.5rem;right:1.5rem;width:44px;height:44px}.ScrollToTop_scrollToTop__ov2Sj svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.ScrollToTop_scrollToTop__ov2Sj{animation:none;transition:none}}.Projects_main__vvWln{min-height:100vh;background:linear-gradient(180deg,#fafafa,#f5f5f5)}.Projects_container__9PG08{max-width:1200px;width:100%;margin:0 auto;padding:0 2rem}.Projects_header__MkJta{padding:5rem 0 3rem}.Projects_breadcrumb__OYEaw{font-size:.95rem;color:#666;margin-bottom:1.5rem}.Projects_breadcrumb__OYEaw a:hover{color:#0070f3}.Projects_breadcrumbSep__YnrnZ{margin:0 .5rem;color:#bbb}.Projects_title__fKjXj{font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:1rem;background:linear-gradient(135deg,#0070f3,#00a8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Projects_tagline__zeKVb{font-size:1.4rem;color:#333;font-weight:500;margin-bottom:1rem}.Projects_intro__6bAdt{font-size:1.15rem;color:#555;line-height:1.8;max-width:720px}.Projects_list__V7268{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-bottom:5rem}.Projects_card__YTSnp{display:block;padding:2rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;transition:all .3s ease}.Projects_card__YTSnp:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateX(5px)}.Projects_cardTitle__2d23A{font-size:1.5rem;font-weight:700;margin-bottom:.35rem;color:#171717}.Projects_cardTagline__EbkYG{color:#0070f3;font-weight:500;margin-bottom:.75rem}.Projects_cardSummary__V_O6j{color:#555;line-height:1.7}.Projects_body__bufrl{padding-bottom:2rem;max-width:720px}.Projects_body__bufrl p{font-size:1.1rem;color:#444;line-height:1.9;margin-bottom:1.25rem}.Projects_sectionTitle__um46r{font-size:1.6rem;font-weight:700;margin:2.5rem 0 1rem;color:#171717}.Projects_highlights__HXsd_{list-style:none;max-width:720px}.Projects_highlights__HXsd_ li{position:relative;padding-left:1.75rem;margin-bottom:.85rem;color:#444;line-height:1.7}.Projects_highlights__HXsd_ li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#0070f3}.Projects_stack__QOs8K{display:flex;flex-wrap:wrap;gap:.6rem}.Projects_tag__q6GVX{padding:.4rem .9rem;background:#fff;border:1px solid #e9ecef;border-radius:999px;font-size:.9rem;color:#444}.Projects_visit__t0BKF{display:inline-flex;align-items:center;gap:.6rem;margin:3rem 0 5rem;padding:1rem 2rem;background:#0070f3;color:#fff;border-radius:8px;font-size:1.05rem;font-weight:600;transition:all .3s ease}.Projects_visit__t0BKF:hover{background:#0058c4;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,112,243,.25)}@media (max-width:768px){.Projects_container__9PG08{padding:0 1.25rem}.Projects_header__MkJta{padding:3rem 0 2rem}.Projects_title__fKjXj{font-size:2.1rem}.Projects_tagline__zeKVb{font-size:1.15rem}}