@font-face{font-family:NotoSans;src:url(/assets/fonts/NotoSans-VariableFont_wdth,wght.ttf) format("truetype");font-display:swap}*,:before,:after{box-sizing:border-box}:root{--light-gradient: linear-gradient(180deg, #ebf2fc 0%, #eef8f9 100%);--dark-gradient: linear-gradient(180deg, #040918 0%, #091540 100%);--neutral-900: hsl(227, 75%, 14%);--neutral-800: hsl(226, 25%, 17%);--neutral-700: hsl(225, 23%, 24%);--neutral-600: hsl(226, 11%, 37%);--neutral-300: hsl(0, 0%, 78%);--neutral-200: hsl(217, 61%, 90%);--neutral-100: hsl(0, 0%, 93%);--neutral-0: hsl(200, 60%, 99%);--red-400: hsl(3, 86%, 64%);--red-500: hsl(3, 71%, 56%);--red-700: hsl(3, 77%, 44%)}html{font-family:NotoSans,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;font-weight:400;font-size:100%;font-synthesis:none;color-scheme:dark;text-rendering:optimizeLegibility;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--dark-gradient)}.light{color-scheme:light;background:var(--light-gradient)}body{margin:0}img{max-width:100%;display:block;height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}p{font-size:.875rem;margin:0}ol,ul,menu{list-style:none;padding:0;margin:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-webkit-user-select:none;user-select:none}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;line-height:1.4286;font-weight:500;border:none;cursor:pointer;box-shadow:0 1px 2px #0000000d}button:disabled{pointer-events:none;opacity:.5}button svg{pointer-events:none;flex-shrink:0}button:focus-visible{outline:2px solid var(--red-500);outline-offset:2px}#root{max-width:1440px;min-height:100svh;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{padding-top:1.25rem;padding-bottom:3rem;padding-inline:1rem}@media (min-width: 1440px){.container{padding-inline:8.43rem}}@media (min-width: 688px){.container{padding-top:2.5rem}}.header{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4.65rem;border-radius:.75rem;padding:.5rem 1rem;background-color:var(--neutral-800)}.light .header{background-color:var(--neutral-0)}.logo{width:11rem;height:2.7rem}.logo path{fill:var(--neutral-0)}.logo g path{fill:var(--red-500)}.light .header .logo path{fill:var(--neutral-800)}.light .header .logo g path{fill:var(--red-700)}#theme-btn{position:relative;background-color:var(--neutral-700);color:var(--neutral-300);width:3.2rem;height:3.2rem;border-radius:.75rem;overflow:hidden}#theme-btn svg{position:absolute;width:1.25rem;height:1.25rem;transition:all .3s ease}#theme-btn svg:nth-of-type(1){transform:translateY(-50px)}#theme-btn svg:nth-of-type(1).active{transform:translateY(0)}#theme-btn svg:nth-of-type(2){transform:translateY(50px)}#theme-btn svg:nth-of-type(2).active{transform:translateY(0)}#theme-btn:hover{background-color:color-mix(in hsl,var(--neutral-600) 75%,transparent)}.light #theme-btn{background-color:var(--neutral-100)}.light #theme-btn:hover{background-color:color-mix(in hsl,var(--neutral-300) 75%,transparent)}.filter-container{display:flex;flex-direction:column;margin-top:2.5rem;margin-bottom:2rem;gap:1.5rem}.filter-container h1{text-align:center;font-size:2rem;font-weight:700}@media (min-width: 688px){.filter-container{flex-direction:row;justify-content:space-between;align-items:center;margin-top:4rem}}.light .filter-container h1{color:var(--neutral-900)}.filter-buttons{display:flex;align-items:center;justify-content:center;gap:.7rem}.filter-buttons button{background-color:var(--neutral-700);color:var(--neutral-100);padding-inline:1.125rem;padding-block:.48rem;border-radius:999px;font-size:1.25rem;font-weight:500;border:1px solid var(--neutral-600);box-shadow:0 2px 2px #0000000d}.light .filter-buttons button{background-color:var(--neutral-0);color:var(--neutral-900);border-color:var(--neutral-200)}.filter-buttons button:hover{background-color:var(--neutral-600)}.filter-buttons button.active:hover{background-color:var(--red-500)}.filter-buttons button.active{color:var(--neutral-900);background-color:var(--red-400);border-color:transparent}.light .filter-buttons button:hover{background-color:var(--neutral-0);color:var(--neutral-600);opacity:.9}.light .filter-buttons button.active{color:var(--neutral-100);background-color:var(--red-700)}.extension-list{display:grid;--grid-gap: 1rem;--grid-max-col-count: 3;--grid-min-col-size: 23rem;--grid-col-size-calc: calc( (100% - var(--grid-max-col-count) * var(--grid-gap)) / var(--grid-max-col-count) );--grid-min-col-size-calc: min(100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)));gap:calc(var(--grid-gap) * .75);justify-items:center;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-col-size-calc),1fr))}.no-extensions{margin-top:5rem;text-align:center;font-size:1.5rem;color:var(--red-400)}.extension-list .extension-item{display:grid;min-height:12.5rem;gap:1rem;width:100%;padding:1.25rem;border-radius:1.2rem;border:1px solid var(--neutral-600);background-color:var(--neutral-800);box-shadow:0 0 3px #0000001a}.light .extension-list .extension-item{background-color:var(--neutral-0);border-color:var(--neutral-100)}.extension-item .extension-item__content{display:flex;align-items:start;gap:1rem}.extension-item .extension-item__content img{width:3.7rem}.extension-item__content .extension-item__info h2{font-size:1.25rem;font-weight:700}.extension-item__content .extension-item__info p{font-size:1rem;font-weight:400;letter-spacing:-.6px;line-height:1.4;margin-top:.5rem;color:var(--neutral-300)}.light .extension-item__content .extension-item__info p{color:var(--neutral-600)}.extension-item .extension-item__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;align-self:self-end}.extension-item__actions button{background-color:var(--neutral-800);background-color:color-mix(in hsl,var(--neutral-700) 50%,transparent);color:var(--neutral-0);padding:.4rem .9rem;border-radius:999px;border:1px solid var(--neutral-600);font-size:1rem}.extension-item__actions button:hover{background-color:var(--red-500);color:var(--neutral-800);border-color:transparent}.extension-item__actions button:not(:hover):focus-within{background-color:var(--neutral-600)}.light .extension-item__actions button{background-color:var(--neutral-0);color:var(--neutral-800);border-color:var(--neutral-300)}.light .extension-item__actions button:hover{background-color:color-mix(in hsl,var(--red-700) 90%,transparent);color:var(--neutral-100);border-color:transparent}.light .extension-item__actions button:not(:hover):focus-within{background-color:var(--neutral-100)}.extension-item__actions .extension-item__state{position:relative;display:flex;justify-content:center;align-items:center;background-color:var(--neutral-600);border-radius:999px;width:2.25rem;height:1.25rem;box-shadow:0 1px 1px #0003;overflow:hidden}.light .extension-item__state{background-color:var(--neutral-300)}.extension-item__state input{position:absolute;cursor:pointer;opacity:0;top:0;right:0;bottom:0;left:0}.extension-item__state label{position:absolute;top:0;right:0;bottom:0;left:0}.extension-item__state:has(input:focus-visible){outline:2px solid var(--red-500);outline-offset:2px}.extension-item__state label:before{content:"";position:absolute;top:50%;left:.19rem;transform:translateY(-50%);width:.85rem;height:.85rem;border-radius:999px;background-color:var(--neutral-100);transition:all .2s ease-in-out}.extension-item__state:has(input:checked) label:before{left:1.19rem}.extension-item__state:has(input:checked) label{background-color:var(--red-400)}.extension-item__state:hover:has(input:checked) label{background-color:var(--red-500)}.light .extension-item__state:has(input:checked) label{background-color:var(--red-700)}.light .extension-item__state:hover:has(input:checked) label{background-color:var(--red-500)}
