@font-face{font-family:inter;src:url(../media/inter_latin-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_560deda3-module__ZJuaWG__className{font-family:inter,inter Fallback}.inter_560deda3-module__ZJuaWG__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_2333e3ac-module__XCNuAa__className{font-family:mono,mono Fallback}.mono_2333e3ac-module__XCNuAa__variable{--font-jetbrains:"mono", "mono Fallback"}
.site-header{--nav-ink:#101216;--nav-fill:#f5f6f8cc;--nav-hover:#10121612;--nav-edge:#ffffffd9;z-index:60;color:var(--nav-ink);background:linear-gradient(155deg, #ffffff3d, transparent 43%, #bfd3ef17), var(--nav-fill);border:1px solid var(--nav-edge);-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);border-radius:999px;transition:background-color .22s,color .22s,border-color .22s;position:fixed;top:10px;left:clamp(12px,2vw,32px);right:clamp(12px,2vw,32px);box-shadow:0 8px 32px #00000012,inset 0 1px #ffffffa6,inset 0 -1px #0000000f}.site-header[data-tone=dark]{--nav-ink:#f5f6f8;--nav-fill:#14171cb8;--nav-hover:#ffffff1a;--nav-edge:#ffffff36;--foreground:#f5f6f8;box-shadow:0 8px 32px #00000024,inset 0 1px #ffffff26,inset 0 -1px #ffffff0a}.site-header[data-tone=dark] .site-logo img{filter:invert()}.site-navigation{justify-content:space-between;align-items:center;gap:20px;width:100%;height:64px;padding:0 10px 0 24px;display:flex}.site-logo{border-radius:8px;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.site-logo img{width:auto;height:36px}.site-direct-links{align-items:center;gap:4px;display:flex}.site-direct-links a{min-height:44px;color:inherit;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;transition:background-color .16s;display:flex}.site-direct-links a[aria-current=page]{background:var(--nav-hover);box-shadow:inset 0 0 0 1px var(--nav-edge)}.site-nav-actions{align-items:center;gap:8px;display:flex}.nav-contact{color:#f5f6f8;background:#101216;border:1px solid #ffffff1f;border-radius:50px;justify-content:center;align-items:center;gap:15px;min-height:44px;padding:0 18px;font-size:12px;transition:box-shadow .16s;display:inline-flex}.site-header[data-tone=dark] .nav-contact{color:#101216;background:#f5f6f8;border-color:#fff}.motion-toggle,.menu-toggle{border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;transition:background-color .16s,box-shadow .16s;display:inline-flex}.motion-toggle:disabled{opacity:.4}.menu-toggle{background:var(--nav-hover);border:1px solid var(--nav-edge);gap:12px;padding:0 16px;box-shadow:inset 0 1px #ffffff24}.menu-toggle-label{font-size:12px;font-weight:500}.menu-toggle-glyph{flex-direction:column;align-items:flex-end;gap:5px;width:18px;display:flex}.menu-toggle-glyph i{background:currentColor;border-radius:2px;width:18px;height:1.5px;transition:transform .18s}.menu-toggle-glyph i:last-child{width:12px}.site-header a:focus-visible,.site-header button:focus-visible{outline-offset:3px;outline:2px solid}.site-menu{--menu-ink:#fff;--menu-muted:#ffffff73;--menu-edge:#ffffff1f;--foreground:#fff;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--menu-ink);background:#000;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.site-menu::backdrop{background:0 0}.site-menu[open]{flex-direction:column;animation:.52s cubic-bezier(.16,1,.3,1) both sonora-menu-in;display:flex}.site-menu[open][data-closing=true]{pointer-events:none;animation:.22s ease-in both sonora-menu-out}.menu-top{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;min-height:84px;padding:16px clamp(24px,4vw,56px);display:flex;position:relative}.menu-top>a{border-radius:8px;align-items:center;min-height:44px;display:inline-flex}.menu-close{min-height:44px;font:11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:10px;padding:0 18px;transition:background-color .2s,color .2s;display:inline-flex}.menu-body{z-index:1;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-width:none;flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-content:center;gap:clamp(32px,6vw,96px);min-height:0;padding:24px clamp(24px,4vw,56px) 32px;display:grid;position:relative;overflow-y:auto}.menu-body::-webkit-scrollbar{display:none}.menu-group-label{font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--menu-muted);margin-bottom:18px}.menu-body ul{margin:0;padding:0;list-style:none}.menu-main li{border-top:1px solid var(--menu-edge);opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both sonora-item-in}.menu-main li:last-child{border-bottom:1px solid var(--menu-edge)}.menu-main a{grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"idx label arrow""idx desc arrow";align-items:center;column-gap:12px;padding:clamp(12px,1.6vh,20px) 0;transition:padding-left .32s cubic-bezier(.16,1,.3,1);display:grid}.menu-main-index{font:11px/1 var(--font-mono);color:var(--menu-muted);grid-area:idx;align-self:start;padding-top:.55em}.menu-main-label{letter-spacing:-.045em;grid-area:label;font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:500;line-height:1}.menu-main-desc{color:var(--menu-muted);grid-area:desc;margin-top:8px;font-size:13px}.menu-link-arrow{color:#ffffff8c;opacity:0;grid-area:arrow;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .32s;transform:translate(-8px,8px)}.menu-main a[aria-current=page] .menu-main-label{color:var(--menu-muted)}.menu-side{flex-direction:column;justify-content:center;gap:clamp(28px,5vh,56px);display:flex}.menu-side>*{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) both sonora-item-in}.menu-side nav ul{flex-direction:column;gap:4px;display:flex}.menu-side nav a{color:#ffffffb3;align-items:center;min-height:36px;font-size:15px;transition:color .2s;display:inline-flex}.menu-side nav a[aria-current=page]{color:#fff;text-underline-offset:6px;text-decoration:underline}.menu-actions{flex-wrap:wrap;gap:10px;display:flex}.menu-actions .menu-group-label{flex-basis:100%;margin-bottom:4px}.site-menu a:focus-visible,.site-menu button:focus-visible{outline-offset:3px;outline:2px solid #fff}.site-menu a,.site-menu button{-webkit-tap-highlight-color:transparent}@media (hover:hover){.site-direct-links a:hover,.motion-toggle:enabled:hover{background:var(--nav-hover)}.menu-toggle:hover{box-shadow:inset 0 1px #ffffff59,0 3px 12px #00000012}.menu-toggle:hover .menu-toggle-glyph i:last-child{transform:translate(-6px)}.nav-contact:hover{box-shadow:0 3px 16px #80808038}.menu-close:hover{color:#000;background-color:#fff}.menu-main a:hover{padding-left:12px}.menu-main a:hover .menu-link-arrow{opacity:1;transform:none}.menu-side nav a:hover{color:#fff}}@keyframes sonora-menu-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes sonora-menu-out{0%{opacity:1}to{opacity:0}}@keyframes sonora-item-in{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}@media (max-width:1150px){.site-direct-links{display:none}}@media (max-width:800px){.site-header{top:8px}.site-navigation{gap:12px;height:56px;padding-left:16px;padding-right:6px}.site-logo img{width:136px;height:auto}.site-nav-actions{gap:4px}.nav-contact{display:none}.menu-toggle{gap:10px;padding-inline:13px}}@media (max-width:900px){.menu-top{min-height:72px;padding:12px 20px}.menu-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:36px;padding:12px 20px 28px}.menu-main a{grid-template-columns:2.2rem minmax(0,1fr) auto;padding:14px 0}.menu-main-label{font-size:clamp(2rem,9.5vw,3rem)}.menu-main-desc{margin-top:6px;font-size:12px}.menu-link-arrow{opacity:.6;transform:none}.menu-side{gap:28px}.menu-side nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;display:grid}.menu-side nav a{font-size:14px}.menu-actions .btn{flex:auto;justify-content:center}}@media (max-width:360px){.site-navigation{gap:6px;padding-left:12px}.site-logo img{width:120px}.menu-toggle-label{display:none}.menu-toggle{width:44px;padding-inline:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{--nav-fill:#f5f6f8}.site-header[data-tone=dark]{--nav-fill:#22262c}}@media (prefers-reduced-transparency:reduce){.site-header{--nav-fill:#f5f6f8;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header[data-tone=dark]{--nav-fill:#22262c}}.experience[data-motion-paused=true] .site-menu,.experience[data-motion-paused=true] .site-menu::backdrop,.experience[data-motion-paused=true] .site-menu *,.experience[data-motion-paused=true] .site-header *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.site-menu,.site-menu::backdrop,.site-menu *,.site-header,.site-header *{transition:none!important;animation:none!important}}
