.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme-toggle[data-astro-cid-ygdvpqmu]{grid-template-columns:1fr 1fr;width:2.5rem;height:1.5rem;padding:.125rem;border-radius:9999px;background:oklch(var(--b3));border:none;position:relative;flex-shrink:0}.theme-toggle-knob[data-astro-cid-ygdvpqmu]{position:absolute;left:.125rem;top:.125rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:oklch(var(--bc));opacity:.9;transition:transform .2s ease;pointer-events:none;z-index:0}.theme-toggle[data-astro-cid-ygdvpqmu] .theme-icon-sun[data-astro-cid-ygdvpqmu],.theme-toggle[data-astro-cid-ygdvpqmu] .theme-icon-moon[data-astro-cid-ygdvpqmu]{z-index:1;position:relative}:root[data-theme-mode=dark] .theme-toggle-knob[data-astro-cid-ygdvpqmu]{transform:translate(1rem)}:root[data-theme-mode=light] .theme-toggle[data-astro-cid-ygdvpqmu] .theme-icon-sun[data-astro-cid-ygdvpqmu]{opacity:1}:root[data-theme-mode=light] .theme-toggle[data-astro-cid-ygdvpqmu] .theme-icon-moon[data-astro-cid-ygdvpqmu]{opacity:.2}:root[data-theme-mode=dark] .theme-toggle[data-astro-cid-ygdvpqmu] .theme-icon-sun[data-astro-cid-ygdvpqmu]{opacity:.2}:root[data-theme-mode=dark] .theme-toggle[data-astro-cid-ygdvpqmu] .theme-icon-moon[data-astro-cid-ygdvpqmu]{opacity:1}.theme-toggle[data-astro-cid-ygdvpqmu]:focus-visible{outline:none;box-shadow:0 0 0 2px oklch(var(--b1)),0 0 0 4px oklch(var(--bc) / .22)}@media (max-width: 40rem){.theme-toggle[data-astro-cid-ygdvpqmu]{width:2.25rem;height:1.375rem;padding:.1rem}.theme-toggle-knob[data-astro-cid-ygdvpqmu]{width:1.1rem;height:1.1rem;left:.1rem;top:.1rem}:root[data-theme-mode=dark] .theme-toggle-knob[data-astro-cid-ygdvpqmu]{transform:translate(.875rem)}}@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}}.locale-toggle[data-astro-cid-got23tqz]{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:4.125rem;height:1.5rem;padding:.125rem;border-radius:9999px;background:oklch(var(--b3));position:relative;isolation:isolate;flex-shrink:0}.locale-toggle-indicator[data-astro-cid-got23tqz]{position:absolute;left:.125rem;top:.125rem;width:calc((100% - .25rem)/2);height:calc(100% - .25rem);border-radius:9999px;background:oklch(var(--bc));opacity:.9;transition:transform .2s ease;pointer-events:none;z-index:0}.locale-toggle[data-astro-cid-got23tqz][data-active-locale=ru] .locale-toggle-indicator[data-astro-cid-got23tqz]{transform:translate(100%)}.locale-toggle-option[data-astro-cid-got23tqz]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:100%;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;color:oklch(var(--bc) / .66);transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locale-toggle-option[data-astro-cid-got23tqz]:hover{color:oklch(var(--bc))}.locale-toggle-option--active[data-astro-cid-got23tqz]{color:oklch(var(--b1))}.locale-toggle[data-astro-cid-got23tqz]:focus-within{outline:none;box-shadow:0 0 0 2px oklch(var(--b1)),0 0 0 4px oklch(var(--bc) / .22)}@media (max-width: 40rem){.locale-toggle[data-astro-cid-got23tqz]{width:3.75rem;height:1.375rem;padding:.1rem}.locale-toggle-indicator[data-astro-cid-got23tqz]{left:.1rem;top:.1rem;width:calc((100% - .2rem)/2);height:calc(100% - .2rem)}.locale-toggle-option[data-astro-cid-got23tqz]{font-size:.6rem;letter-spacing:.07em}}.navbar-identity[data-astro-cid-o5wx45wj]{width:min(100%,16rem);margin:2rem auto 0;text-align:center;text-wrap:balance}.navbar-identity__name[data-astro-cid-o5wx45wj]{display:block;font-size:1.125rem;font-weight:900;line-height:1.25}.navbar-identity__title[data-astro-cid-o5wx45wj]{display:block;margin-top:.5rem;font-size:1rem;font-weight:400;line-height:1.4;opacity:.8}.navbar-top-invisible[data-astro-cid-o5wx45wj]{visibility:hidden}@media (max-width: 63.99rem){.navbar-top-invisible[data-astro-cid-o5wx45wj]{display:none}.mobile-drawer-panel[data-astro-cid-o5wx45wj]{padding-top:calc(env(safe-area-inset-top,0px) + .75rem);min-height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (prefers-color-scheme: dark){:root{--my-color: #252b30}}html{scroll-padding-top:5.5rem}:root{--app-safe-top: env(safe-area-inset-top, 0px);--app-topbar-height: calc(4rem + var(--app-safe-top));--card-title-row-size: 3.25rem;--card-description-row-size: 5rem;--card-tag-row-size: 3.25rem;--card-link-row-size: 2rem}html,body{margin:0;width:100%;height:100%}.app-topbar[data-astro-cid-sckkx6r4]{padding-top:var(--app-safe-top);overflow:visible}.app-navbar[data-astro-cid-sckkx6r4]{min-height:4rem;overflow:visible}.app-navbar-end[data-astro-cid-sckkx6r4]{padding-right:max(.75rem,env(safe-area-inset-right,0px))}.app-main[data-astro-cid-sckkx6r4]{min-height:calc(100dvh - var(--app-topbar-height))}@media (max-width: 63.99rem){.app-topbar[data-astro-cid-sckkx6r4]{background-color:oklch(var(--b1));backdrop-filter:none;-webkit-backdrop-filter:none}.app-navbar[data-astro-cid-sckkx6r4]{padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.9rem,env(safe-area-inset-right,0px))}.drawer-side[data-astro-cid-sckkx6r4]{top:0;bottom:0;height:100dvh;padding-top:0}.drawer-layer[data-astro-cid-sckkx6r4]{z-index:70}}.navbar-center-title[data-astro-cid-sckkx6r4]{max-width:min(22rem,60vw)}.author-me,[data-author-me]{font-weight:600!important;padding:0 .25em;border-radius:3px}:root[data-theme-mode=light] .author-me,:root[data-theme-mode=light] [data-author-me]{background-color:#cbd5e1!important}:root[data-theme-mode=dark] .author-me,:root[data-theme-mode=dark] [data-author-me]{background-color:#ffffff26!important}@media (prefers-color-scheme: light){.author-me,[data-author-me]{background-color:#cbd5e1!important}}@media (prefers-color-scheme: dark){.author-me,[data-author-me]{background-color:#ffffff26!important}}a.badge,.badge.link{text-decoration:none}.card .badge-sm,.badge-sm.badge-outline{min-height:1.25rem;height:unset;white-space:normal;word-break:break-word;display:inline-flex;align-items:center;max-width:100%}.card-grid{display:grid;gap:.5rem 0}.card-grid--4{grid-template-rows:auto auto auto auto}.card-grid--3{grid-template-rows:auto auto auto}.card-grid__title{align-self:start;margin:0;line-height:1.3}.card-grid__description{align-self:start;margin:0;line-height:1.5}.card-grid__row{align-content:start}.card-body-compact{padding:1rem}@media (min-width: 48rem){.card-grid--4{grid-template-rows:var(--card-title-row-size) var(--card-description-row-size) var(--card-tag-row-size) minmax(var(--card-link-row-size),auto)}.card-grid--3{grid-template-rows:var(--card-title-row-size) var(--card-description-row-size) var(--card-link-row-size)}.card-grid__title{min-height:0;max-height:var(--card-title-row-size);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.card-grid__description{min-height:0;max-height:var(--card-description-row-size);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.card-grid__tags{height:var(--card-tag-row-size);max-height:var(--card-tag-row-size);overflow:hidden}html[lang=ru]{--card-title-row-size: 4.875rem;--card-description-row-size: 6.5rem;--card-tag-row-size: 4.75rem}html[lang=ru] .card-grid__title{-webkit-line-clamp:3;line-clamp:3}html[lang=ru] .card-grid__description{-webkit-line-clamp:4;line-clamp:4}}.anchor-highlight{animation:anchor-flash 2.5s ease-out}@keyframes anchor-flash{0%{box-shadow:0 0 0 3px #8080ff8c}to{box-shadow:none}}
