.backdrop[data-v-f335f192]{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.backdrop-grid[data-v-f335f192]{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:4.5rem 4.5rem;background-position:center top;mask-image:radial-gradient(ellipse 90% 75% at 50% 0%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 0%,#000 25%,transparent 75%)}.backdrop-aurora[data-v-f335f192]{position:absolute;height:46rem;width:46rem;border-radius:50%}@media (max-width: 768px){.backdrop-aurora[data-v-f335f192]{height:26rem;width:26rem;opacity:.6}}.backdrop-aurora--1[data-v-f335f192]{top:-22rem;left:-12rem;background:radial-gradient(circle,var(--aurora-1),transparent 65%)}.backdrop-aurora--2[data-v-f335f192]{top:20vh;right:-18rem;background:radial-gradient(circle,var(--aurora-2),transparent 65%)}.backdrop-aurora--3[data-v-f335f192]{bottom:-26rem;left:25vw;background:radial-gradient(circle,var(--aurora-3),transparent 65%)}.backdrop-noise[data-v-f335f192]{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E")}.skip-link[data-v-df0fe3da]{font-size:var(--fs-s);font-weight:500;position:fixed;top:.75rem;left:.75rem;z-index:3000;padding:.6rem 1rem;border-radius:999px;color:var(--bg);background-color:var(--text);transform:translate3d(0,-300%,0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.skip-link[data-v-df0fe3da]:focus-visible{transform:none}.navbar[data-v-df0fe3da]{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:.875rem;transition:transform .5s cubic-bezier(.16,1,.3,1)}.navbar--hidden[data-v-df0fe3da]{transform:translate3d(0,-140%,0)}.navbar-bar[data-v-df0fe3da]{height:3.75rem;padding:0 .4rem 0 1.1rem;border:1px solid transparent;border-radius:999px;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:nowrap}.navbar--scrolled .navbar-bar[data-v-df0fe3da]{background-color:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);box-shadow:var(--shadow-float)}.navbar-logo[data-v-df0fe3da]{font-size:1.45rem;flex-shrink:0;padding:.25rem}.navbar-links[data-v-df0fe3da]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}@media (max-width: 1200px){.navbar-links[data-v-df0fe3da]{display:none}}.navbar-indicator[data-v-df0fe3da]{position:absolute;top:0;bottom:0;left:0;border:1px solid var(--border);border-radius:999px;background-color:var(--surface-strong);pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),opacity .3s ease}.navbar-link[data-v-df0fe3da]{font-size:var(--fs-s);font-weight:500;white-space:nowrap;position:relative;height:2.5rem;padding-left:.9rem;padding-right:.9rem;color:var(--text-muted);transition:color .3s ease;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.navbar-link[data-v-df0fe3da]:hover,.navbar-link[data-active=true][data-v-df0fe3da]{color:var(--text)}.navbar-actions[data-v-df0fe3da]{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.3rem;flex-wrap:nowrap}.navbar-action[data-v-df0fe3da]{height:2.5rem;min-width:2.5rem;padding-left:.75rem;padding-right:.75rem;border-radius:999px;color:var(--text-muted);transition:color .3s ease,background-color .3s ease;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.55rem;flex-wrap:nowrap}.navbar-action[data-v-df0fe3da]:hover{color:var(--text);background-color:var(--surface-strong)}.navbar-action-icon[data-v-df0fe3da]{height:.95rem;width:.95rem}.navbar-kbd[data-v-df0fe3da]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1;padding:.25rem .4rem;border:1px solid var(--border);border-radius:.35rem;color:var(--text-subtle)}@media (max-width: 992px){.navbar-kbd[data-v-df0fe3da]{display:none}}.language-switch[data-v-df0fe3da]{height:2.5rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.language-switch-option[data-v-df0fe3da]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;height:100%;min-width:2.25rem;border-radius:999px;color:var(--text-subtle);transition:color .3s ease,background-color .3s ease}.language-switch-option[data-v-df0fe3da]:hover{color:var(--text)}.language-switch-option--active[data-v-df0fe3da],.language-switch-option--active[data-v-df0fe3da]:hover{color:var(--bg);background-color:var(--text)}.menu-toggle[data-v-df0fe3da]{position:relative;display:none}@media (max-width: 1200px){.menu-toggle[data-v-df0fe3da]{display:flex}}.menu-toggle-line[data-v-df0fe3da]{position:absolute;top:50%;left:50%;height:1.5px;width:1.1rem;margin:-.75px 0 0 -.55rem;border-radius:2px;background-color:currentColor;transform:translate3d(0,-3px,0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.menu-toggle-line+.menu-toggle-line[data-v-df0fe3da]{transform:translate3d(0,3px,0)}.menu-toggle[aria-expanded=true] .menu-toggle-line[data-v-df0fe3da]{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-line+.menu-toggle-line[data-v-df0fe3da]{transform:rotate(-45deg)}.theme-icon-enter-active[data-v-df0fe3da],.theme-icon-leave-active[data-v-df0fe3da]{transition:opacity .2s ease,transform .3s cubic-bezier(.16,1,.3,1)}.theme-icon-enter-from[data-v-df0fe3da]{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-icon-leave-to[data-v-df0fe3da]{opacity:0;transform:rotate(90deg) scale(.5)}.mobile-menu[data-v-df0fe3da]{position:fixed;inset:0;z-index:99;padding-top:6rem;padding-bottom:2rem;overflow-y:auto;background-color:var(--glass-bg);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.mobile-menu-content[data-v-df0fe3da]{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;flex-wrap:nowrap}.mobile-menu-link[data-v-df0fe3da]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.9rem,8vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;padding-top:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);color:var(--text-muted);transition:color .3s ease;animation:menu-link-in-df0fe3da .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index) * 35ms + 40ms)}.mobile-menu-link[data-v-df0fe3da]:hover,.mobile-menu-link--active[data-v-df0fe3da]{color:var(--text)}.mobile-menu-socials[data-v-df0fe3da]{margin-top:auto;padding-top:2rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:wrap}.mobile-menu-social[data-v-df0fe3da]{height:3rem;width:3rem;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.mobile-menu-social[data-v-df0fe3da]:hover{color:var(--text);border-color:var(--border-strong)}.mobile-menu-enter-active[data-v-df0fe3da],.mobile-menu-leave-active[data-v-df0fe3da]{transition:opacity .3s ease}.mobile-menu-enter-from[data-v-df0fe3da],.mobile-menu-leave-to[data-v-df0fe3da]{opacity:0}@-moz-keyframes menu-link-in-df0fe3da{0%{opacity:0;transform:translate3d(0,.75rem,0)}}@-webkit-keyframes menu-link-in-df0fe3da{0%{opacity:0;transform:translate3d(0,.75rem,0)}}@-o-keyframes menu-link-in-df0fe3da{0%{opacity:0;transform:translate3d(0,.75rem,0)}}@keyframes menu-link-in-df0fe3da{0%{opacity:0;transform:translate3d(0,.75rem,0)}}.palette-overlay[data-v-ff3e81ab]{position:fixed;inset:0;z-index:1500;padding:14vh var(--gutter) 2rem var(--gutter);background-color:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;flex-wrap:nowrap}@media (max-width: 768px){.palette-overlay[data-v-ff3e81ab]{padding-top:5rem}}.palette[data-v-ff3e81ab]{width:100%;max-width:38rem;overflow:hidden;border-radius:var(--radius-l);background-color:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);background-color:var(--bg-elevated);box-shadow:var(--shadow-float),0 0 0 1px var(--border)}.palette-search[data-v-ff3e81ab]{height:3.75rem;padding-left:1.1rem;padding-right:1.1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.8rem;flex-wrap:nowrap}.palette-search-icon[data-v-ff3e81ab]{color:var(--text-subtle)}.palette-input[data-v-ff3e81ab]{font-size:var(--fs-m);flex-grow:1;min-width:0;height:100%;border:0;outline:0;background:transparent}.palette-input[data-v-ff3e81ab]::placeholder{color:var(--text-subtle)}.palette-kbd[data-v-ff3e81ab],.palette-footer kbd[data-v-ff3e81ab]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1;padding:.25rem .4rem;border:1px solid var(--border);border-radius:.35rem;color:var(--text-subtle)}.palette-list[data-v-ff3e81ab]{position:relative;max-height:min(24rem,55vh);padding:.5rem;overflow-y:auto;overscroll-behavior:contain}.palette-group+.palette-group[data-v-ff3e81ab]{margin-top:.35rem}.palette-group-label[data-v-ff3e81ab]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:.6rem .75rem .35rem}.palette-item[data-v-ff3e81ab]{font-size:var(--fs-s);height:2.9rem;padding-left:.75rem;padding-right:.75rem;border-radius:var(--radius-m);color:var(--text-muted);cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.8rem;flex-wrap:nowrap}.palette-item[aria-selected=true][data-v-ff3e81ab]{color:var(--text);background-color:var(--surface-strong)}.palette-item[aria-selected=true] .palette-item-icon[data-v-ff3e81ab]{color:var(--accent);border-color:transparent;background-color:var(--accent-soft)}.palette-item[aria-selected=true] .palette-item-enter[data-v-ff3e81ab]{opacity:1}.palette-item-icon[data-v-ff3e81ab]{font-size:.8rem;flex-shrink:0;height:1.9rem;width:1.9rem;border:1px solid var(--border);border-radius:.55rem;transition:color .2s ease;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.palette-item-confirmed[data-v-ff3e81ab]{color:var(--success)}.palette-item-label[data-v-ff3e81ab]{flex-shrink:0;font-weight:500}.palette-item-hint[data-v-ff3e81ab]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);min-width:0;color:var(--text-subtle);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.palette-item-enter[data-v-ff3e81ab]{font-size:.75rem;margin-left:auto;flex-shrink:0;opacity:0;transform:rotate(90deg)}.palette-empty[data-v-ff3e81ab]{font-size:var(--fs-s);text-align:center;padding:2.5rem 1rem;color:var(--text-subtle)}.palette-footer[data-v-ff3e81ab]{font-size:var(--fs-xs);padding:.7rem 1.1rem;border-top:1px solid var(--border);color:var(--text-subtle);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1.25rem;flex-wrap:nowrap}.palette-footer>span[data-v-ff3e81ab]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.35rem;flex-wrap:nowrap}@media (hover: none){.palette-footer[data-v-ff3e81ab]{display:none}}.palette-enter-active[data-v-ff3e81ab],.palette-leave-active[data-v-ff3e81ab]{transition:opacity .25s ease}.palette-enter-active .palette[data-v-ff3e81ab],.palette-leave-active .palette[data-v-ff3e81ab]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.palette-enter-from[data-v-ff3e81ab],.palette-leave-to[data-v-ff3e81ab]{opacity:0}.palette-enter-from .palette[data-v-ff3e81ab],.palette-leave-to .palette[data-v-ff3e81ab]{transform:translate3d(0,-.75rem,0) scale(.98)}.hero[data-v-e7994f5b]{position:relative;min-height:100vh;min-height:100svh;padding-top:7rem;padding-bottom:3rem;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0;flex-wrap:nowrap}.hero-container[data-v-e7994f5b]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:3rem}@media (max-width: 992px){.hero-container[data-v-e7994f5b]{grid-template-columns:minmax(0,1fr);gap:2rem}}.hero-content[data-v-e7994f5b]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.4rem;flex-wrap:nowrap}.hero-content>*[data-v-e7994f5b]{animation:hero-in-e7994f5b .6s cubic-bezier(.16,1,.3,1) both}.hero-content[data-v-e7994f5b]>:nth-child(1){animation-delay:70ms}.hero-content[data-v-e7994f5b]>:nth-child(2){animation-delay:.14s}.hero-content[data-v-e7994f5b]>:nth-child(3){animation-delay:.21s}.hero-content[data-v-e7994f5b]>:nth-child(4){animation-delay:.28s}.hero-content[data-v-e7994f5b]>:nth-child(5){animation-delay:.35s}.hero-status[data-v-e7994f5b]{font-size:var(--fs-s);max-width:100%;height:2.25rem;padding:0 .9rem 0 .8rem;border-radius:999px;color:var(--text-muted);background-color:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);transition:color .3s ease,border-color .3s ease;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;flex-wrap:nowrap}.hero-status[data-v-e7994f5b]:hover{color:var(--text);border-color:var(--border-strong)}.hero-status-dot[data-v-e7994f5b]{flex-shrink:0;height:.5rem;width:.5rem;border-radius:50%;background-color:var(--success)}.hero-status-text[data-v-e7994f5b]{min-width:0;display:grid}.hero-status-label[data-v-e7994f5b]{grid-area:1/1;visibility:hidden;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-status-label--active[data-v-e7994f5b]{visibility:visible;animation:fade-in-e7994f5b .35s ease both}.hero-status-arrow[data-v-e7994f5b]{font-size:.7rem;flex-shrink:0}.hero-title[data-v-e7994f5b]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(3rem,7.5vw,6.25rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;font-weight:700;line-height:.95;letter-spacing:-.04em;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;flex-wrap:nowrap}.hero-title-line[data-v-e7994f5b]{display:block;white-space:nowrap}.hero-title-line--outline[data-v-e7994f5b]{color:transparent;-webkit-text-stroke:1.5px var(--text)}.hero-role[data-v-e7994f5b]{font-size:var(--fs-xl);min-height:1.6em;color:var(--text-muted)}.hero-role-text[data-v-e7994f5b]{display:inline-block;animation:fade-in-e7994f5b .35s ease both}.hero-description[data-v-e7994f5b]{font-size:var(--fs-l);max-width:33rem;color:var(--text-muted);text-wrap:pretty}.hero-actions[data-v-e7994f5b]{margin-top:.4rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-socials[data-v-e7994f5b]{margin-left:.25rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.15rem;flex-wrap:nowrap}.hero-social[data-v-e7994f5b]{height:2.75rem;width:2.75rem;border-radius:50%;color:var(--text-muted);transition:color .3s ease,background-color .3s ease;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.hero-social[data-v-e7994f5b]:hover{color:var(--text);background-color:var(--surface-strong)}.hero-portrait[data-v-e7994f5b]{justify-self:center;height:clamp(14rem,24vw,22rem);width:clamp(14rem,24vw,22rem);border:1px solid var(--border);border-radius:50%;object-fit:cover;background:radial-gradient(circle at 50% 35%,var(--surface-strong),var(--bg-elevated) 70%);animation:hero-in-e7994f5b .8s cubic-bezier(.16,1,.3,1) .25s both}@media (max-width: 992px){.hero-portrait[data-v-e7994f5b]{order:-1;justify-self:start;height:10rem;width:10rem}}@-moz-keyframes fade-in-e7994f5b{0%{opacity:0}}@-webkit-keyframes fade-in-e7994f5b{0%{opacity:0}}@-o-keyframes fade-in-e7994f5b{0%{opacity:0}}@keyframes fade-in-e7994f5b{0%{opacity:0}}@-moz-keyframes hero-in-e7994f5b{0%{opacity:0;transform:translate3d(0,.75rem,0)}}@-webkit-keyframes hero-in-e7994f5b{0%{opacity:0;transform:translate3d(0,.75rem,0)}}@-o-keyframes hero-in-e7994f5b{0%{opacity:0;transform:translate3d(0,.75rem,0)}}@keyframes hero-in-e7994f5b{0%{opacity:0;transform:translate3d(0,.75rem,0)}}.section[data-v-c8161c62]{position:relative;padding-top:5.5rem;padding-bottom:5.5rem}@media (max-width: 768px){.section[data-v-c8161c62]{padding-top:4rem;padding-bottom:4rem}}.section-header[data-v-c8161c62]{max-width:46rem;margin-bottom:3rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;flex-wrap:nowrap}@media (max-width: 768px){.section-header[data-v-c8161c62]{margin-bottom:2.25rem}}.section-title[data-v-c8161c62]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:var(--fs-3xl);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.section-subtitle[data-v-c8161c62]{font-size:var(--fs-l);max-width:38rem;color:var(--text-muted);text-wrap:pretty}.about[data-v-f4fe10fc]{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;padding:2rem;display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:2rem 3rem}.about[data-v-f4fe10fc]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(32rem circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--spotlight),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.about[data-v-f4fe10fc]:hover:before{opacity:1}.about>*[data-v-f4fe10fc]{position:relative}@media (max-width: 992px){.about[data-v-f4fe10fc]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.about[data-v-f4fe10fc]{padding:1.4rem}}.about-label[data-v-f4fe10fc]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;flex-wrap:nowrap}.about-body[data-v-f4fe10fc]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.1rem;flex-wrap:nowrap}.about-lead[data-v-f4fe10fc]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;font-weight:500;line-height:1.2;text-wrap:balance}.about-text[data-v-f4fe10fc]{font-size:var(--fs-l);color:var(--text-muted);text-wrap:pretty}.about-roles[data-v-f4fe10fc]{padding-top:.25rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;flex-wrap:wrap}.about-languages[data-v-f4fe10fc],.about-languages-list[data-v-f4fe10fc]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.85rem;flex-wrap:nowrap}.about-language[data-v-f4fe10fc]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:nowrap}.about-language-text[data-v-f4fe10fc]{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;flex-wrap:nowrap}.about-language-name[data-v-f4fe10fc]{font-weight:500}.about-language-level[data-v-f4fe10fc]{font-size:var(--fs-xs);color:var(--text-subtle)}.about-language-meter[data-v-f4fe10fc]{margin-left:auto;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.2rem;flex-wrap:nowrap}.about-language-meter-segment[data-v-f4fe10fc]{height:.9rem;width:.25rem;border-radius:1rem;background-color:var(--border-strong)}.about-language-meter-segment--filled[data-v-f4fe10fc]{background-color:var(--accent)}.medinex-showcase[data-v-70cc7b43]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem}@media (max-width: 992px){.medinex-showcase[data-v-70cc7b43]{grid-template-columns:minmax(0,1fr)}}.medinex-label[data-v-70cc7b43]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;flex-wrap:nowrap}.medinex-window[data-v-70cc7b43]{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;flex-wrap:nowrap}.medinex-window-bar[data-v-70cc7b43]{height:2.75rem;padding-left:1rem;padding-right:1rem;border-bottom:1px solid var(--border);background-color:var(--bg-elevated);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;flex-wrap:nowrap}.medinex-window-dots[data-v-70cc7b43]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;flex-wrap:nowrap}.medinex-window-dots span[data-v-70cc7b43]{height:.6rem;width:.6rem;border-radius:50%;background-color:var(--border-strong)}.medinex-window-url[data-v-70cc7b43]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);height:1.7rem;margin-left:auto;margin-right:auto;padding-left:.8rem;padding-right:.8rem;border-radius:999px;color:var(--text-subtle);background-color:var(--surface-strong);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.45rem;flex-wrap:nowrap}.medinex-window-url svg[data-v-70cc7b43]{font-size:.6rem}.medinex-window-frame[data-v-70cc7b43]{position:relative;aspect-ratio:16/9;background-color:#fff}.medinex-window-img[data-v-70cc7b43]{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;object-position:left top;opacity:0;transition:opacity .45s ease}.medinex-window-img--active[data-v-70cc7b43]{opacity:1}.medinex-window-footer[data-v-70cc7b43]{padding:.9rem 1rem 1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;flex-wrap:nowrap}.medinex-window-tabs-scroller[data-v-70cc7b43]{overflow-x:auto;scrollbar-width:none}.medinex-window-tabs-scroller[data-v-70cc7b43]::-webkit-scrollbar{display:none}.medinex-window-tabs[data-v-70cc7b43]{position:relative;width:max-content;padding:.25rem;border:1px solid var(--border);border-radius:999px;background-color:var(--surface);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:0;flex-wrap:nowrap}.medinex-window-tabs-indicator[data-v-70cc7b43]{position:absolute;top:.25rem;bottom:.25rem;left:0;border:1px solid var(--border-strong);border-radius:999px;background-color:var(--surface-strong);pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),opacity .3s ease}.medinex-window-tab[data-v-70cc7b43]{font-size:var(--fs-s);font-weight:500;white-space:nowrap;position:relative;height:2.25rem;padding-left:.9rem;padding-right:.9rem;border-radius:999px;color:var(--text-muted);transition:color .3s ease;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;flex-wrap:nowrap}.medinex-window-tab svg[data-v-70cc7b43]{font-size:.8rem}.medinex-window-tab[data-v-70cc7b43]:hover,.medinex-window-tab[data-active=true][data-v-70cc7b43]{color:var(--text)}.medinex-window-captions[data-v-70cc7b43]{display:grid}.medinex-window-caption[data-v-70cc7b43]{grid-area:1/1;font-size:var(--fs-s);color:var(--text-muted);visibility:hidden}.medinex-window-caption--active[data-v-70cc7b43]{visibility:visible}.medinex-summary[data-v-70cc7b43]{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;padding:1.75rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.1rem;flex-wrap:nowrap}.medinex-summary[data-v-70cc7b43]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--spotlight),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.medinex-summary[data-v-70cc7b43]:hover:before{opacity:1}.medinex-summary>*[data-v-70cc7b43]{position:relative}@media (max-width: 768px){.medinex-summary[data-v-70cc7b43]{padding:1.4rem}}.medinex-summary-lead[data-v-70cc7b43]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;font-weight:500;line-height:1.2;text-wrap:balance}.medinex-summary-text[data-v-70cc7b43]{color:var(--text-muted);text-wrap:pretty}.medinex-facts[data-v-70cc7b43]{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.medinex-fact[data-v-70cc7b43]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.1rem;flex-wrap:nowrap}.medinex-fact-label[data-v-70cc7b43]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.medinex-fact-value[data-v-70cc7b43]{font-weight:500;margin:0}.medinex-summary-actions[data-v-70cc7b43]{padding-top:.4rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;flex-wrap:wrap}.timeline[data-v-aefb0577]{position:relative}.timeline-track[data-v-aefb0577]{position:absolute;top:.5rem;bottom:.5rem;left:16rem/2;width:1px;background-color:var(--border)}@media (max-width: 768px){.timeline-track[data-v-aefb0577]{left:.75rem}}.timeline-track-fill[data-v-aefb0577]{height:100%;width:100%;transform:scaleY(var(--progress));transform-origin:top center;background-color:var(--accent)}.timeline-list[data-v-aefb0577]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.25rem;flex-wrap:nowrap}.timeline-item[data-v-aefb0577]{display:grid;grid-template-columns:13rem 3rem minmax(0,1fr);align-items:start}@media (max-width: 768px){.timeline-item[data-v-aefb0577]{grid-template-columns:1.5rem minmax(0,1fr);grid-template-areas:"node period" "node card";row-gap:.6rem}}.timeline-period[data-v-aefb0577]{padding:1.4rem 1rem 0 .75rem;text-align:right;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.2rem;flex-wrap:nowrap}@media (max-width: 768px){.timeline-period[data-v-aefb0577]{grid-area:period;padding:0;text-align:left;align-items:flex-start}}.timeline-period-range[data-v-aefb0577]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-muted)}.timeline-period-duration[data-v-aefb0577]{font-size:var(--fs-xs);color:var(--text-subtle)}.timeline-node[data-v-aefb0577]{position:relative;justify-self:center;margin-top:1.6rem;height:.8rem;width:.8rem;border:1px solid var(--border-strong);border-radius:50%;background-color:var(--bg);transition:border-color .6s ease,box-shadow .6s ease,background-color .6s ease}@media (max-width: 768px){.timeline-node[data-v-aefb0577]{grid-area:node;margin-top:.3rem}}.timeline-item.is-revealed .timeline-node[data-v-aefb0577]{border-color:transparent;background-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-card[data-v-aefb0577]{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;padding:1.4rem 1.5rem;transition:border-color .3s ease;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.9rem;flex-wrap:nowrap}.timeline-card[data-v-aefb0577]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(22rem circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--spotlight),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.timeline-card[data-v-aefb0577]:hover:before{opacity:1}.timeline-card>*[data-v-aefb0577]{position:relative}.timeline-card[data-v-aefb0577]:hover{border-color:var(--border-strong)}@media (max-width: 768px){.timeline-card[data-v-aefb0577]{grid-area:card;padding:1.2rem}}.timeline-card-title[data-v-aefb0577]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:var(--fs-xl);line-height:1.05;letter-spacing:-.03em;font-weight:600;line-height:1.25;letter-spacing:-.02em}.timeline-references[data-v-aefb0577]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem 1.25rem;flex-wrap:wrap}.timeline-reference[data-v-aefb0577]{font-size:var(--fs-s);color:var(--text-muted);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;flex-wrap:nowrap}.timeline-reference[href][data-v-aefb0577]:hover{color:var(--text)}.timeline-reference[href]:hover .timeline-reference-arrow[data-v-aefb0577]{color:var(--accent)}.timeline-reference-logo[data-v-aefb0577]{flex-shrink:0;height:1.75rem;width:1.75rem;padding:.2rem;border-radius:.45rem;background-color:#fff;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.timeline-reference-logo img[data-v-aefb0577]{height:100%;width:100%;object-fit:contain}.timeline-reference-arrow[data-v-aefb0577]{font-size:.65rem;color:var(--text-subtle);transition:color .3s ease}.timeline-summary[data-v-aefb0577]{color:var(--text-muted);text-wrap:pretty}.timeline-highlights[data-v-aefb0577]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media (max-width: 768px){.timeline-highlights[data-v-aefb0577]{grid-template-columns:minmax(0,1fr)}}.timeline-highlight[data-v-aefb0577]{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-m);background-color:var(--surface);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.65rem;flex-wrap:nowrap}.timeline-highlight-title[data-v-aefb0577]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:var(--fs-m);font-weight:600}.timeline-highlight-list[data-v-aefb0577]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.45rem;flex-wrap:nowrap}.timeline-highlight-list li[data-v-aefb0577]{font-size:var(--fs-s);position:relative;padding-left:1rem;color:var(--text-muted)}.timeline-highlight-list li[data-v-aefb0577]:before{content:"";position:absolute;top:.55em;left:0;height:.35rem;width:.35rem;border-radius:50%;background-color:var(--accent)}.timeline-tags[data-v-aefb0577]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;flex-wrap:wrap}.timeline-description[data-v-aefb0577]{color:var(--text-muted)}.timeline-more[data-v-aefb0577]{margin-top:2rem;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.projects-grid[data-v-f5d1ae1c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media (max-width: 768px){.projects-grid[data-v-f5d1ae1c]{grid-template-columns:minmax(0,1fr)}}.project[data-v-f5d1ae1c]{display:flex}.project-card[data-v-f5d1ae1c]{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;width:100%;padding:1.5rem;transition:border-color .3s ease;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.8rem;flex-wrap:nowrap}.project-card[data-v-f5d1ae1c]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(26rem circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--spotlight),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.project-card[data-v-f5d1ae1c]:hover:before{opacity:1}.project-card>*[data-v-f5d1ae1c]{position:relative}.project-card[data-v-f5d1ae1c]:hover{border-color:var(--border-strong)}.project-period[data-v-f5d1ae1c]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.project-title[data-v-f5d1ae1c]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:var(--fs-xl);font-weight:600;line-height:1.05;letter-spacing:-.03em;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.project-summary[data-v-f5d1ae1c]{color:var(--text-muted);text-wrap:pretty}.project-tags[data-v-f5d1ae1c]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;flex-wrap:wrap}.project-links[data-v-f5d1ae1c]{margin-top:auto;padding-top:.4rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1.25rem;flex-wrap:wrap}.project-link[data-v-f5d1ae1c]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:500;color:var(--text);transition:color .3s ease;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:nowrap}.project-link svg[data-v-f5d1ae1c]{font-size:.7rem;color:var(--text-subtle);transition:color .3s ease}.project-link[data-v-f5d1ae1c]:hover{color:var(--accent)}.project-link:hover svg[data-v-f5d1ae1c]{color:var(--accent)}.projects-more[data-v-f5d1ae1c]{margin-top:2rem;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.stack-groups[data-v-3857b36f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem 3rem}@media (max-width: 576px){.stack-groups[data-v-3857b36f]{grid-template-columns:minmax(0,1fr)}}.stack-group[data-v-3857b36f]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;flex-wrap:nowrap}.stack-group--secondary[data-v-3857b36f]{grid-column:1/-1;padding-top:.5rem}.stack-group-title[data-v-3857b36f]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.stack-group-list[data-v-3857b36f]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;flex-wrap:wrap}.certifications-grid[data-v-fc53b819]{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.certifications-grid>li[data-v-fc53b819]{display:flex}.certification-card[data-v-fc53b819]{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;width:100%;padding:1.25rem;border-radius:var(--radius-m);transition:border-color .3s ease;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.9rem;flex-wrap:nowrap}.certification-card[data-v-fc53b819]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(16rem circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--spotlight),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.certification-card[data-v-fc53b819]:hover:before{opacity:1}.certification-card>*[data-v-fc53b819]{position:relative}.certification-card[data-v-fc53b819]:hover{border-color:var(--border-strong)}.certification-card:hover .certification-action[data-v-fc53b819]{color:var(--text)}.certification-card:hover .certification-action svg[data-v-fc53b819]{color:var(--accent)}.certification-header[data-v-fc53b819]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem;flex-wrap:nowrap}.certification-logo[data-v-fc53b819]{flex-shrink:0;height:2rem;width:2rem;padding:.25rem;border-radius:.5rem;background-color:#fff;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.certification-logo img[data-v-fc53b819]{height:100%;width:100%;object-fit:contain}.certification-platform[data-v-fc53b819]{font-size:var(--fs-s);font-weight:500;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.certification-date[data-v-fc53b819]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-left:auto;flex-shrink:0}.certification-title[data-v-fc53b819]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:var(--fs-l);font-weight:500;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.certification-action[data-v-fc53b819]{font-size:var(--fs-s);margin-top:auto;color:var(--text-muted);transition:color .3s ease;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:nowrap}.certification-action svg[data-v-fc53b819]{font-size:.65rem;color:var(--text-subtle);transition:color .3s ease}.certifications-more[data-v-fc53b819]{margin-top:2rem;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.contact-channels[data-v-1435a3a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 1200px){.contact-channels[data-v-1435a3a8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.contact-channels[data-v-1435a3a8]{grid-template-columns:minmax(0,1fr)}}.contact-channel[data-v-1435a3a8]{display:flex}@media (max-width: 1200px){.contact-channel[data-v-1435a3a8]:has(.contact-channel-copy){grid-column:1/-1}}.contact-channel-card[data-v-1435a3a8]{position:relative;border:1px solid var(--border);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-card);width:100%;border-radius:var(--radius-m);transition:border-color .3s ease;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;flex-wrap:nowrap}.contact-channel-card[data-v-1435a3a8]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(16rem circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--spotlight),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.contact-channel-card[data-v-1435a3a8]:hover:before{opacity:1}.contact-channel-card>*[data-v-1435a3a8]{position:relative}.contact-channel-card[data-v-1435a3a8]:hover{border-color:var(--border-strong)}.contact-channel-link[data-v-1435a3a8]{flex-grow:1;min-width:0;padding:1.25rem;border-radius:inherit;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.9rem;flex-wrap:nowrap}.contact-channel-link:hover .contact-channel-icon[data-v-1435a3a8]{color:var(--accent);border-color:var(--accent-soft);background-color:var(--accent-soft)}.contact-channel-link:hover .contact-channel-action[data-v-1435a3a8]{color:var(--text)}.contact-channel-link:hover .contact-channel-action svg[data-v-1435a3a8]{color:var(--accent)}.contact-channel-card:has(.contact-channel-copy) .contact-channel-action[data-v-1435a3a8]{padding-right:6.5rem}.contact-channel-header[data-v-1435a3a8]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem;flex-wrap:nowrap}.contact-channel-icon[data-v-1435a3a8]{font-size:var(--fs-s);flex-shrink:0;height:2.25rem;width:2.25rem;border:1px solid var(--border);border-radius:.65rem;color:var(--text-muted);transition:color .3s ease,border-color .3s ease,background-color .3s ease;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.contact-channel-label[data-v-1435a3a8]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);min-width:0}.contact-channel-value[data-v-1435a3a8]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:var(--fs-l);font-weight:500;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}.contact-channel-action[data-v-1435a3a8]{font-size:var(--fs-s);min-height:2rem;margin-top:auto;color:var(--text-muted);transition:color .3s ease;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:nowrap}.contact-channel-action svg[data-v-1435a3a8]{font-size:.7rem;color:var(--text-subtle);transition:color .3s ease}.contact-channel-copy[data-v-1435a3a8]{font-size:var(--fs-xs);font-weight:500;position:absolute;right:1.25rem;bottom:1.25rem;height:2rem;padding-left:.75rem;padding-right:.75rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);transition:color .3s ease,border-color .3s ease;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.45rem;flex-wrap:nowrap}.contact-channel-copy svg[data-v-1435a3a8]{font-size:.7rem}.contact-channel-copy[data-v-1435a3a8]:hover{color:var(--text);border-color:var(--border-strong)}.contact-channel-copy--copied[data-v-1435a3a8],.contact-channel-copy--copied[data-v-1435a3a8]:hover{color:var(--success)}.contact-channel-copy--error[data-v-1435a3a8],.contact-channel-copy--error[data-v-1435a3a8]:hover{color:var(--danger)}.contact-channel-copy-labels[data-v-1435a3a8]{display:grid}.contact-channel-copy-label[data-v-1435a3a8]{grid-area:1/1;visibility:hidden}.contact-channel-copy-label--active[data-v-1435a3a8]{visibility:visible}.go-to-top[data-v-cc36ede9]{right:1.25rem;bottom:1.25rem;opacity:0;pointer-events:none;transform:translate3d(0,1rem,0)}.go-to-top--visible[data-v-cc36ede9]{opacity:1;pointer-events:auto;transform:none}.go-to-top-ring[data-v-cc36ede9]{position:absolute;inset:-1px;height:calc(100% + 2px);width:calc(100% + 2px);max-width:none;transform:rotate(-90deg)}.go-to-top-ring circle[data-v-cc36ede9]{stroke:var(--accent)}.footer[data-v-949dd735]{padding-top:3.5rem;padding-bottom:1.5rem;border-top:1px solid var(--border)}.footer-main[data-v-949dd735]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:2.5rem clamp(2.5rem,6vw,6rem)}@media (max-width: 768px){.footer-main[data-v-949dd735]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}}@media (max-width: 576px){.footer-main[data-v-949dd735]{grid-template-columns:minmax(0,1fr)}}.footer-brand[data-v-949dd735]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;flex-wrap:nowrap}@media (max-width: 768px){.footer-brand[data-v-949dd735]{grid-column:1/-1}}.footer-logo[data-v-949dd735]{font-size:2rem;color:var(--text)}.footer-identity[data-v-949dd735]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.15rem;flex-wrap:nowrap}.footer-name[data-v-949dd735]{font-weight:500}.footer-tagline[data-v-949dd735]{font-size:var(--fs-s);color:var(--text-muted)}.footer-heading[data-v-949dd735]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.9rem}.footer-nav-list[data-v-949dd735]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto);gap:.25rem 2.5rem}.footer-contact-list[data-v-949dd735]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem;flex-wrap:nowrap}.footer-link[data-v-949dd735]{font-size:var(--fs-s);min-height:2rem;color:var(--text-muted);transition:color .3s ease;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem;flex-wrap:nowrap}.footer-link[data-v-949dd735]:hover{color:var(--text)}.footer-link:hover .footer-contact-icon[data-v-949dd735]{color:var(--accent)}.footer-contact-icon[data-v-949dd735]{height:.9rem;width:1rem;color:var(--text-subtle);transition:color .3s ease}.footer-bottom[data-v-949dd735]{font-size:var(--fs-xs);margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-subtle)}.logo[data-v-1cfc7650]{display:inline-block;height:1em;width:auto;overflow:visible}.logo-letters[data-v-1cfc7650]{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.logo-dot[data-v-1cfc7650]{fill:var(--accent)}.tag[data-v-40b7e073]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);line-height:1;white-space:nowrap;height:1.6rem;padding-left:.6rem;padding-right:.6rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background-color:var(--surface-strong);display:inline-flex;align-items:center;gap:.4rem}.btn[data-v-0d015b29]{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;position:relative;isolation:isolate;display:inline-grid;overflow:hidden;border:1px solid transparent;border-radius:999px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.btn .btn-layer[data-v-0d015b29]{grid-row:1;grid-column:1;position:relative;z-index:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.55rem;flex-wrap:nowrap}.btn .btn-layer--loading[data-v-0d015b29]{visibility:hidden}.btn--loading[data-v-0d015b29]{cursor:progress}.btn--loading .btn-layer--content[data-v-0d015b29]{visibility:hidden}.btn--loading .btn-layer--loading[data-v-0d015b29]{visibility:visible}.btn--s[data-v-0d015b29]{font-size:var(--fs-s);height:2.25rem;padding-left:1rem;padding-right:1rem}.btn--m[data-v-0d015b29]{font-size:var(--fs-m);height:2.875rem;padding-left:1.4rem;padding-right:1.4rem}.btn--l[data-v-0d015b29]{font-size:var(--fs-l);height:3.5rem;padding-left:1.9rem;padding-right:1.9rem}.btn--primary[data-v-0d015b29]{color:#fff;background-image:var(--gradient)}.btn--primary[data-v-0d015b29]:after{content:"";position:absolute;inset:0;background-color:#fff;opacity:0;transition:opacity .3s ease}.btn--primary[data-v-0d015b29]:hover:after{opacity:.1}.btn--secondary[data-v-0d015b29]{color:var(--text);background-color:var(--surface-strong);border-color:var(--border-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--secondary[data-v-0d015b29]:hover{border-color:var(--text-subtle)}.btn--ghost[data-v-0d015b29]{color:var(--text-muted)}.btn--ghost[data-v-0d015b29]:hover{color:var(--text);background-color:var(--surface-strong)}.btn--link[data-v-0d015b29]{height:auto;padding:0;border-radius:.25rem;color:var(--text-muted)}.btn--link[data-v-0d015b29]:hover{color:var(--text)}.spinner[data-v-1c6c4f56]{display:inline-block;height:1.1em;width:1.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-1c6c4f56 .7s linear infinite}@-moz-keyframes spin-1c6c4f56{to{transform:rotate(360deg)}}@-webkit-keyframes spin-1c6c4f56{to{transform:rotate(360deg)}}@-o-keyframes spin-1c6c4f56{to{transform:rotate(360deg)}}@keyframes spin-1c6c4f56{to{transform:rotate(360deg)}}.floating-icon[data-v-be6fb873]{position:fixed;z-index:90;height:3rem;width:3rem;border-radius:50%;color:var(--text);background-color:var(--glass-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);box-shadow:var(--shadow-float);transition:border-color .3s ease,color .3s ease,opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap}.floating-icon[data-v-be6fb873]:hover{color:var(--accent);border-color:var(--border-strong)}.floating-icon--icon[data-v-be6fb873]{position:relative;height:1.05rem;width:1.05rem}:root{color-scheme:dark;--bg: #05060a;--bg-elevated: #0b0d13;--surface: rgba(255, 255, 255, .025);--surface-strong: rgba(255, 255, 255, .055);--glass-bg: rgba(8, 10, 16, .62);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f3f4f7;--text-muted: #a3a8b4;--text-subtle: #6c7280;--accent: #8b5cf6;--accent-soft: rgba(139, 92, 246, .16);--gradient: linear-gradient(115deg, #ff6a3d 0%, #ff2e7e 50%, #8b5cf6 100%);--spotlight: rgba(255, 255, 255, .07);--success: #34d399;--danger: #fb5d7a;--grid-line: rgba(255, 255, 255, .045);--aurora-1: rgba(255, 106, 61, .2);--aurora-2: rgba(255, 46, 126, .16);--aurora-3: rgba(139, 92, 246, .22);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .04), 0 24px 48px -32px rgba(0, 0, 0, .9);--shadow-float: 0 30px 80px -20px rgba(0, 0, 0, .85);--radius-s: .5rem;--radius-m: .875rem;--radius-l: 1.25rem;--fs-xs: .75rem;--fs-s: .875rem;--fs-m: 1rem;--fs-l: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.5rem, 2.4vw, 2rem);--fs-3xl: clamp(2.25rem, 5vw, 3.75rem);--container: 1200px;--gutter: clamp(1rem, 4vw, 2rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=light]{color-scheme:light;--bg: #f4f4f1;--bg-elevated: #ffffff;--surface: rgba(255, 255, 255, .6);--surface-strong: rgba(12, 14, 22, .05);--glass-bg: rgba(250, 250, 248, .72);--border: rgba(12, 14, 22, .09);--border-strong: rgba(12, 14, 22, .18);--text: #0c0e14;--text-muted: #4d535f;--text-subtle: #7d828d;--accent: #7042ea;--accent-soft: rgba(112, 66, 234, .1);--gradient: linear-gradient(115deg, #f4552a 0%, #e61e6e 50%, #7042ea 100%);--spotlight: rgba(112, 66, 234, .06);--success: #0f9f6e;--danger: #d9304f;--grid-line: rgba(12, 14, 22, .055);--aurora-1: rgba(244, 85, 42, .12);--aurora-2: rgba(230, 30, 110, .09);--aurora-3: rgba(112, 66, 234, .12);--shadow-card: 0 1px 2px rgba(12, 14, 22, .04), 0 24px 48px -36px rgba(12, 14, 22, .35);--shadow-float: 0 30px 80px -30px rgba(12, 14, 22, .35)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .5s ease,color .5s ease}body.is-scroll-locked{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{padding:0;border:0;background:none;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}::selection{color:#fff;background-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:var(--border-strong);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-subtle)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.text-gradient{background-image:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translate3d(0,.75rem,0);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal{transform:none}}
