@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;1,500&display=swap";@import "https://kit-pro.fontawesome.com/releases/v5.15.1/css/pro.min.css";:root{--bg:#28284c;--ink:#fff;--muted:#9393a6;--muted-hover:#6f6f8c;--accent:#61a961;--accent-secondary:#3c3c72}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:56px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bg);margin:0;font-family:Roboto,sans-serif;font-size:16px}h1,h2,h3,h4,h5,h6{margin:0;display:block}p{margin:0 0 10px}a{text-decoration:none}a:hover{color:var(--muted-hover);text-decoration:underline}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}.page-main{flex:1;width:100%}.hero{min-height:calc(100vh - var(--nav-height,48px));min-height:calc(100dvh - var(--nav-height,48px));text-align:center;align-items:center;padding:48px 0;display:flex}.hero__title{font-size:48px;font-weight:200}.hero__note{max-width:36rem;color:var(--muted);margin:16px auto 0;font-size:18px;font-weight:300;line-height:1.45}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.hero a{color:var(--accent)}.btn{vertical-align:top;cursor:pointer;background:var(--accent);color:var(--ink);text-align:center;text-transform:uppercase;border:0;border-radius:2px;padding:14px 40px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.btn_secondary{background:var(--accent-secondary)}.footer__link{color:var(--muted)}.page-nav{z-index:2;background:var(--bg);border-bottom:1px solid #ffffff1f;position:sticky;top:0}.page-nav__inner{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:14px 0;display:flex}.page-nav a{color:var(--muted);border-bottom:1px solid #0000;padding-bottom:4px}.page-nav a:hover{color:var(--ink);text-decoration:none}.page-nav a[aria-current=location]{border-bottom-color:var(--ink);color:var(--ink)}.section{padding:36px 0 20px}.section+.section{border-top:1px solid #ffffff1f}.section__title{margin-bottom:20px;font-size:28px;font-weight:400}.section__note{color:var(--muted);font-size:14px}.section a{color:var(--accent)}.groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 40px;display:grid}.groups>section{min-width:0}.groups h3{margin-bottom:8px;font-size:18px;font-weight:500}.groups ul{margin:0;padding-left:1.2rem}.groups li+li{margin-top:8px}.release{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0;display:grid}.release:first-child{border-top:0;padding-top:0}.release__head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.release__version{align-items:center;gap:8px;font-size:18px;font-weight:500;display:inline-flex}.release__date{color:var(--muted);margin-left:auto}.release__badge{background:var(--accent-secondary);border-radius:3px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.release__body{min-width:0}.release__body b{display:block}.release__body b:not(:first-child){margin-top:16px}.release__body ul{margin:6px 0 0;padding-left:1.25rem}.release__body li+li{margin-top:6px}.page-footer{border-top:1px solid #ffffff1f;margin-top:auto}.page-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0;display:flex}.page-footer__links{flex-wrap:wrap;gap:10px 16px;display:flex}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=800px){.release{grid-template-columns:100px minmax(0,1fr);align-items:start;column-gap:32px}.release__head{flex-direction:column;align-items:flex-start;gap:6px}.release__date{margin-left:0}}@media (width<=640px){.hero{padding-top:48px}.hero__title{font-size:36px}.hero__text{font-size:18px}}.sp-halloween,.sp-halloween__pumpkins{--sp-bat:#120e22;--sp-cut:#241f45;--sp-orange:#e8882a;--sp-orange-deep:#c45c12;--sp-orange-side:#d46512;--sp-stem:#3c7a38;--sp-leaf:#4e9448;--sp-shine:#f6b15a}.sp-halloween{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.sp-halloween,.sp-halloween *{pointer-events:none}.sp-halloween_site{z-index:400}.sp-halloween__flight{top:calc(56px + var(--drop));will-change:transform;width:calc(92px * var(--scale));position:absolute;left:0}.sp-halloween__bob{animation:1.15s ease-in-out infinite sp-bat-bob}.sp-halloween__bat{width:100%;height:auto;display:block;overflow:visible}.sp-halloween__wing,.sp-halloween__body{fill:var(--sp-bat)}.sp-halloween__wing{transform-box:fill-box;animation-duration:.24s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.sp-halloween__wing_left{transform-origin:100% 55%;animation-name:sp-wing-left}.sp-halloween__wing_right{transform-origin:0 55%;animation-name:sp-wing-right}.sp-halloween__eye{filter:drop-shadow(0 0 2px #ffb020);fill:#ffe14a}.sp-halloween__flight:nth-child(2) .sp-halloween__wing{animation-duration:.2s}.sp-halloween__flight:nth-child(3) .sp-halloween__wing{animation-duration:.28s}.sp-halloween__flight:nth-child(5) .sp-halloween__wing{animation-duration:.22s}.sp-halloween__flight:first-child .sp-halloween__bob{animation-delay:-.45s}.sp-halloween__flight:nth-child(2) .sp-halloween__bob{animation-delay:-.9s}.sp-halloween__flight:nth-child(3) .sp-halloween__bob{animation-delay:-1.35s}.sp-halloween__flight:nth-child(4) .sp-halloween__bob{animation-delay:-1.8s}.sp-halloween__flight:nth-child(5) .sp-halloween__bob{animation-delay:-2.25s}.sp-halloween__bats_front{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sp-halloween__bats_front,.sp-halloween__bats_front *{pointer-events:none}.sp-halloween__ghosts_front{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sp-halloween__drift{bottom:0;left:var(--x);animation:sp-ghost-peek var(--duration) ease-in-out infinite;animation-delay:var(--delay);width:calc(92px * var(--scale));position:absolute}.sp-halloween__ghost{filter:drop-shadow(0 0 4px #fff6);pointer-events:none;width:100%;height:auto;display:block;overflow:visible}.sp-halloween__sheet{fill:#f4f1ea}.sp-halloween__ghost-eye,.sp-halloween__ghost-mouth{fill:#2a2438}.sp-halloween__ghosts .sp-halloween__sheet,.sp-halloween__ghosts .sp-halloween__ghost-eye,.sp-halloween__ghosts .sp-halloween__ghost-mouth{cursor:pointer;pointer-events:visiblePainted}.sp-halloween__drift_away{animation:.45s ease-in forwards sp-ghost-flee}.sp-halloween__drift_away .sp-halloween__sheet,.sp-halloween__drift_away .sp-halloween__ghost-eye,.sp-halloween__drift_away .sp-halloween__ghost-mouth{cursor:default;pointer-events:none}.sp-halloween__drift_gone{display:none}.sp-halloween__pumpkins,.sp-halloween__pumpkins *{pointer-events:none}.sp-halloween__pumpkins .sp-halloween__pumpkin,.sp-halloween__pumpkins .sp-halloween__pumpkin *{cursor:pointer;pointer-events:visiblePainted}.sp-halloween__pumpkins{z-index:0;position:absolute;inset:0}.sp-halloween__pumpkin{transform-origin:50% 100%;filter:drop-shadow(0 0 6px #ff9a2eb3)drop-shadow(0 0 14px #ff6a0059);width:70px;height:auto;animation:3.6s ease-in-out infinite sp-pumpkin;position:absolute}.sp-halloween__pumpkin:nth-child(2){width:54px;animation-delay:-1.3s}.sp-halloween__pumpkin:nth-child(3){width:40px;animation-delay:-2.1s}.sp-halloween__pumpkin.sp-halloween__pumpkin_jump{animation:.45s ease-in-out sp-pumpkin-jump}.sp-halloween__shadow{fill:#00000047}.sp-halloween__leaf{fill:var(--sp-leaf)}.sp-halloween__stem{fill:var(--sp-stem)}.sp-halloween__lobe_side{fill:var(--sp-orange-side)}.sp-halloween__lobe_main,.sp-halloween__tooth{fill:var(--sp-orange)}.sp-halloween__shine{opacity:.55;fill:var(--sp-shine)}.sp-halloween__ridge{opacity:.55;fill:none;stroke:var(--sp-orange-deep);stroke-linecap:round;stroke-width:3px}.sp-halloween__cut{fill:var(--sp-cut)}.sp-halloween_site .sp-halloween__pumpkin:first-child{bottom:10px;left:var(--sp-layout-left,12px)}.sp-halloween_site .sp-halloween__pumpkin:nth-child(2){right:calc(var(--sp-layout-right,16px) + 52px);bottom:18px}.sp-halloween_site .sp-halloween__pumpkin:nth-child(3){right:var(--sp-layout-right,12px);bottom:8px}body:has(.sp-halloween_page) .page{z-index:1;position:relative}body:has(.sp-halloween_page) .hero{position:relative}body:has(.sp-halloween_page) .hero .container{z-index:1;position:relative}.hero .sp-halloween__pumpkins{--sp-cut:var(--bg)}.hero .sp-halloween__pumpkin:first-child{top:22px;left:16px}.hero .sp-halloween__pumpkin:nth-child(2){top:40px;right:18px}.hero .sp-halloween__pumpkin:nth-child(3){bottom:18px;right:36px}@keyframes sp-bat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(abs(var(--bob)) * .12))}}@keyframes sp-wing-left{0%,to{transform:rotate(12deg)}50%{transform:rotate(-28deg)}}@keyframes sp-wing-right{0%,to{transform:rotate(-12deg)}50%{transform:rotate(28deg)}}@keyframes sp-ghost-flee{to{transform:translate3d(var(--sway), -110vh, 0) rotate(20deg);opacity:0}}@keyframes sp-ghost-peek{0%,22%{transform:translate3d(0, var(--hide), 0) rotate(var(--tilt))}46%,68%{transform:translate3d(var(--sway), var(--peek), 0) rotate(calc(var(--tilt) * -1))}to{transform:translate3d(0, var(--hide), 0) rotate(var(--tilt))}}@keyframes sp-pumpkin{0%,to{filter:drop-shadow(0 0 5px #ff9a2e8c)drop-shadow(0 0 12px #ff6a0047);transform:translateY(0)rotate(-2deg)}50%{filter:drop-shadow(0 0 10px #ffb040d9)drop-shadow(0 0 18px #ff6a007a);transform:translateY(-6px)rotate(2deg)}}@keyframes sp-pumpkin-jump{0%{transform:translateY(0)rotate(-2deg)}45%{transform:translateY(-28px)rotate(8deg)}to{transform:translateY(0)rotate(-2deg)}}@keyframes sp-logo-glow{0%,to{filter:sepia(.85)hue-rotate(-16deg)saturate(2.4)contrast(1.3)brightness(.74)drop-shadow(0 0 4px #ff6a00)drop-shadow(0 0 10px #78000073)}50%{filter:sepia()hue-rotate(-22deg)saturate(3)contrast(1.45)brightness(.86)drop-shadow(0 0 8px #ff6a00)drop-shadow(0 0 16px #a00000b3)}}@media (prefers-reduced-motion:reduce){.sp-halloween__flight,.sp-halloween__bob,.sp-halloween__wing,.sp-halloween__drift,.sp-halloween__pumpkin,html.sp-halloween-site #header_elements .ico_logo_default{animation:none}.sp-halloween__flight:first-child{left:6%}.sp-halloween__flight:nth-child(2){left:24%}.sp-halloween__flight:nth-child(3){left:44%}.sp-halloween__flight:nth-child(4){left:64%}.sp-halloween__flight:nth-child(5){left:82%}.sp-halloween__drift{transform:translateY(42%)}}@media (width<=640px){.sp-halloween__flight{width:calc(64px * var(--scale))}.sp-halloween__drift{width:calc(68px * var(--scale))}.hero .sp-halloween__pumpkin:first-child,.sp-halloween_site .sp-halloween__pumpkin:first-child{width:46px}.hero .sp-halloween__pumpkin:nth-child(2),.sp-halloween_site .sp-halloween__pumpkin:nth-child(2){width:36px}.hero .sp-halloween__pumpkin:nth-child(3),.sp-halloween_site .sp-halloween__pumpkin:nth-child(3){width:30px}.hero .sp-halloween__pumpkin:first-child{top:12px;left:8px}.hero .sp-halloween__pumpkin:nth-child(2){top:16px;right:8px}.hero .sp-halloween__pumpkin:nth-child(3){bottom:10px;right:12px}}html.sp-halloween-site .js-site-theme{cursor:default;pointer-events:none}html.sp-halloween-site body,html.sp-halloween-site .root{background-image:var(--sp-halloween-pattern)!important;background-color:#14101c!important;background-repeat:repeat!important;background-size:480px 480px!important}html.sp-halloween-site #header_elements .header__icon,html.sp-halloween-site #header_elements .ico:not(.ico_logo_default),html.sp-halloween-site #header_elements .js-ico:not(.ico_logo_default){filter:sepia(.85)hue-rotate(-16deg)saturate(2.4)contrast(1.25)brightness(.92)drop-shadow(0 0 4px #ff6a00)drop-shadow(0 0 8px #8c000073)}html.sp-halloween-site #header_elements .ico_logo_default{filter:sepia(.9)hue-rotate(-18deg)saturate(2.6)contrast(1.35)brightness(.78)drop-shadow(0 0 6px #ff6a00)drop-shadow(0 0 14px #8c000099);animation:2.8s ease-in-out infinite sp-logo-glow}html.sp-halloween-site #header_elements .header__avatar,html.sp-halloween-site .sidebar-item__user-avatar,html.sp-halloween-site .js-preview_clip{filter:drop-shadow(0 0 4px #ff6a00)drop-shadow(0 0 8px #8c00008c)}html.sp-halloween-site .header__avatar .js-preview_clip,html.sp-halloween-site .sidebar-item__user-avatar .js-preview_clip{filter:none}html.sp-halloween-site .ico_panel{filter:sepia(.85)hue-rotate(-16deg)saturate(2.4)contrast(1.25)brightness(.92)drop-shadow(0 0 4px #ff6a00)drop-shadow(0 0 8px #8c000073)}
