@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DMtmJ5ZE.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.Dm3htQBi.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.b6lpi8_2.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.Cjtb1TV-.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{--bg: #ededed;--surface: #ffffff;--border: #d4d4d4;--text: #040404;--brand: #d96413;--btn-bg: #040404;--btn-text: #ffffff;--font-main: "Geist Variable", sans-serif;--font-code: "Geist Mono Variable", monospace;--radius: .5rem;--icon-size: 20px}html.dark{--bg: #000000;--surface: #111111;--border: #2a2a2a;--text: #ededed;--btn-bg: #ffffff;--btn-text:#000000}html,body{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg);color:var(--text);font-family:var(--font-main);transition:background-color .75s ease,color .75s ease;scroll-behavior:smooth;overflow-x:hidden}code,pre{font-family:var(--font-code)}main{position:relative;z-index:1}a{text-decoration:none}svg{width:var(--icon-size);height:var(--icon-size);stroke-width:1.5;display:block}em{font-style:normal;color:var(--brand)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.8}}@keyframes bounce{0%{transform:translateY(-8px) scale(.96);opacity:0}40%{transform:translateY(0) scale(1.02);opacity:1}55%{transform:translateY(-4px) scale(.99)}70%{transform:translateY(0)}82%{transform:translateY(-2px)}92%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes reveal{to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:fade-out .18s ease forwards}::view-transition-new(root){animation:fade-in .22s ease forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}:root{--status-success: #34d399;--status-warning: #ed931b;--status-error: #e53935;--status-info: #0071e3;--status-neutral: #808ea2;--status-brand: #f31b75}.type--success{--type-color: var(--status-success)}.type--warning{--type-color: var(--status-warning)}.type--error{--type-color: var(--status-error)}.type--info{--type-color: var(--status-info)}.type--neutral{--type-color: var(--status-neutral)}.type--brand{--type-color: var(--status-brand)}.variant--solid{border:1px solid var(--type-color);background:var(--type-color);color:var(--type-text, #fff)}.variant--soft{background:color-mix(in srgb,var(--type-color) 15%,transparent);color:var(--type-color);border:1px solid transparent}.variant--subtle{background:color-mix(in srgb,var(--type-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--type-color) 20%,transparent);color:var(--type-color)}.variant--ghost{background:transparent;color:var(--type-color)}.variant--surface{border:1px solid color-mix(in srgb,var(--text) 5%,transparent);color:var(--type-color);background:var(--surface)}.variant--outline{border:1px solid var(--type-color);background:transparent;color:var(--type-color)}.variant--glass{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text);backdrop-filter:blur(25px) saturate(250%);-webkit-backdrop-filter:blur(25px) saturate(250%);border:1px solid color-mix(in srgb,var(--type-color) 10%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--type-color) 30%,transparent)}.variant--gradient{color:color-mix(in srgb,var(--type-color) 45%,transparent);background:linear-gradient(var(--bg, rgba(255,255,255,.1)),var(--bg, rgba(255,255,255,.1))) padding-box,var(--gradient-colors, linear-gradient(135deg, color-mix(in srgb, var(--type-color) 45%, transparent), var(--type-color) )) border-box;background-origin:border-box;background-clip:padding-box,border-box;border:1px solid transparent;backdrop-filter:blur(30px) saturate(300%);-webkit-backdrop-filter:blur(30px) saturate(300%);box-shadow:0 0 8px rgba(var(--type-color-rgb),.4)}.logo[data-astro-cid-bt5hbwbt]{display:flex;align-items:center;gap:.25rem;animation:bounce 1s both}.logo-wrapper[data-astro-cid-bt5hbwbt]{width:var(--logo-size);height:var(--logo-size)}.logo-wrapper[data-astro-cid-bt5hbwbt] img[data-astro-cid-bt5hbwbt]{width:100%;height:100%}.logo-text[data-astro-cid-bt5hbwbt]{font-size:calc(var(--logo-size) * 1.1);font-weight:700;letter-spacing:-1px;color:var(--text)}.text-brand[data-astro-cid-bt5hbwbt]{color:var(--brand)}.logo-dark[data-astro-cid-bt5hbwbt]{display:none}html.dark .logo-dark[data-astro-cid-bt5hbwbt]{display:block}html.dark .logo-light[data-astro-cid-bt5hbwbt]{display:none}.socials[data-astro-cid-xmbq4bza]{background:transparent;border:1px transparent;border-radius:8px;cursor:pointer;padding:.4rem;color:inherit;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.5}.socials[data-astro-cid-xmbq4bza]:hover{background:#80808033;opacity:1}.social-link[data-astro-cid-xmbq4bza]{display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease;color:var(--text)}.social-link[data-astro-cid-xmbq4bza] svg[data-astro-cid-xmbq4bza]{width:var(--icon-size, 24px);height:var(--icon-size, 24px);fill:currentColor;stroke:currentColor;transition:transform .2s ease,color .2s ease,opacity .2s ease}#Theme[data-astro-cid-lfoluaxz]{background:transparent;border:1px transparent;border-radius:8px;cursor:pointer;padding:.5rem;color:inherit;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.5}#Theme[data-astro-cid-lfoluaxz]:hover{background:#80808033;opacity:1}.sun{display:none}.moon,.dark .sun{display:block}.dark .moon{display:none}.navbar[data-astro-cid-kaxznkur]{position:sticky;top:0;z-index:100;background:transparent;transition:color .75s ease;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);padding:.75rem 1.5rem}.navbar[data-astro-cid-kaxznkur]:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);transition:background-color .75s ease}.navbar-container[data-astro-cid-kaxznkur]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto}.navbar-brand[data-astro-cid-kaxznkur]{justify-self:start;display:flex;gap:.25rem}.navbar-menu[data-astro-cid-kaxznkur]{justify-self:center;animation:fadeUp .6s ease both}.nav-links[data-astro-cid-kaxznkur]{display:flex;gap:2rem;justify-content:center}.nav-link[data-astro-cid-kaxznkur]{text-decoration:none;color:var(--text);font-weight:400;font-size:.9rem;opacity:.5;transition:opacity .2s;position:relative}.nl-index[data-astro-cid-kaxznkur],.arrow{display:none}.nav-link[data-astro-cid-kaxznkur]:hover,.nav-link--active[data-astro-cid-kaxznkur]{opacity:1}.nav-link--active[data-astro-cid-kaxznkur]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand);animation:dot-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes dot-in{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.navbar-actions[data-astro-cid-kaxznkur]{justify-self:end;display:flex;flex-direction:row!important;align-items:center;gap:1rem}.desktop-links[data-astro-cid-kaxznkur]{display:flex;flex-direction:row;align-items:center;gap:.75rem}.spacer[data-astro-cid-kaxznkur]{width:1px;height:1.5rem;background:var(--text);opacity:.2}.menu-toggle[data-astro-cid-kaxznkur]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:2rem;height:2rem;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;z-index:101;padding:0;opacity:.5}.menu-toggle[data-astro-cid-kaxznkur]:hover{background:#80808026;opacity:1}.line[data-astro-cid-kaxznkur]{width:22px;height:1.5px;background-color:var(--text);border-radius:1px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.menu-toggle[data-astro-cid-kaxznkur].is-active .line[data-astro-cid-kaxznkur].top{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[data-astro-cid-kaxznkur].is-active .line[data-astro-cid-kaxznkur].bottom{transform:translateY(-3.75px) rotate(-45deg)}@media (min-width: 769px){.mobile-links[data-astro-cid-kaxznkur]{display:none}}@media (max-width: 768px){.navbar-container[data-astro-cid-kaxznkur]{grid-template-columns:auto 1fr}.menu-toggle[data-astro-cid-kaxznkur]{display:flex}.desktop-links[data-astro-cid-kaxznkur],.spacer[data-astro-cid-kaxznkur]{display:none}.navbar-menu[data-astro-cid-kaxznkur]{position:fixed;top:0;left:0;width:100%;height:100dvh;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3rem;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s;z-index:100}.navbar-menu[data-astro-cid-kaxznkur].is-visible{opacity:1;visibility:visible}.nav-links[data-astro-cid-kaxznkur]{flex-direction:column;align-items:center;gap:0;width:100%;max-width:320px}.nav-link[data-astro-cid-kaxznkur]{display:flex;align-items:center;justify-content:start;gap:.85rem;width:100%;padding:.9rem 0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);font-size:clamp(1.4rem,6vw,1.9rem);font-weight:300;letter-spacing:-.02em;opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),color .2s}.nav-link[data-astro-cid-kaxznkur]:after{display:none}.nl-index[data-astro-cid-kaxznkur],.arrow{display:flex}.nl-index[data-astro-cid-kaxznkur]{font-family:var(--font-code);font-size:.62rem;font-weight:500;opacity:.3;letter-spacing:.04em;width:20px;flex-shrink:0;margin-bottom:-2px}.nl-label[data-astro-cid-kaxznkur]{text-align:center}.arrow{opacity:0;transform:translate(-5px,5px);transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0;color:var(--brand)}.navbar-menu[data-astro-cid-kaxznkur].is-visible .nav-link[data-astro-cid-kaxznkur]{opacity:.6;transform:translateY(0)}.navbar-menu[data-astro-cid-kaxznkur].is-visible .nav-link[data-astro-cid-kaxznkur]:hover{opacity:1}.navbar-menu[data-astro-cid-kaxznkur].is-visible .nav-link[data-astro-cid-kaxznkur]:hover .arrow{opacity:1;transform:translate(0)}.navbar-menu[data-astro-cid-kaxznkur].is-visible .nav-link--active[data-astro-cid-kaxznkur]{opacity:1;font-weight:600}.navbar-menu[data-astro-cid-kaxznkur].is-visible .nav-link--active[data-astro-cid-kaxznkur] .nl-index[data-astro-cid-kaxznkur]{color:var(--brand);opacity:.6}.navbar-menu[data-astro-cid-kaxznkur].is-visible .nav-link--active[data-astro-cid-kaxznkur] .arrow{opacity:.45;transform:translate(0)}.nav-link[data-astro-cid-kaxznkur]:nth-child(1){transition-delay:.08s}.nav-link[data-astro-cid-kaxznkur]:nth-child(2){transition-delay:.15s}.nav-link[data-astro-cid-kaxznkur]:nth-child(3){transition-delay:.22s}.mobile-links[data-astro-cid-kaxznkur]{display:flex;gap:2rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease .28s,transform .4s ease .28s}.navbar-menu[data-astro-cid-kaxznkur].is-visible .mobile-links[data-astro-cid-kaxznkur]{opacity:1;transform:translateY(0)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.bg[data-astro-cid-dlweooof]{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-glow[data-astro-cid-dlweooof]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 70%);pointer-events:none;transition:opacity .4s ease}.bg-emoji[data-astro-cid-dlweooof]{position:absolute;display:block;line-height:1;user-select:none;will-change:transform,opacity;opacity:0;animation:icon-float var(--dur) var(--delay) ease-in-out infinite}@keyframes icon-float{0%{opacity:0;transform:translateY(0) translate(0) rotate(var(--rot))}12%{opacity:var(--opacity)}75%{opacity:var(--opacity);transform:translateY(-11vh) translate(var(--drift)) rotate(var(--rot-end))}to{opacity:0;transform:translateY(-18vh) translate(calc(var(--drift) * 1.2)) rotate(calc(var(--rot-end) + 20deg))}}
