footer.footer{border-top:1px solid rgb(var(--rgb-line) / var(--nebula-line-alpha));width:100%;font-size:var(--text-size-90);color:rgb(var(--rgb-text-dim));grid-area:footer}footer.footer a{color:rgb(var(--rgb-text))}.footer-inner{max-width:var(--nebula-max);padding:2.5rem var(--nebula-gutter) 3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 3rem;margin:0 auto;display:grid}.footer-inner p{max-width:none;margin:0 0 .75rem}.footer-nav{flex-wrap:wrap;grid-column:1/-1;gap:.75rem 1.5rem;display:flex}.footer-nav a{color:rgb(var(--rgb-text-bright));text-decoration:none}.footer-nav a:hover{color:rgb(var(--rgb-brand))}.cc-license{align-items:flex-start;gap:1rem;display:flex}.cc-license img{border:0;flex:none}@media (width<=700px){.footer-inner{grid-template-columns:minmax(0,1fr)}}.button,a.button{border:1px solid rgb(var(--rgb-brand) / .05);background-color:rgb(var(--rgb-brand) / .07);width:fit-content;height:2.25rem;color:var(--color-text);font-family:var(--font-family-heading);font-size:var(--text-size-90);cursor:pointer;border-radius:6px;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:400;line-height:120%;text-decoration:none;transition:all .12s cubic-bezier(.4,0,.2,1);display:flex}:is(.button,a.button).ghost{background-color:#0000;border-color:#0000;padding:0}:is(.button,a.button).ghost:hover{color:var(--color-brand);background-color:#0000;border-color:#0000}:is(.button,a.button).small{font-size:var(--text-size-80)}:is(.button,a.button).is-hidden{display:none}:is(.button,a.button).is-disabled,:is(.button,a.button)[disabled]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;cursor:not-allowed}:is(.button,a.button):hover{border:1px solid rgb(var(--rgb-brand) / .2);background-color:rgb(var(--rgb-brand) / .3);color:var(--color-text-accent)}:is(.button,a.button)>svg{color:currentColor;width:1.25rem;height:1.25rem;margin-right:.5rem}:is(.button,a.button).primary{color:rgb(var(--rgb-on-brand));background-color:var(--color-brand);background-image:linear-gradient(90deg, rgb(var(--rgb-contrast) / .2) 0%, rgb(var(--rgb-brand) / .7) 100%)}:is(.button,a.button).danger{color:var(--color-text);background-color:rgb(var(--rgb-alert-danger-bg));border-color:rgb(var(--rgb-alert-danger-border))}:is(.button,a.button).danger:hover{border-color:rgb(var(--rgb-alert-danger-text));background-color:rgb(var(--rgb-alert-danger-border));color:var(--color-text-accent)}.button.primary:hover:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(90deg, rgb(var(--rgb-contrast) / .45) 0%, var(--color-brand) 100%)}.button.primary:active:not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(90deg, rgb(var(--rgb-contrast) / .2) 0%, rgb(var(--rgb-brand) / .9) 100%)}.button.primary.cta{font-size:var(--text-size-300);height:3rem;box-shadow:0 10px 30px rgb(var(--rgb-brand) / .25);border-radius:12px;padding-left:1.5rem;padding-right:1.5rem}.button.primary.cta:hover:not(:disabled):not([aria-disabled=true]){color:rgb(var(--rgb-on-brand));background-image:linear-gradient(90deg, rgb(var(--rgb-contrast) / .45) 0%, var(--color-brand) 100%)}.button.primary.cta:active:not(:disabled):not([aria-disabled=true]){color:rgb(var(--rgb-on-brand));background-image:linear-gradient(90deg, rgb(var(--rgb-contrast) / .2) 0%, rgb(var(--rgb-brand) / .9) 100%)}.profile-menu-list-container{background-color:rgb(var(--rgb-menu));border:1px solid rgb(var(--rgb-surface-raised));z-index:600;border-radius:.375rem;width:18rem;padding:.5rem;display:none;position:absolute;top:calc(100% + .75rem);right:0}.profile-menu-list{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.profile-menu-list li{justify-content:flex-start;align-items:center;width:100%;min-height:2rem;margin:0;padding:0;display:flex}.profile-menu-list li.user-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;display:flex}.profile-menu-list li.user-meta .username{font-size:var(--text-size-200);padding-left:.25rem;padding-right:.25rem;line-height:1}.profile-menu-list li.user-meta .email{font-size:var(--text-size-80);opacity:.7;padding-left:.25rem;padding-right:.25rem;line-height:1.1}.profile-menu-list li.separator{border-top:1px solid rgb(var(--rgb-surface-raised));border-radius:0;height:1px;min-height:1px;margin-top:.5rem;margin-bottom:.5rem}.profile-menu-list li a,.profile-menu-list li button{width:100%;height:2rem;color:var(--color-text-accent);font-weight:500;font-size:var(--text-size-90);font-family:var(--font-family-body);line-height:inherit;background-color:#0000;border:none;border-radius:.25rem;justify-content:flex-start;align-items:center;padding:0 .25rem;text-decoration:none;display:flex;position:relative}:is(.profile-menu-list li a,.profile-menu-list li button):hover{background-color:var(--color-brand);color:rgb(var(--rgb-on-brand));border:none}.profile-menu{margin-left:.25rem;position:relative}.profile-menu .profile-menu-launcher{width:2rem;height:2rem;color:var(--color-text);border:none;border:1px solid rgb(var(--rgb-surface-raised));background-color:#0000;background-clip:border-box;border-radius:100%;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-menu .profile-menu-launcher:hover{background-color:rgb(var(--rgb-brand) / .05)}.profile-menu .profile-menu-launcher *{-webkit-user-select:none;user-select:none;pointer-events:none}.profile-menu .profile-menu-launcher.is-open{background-color:rgb(var(--rgb-menu))}.profile-menu .profile-menu-launcher.is-open+.profile-menu-list-container{display:block}main.main{flex-direction:column;flex-grow:1;flex-shrink:0;grid-area:main;width:100%;min-height:100vh;padding-bottom:1rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex}@media screen and (width>=600px){main.main{padding-bottom:4rem}}.theme-toggle{border:1px solid rgb(var(--rgb-line) / var(--nebula-line-alpha));background:rgb(var(--rgb-surface) / var(--nebula-card-alpha));width:2.5rem;height:2.5rem;color:rgb(var(--rgb-text-bright));cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.theme-toggle:hover{border-color:rgb(var(--rgb-brand) / .5)}.theme-toggle:focus-visible{outline:2px solid rgb(var(--rgb-brand));outline-offset:2px}.theme-toggle .icon-moon{display:none}:root.theme--light .theme-toggle .icon-moon{display:block}:root.theme--light .theme-toggle .icon-sun{display:none}.site-header{width:100%;min-height:4.25rem;padding-inline:max(var(--nebula-gutter), calc((100% - var(--nebula-max)) / 2 + var(--nebula-gutter)));background:rgb(var(--rgb-canvas) / .6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;color:rgb(var(--rgb-text));font-family:var(--font-family-body);align-items:center;gap:1.5rem;font-size:.95rem;font-weight:400;line-height:1.6;display:flex;position:relative}.site-header a{color:inherit;text-decoration:none}.site-header .site-header-brand{font:600 1.05rem/1 var(--font-family-heading);color:rgb(var(--rgb-text-bright));align-items:center;gap:.6rem;display:inline-flex}.site-header .site-header-brand svg{width:1.75rem;height:1.75rem}.site-header .site-header-brand span{font-weight:inherit}.site-header-nav{font-size:var(--text-size-90);color:rgb(var(--rgb-text));gap:1.5rem;margin-left:auto;font-weight:400;display:flex}.site-header-nav a:hover,.site-header-nav a[aria-current=page]{color:rgb(var(--rgb-text-bright))}.site-header-actions{align-items:center;gap:.75rem;display:flex}.pill-button{border:1px solid rgb(var(--rgb-line) / var(--nebula-line-alpha));background:rgb(var(--rgb-surface) / var(--nebula-card-alpha));min-height:2.5rem;color:rgb(var(--rgb-text-bright));font:500 var(--text-size-90) / 1 var(--font-family-heading);white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.2rem;text-decoration:none;display:inline-flex}.pill-button:hover{border-color:rgb(var(--rgb-brand) / .5)}.pill-button.is-primary{background:linear-gradient(100deg, rgb(var(--rgb-brand)), rgb(var(--rgb-brand-2)));color:rgb(var(--rgb-on-brand));box-shadow:0 8px 24px -8px rgb(var(--rgb-brand) / .45);border:0}.pill-button:focus-visible{outline:2px solid rgb(var(--rgb-brand));outline-offset:3px}@media (width<=860px){.site-header-nav{display:none}.site-header-actions{margin-left:auto}}@media (width<=30rem){.site-header-actions .site-header-dashboard{display:none}}.app{z-index:0;flex-direction:column;min-height:100vh;display:flex;position:relative}@media screen and (width>=600px){.app{grid-template-columns:48px 1fr;grid-template-areas:"global-alert global-alert""header header""navigation main""footer footer";display:grid}}.app:has(.sign-in-page):after,.app:has(.sign-in-page):before{content:none}.app:has(.nebula-page){background:rgb(var(--rgb-canvas));min-height:100vh;padding:0;display:block}.app:has(.nebula-page) main.main{min-height:0;padding-bottom:0}.app:has(.nebula-page):after,.app:has(.nebula-page):before{content:none}.app:has(.navigation:hover){--navigation-width:240px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,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-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Deca Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-deca-vietnamese-wght-normal-C3eIQKNS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Deca Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-deca-latin-ext-wght-normal-YJp99__6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lexend Deca Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-deca-latin-wght-normal-Cz7ZdjVl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rgb-canvas:8 11 22;--rgb-canvas-deep:5 6 15;--rgb-menu:8 16 27;--rgb-surface-deep:16 17 26;--rgb-surface:29 30 38;--rgb-surface-raised:29 30 40;--rgb-border-strong:63 64 75;--rgb-contrast:255 255 255;--rgb-shadow:0 0 0;--rgb-shade:0 0 0;--rgb-on-brand:0 0 0;--rgb-text:207 207 207;--rgb-text-dim:193 193 193;--rgb-text-bright:250 251 248;--rgb-notice:19 13 47;--rgb-brand:56 189 248;--rgb-brand-2:29 207 158;--rgb-logo-start:56 189 248;--rgb-logo-end:29 207 158;--rgb-up:58 232 73;--rgb-down:239 60 64;--rgb-success:16 185 129;--rgb-success-bright:34 197 94;--rgb-success-strong:22 163 74;--rgb-success-flat:46 204 113;--rgb-warning:245 158 11;--rgb-warning-bright:234 179 8;--rgb-warning-soft:250 182 106;--rgb-caution:249 115 22;--rgb-warning-flat:241 196 15;--rgb-danger:248 81 73;--rgb-danger-bright:239 68 68;--rgb-danger-strong:220 38 38;--rgb-danger-flat:231 76 60;--rgb-info:59 130 246;--rgb-neutral:107 114 128;--rgb-neutral-strong:75 85 99;--rgb-alert-info-bg:8 47 73;--rgb-alert-info-border:21 94 117;--rgb-alert-success-bg:5 46 26;--rgb-alert-success-border:6 95 70;--rgb-alert-success-text:52 211 153;--rgb-alert-notice-bg:30 27 75;--rgb-alert-notice-border:67 56 202;--rgb-alert-notice-text:129 140 248;--rgb-alert-warning-bg:69 26 3;--rgb-alert-warning-border:180 83 9;--rgb-alert-warning-text:251 191 36;--rgb-alert-danger-bg:69 10 10;--rgb-alert-danger-border:185 28 28;--rgb-alert-danger-text:251 113 133;--badge-neutral-opacity:.85;--rgb-line:148 163 184;--nebula-line-alpha:.16;--nebula-card-alpha:.72}:root.theme--light{--nebula-line-alpha:.35;--nebula-card-alpha:1}.app:has(.nebula-page){--rgb-canvas:6 10 22;--rgb-surface:15 23 42;--rgb-text-bright:232 238 248;--rgb-text:151 166 189;--rgb-text-dim:151 166 189;--rgb-up:52 211 153;--rgb-down:251 113 133}:root.theme--light .app:has(.nebula-page){--rgb-canvas:243 247 251;--rgb-surface:255 255 255;--rgb-text-bright:11 19 36;--rgb-text:81 96 122;--rgb-text-dim:81 96 122;--rgb-up:4 120 87;--rgb-down:190 18 60}:root.theme--light{--rgb-canvas:243 247 251;--rgb-canvas-deep:232 238 245;--rgb-menu:255 255 255;--rgb-surface-deep:236 242 248;--rgb-surface:255 255 255;--rgb-surface-raised:255 255 255;--rgb-border-strong:203 213 225;--rgb-contrast:11 19 36;--rgb-shadow:15 23 42;--rgb-shade:255 255 255;--rgb-on-brand:255 255 255;--rgb-text:51 65 85;--rgb-text-dim:81 96 122;--rgb-text-bright:11 19 36;--rgb-notice:237 233 254;--rgb-brand:3 105 161;--rgb-brand-2:4 120 87;--rgb-up:21 128 61;--rgb-down:190 18 60;--rgb-success:4 120 87;--rgb-success-bright:21 128 61;--rgb-success-strong:21 128 61;--rgb-success-flat:21 128 61;--rgb-warning:180 83 9;--rgb-warning-bright:161 98 7;--rgb-warning-soft:180 83 9;--rgb-caution:194 65 12;--rgb-warning-flat:161 98 7;--rgb-danger:190 18 60;--rgb-danger-bright:185 28 28;--rgb-danger-strong:185 28 28;--rgb-danger-flat:185 28 28;--rgb-info:29 78 216;--rgb-neutral:75 85 99;--rgb-neutral-strong:55 65 81;--rgb-alert-info-bg:224 242 254;--rgb-alert-info-border:125 211 252;--rgb-alert-success-bg:220 252 231;--rgb-alert-success-border:134 239 172;--rgb-alert-success-text:21 128 61;--rgb-alert-notice-bg:238 242 255;--rgb-alert-notice-border:165 180 252;--rgb-alert-notice-text:67 56 202;--rgb-alert-warning-bg:255 247 237;--rgb-alert-warning-border:253 186 116;--rgb-alert-warning-text:146 64 14;--rgb-alert-danger-bg:254 242 242;--rgb-alert-danger-border:252 165 165;--rgb-alert-danger-text:185 28 28;--badge-neutral-opacity:1;--bg-url:none}:root{--gap:2rem;--nebula-max:74rem;--nebula-gutter:clamp(1rem, 2.5vw, 2rem);--nebula-radius:18px;--section-padding:2rem;--container-padding:2rem;--header-height:4rem;--font-family-body:"Inter Variable", sans-serif;--font-family-heading:"Lexend Deca Variable", sans-serif;--font-family-label:var(--font-family-heading);--font-family-numbers:var(--font-family-body);--font-family-mono:"Menlo for Powerline", "Menlo Regular for Powerline", "DejaVu Sans Mono", Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--color-brand:rgb(var(--rgb-brand));--color-text:rgb(var(--rgb-text));--color-text-accent:rgb(var(--rgb-contrast));--color-brand-gradient-start:rgb(var(--rgb-brand) / .2);--color-brand-gradient-stop:rgb(var(--rgb-brand) / 0);--navigation-width:3rem;--bg-url:url(/nebula_2560x1400.webp);--text-size-80:.79rem;--text-size-90:.889rem;--text-size-100:1rem;--text-size-200:1.125rem;--text-size-300:1.266rem;--text-size-400:1.424rem;--text-size-500:1.602rem;--text-size-600:1.802rem;--text-size-700:2.027rem;--text-size-800:2.281rem;--text-size-900:2.566rem}@media screen and (width>=48rem){:root{--text-size-80:.82rem;--text-size-90:.92rem;--text-size-200:1.15rem;--text-size-700:2.15rem;--text-size-900:2.75rem;--section-padding:calc(var(--gap) * 2)}}@media screen and (width<=991px){:root{--container-padding:1.5rem}}@media screen and (width<=767px){:root{--container-padding:1rem}}:root{--size-container-min:992px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max))}@media screen and (width<=991px){:root{--size-container-min:768px;--size-container-max:991px}}@media screen and (width<=767px){:root{--size-container-min:480px;--size-container-max:767px}}@media screen and (width<=479px){:root{--size-container-min:0px;--size-container-max:479px}}*,:before,:after{box-sizing:border-box;font-optical-sizing:auto;margin:0;padding:0;font-style:normal;font-weight:400}body ::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none}html{scrollbar-width:none;scroll-behavior:initial}html,body{-webkit-font-smoothing:antialiased}html{font-size:100%}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.user-card{border:1px solid rgb(var(--rgb-line) / var(--nebula-line-alpha));border-radius:var(--nebula-radius);background:rgb(var(--rgb-surface) / var(--nebula-card-alpha));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.skip-link{z-index:1000;background-color:rgb(var(--rgb-canvas));color:var(--color-text);border-radius:999px;padding:.5rem 1rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-family-body);font-weight:500;font-size:var(--text-size-100);background-color:rgb(var(--rgb-canvas));min-height:100vh;color:var(--color-text);line-height:1.5}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-family-heading);letter-spacing:-.022em;margin-top:2.25rem;margin-bottom:1rem;font-weight:600;line-height:1.15}p{margin-top:1rem;margin-bottom:1rem}small{font-size:var(--text-size-90)}h6,.h6{font-size:var(--text-size-200)}h5,.h5{font-size:var(--text-size-300)}h4,.h4{font-size:var(--text-size-400)}h3,.h3{font-size:var(--text-size-500)}h2,.h2{font-size:var(--text-size-600)}h1,.h1{font-size:var(--text-size-700)}.text-size-80{font-size:var(--text-size-80)}.text-size-90{font-size:var(--text-size-90)}.text-size-100{font-size:var(--text-size-100)}.text-size-200{font-size:var(--text-size-200)}.text-size-300{font-size:var(--text-size-300)}.text-size-400{font-size:var(--text-size-400)}.text-size-500{font-size:var(--text-size-500)}.text-size-600{font-size:var(--text-size-600)}.text-size-700{font-size:var(--text-size-700)}a{color:inherit;text-decoration:underline}strong{color:var(--ph-color-text-accent);font-weight:600}::selection{background-color:var(--color-brand);color:rgb(var(--rgb-on-brand));text-shadow:none}::selection{background-color:var(--color-brand);color:rgb(var(--rgb-on-brand));text-shadow:none}.packages-app h1{font-size:var(--text-size-600);color:var(--ph-color-text-accent);flex-direction:column;margin-top:-64px;margin-bottom:0;padding-top:144px;line-height:1.375;display:flex}.packages-app h1 .name{color:var(--ph-color-link)}.packages-app p.tagline{color:var(--ph-color-text);max-width:47ch;margin:0;padding-top:12px;font-size:24px;font-weight:500;line-height:36px}.packages-app .section .container{width:100%;max-width:none}.package-cards{gap:var(--container-padding);padding:var(--container-padding);grid-area:package-cards;grid-template-columns:repeat(auto-fill,320px);display:grid}@media screen and (width>=2560px){.package-cards{grid-template-columns:repeat(auto-fill,480px)}}dd.downloads{font-family:var(--font-family-numbers)}.badges{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;display:flex}.badge{height:1.5rem;font-weight:400;font-size:var(--text-size-80);color:var(--color-brand);white-space:nowrap;background-color:#0000;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .75rem;text-decoration:none;display:inline-flex}.badge.is-deprecated{--pulse:rgb(var(--rgb-danger-strong));--pulse-rgb:220 38 38;background:var(--pulse);color:rgb(var(--rgb-notice));box-shadow:0 0 0 0 rgb(var(--pulse-rgb) / .55), 0 8px 20px rgb(var(--pulse-rgb) / .25);animation:1.6s ease-out infinite pulse-shadow;position:relative}@keyframes pulse-shadow{0%{box-shadow:0 0 0 0 rgb(var(--pulse-rgb) / .55), 0 8px 20px rgb(var(--pulse-rgb) / .25);transform:scale(1)}60%{box-shadow:0 0 0 18px rgb(var(--pulse-rgb) / 0), 0 10px 24px rgb(var(--pulse-rgb) / .18);transform:scale(1.02)}to{box-shadow:0 0 0 22px rgb(var(--pulse-rgb) / 0), 0 8px 20px rgb(var(--pulse-rgb) / .25);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.badge{animation:none}}.badge.is-fresh{background-color:var(--package-color);color:rgb(var(--rgb-notice))}.badge.is-stale{background-color:var(--package-color)}.badge.is-stable,.badge.is-dormant{background-color:var(--package-color);color:rgb(var(--rgb-notice))}.badge.is-unknown,.badge.is-neutral{opacity:var(--badge-neutral-opacity);background-color:#0000;border:1px solid}.highcharts-tooltip{box-shadow:none;filter:none;fill:none;color:var(--color-text);font-family:var(--font-family-heading);background:0 0}.highcharts-tooltip .highcharts-label-box.highcharts-tooltip-box{fill:none;background:0 0}.highcharts-tooltip .highcharts-label-box.highcharts-tooltip-box+text{fill:var(--color-text)!important;font-family:var(--font-family-heading)!important;font-size:1rem!important}form.form{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}.loader-container{z-index:1000;top:var(--header-height);left:var(--navigation-width);width:calc(100vw - var(--navigation-width));height:calc(100vh - var(--header-height));background-color:rgb(var(--rgb-canvas));-webkit-user-select:none;user-select:none;pointer-events:none;place-items:center;display:none;position:absolute}.loader-container.is-visible{display:grid}body .app:has(.nebula-page)+.loader-container{width:100vw;height:100vh;top:0;left:0}.loader{--size-mid:6vmin;--size-dot:1.5vmin;--size-bar:.4vmin;--size-square:3vmin;place-items:center;width:50%;display:grid;position:relative}.loader:before,.loader:after{content:"";box-sizing:border-box;width:var(--size-dot);height:var(--size-dot);background-color:var(--color-brand);opacity:0;border-radius:50%;animation:.8s cubic-bezier(.2,.32,0,.87) infinite loader;position:absolute}.loader:after{animation-delay:.3s}@keyframes loader{0%,80%,to{opacity:0}33%{opacity:1}0%,to{transform:translate(-4vmin)}90%{transform:translate(4vmin)}}table{table-layout:auto;border-collapse:collapse}table th{vertical-align:middle;font-weight:500;font-family:var(--font-family-heading);font-size:var(--text-size-200);border-bottom:1px solid rgb(var(--rgb-contrast) / .05);padding:1rem .5rem .5rem}table td{vertical-align:top;border-bottom:1px solid rgb(var(--rgb-contrast) / .05);padding:.5rem 1rem}table th.string,table td.string{text-align:left}table th.number,table td.number{text-align:right}.input-group{flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:.5rem;display:flex}@media screen and (width>=600px){.input-group{gap:.5rem}}.input-group.horizontal{flex-direction:column;justify-content:flex-start;align-items:flex-start}@media screen and (width>=600px){.input-group.horizontal{flex-flow:row;justify-content:flex-start;align-items:center}}.input-group label{order:1}.input-group input,.input-group select,.input-group textarea{order:2}input:not([type=radio]):not([type=checkbox]),select,textarea{border:1px solid rgb(var(--rgb-contrast) / .05);background-color:rgb(var(--rgb-contrast) / .05);width:100%;min-width:120px;min-height:2rem;font-family:var(--font-family-heading);color:inherit;font-size:var(--text-size-90);border-radius:8px;width:100%;padding:.5rem .75rem;font-weight:300;line-height:1rem}:is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus-within{outline:2px solid var(--color-brand)}:is(input:not([type=radio]):not([type=checkbox]),select,textarea)::placeholder{opacity:.7}.toggle[type=checkbox]{opacity:0;flex-grow:0;width:0;height:0;padding:0;position:absolute;left:-1000px}.toggle[type=checkbox]+label{cursor:pointer;width:100%;font-size:var(--text-size-80);line-height:1rem;font-family:var(--font-family-label);align-items:center;margin-bottom:0;padding-left:4.5rem;font-weight:400;display:flex}.toggle[type=checkbox]+label:after{content:"";z-index:1;box-sizing:border-box;cursor:pointer;background-color:rgb(var(--rgb-brand) / .2);border:1px solid rgb(var(--rgb-brand) / .2);border-radius:1rem;width:4rem;height:2rem;margin-bottom:0;padding:0;line-height:2rem;transition:all 70ms cubic-bezier(.4,0,.2,1);display:block;position:absolute;left:0;overflow:hidden}.toggle[type=checkbox]+label:before{content:"";z-index:2;box-sizing:border-box;background-color:var(--color-text);border-radius:50%;flex-grow:0;flex-shrink:0;width:1rem;height:1rem;margin:0;transition:all 70ms cubic-bezier(.4,0,.2,1);display:block;position:absolute;left:.5rem}.toggle[type=checkbox]:checked+label:after{background-image:none}.toggle[type=checkbox]:checked+label:before{background-color:var(--color-brand);background-image:none;left:2.5rem}.toggle[type=checkbox]:focus+label:after{outline:var(--color-brand) solid .1875rem;outline-offset:.125rem}.toggle[type=checkbox]:focus:not(:focus-visible)+label:after{outline:none}.toggle[type=checkbox]:focus-visible+label:after{outline:var(--color-brand) solid .1875rem;outline-offset:.125rem}.well{background-color:rgb(var(--rgb-contrast) / .05);border-radius:12px;padding:1rem}ul li{margin-bottom:.5rem}ul{padding-left:3rem;list-style-position:outside}ul>li>ul{margin-top:1rem;padding-left:1rem}ul>li>ul>li>ul{padding-left:2rem}ul>li>ul>li>ul>li>ul{padding-left:3rem}ol li{margin-bottom:.5rem}ol{padding-left:3rem;list-style-position:outside}ol>li>ol{margin-top:1rem;padding-left:1rem}ol>li>ol>li>ol{padding-left:2rem}ol>li>ol>li>ol>li>ol{padding-left:3rem}li,p{max-width:72ch}:not(pre)>code{color:var(--color-brand);background-color:#0000;font-weight:700}:not(pre)>code:before,:not(pre)>code:after{content:"`"}.flex{justify-content:flex-start;align-items:flex-start;display:flex}.flex.column{flex-direction:column}.flex.gap-1{gap:1rem}.flex.gap-2{gap:2rem}.title-container{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.title-container .eyebrow:has(+h1){opacity:.6;position:absolute;top:.5rem}.hr{background-color:#0000;background-color:rgb(var(--rgb-canvas));border:none;border-top:2px solid rgb(var(--rgb-brand) / .2);background-image:linear-gradient(-180deg, rgb(var(--rgb-canvas) / .7) 10%, rgb(var(--rgb-canvas) / 0) 60%);width:100%;max-width:72ch;height:2rem;margin:2rem auto 0;display:block;position:relative}@media screen and (width>=600px){.hr{height:4rem;margin-top:6rem}}.hr.full{max-width:none}.hr:before{content:"";background-image:radial-gradient(circle at center center, rgb(var(--rgb-brand-2) / .1) 0%, rgb(var(--rgb-contrast) / .4) 50%, rgb(var(--rgb-brand) / .1) 70%);width:70%;height:2px;box-shadow:0 0 50px 10px rgb(var(--rgb-brand-2) / .4);border-radius:50%;position:absolute;top:-1.25px;left:10%}.layout-1{grid-template-columns:1fr 400px;gap:2rem;display:grid}.logo-stop-start{stop-color:rgb(var(--rgb-logo-start))}.logo-stop-end{stop-color:rgb(var(--rgb-logo-end))}.icon-warning{fill:rgb(var(--rgb-warning))}.icon-success{fill:rgb(var(--rgb-success))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
