@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{color-scheme:light dark;--lv-bg: #ffffff;--lv-bg-subtle: #f5f5f7;--lv-bg-elevated: #ffffff;--lv-bg-inverse: #1d1d1f;--lv-text: #1d1d1f;--lv-text-muted: #6e6e73;--lv-text-subtle: #86868b;--lv-text-inverse: #ffffff;--lv-border: #d2d2d7;--lv-border-subtle: #e8e8ed;--lv-accent: #000000;--lv-accent-hover: #1d1d1f;--lv-link: #0071e3;--lv-success: #30a46c;--lv-success-bg: #edf8f2;--lv-success-border:#b7e1c5;--lv-danger: #d93025;--lv-danger-bg: #fdeeed;--lv-danger-border: #f4b8b4;--lv-info: #0071e3;--lv-info-bg: #eef4ff;--lv-info-border: #c7d2fe;--lv-radius-sm: 8px;--lv-radius: 12px;--lv-radius-lg: 18px;--lv-radius-xl: 22px;--lv-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--lv-shadow: 0 6px 18px rgba(0,0,0,.06);--lv-shadow-lg: 0 16px 40px rgba(0,0,0,.1);--lv-font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif;--lv-font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-background-primary: var(--lv-bg);--color-background-secondary: var(--lv-bg-subtle);--color-background-tertiary: var(--lv-bg);--color-background-info: var(--lv-info-bg);--color-background-success: var(--lv-success-bg);--color-background-danger: var(--lv-danger-bg);--color-border-tertiary: var(--lv-border-subtle);--color-border-secondary: var(--lv-border);--color-border-info: var(--lv-info-border);--color-border-success: var(--lv-success-border);--color-border-danger: var(--lv-danger-border);--color-text-primary: var(--lv-text);--color-text-secondary: var(--lv-text-muted);--color-text-tertiary: var(--lv-text-subtle);--color-text-info: var(--lv-info);--color-text-success: var(--lv-success);--color-text-danger: var(--lv-danger)}@media (prefers-color-scheme: dark){:root{--lv-bg: #0a0a0a;--lv-bg-subtle: #161617;--lv-bg-elevated: #161617;--lv-bg-inverse: #ffffff;--lv-text: #f5f5f7;--lv-text-muted: #a1a1a6;--lv-text-subtle: #6e6e73;--lv-text-inverse: #0a0a0a;--lv-border: #2a2a2d;--lv-border-subtle: #1c1c1e;--lv-accent: #ffffff;--lv-accent-hover: #e5e5e7;--lv-link: #2997ff;--lv-success-bg: #0e2820;--lv-success-border:#0e5a36;--lv-danger-bg: #2a1313;--lv-danger-border: #6e2621;--lv-info-bg: #0d1b3b;--lv-info-border: #1e3a8a;--lv-shadow-sm: 0 1px 2px rgba(0,0,0,.3);--lv-shadow: 0 6px 18px rgba(0,0,0,.4);--lv-shadow-lg: 0 16px 40px rgba(0,0,0,.55)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--lv-bg);color:var(--lv-text);font-family:var(--lv-font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:15px;line-height:1.5}button{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lv-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--lv-text-subtle)}.lv-container{max-width:1160px;margin:0 auto;padding:0 28px}.lv-mono{font-family:var(--lv-font-mono);font-feature-settings:"zero"}.lv-card{background:var(--lv-bg);border:1px solid var(--lv-border-subtle);border-radius:var(--lv-radius-lg);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.lv-card:hover{border-color:var(--lv-border);transform:translateY(-2px);box-shadow:var(--lv-shadow)}.lv-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--lv-text-muted);font-weight:500;margin-bottom:14px}.lv-h1{font-size:48px;line-height:1.05;letter-spacing:-.025em;font-weight:600;margin:0}.lv-h2{font-size:28px;line-height:1.15;letter-spacing:-.018em;font-weight:600;margin:0}@media (min-width: 860px){.lv-h1{font-size:64px}.lv-h2{font-size:34px}}@keyframes tp-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes tp-sweep-x{0%{transform:translate(-55%)}to{transform:translate(55%)}}@keyframes tp-slide-right{0%{transform:translate(0);opacity:1}70%{opacity:1}to{transform:translate(28px,-6px);opacity:0}}@keyframes tp-scale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes tp-rotate-360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tp-dash{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes tp-fade-out{0%,30%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px,-10px)}}@keyframes tp-flicker{0%,to{opacity:.2}20%,80%{opacity:1}}@keyframes tp-wave{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes tp-grow{0%{transform:scaleX(1)}to{transform:scaleX(.55)}}@keyframes tp-in-marker{0%{transform:translate(0)}to{transform:translate(22px)}}@keyframes tp-out-marker{0%{transform:translate(0)}to{transform:translate(-22px)}}@keyframes tp-dropper{0%{transform:translate(0)}to{transform:translate(88px)}}@keyframes tp-frame-glow{0%,to{opacity:.25}33%{opacity:1}66%{opacity:.5}}.lv-card:hover .tp-pulse{animation:tp-pulse 1.4s ease-in-out infinite}.lv-card:hover .tp-pulse-slow{animation:tp-pulse 2.2s ease-in-out infinite}.lv-card:hover .tp-flicker{animation:tp-flicker 1.8s ease-in-out infinite}.lv-card:hover .tp-scale{animation:tp-scale 1.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.lv-card:hover .tp-rotate{animation:tp-rotate-360 3.2s linear infinite;transform-origin:center;transform-box:fill-box}.lv-card:hover .tp-slide-right{animation:tp-slide-right 2.4s ease-in-out infinite}.lv-card:hover .tp-fade-out{animation:tp-fade-out 2.2s ease-in-out infinite}.lv-card:hover .tp-wave{animation:tp-wave 1.6s ease-in-out infinite}.lv-card:hover .tp-grow{animation:tp-grow 2s ease-in-out infinite alternate;transform-origin:left;transform-box:fill-box}.lv-card:hover .tp-in-marker{animation:tp-in-marker 2s ease-in-out infinite alternate}.lv-card:hover .tp-out-marker{animation:tp-out-marker 2s ease-in-out infinite alternate}.lv-card:hover .tp-dropper{animation:tp-dropper 2.6s ease-in-out infinite alternate}.lv-card:hover .tp-frame-glow{animation:tp-frame-glow 1.8s ease-in-out infinite}.lv-card:hover .tp-dash{animation:tp-dash 2.4s linear infinite}@media (prefers-reduced-motion: reduce){.lv-card:hover *[class*=tp-]{animation:none!important}}
