:root,html[data-theme=dark]{--bg:#0a0a0b;--bg-elev:#111113;--bg-panel:#141416;--text:#ededea;--muted:#8a8a93;--faint:#55555c;--accent:#4ade80;--accent-dim:rgba(74,222,128,.14);--error:#f87171;--line:hsla(60,8%,92%,.09);--line-strong:hsla(60,8%,92%,.2);--overlay-nav:rgba(10,10,11,.72);--font-serif:"Instrument Serif",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace}html[data-theme=light]{--bg:#f2f0eb;--bg-elev:#faf9f6;--bg-panel:#fff;--text:#171716;--muted:#6e6e74;--faint:#a3a3a8;--accent:#15803d;--accent-dim:rgba(21,128,61,.1);--error:#dc2626;--line:rgba(23,23,22,.12);--line-strong:rgba(23,23,22,.26);--overlay-nav:hsla(43,21%,94%,.78)}*{box-sizing:border-box;margin:0;padding:0}html{background:#0a0a0b;background:var(--bg);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0b;background:var(--bg);color:#ededea;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.6;min-height:100vh;min-height:100dvh;overflow-x:hidden;transition:background .3s ease,color .3s ease}::selection{background:#4ade80;background:var(--accent);color:#0a0a0b;color:var(--bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}:focus-visible{outline:1.5px solid #4ade80;outline:1.5px solid var(--accent);outline-offset:3px}section[id]{scroll-margin-top:72px}@media(min-width:880px){.mobileTerminalFab{display:none!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0b;background:var(--bg)}::-webkit-scrollbar-thumb{background:hsla(60,8%,92%,.2);background:var(--line-strong);border:2px solid #0a0a0b;border:2px solid var(--bg);border-radius:5px}.Navbar_nav__\+S43X{align-items:center;border-bottom:1px solid transparent;display:flex;gap:1rem;height:64px;justify-content:space-between;left:0;padding:0 clamp(1.25rem,4vw,3rem);position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:100}.Navbar_nav__\+S43X.Navbar_scrolled__7QmTw,html[data-theme=light] .Navbar_nav__\+S43X{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--overlay-nav);border-bottom-color:var(--line)}.Navbar_logo__2IOul{align-items:center;color:var(--text);display:flex;font-family:var(--font-mono);font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:.02em}.Navbar_logoDot__rIfO3{-webkit-animation:Navbar_pulse__QGaXM 2.4s ease-in-out infinite;animation:Navbar_pulse__QGaXM 2.4s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:7px;width:7px}@-webkit-keyframes Navbar_pulse__QGaXM{0%,to{opacity:1}50%{opacity:.45}}@keyframes Navbar_pulse__QGaXM{0%,to{opacity:1}50%{opacity:.45}}.Navbar_logoSlash__sobMK{color:var(--faint)}.Navbar_links__vovcs{align-items:center;display:none;gap:2rem}@media(min-width:880px){.Navbar_links__vovcs{display:flex}}.Navbar_link__clc6E{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;padding:.4rem 0;transition:color .2s ease}.Navbar_link__clc6E:hover{color:var(--text)}.Navbar_link__clc6E.Navbar_active__l7FQP{color:var(--accent)}.Navbar_index__8M6u1{color:var(--faint);font-size:.65rem;margin-right:.15rem}.Navbar_actions__Yix\+3{align-items:center;display:flex;gap:.9rem}.Navbar_cmdkBtn__LlOu6{align-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:none;font-family:var(--font-mono);font-size:.7rem;gap:.4rem;padding:.4rem .7rem;transition:color .2s ease,border-color .2s ease}.Navbar_cmdkBtn__LlOu6 span{border:1px solid var(--line);border-radius:4px;color:var(--faint);font-size:.64rem;padding:.05rem .3rem;transition:color .2s ease,border-color .2s ease}.Navbar_cmdkBtn__LlOu6:hover,.Navbar_cmdkBtn__LlOu6:hover span{border-color:var(--accent);color:var(--accent)}@media(min-width:880px){.Navbar_cmdkBtn__LlOu6{display:inline-flex}}.Navbar_companyBtn__yDYhg{align-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);display:none;font-family:var(--font-mono);font-size:.72rem;gap:.35rem;padding:.45rem .85rem;transition:border-color .2s ease,background .2s ease,color .2s ease}@media(min-width:640px){.Navbar_companyBtn__yDYhg{display:inline-flex}}.Navbar_companyBtn__yDYhg:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.Navbar_themeBtn__rUe8L{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:inline-flex;height:34px;justify-content:center;transition:color .2s ease,border-color .2s ease,-webkit-transform .3s ease;transition:color .2s ease,border-color .2s ease,transform .3s ease;transition:color .2s ease,border-color .2s ease,transform .3s ease,-webkit-transform .3s ease;width:34px}.Navbar_themeBtn__rUe8L:hover{border-color:var(--line-strong);color:var(--text);-webkit-transform:rotate(40deg);transform:rotate(40deg)}.Navbar_burger__yvWSa{align-items:center;display:inline-flex;flex-direction:column;gap:6px;height:34px;justify-content:center;width:34px}.Navbar_burger__yvWSa span{background:var(--text);display:block;height:1.5px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:20px}.Navbar_burger__yvWSa.Navbar_open__4YWRW span:first-child{-webkit-transform:translateY(4px) rotate(45deg);transform:translateY(4px) rotate(45deg)}.Navbar_burger__yvWSa.Navbar_open__4YWRW span:last-child{-webkit-transform:translateY(-3.5px) rotate(-45deg);transform:translateY(-3.5px) rotate(-45deg)}@media(min-width:880px){.Navbar_burger__yvWSa{display:none}}.Navbar_overlay__GNxt5{align-items:center;background:var(--bg);display:flex;inset:0;opacity:0;padding:0 clamp(1.5rem,8vw,4rem);position:fixed;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:99}.Navbar_overlay__GNxt5.Navbar_overlayOpen__vAw58{opacity:1;visibility:visible}.Navbar_overlay__GNxt5 ul{display:flex;flex-direction:column;gap:.4rem;width:100%}.Navbar_overlay__GNxt5 a{align-items:baseline;border-bottom:1px solid var(--line);color:var(--text);display:flex;font-family:var(--font-serif);font-size:clamp(2.4rem,9vw,3.6rem);gap:1rem;line-height:1.25;padding:.6rem 0;transition:color .2s ease,padding-left .3s ease}.Navbar_overlay__GNxt5 a:hover{color:var(--accent);padding-left:.75rem}.Home_hero__KzukQ{display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.Home_media__IUgwX{background:#0a0a0b;inset:0;position:absolute;z-index:-2}html[data-theme=light] .Home_media__IUgwX{background:#f2f0eb}.Home_video__CwYxz{-webkit-filter:brightness(.5) saturate(.75);filter:brightness(.5) saturate(.75);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}html[data-theme=light] .Home_video__CwYxz{-webkit-filter:invert(1) hue-rotate(180deg) brightness(1.04) contrast(.92) saturate(.7);filter:invert(1) hue-rotate(180deg) brightness(1.04) contrast(.92) saturate(.7)}.Home_scrim__lfpc2{background:linear-gradient(180deg,rgba(10,10,11,.55) 0,rgba(10,10,11,.25) 35%,rgba(10,10,11,.55) 70%,rgba(10,10,11,.92));inset:0;position:absolute;z-index:1}html[data-theme=light] .Home_scrim__lfpc2{background:linear-gradient(180deg,hsla(43,21%,94%,.72) 0,hsla(43,21%,94%,.35) 40%,hsla(43,21%,94%,.65) 75%,hsla(43,21%,94%,.95))}.Home_content__w7cRQ{margin-top:auto;padding:7rem clamp(1.25rem,5vw,4.5rem) 0;position:relative;z-index:2}.Home_boot__Kwpmc .Home_bootLine__SLDnw,.Home_content__w7cRQ{color:#ededea}html[data-theme=light] .Home_boot__Kwpmc .Home_bootLine__SLDnw,html[data-theme=light] .Home_content__w7cRQ{color:var(--text)}.Home_boot__Kwpmc{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:clamp(.62rem,1.5vw,.74rem);gap:.3rem;letter-spacing:.03em;margin-bottom:2rem}.Home_boot__Kwpmc p{align-items:baseline;display:flex;gap:.55rem;max-width:420px;min-width:0}.Home_pass__2NyHy{color:var(--accent);flex-shrink:0}.Home_bootLine__SLDnw{min-width:0;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Home_bootDots__2d6El{border-bottom:1px dotted;flex:1 1;min-width:20px;opacity:.25;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.Home_bootMs__D7gHm{flex-shrink:0;opacity:.45}@media(max-width:480px){.Home_bootMs__D7gHm{display:none}}.Home_bootHint__APyp0{color:var(--faint);display:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;margin-top:.5rem;padding:0;text-align:left;transition:color .2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Home_bootHint__APyp0 span{border:1px solid var(--line-strong);border-radius:4px;color:var(--accent);padding:.05rem .3rem}.Home_bootHint__APyp0:hover{color:#ededea}@media(min-width:880px){.Home_bootHint__APyp0{display:block}}html[data-theme=light] .Home_bootHint__APyp0:hover{color:var(--text)}.Home_kicker__oAO2E{font-family:var(--font-mono);font-size:clamp(.7rem,1.6vw,.8rem);letter-spacing:.22em;margin-bottom:1rem;opacity:.85;text-transform:uppercase}.Home_kicker__oAO2E a{border-bottom:1px solid transparent;color:var(--accent);transition:border-color .2s ease}.Home_kicker__oAO2E a:hover{border-bottom-color:var(--accent)}.Home_name__RX-hs{font-family:var(--font-serif);font-size:clamp(3.4rem,13.5vw,10.5rem);font-weight:400;letter-spacing:-.015em;line-height:.94;margin:0 0 1.5rem -.04em}.Home_mask__bbtwo{display:block;overflow:hidden;padding-bottom:.06em}.Home_line__j3B-z{display:inline-block;will-change:transform}.Home_italic__mM1\+3{font-style:italic;opacity:.92}.Home_tagline__uyRhu{display:block;font-family:var(--font-serif);font-size:clamp(1.25rem,3.2vw,1.85rem);font-style:italic;line-height:1.4;margin-bottom:2.4rem;max-width:34ch;opacity:.85}.Home_ctas__azxui{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}.Home_ghostBtn__Kxat8,.Home_primaryBtn__gH3ro{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;gap:.5rem;letter-spacing:.02em;padding:.8rem 1.5rem;transition:background .25s ease,border-color .25s ease,color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,-webkit-transform .25s ease}.Home_primaryBtn__gH3ro{background:var(--accent);color:#0a0a0b;font-weight:500}.Home_primaryBtn__gH3ro:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}html[data-theme=light] .Home_primaryBtn__gH3ro{color:#f2f0eb}.Home_ghostBtn__Kxat8{border:1px solid hsla(60,8%,92%,.35);color:inherit}.Home_ghostBtn__Kxat8:hover{border-color:var(--accent);color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}html[data-theme=light] .Home_ghostBtn__Kxat8{border-color:rgba(23,23,22,.3)}.Home_socials__FvuZb{align-items:center;display:flex;gap:.4rem;margin-left:.4rem}.Home_socialLink__ecuxB{align-items:center;border-radius:50%;color:inherit;display:inline-flex;height:38px;justify-content:center;opacity:.7;transition:opacity .2s ease,color .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease,color .2s ease;transition:opacity .2s ease,transform .2s ease,color .2s ease,-webkit-transform .2s ease;width:38px}.Home_socialLink__ecuxB:hover{color:var(--accent);opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Home_metrics__DzROS{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(1.25rem,5vw,4.5rem);position:relative;z-index:2}@media(min-width:760px){.Home_metrics__DzROS{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-theme=light] .Home_metrics__DzROS{background:var(--bg)}.Home_metric__hvs1d{display:flex;flex-direction:column;gap:.2rem;padding:1.4rem 1rem 1.6rem 0}@media(min-width:760px){.Home_metric__hvs1d+.Home_metric__hvs1d{border-left:1px solid var(--line);padding-left:1.6rem}}.Home_metricValue__r\+YIE{color:var(--text);font-family:var(--font-serif);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1}.Home_metricLabel__JQMOW{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em}.Portfolio_section__w44O3{margin:0 auto;max-width:1440px;padding:clamp(5rem,12vw,9rem) clamp(1.25rem,5vw,4.5rem)}.Portfolio_requestLine__9IYSE{align-items:baseline;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.72rem;gap:.5rem;letter-spacing:.03em;margin-bottom:1.1rem}.Portfolio_method__iEcQJ{color:var(--accent);font-weight:700}.Portfolio_status__0VkLZ{color:var(--accent);flex-shrink:0;margin-left:auto;opacity:.9}.Portfolio_badge__yvJBv{background:var(--accent-dim);border:1px solid transparent;border-radius:999px;color:var(--accent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;padding:.25rem .6rem;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Portfolio_tech__fX4c7{display:flex;flex-wrap:wrap;gap:.4rem}.Portfolio_tech__fX4c7 span{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;padding:.22rem .55rem;transition:color .2s ease,border-color .2s ease}.Portfolio_featured__B4gno{grid-gap:2rem;background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,3rem);transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}@media(min-width:960px){.Portfolio_featured__B4gno{align-items:center;gap:3rem;grid-template-columns:1.15fr .85fr}}.Portfolio_featured__B4gno:hover{border-color:var(--accent);box-shadow:0 24px 60px -30px var(--accent-dim),0 18px 45px -25px rgba(0,0,0,.5);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.Portfolio_featured__B4gno:hover .Portfolio_visit__GuyHS{color:var(--accent);gap:.7rem}.Portfolio_featuredBody__jf2\+Y{display:flex;flex-direction:column;gap:1rem}.Portfolio_featuredTitleLink__FVV72{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Portfolio_featuredTitleLink__FVV72:hover .Portfolio_featuredTitle__\+qSxZ{color:var(--accent)}.Portfolio_featuredTitle__\+qSxZ{color:var(--text);font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;line-height:1;transition:color .25s ease}.Portfolio_featuredDesc__52u8t{color:var(--muted);font-size:.95rem;line-height:1.7;max-width:52ch}.Portfolio_visit__GuyHS{align-items:center;color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;gap:.5rem;margin-top:.4rem;transition:color .2s ease,gap .25s ease}.Portfolio_featuredPane__CPxqs{background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:.78rem;overflow:hidden}.Portfolio_paneBar__0QOpH{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:6px;padding:.5rem .9rem}.Portfolio_paneBar__0QOpH span{background:var(--line-strong);border-radius:50%;height:9px;width:9px}.Portfolio_paneTabs__r9zuu{display:flex;gap:.3rem;margin-left:auto}.Portfolio_paneTabActive__4Xqcw,.Portfolio_paneTab__KVCn3{border:1px solid transparent;border-radius:5px;color:var(--faint);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;padding:.25rem .6rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.Portfolio_paneTabActive__4Xqcw:hover,.Portfolio_paneTab__KVCn3:hover{color:var(--text)}.Portfolio_paneTabActive__4Xqcw{background:var(--accent-dim);border-color:var(--line);color:var(--accent)}.Portfolio_paneCode__Q7roM{color:var(--muted);font-family:var(--font-mono);line-height:1.75;overflow-x:auto;padding:1.1rem 1.2rem 1.3rem;white-space:pre}.Portfolio_demo__Ztm7Q{display:flex;flex-direction:column;font-family:var(--font-mono)}.Portfolio_demoIntents__uSaHg{display:flex;flex-wrap:wrap;gap:.35rem;padding:.7rem .9rem .5rem}.Portfolio_demoIntentActive__Q3hyy,.Portfolio_demoIntent__tHAap{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;padding:.3rem .6rem;text-align:left;transition:color .15s ease,border-color .15s ease,background .15s ease}.Portfolio_demoIntentActive__Q3hyy:hover,.Portfolio_demoIntent__tHAap:hover{border-color:var(--line-strong);color:var(--text)}.Portfolio_demoIntentActive__Q3hyy{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.Portfolio_demoConsole__bOM9m{font-size:.7rem;line-height:1.8;min-height:215px;padding:.6rem 1.1rem}.Portfolio_demoConsole__bOM9m p{white-space:pre-wrap;word-break:break-word}.Portfolio_demoHint__jKpZZ{color:var(--faint)}.Portfolio_demo_cmd__ykunB{color:var(--text);font-weight:500}.Portfolio_demo_dim__r4owp{color:var(--faint)}.Portfolio_demo_req__6FWlp{color:var(--text);font-weight:700}.Portfolio_demo_txt__EFaeo{color:var(--muted)}.Portfolio_demo_ok__y\+Fqg{color:var(--accent)}.Portfolio_demo_pass__vgZ\+G{background:var(--accent-dim);border-radius:4px;color:var(--accent);font-weight:700;padding:0 .4rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Portfolio_demoFoot__LBMOP{align-items:center;border-top:1px solid var(--line);display:flex;gap:.8rem;padding:.7rem .9rem .9rem}.Portfolio_demoRun__RDkxg{background:var(--accent);border-radius:999px;color:#0a0a0b;font-family:var(--font-mono);font-size:.7rem;font-weight:500;padding:.45rem 1rem;transition:-webkit-filter .15s ease,-webkit-transform .15s ease;transition:filter .15s ease,transform .15s ease;transition:filter .15s ease,transform .15s ease,-webkit-filter .15s ease,-webkit-transform .15s ease}html[data-theme=light] .Portfolio_demoRun__RDkxg{color:#f2f0eb}.Portfolio_demoRun__RDkxg:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.Portfolio_demoRun__RDkxg:disabled{cursor:default;opacity:.7}.Portfolio_demoNote__b5WI-{color:var(--faint);font-size:.58rem;letter-spacing:.04em}.Portfolio_grid__f1C6m{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:680px){.Portfolio_grid__f1C6m{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.Portfolio_grid__f1C6m>div{height:100%}.Portfolio_card__O8nTI{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease;transition:border-color .25s ease,transform .25s ease,-webkit-transform .25s ease}.Portfolio_card__O8nTI:hover{border-color:var(--accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.Portfolio_card__O8nTI:hover .Portfolio_cardLink__WHAHP{border-color:var(--accent);color:var(--accent);-webkit-transform:rotate(0deg);transform:rotate(0deg)}.Portfolio_card__O8nTI:hover .Portfolio_tech__fX4c7 span{color:var(--text)}.Portfolio_cardHead__Dn4yn{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.7rem}.Portfolio_cardTitle__v-7eI{color:var(--text);font-family:var(--font-serif);font-size:1.55rem;font-weight:400;line-height:1.1}.Portfolio_cardDesc__jek7v{color:var(--muted);flex-grow:1;font-size:.88rem;line-height:1.65;margin-bottom:1.4rem}.Portfolio_cardFoot__PJlDS{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.Portfolio_cardLink__WHAHP{align-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;-webkit-transform:rotate(-8deg);transform:rotate(-8deg);transition:color .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:color .25s ease,border-color .25s ease,transform .25s ease;transition:color .25s ease,border-color .25s ease,transform .25s ease,-webkit-transform .25s ease;width:36px}.SectionHeader_header__UpbXh{margin-bottom:clamp(2.5rem,6vw,4rem)}.SectionHeader_request__5NtId{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;gap:.6rem;letter-spacing:.04em;margin-bottom:1rem}.SectionHeader_method__wZgQF{color:var(--accent);font-weight:700}.SectionHeader_arrow__9jLF-{color:var(--faint)}.SectionHeader_response__xgdBi{background:var(--accent-dim);border-radius:4px;color:var(--accent);padding:.1rem .5rem}.SectionHeader_title__kXqQ4{color:var(--text);font-family:var(--font-serif);font-size:clamp(2.6rem,7vw,4.8rem);font-weight:400;letter-spacing:-.01em;line-height:1}.About_section__36SYG{margin:0 auto;max-width:1440px;padding:clamp(5rem,12vw,9rem) clamp(1.25rem,5vw,4.5rem)}.About_grid__bUSGQ{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:clamp(3.5rem,8vw,6rem)}@media(min-width:900px){.About_grid__bUSGQ{align-items:start;gap:5rem;grid-template-columns:.8fr 1.2fr}}.About_portraitCol__LllDM{max-width:380px}.About_portrait__TZNEP{border:1px solid var(--line);border-radius:4px;padding:.75rem;position:relative}.About_portrait__TZNEP img{aspect-ratio:1;border-radius:2px;-webkit-filter:grayscale(100%) contrast(1.05);filter:grayscale(100%) contrast(1.05);object-fit:cover;transition:-webkit-filter .5s ease;transition:filter .5s ease;transition:filter .5s ease,-webkit-filter .5s ease;width:100%}.About_portrait__TZNEP:hover img{-webkit-filter:grayscale(20%) contrast(1.02);filter:grayscale(20%) contrast(1.02)}html[data-theme=light] .About_portrait__TZNEP img{-webkit-filter:none;filter:none}.About_tick__75lCY{border-color:var(--accent);border-style:solid;height:14px;position:absolute;width:14px}.About_tickTL__PWyNR{border-width:1.5px 0 0 1.5px;left:-1px;top:-1px}.About_tickBR__RDs0G{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.About_caption__S0o2l{color:var(--faint);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;margin-top:.8rem}.About_textCol__H0hlO{display:flex;flex-direction:column;gap:1.5rem}.About_lead__Pn2Lb{color:var(--text);font-family:var(--font-serif);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.35}.About_body__GLArc{color:var(--muted);font-size:1rem;line-height:1.8;max-width:62ch}.About_certs__qdwWu{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.About_cert__plac\+{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;gap:.6rem;letter-spacing:.02em;padding:.45rem 1rem .45rem .55rem;transition:border-color .2s ease,color .2s ease}.About_cert__plac\+ img{border-radius:50%;height:24px;object-fit:contain;width:24px}.About_cert__plac\+:hover{border-color:var(--accent);color:var(--text)}.About_resumeBtn__sf2QV{align-items:center;background:var(--accent-dim);border:1px solid var(--accent);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;gap:.4rem;letter-spacing:.02em;padding:.45rem 1rem;transition:-webkit-transform .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,filter .2s ease;transition:transform .2s ease,filter .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease}.About_resumeBtn__sf2QV:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.About_skills__RvndN{grid-gap:1.25rem;border-top:1px solid var(--line);display:grid;gap:1.25rem;grid-template-columns:1fr;padding-top:2.5rem}@media(min-width:640px){.About_skills__RvndN{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.About_skills__RvndN{grid-template-columns:repeat(3,1fr)}}.About_skillGroup__hxADN{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;height:100%;padding:1.25rem 1.4rem;transition:border-color .25s ease}.About_skillGroup__hxADN:hover{border-color:var(--line-strong)}.About_skillLabel__QYs\+c{color:var(--text);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase}.About_skillLabel__QYs\+c span{color:var(--accent);margin-right:.1rem}.About_skillTags__LmSfy{display:flex;flex-wrap:wrap;gap:.4rem}.About_skillTags__LmSfy span{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;padding:.25rem .6rem;transition:color .2s ease,border-color .2s ease}.About_skillTags__LmSfy span:hover{border-color:var(--accent);color:var(--accent)}.Experience_section__curyZ{margin:0 auto;max-width:1440px;padding:clamp(5rem,12vw,9rem) clamp(1.25rem,5vw,4.5rem)}.Experience_list__Gra1d{display:flex;flex-direction:column}.Experience_row__zIOwN{border-top:1px solid var(--line);display:flex;gap:clamp(1rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem) .5rem;transition:background .25s ease,padding-left .3s ease}.Experience_row__zIOwN:last-child{border-bottom:1px solid var(--line)}.Experience_row__zIOwN:hover{background:var(--bg-elev);padding-left:1.25rem}.Experience_row__zIOwN:hover .Experience_company__GaPwt{color:var(--accent)}.Experience_index__3ytvE{color:var(--faint);flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;padding-top:.55rem}.Experience_main__jdaFa{display:flex;flex-direction:column;gap:.45rem;min-width:0}.Experience_head__dgtPd{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.Experience_company__GaPwt{align-items:baseline;color:var(--text);display:inline-flex;font-family:var(--font-serif);font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:400;gap:.5rem;line-height:1.1;transition:color .25s ease}.Experience_now__rIsLS{background:var(--accent-dim);border-radius:999px;color:var(--accent)}.Experience_now__rIsLS,.Experience_prev__3OBtf{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;padding:.28rem .7rem;text-transform:uppercase}.Experience_prev__3OBtf{border:1px solid var(--line);border-radius:999px;color:var(--faint)}.Experience_role__bpUUQ{color:var(--muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em}.Experience_period__Uc7f\+{color:var(--faint)}.Experience_summary__lhMO8{color:var(--muted);font-size:.94rem;line-height:1.75;margin-top:.3rem;max-width:72ch}.Experience_stack__tm5Fe{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.Experience_stack__tm5Fe span{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;padding:.2rem .55rem}.Footer_footer__cOQNQ{background:var(--bg-elev);border-top:1px solid var(--line)}.Footer_inner__TxAAL{margin:0 auto;max-width:1440px;padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,4.5rem) 2rem}.Footer_request__ZbYMO{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.78rem;gap:.6rem;letter-spacing:.04em;margin-bottom:1.4rem}.Footer_method__NyMMc{color:var(--accent);font-weight:700}.Footer_arrow__Drjrq{color:var(--faint)}.Footer_response__BO6OO{background:var(--accent-dim);border-radius:4px;color:var(--accent);padding:.1rem .5rem}.Footer_headline__M2b8r{color:var(--text);font-family:var(--font-serif);font-size:clamp(2.8rem,9vw,6.5rem);font-weight:400;letter-spacing:-.015em;line-height:1.02;margin-bottom:2.8rem}.Footer_headline__M2b8r em{color:var(--accent);font-style:italic}.Footer_ctas__LdMMb{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:clamp(3.5rem,8vw,5.5rem)}@media(min-width:880px){.Footer_ctas__LdMMb{align-items:center;flex-direction:row;justify-content:space-between}}.Footer_btnGroup__q7IoT{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}@media(min-width:480px){.Footer_btnGroup__q7IoT{align-items:center;flex-direction:row}}.Footer_mailBtn__qxgJz{align-items:center;background:var(--accent);border-radius:999px;color:#0a0a0b;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:clamp(.85rem,2vw,.95rem);font-weight:500;gap:.55rem;padding:.95rem 1.7rem;transition:-webkit-transform .25s ease,-webkit-filter .25s ease;transition:transform .25s ease,filter .25s ease;transition:transform .25s ease,filter .25s ease,-webkit-transform .25s ease,-webkit-filter .25s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Footer_mailBtn__qxgJz:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}html[data-theme=light] .Footer_mailBtn__qxgJz{color:#f2f0eb}.Footer_ghostBtn__GI85M{align-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:clamp(.85rem,2vw,.95rem);gap:.5rem;padding:.95rem 1.6rem;transition:border-color .25s ease,color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,border-color .25s ease,color .25s ease;transition:transform .25s ease,border-color .25s ease,color .25s ease,-webkit-transform .25s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.Footer_ghostBtn__GI85M:hover{border-color:var(--accent);color:var(--accent);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Footer_socials__AV2t\+{display:flex;flex-wrap:wrap;gap:1.4rem}.Footer_socialLink__DxFxs{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:.78rem;gap:.45rem;transition:color .2s ease}.Footer_socialLink__DxFxs:hover{color:var(--accent)}.Footer_meta__zHAs9{border-top:1px solid var(--line);color:var(--faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.68rem;gap:.6rem 2rem;letter-spacing:.05em;padding-top:1.6rem}.Footer_meta__zHAs9 span{max-width:100%}@media(max-width:720px){.Footer_meta__zHAs9{flex-direction:column;gap:.5rem}}.Footer_metaEnd__Zpsq9{margin-left:auto}@media(max-width:720px){.Footer_metaEnd__Zpsq9{margin-left:0}}.CommandK_backdrop__RN2R1{align-items:flex-start;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(5,5,6,.72);display:flex;inset:0;justify-content:center;padding:clamp(4rem,14vh,9rem) 1rem 1rem;position:fixed;z-index:1000}.CommandK_panel__m4Ix8{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 40px 120px -20px rgba(0,0,0,.7);display:flex;flex-direction:column;max-height:min(560px,80vh);overflow:hidden;width:min(680px,100%)}html[data-theme=light] .CommandK_panel__m4Ix8{background:var(--bg-panel)}.CommandK_bar__eb64z{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.68rem;gap:.6rem;letter-spacing:.05em;padding:.65rem .9rem}.CommandK_dot__pW7Al{background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:8px;width:8px}.CommandK_esc__kUCc1{border:1px solid var(--line);border-radius:4px;color:var(--faint);font-family:var(--font-mono);font-size:.62rem;margin-left:auto;padding:.15rem .45rem;transition:color .15s ease,border-color .15s ease}.CommandK_esc__kUCc1:hover{border-color:var(--line-strong);color:var(--text)}.CommandK_scroll__pt\+9y{flex:1 1;font-family:var(--font-mono);font-size:.76rem;line-height:1.75;min-height:180px;overflow-y:auto;padding:1rem 1.1rem}.CommandK_scroll__pt\+9y p{white-space:pre-wrap;word-break:break-word}.CommandK_hintLine__7ggSr{color:var(--muted)}.CommandK_hintLine__7ggSr em{color:var(--accent);font-style:normal}.CommandK_entry__DXPUD{margin-bottom:.9rem}.CommandK_cmdLine__ALiRx{color:var(--text);font-weight:500}.CommandK_prompt__bA6XQ{color:var(--accent);font-weight:700;margin-right:.35rem}.CommandK_ok__mydqP{color:var(--accent)}.CommandK_err__3ARSy{color:var(--error)}.CommandK_dim__ltTy1{color:var(--faint)}.CommandK_txt__QWQjP{color:var(--muted)}.CommandK_inputRow__SyW7m{align-items:center;border-top:1px solid var(--line);display:flex;gap:.2rem;padding:.75rem 1.1rem}.CommandK_inputRow__SyW7m input{background:none;border:none;caret-color:var(--accent);color:var(--text);flex:1 1;font-family:var(--font-mono);font-size:.8rem;outline:none}.CommandK_inputRow__SyW7m input::-webkit-input-placeholder{color:var(--faint)}.CommandK_inputRow__SyW7m input::placeholder{color:var(--faint)}.CommandK_chips__gejA3{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.1rem .9rem}.CommandK_chips__gejA3 button{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:.66rem;padding:.28rem .7rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.CommandK_chips__gejA3 button:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.ContactModal_backdrop__U4\+19{align-items:flex-start;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(5,5,6,.72);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:clamp(3rem,10vh,7rem) 1rem 1rem;position:fixed;z-index:1000}.ContactModal_panel__hAmHQ{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 40px 120px -20px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden;width:min(560px,100%)}html[data-theme=light] .ContactModal_panel__hAmHQ{background:var(--bg-panel)}.ContactModal_bar__N8XEL{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.68rem;gap:.6rem;letter-spacing:.05em;padding:.65rem .9rem}.ContactModal_dot__0PJ-c{background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:8px;width:8px}.ContactModal_esc__DlMIb{border:1px solid var(--line);border-radius:4px;color:var(--faint);font-family:var(--font-mono);font-size:.62rem;margin-left:auto;padding:.15rem .45rem;transition:color .15s ease,border-color .15s ease}.ContactModal_esc__DlMIb:hover{border-color:var(--line-strong);color:var(--text)}.ContactModal_form__o5NbL{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem 1.2rem 1.4rem}.ContactModal_request__iCM8I{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:.76rem;gap:.5rem}.ContactModal_method__d5sq-{color:var(--accent);font-weight:700}.ContactModal_hint__xWN4a{color:var(--faint);font-size:.62rem;margin-left:auto}.ContactModal_honeypot__VBfjt{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.ContactModal_field__fzNYR{display:flex;flex-direction:column;gap:.35rem}.ContactModal_field__fzNYR span{color:var(--faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em}.ContactModal_field__fzNYR input,.ContactModal_field__fzNYR textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:var(--font-sans);font-size:.9rem;outline:none;padding:.65rem .8rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.ContactModal_field__fzNYR input::-webkit-input-placeholder,.ContactModal_field__fzNYR textarea::-webkit-input-placeholder{color:var(--faint)}.ContactModal_field__fzNYR input::placeholder,.ContactModal_field__fzNYR textarea::placeholder{color:var(--faint)}.ContactModal_field__fzNYR input:focus,.ContactModal_field__fzNYR textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ContactModal_field__fzNYR textarea{line-height:1.6;min-height:96px;resize:vertical}html[data-theme=light] .ContactModal_field__fzNYR input,html[data-theme=light] .ContactModal_field__fzNYR textarea{background:var(--bg-elev)}.ContactModal_errorLine__Wf18o{color:var(--error);font-family:var(--font-mono);font-size:.72rem}.ContactModal_actions__h4ElG{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.3rem}.ContactModal_sendBtn__y54yo{align-items:center;background:var(--accent);border-radius:999px;color:#0a0a0b;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;font-weight:500;gap:.5rem;padding:.7rem 1.4rem;transition:opacity .18s ease,-webkit-transform .18s ease,-webkit-filter .18s ease;transition:transform .18s ease,filter .18s ease,opacity .18s ease;transition:transform .18s ease,filter .18s ease,opacity .18s ease,-webkit-transform .18s ease,-webkit-filter .18s ease}.ContactModal_sendBtn__y54yo:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ContactModal_sendBtn__y54yo:disabled{cursor:not-allowed;opacity:.45}html[data-theme=light] .ContactModal_sendBtn__y54yo{color:#f2f0eb}.ContactModal_note__Skaz8{color:var(--faint);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.03em}.ContactModal_success__UYfmU{align-items:center;display:flex;flex-direction:column;gap:.9rem;padding:2.4rem 1.4rem 2.6rem;text-align:center}.ContactModal_ok__qJ1GW{background:var(--accent-dim);border-radius:6px;color:var(--accent);font-family:var(--font-mono);font-size:1rem;font-weight:700;padding:.3rem .9rem}.ContactModal_successMsg__Xfaja{color:var(--muted);font-family:var(--font-sans);font-size:.92rem;line-height:1.65}.CustomCursor_dot__vvTJd,.CustomCursor_ring__SXRyE{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;z-index:10000}.CustomCursor_dot__vvTJd{background:var(--accent);height:6px;margin:-3px 0 0 -3px;width:6px}.CustomCursor_ring__SXRyE{border:1px solid var(--accent);height:32px;margin:-16px 0 0 -16px;width:32px}
/*# sourceMappingURL=main.02b6f57a.css.map*/