@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text-primary: #0a0a0a;--text-secondary: #737373;--surface: #fff;--button: #171717;--button-hover: #525252;--button-text: #fff;--toggle: #9f9f9f;color-scheme:light;font-family:Inter Variable,Inter,Helvetica Neue,Arial,sans-serif;font-synthesis:none}:root[data-theme=dark]{--text-primary: #f2f2f2;--text-secondary: #929292;--surface: #111;--button: #ededed;--button-hover: #cfcfcf;--button-text: #171717;--toggle: #8f8f8f;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text-primary);background:var(--surface);transition:color .32s cubic-bezier(.16,1,.3,1),background-color .32s cubic-bezier(.16,1,.3,1)}.page{display:grid;width:100%;height:100dvh;min-height:320px;place-items:center;padding:24px}.theme-toggle{position:absolute;z-index:2;top:16px;right:16px;display:inline-grid;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:999px;place-items:center;color:var(--toggle);background:transparent;cursor:pointer;transition:color .24s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover{color:var(--text-primary);transform:scale(1.08)}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.theme-toggle-icon{display:grid;grid-area:1 / 1;place-items:center;transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1)}.theme-toggle-icon svg{display:block}.theme-toggle-icon--dark{opacity:0;transform:rotate(-90deg) scale(.8)}:root[data-theme=dark] .theme-toggle-icon--light{opacity:0;transform:rotate(90deg) scale(.8)}:root[data-theme=dark] .theme-toggle-icon--dark{opacity:1;transform:rotate(0) scale(1)}.intro{width:min(447px,100%)}.logo{display:block;width:26.4px;height:28.6px;margin-bottom:32px;overflow:visible}.logo-shape{fill:var(--text-primary);transform-box:fill-box;transform-origin:center;will-change:opacity,transform}.logo-shape--1{animation:logo-drift-a 7.6s ease-in-out -1.8s infinite alternate}.logo-shape--2{animation:logo-drift-b 9.1s ease-in-out -5.2s infinite alternate}.logo-shape--3{animation:logo-drift-c 6.8s ease-in-out -3.7s infinite alternate}.logo-shape--4{animation:logo-drift-d 8.4s ease-in-out -6.1s infinite alternate}.logo:hover .logo-shape{animation-play-state:paused}.intro:has(.contact:hover,.contact:focus-visible) .logo-shape--1{animation:logo-signal-a .72s ease-in-out -.18s infinite alternate}.intro:has(.contact:hover,.contact:focus-visible) .logo-shape--2{animation:logo-signal-b .94s ease-in-out -.51s infinite alternate}.intro:has(.contact:hover,.contact:focus-visible) .logo-shape--3{animation:logo-signal-c .63s ease-in-out -.37s infinite alternate}.intro:has(.contact:hover,.contact:focus-visible) .logo-shape--4{animation:logo-signal-d 1.08s ease-in-out -.76s infinite alternate}@keyframes logo-drift-a{0%,to{opacity:1}42%{opacity:.7}73%{opacity:.88}}@keyframes logo-drift-b{0%,to{opacity:.76}38%{opacity:1}79%{opacity:.84}}@keyframes logo-drift-c{0%,to{opacity:.9}47%{opacity:.68}81%{opacity:1}}@keyframes logo-drift-d{0%,to{opacity:.72}34%{opacity:.9}67%{opacity:1}}@keyframes logo-signal-a{0%,to{opacity:1;transform:none}50%{opacity:.38;transform:none}}@keyframes logo-signal-b{0%,to{opacity:.42;transform:none}50%{opacity:1;transform:none}}@keyframes logo-signal-c{0%,to{opacity:.95;transform:none}50%{opacity:.4;transform:none}}@keyframes logo-signal-d{0%,to{opacity:.4;transform:none}50%{opacity:1;transform:none}}.identity{margin-bottom:20px}.identity h1,.identity p,.description{margin:0;font-size:16px;letter-spacing:-.32px}.identity h1{color:var(--text-primary);font-family:inherit;font-weight:500;line-height:24px}.identity p,.description{color:var(--text-secondary);font-weight:400;line-height:26.4px}.description{max-width:447px;margin-bottom:32px}.contact{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;color:var(--button-text);background:var(--button);font-family:inherit;font-size:14px;font-weight:500;line-height:22.4px;text-decoration:none;transition:background .2s ease-out,transform .15s ease-out}.contact:hover{background:var(--button-hover);transform:translateY(-1px)}.contact:active{background:var(--button);transform:translateY(0)}.contact:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media(max-height:440px){.logo,.description{margin-bottom:16px}.identity{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){body,.contact,.theme-toggle,.theme-toggle-icon,.logo-shape{animation:none!important;transition:none}}
