@font-face{font-family:SN Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/sn-pro-500.woff2)format("woff2");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:SN Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/sn-pro-700.woff2)format("woff2");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:SN Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/sn-pro-800.woff2)format("woff2");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:SN Pro;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/sn-pro-900.woff2)format("woff2");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:"SN Pro Fallback 500";src:local(Arial);size-adjust:125.28%;ascent-override:78.62%;descent-override:25.14%;line-gap-override:0%}@font-face{font-family:"SN Pro Fallback 700";src:local(Arial);size-adjust:128%;ascent-override:76.95%;descent-override:24.61%;line-gap-override:0%}@font-face{font-family:"SN Pro Fallback 800";src:local(Arial);size-adjust:130.72%;ascent-override:75.35%;descent-override:24.1%;line-gap-override:0%}@font-face{font-family:"SN Pro Fallback 900";src:local(Arial);size-adjust:134.12%;ascent-override:73.44%;descent-override:23.49%;line-gap-override:0%}:root{--font-display-500:"SN Pro", "SN Pro Fallback 500", sans-serif;--font-display-700:"SN Pro", "SN Pro Fallback 700", sans-serif;--font-display-800:"SN Pro", "SN Pro Fallback 800", sans-serif;--font-display-900:"SN Pro", "SN Pro Fallback 900", sans-serif;--purple-dark:#281733;--purple-light:#a4a0e8;--grey:#bcbcbc;--surface-1:color-mix(var(--purple-dark), var(--purple-light) 15%);--surface-2:#0003;--border-subtle:color-mix(var(--purple-light) 8%, transparent);--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:1rem;--gap-lg:1.5rem;--gap-xl:2rem;--shadow-sm:0 1rem 1rem #00000040;--shadow-md:0 1rem 2rem #00000026;--shadow-lg:0 1.5rem 2.25rem #00000040;--shadow-xl:0 1.45rem 2rem #00000059;--transition-base:.3s;--transition-fast:.2s;--padding-page:2rem;--max-width-page:max(100rem, 50vw);--card-width:28rem;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:var(--purple-light) var(--purple-dark)}::selection{background:color-mix(var(--purple-light), transparent 75%)}::-webkit-scrollbar{width:.875rem}::-webkit-scrollbar-track{background:var(--purple-dark)}::-webkit-scrollbar-thumb{background:var(--purple-light);border-radius:var(--radius-sm);border:.1875rem solid var(--purple-dark)}::-webkit-scrollbar-thumb:hover{filter:brightness(1.25)}body{background:var(--purple-dark);background:radial-gradient(ellipse 70rem 20rem at top, color-mix(var(--purple-dark), var(--purple-light) 15%) 0, var(--purple-dark)) no-repeat var(--purple-dark);min-height:100vh;color:var(--purple-light);margin:0 0 5rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{padding:var(--padding-page);max-width:var(--max-width-page);margin:0 auto}h1{font-family:var(--font-display-800);text-align:center;margin-bottom:1.5rem;font-size:clamp(3rem,2.0769rem + 2.5641vw,4rem);font-weight:800}h2{font-family:var(--font-display-700);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}p{color:var(--grey);margin:0 0 .75rem;line-height:1.5}a{cursor:pointer;color:var(--purple-light);text-decoration:none}a:visited{color:var(--purple-light)}button,select{cursor:pointer}button,select,input,a.pill,.home-button{--scale:1;--rotate:0deg;transform:rotate(var(--rotate)) scale(var(--scale))}@media (prefers-reduced-motion:no-preference){button,select,input,a.pill,.home-button{transition:transform var(--transition-base), width var(--transition-base), filter var(--transition-base), box-shadow var(--transition-base)}:not(h1)>:is(button,select,input,a.pill,.home-button):hover,:is(button,select,input,a.pill,.home-button):not(button):focus{filter:brightness(1.25);--scale:1.05;box-shadow:var(--shadow-md)}}.plugin-grid{gap:var(--gap-md);grid-template-columns:repeat(auto-fill,minmax(min(25rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.plugin-grid>li{display:flex}.plugin-card{background:var(--surface-2);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--gap-lg) 1.75rem;box-shadow:var(--shadow-md);flex-direction:column;flex:1;display:flex;transform:translateY(0)scale(1)}.plugin-card>:is(h1,h2,h3){font-family:var(--font-display-700);text-align:left;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.plugin-card>p{flex:1}@media (prefers-reduced-motion:no-preference){a.plugin-card{transition:transform var(--transition-base) ease-out, box-shadow var(--transition-base) ease-out}a.plugin-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.25rem)scale(1.01)}}.pill-container{gap:var(--gap-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill-container>li:not(.pill){display:flex}.pill{justify-content:start;align-items:center;gap:var(--gap-xs);background:var(--surface-1);border-radius:var(--radius-sm);padding:var(--gap-xs) var(--gap-sm);color:var(--grey);font-size:inherit;font-family:var(--font-display-500);box-sizing:content-box;border:none;width:fit-content;height:1lh;font-weight:500;display:inline-flex}.pill svg{color:var(--purple-light)}.pill .pill-count{--size:1.25em;min-width:var(--size);background:var(--purple-light);color:var(--purple-dark);font-size:.75em;font-family:var(--font-display-900);border-radius:.3rem;padding-inline:.125em;font-weight:900}.pill .pill-count::selection{background:color-mix(var(--purple-dark), transparent 50%)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.new-tab-hint:after{content:"(opens in a new tab)"}@media (width<=576px){main{padding:1rem}}footer.svelte-12qhfyh{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:2px solid var(--border-subtle);text-align:center;margin-inline:2rem}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 var(--gap-xs);opacity:.7;font-size:.875rem}.fab-container.svelte-12qhfyh{--gap:var(--gap-md);--transition-delay:var(--transition-base);bottom:var(--gap-lg);right:var(--gap-lg);align-items:center;gap:var(--gap);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.fab-container.svelte-12qhfyh:hover,.fab-container.svelte-12qhfyh:focus-within{--transition-delay:0s}.fab-container.svelte-12qhfyh .fab:where(.svelte-12qhfyh){background:var(--purple-light);color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-sm);pointer-events:auto;border:none;border-radius:40%;place-items:center;padding:0;font-size:1.5rem;display:grid;translate:0;scale:1}@media (prefers-reduced-motion:no-preference){.fab-container.svelte-12qhfyh .fab:where(.svelte-12qhfyh){transition:box-shadow var(--transition-fast) var(--transition-delay) ease-out, translate var(--transition-fast) var(--transition-delay) ease-out, scale var(--transition-fast) ease-out}.fab-container.svelte-12qhfyh .fab:where(.svelte-12qhfyh):hover,.fab-container.svelte-12qhfyh .fab:where(.svelte-12qhfyh):focus{box-shadow:var(--shadow-xl);scale:1.1}}.fab-container.svelte-12qhfyh .fab:where(.svelte-12qhfyh):not(.fab-small){font-size:2rem}.fab-container.svelte-12qhfyh .fab-small:where(.svelte-12qhfyh){z-index:-1;width:2.5rem;height:2.5rem}@media (prefers-reduced-motion:no-preference){.fab-container.svelte-12qhfyh .fab-small:where(.svelte-12qhfyh){translate:0 calc(var(--stack,1) * 100% + var(--stack,1) * var(--gap))}}.fab-container.svelte-12qhfyh .fab-small:where(.svelte-12qhfyh)+.fab-small:where(.svelte-12qhfyh){--stack:2}.fab-container.svelte-12qhfyh:hover .fab-small:where(.svelte-12qhfyh),.fab-container.svelte-12qhfyh:focus-within .fab-small:where(.svelte-12qhfyh){translate:0}
