.cookie-consent{z-index:300;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);max-width:29rem;box-shadow:0 2px 8px rgba(var(--color-rgb-fg-primary), .25);opacity:0;border-radius:1rem;flex-flow:column;padding:1.5rem;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(.625rem)}.cookie-consent.visible{opacity:1;transform:none}.cookie-consent[hidden]{display:none}.cookie-consent .consent-title{color:var(--color-text-primary);font-size:1.1em;font-weight:700}.cookie-consent .consent-text{color:var(--color-text-secondary);margin-top:.625rem;font-size:.9em}.cookie-consent .consent-text a{font-size:inherit}.cookie-consent .consent-settings-toggle{cursor:pointer;color:var(--color-accent);background:0 0;border:none;padding:0;transition:color .3s}.cookie-consent .consent-settings-toggle{color:var(--color-text-primary);align-self:flex-start;align-items:center;gap:.125rem;margin-top:1rem;font-size:.9em;font-weight:600;display:inline-flex}.cookie-consent .consent-settings-toggle:hover,.cookie-consent .consent-settings-toggle:focus{color:var(--color-text-primary)}.cookie-consent .consent-settings-toggle>span:not(.material-symbols-outlined){font:inherit;color:inherit}.cookie-consent .consent-settings-toggle .material-symbols-outlined{color:var(--color-accent);font-size:1.3em;transition:transform .3s}.cookie-consent.settings-open .consent-settings-toggle .material-symbols-outlined{transform:rotate(180deg)}.cookie-consent .consent-settings{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.cookie-consent .consent-settings .consent-settings-inner{min-height:0;overflow:hidden}.cookie-consent .consent-settings .consent-settings-panel{background-color:var(--color-bg-secondary);border-radius:.625rem;flex-flow:column;gap:1rem;margin-top:.625rem;padding:1rem;display:flex}.cookie-consent .consent-settings .consent-row{flex-flow:row;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cookie-consent .consent-settings .consent-row .consent-row-text{flex-flow:column;display:flex}.cookie-consent .consent-settings .consent-row .consent-row-name{color:var(--color-text-primary);font-size:.9em;font-weight:600}.cookie-consent .consent-settings .consent-row .consent-row-desc{color:var(--color-text-secondary);font-size:.8em}.cookie-consent .consent-settings .consent-row.consent-row-locked .consent-switch{cursor:not-allowed}.cookie-consent .consent-settings .consent-row.consent-row-locked .consent-switch .consent-switch-track{background-color:var(--color-accent);border-color:var(--color-border-accent)}.cookie-consent .consent-settings .consent-row.consent-row-locked .consent-switch .consent-switch-track:before{left:calc(100% - 1.15em)}.cookie-consent .consent-settings .consent-save{white-space:nowrap;width:100%;margin-top:.25rem}.cookie-consent.settings-open .consent-settings{grid-template-rows:1fr}.cookie-consent .consent-switch{cursor:pointer;flex-shrink:0;width:2.6em;height:1.5em;position:relative}.cookie-consent .consent-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.cookie-consent .consent-switch .consent-switch-track{pointer-events:none;background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-primary);border-radius:1.5rem;transition:background-color .2s,border-color .2s;position:absolute;inset:0}.cookie-consent .consent-switch .consent-switch-track:before{content:"";width:1em;height:1em;box-shadow:0 2px 3px rgba(var(--color-rgb-fg-primary), .05);background-color:#fff;border-radius:50%;transition:left .2s;position:absolute;top:50%;left:.15em;transform:translateY(-50%)}.cookie-consent .consent-switch input:checked+.consent-switch-track{background-color:var(--color-accent);border-color:var(--color-border-accent)}.cookie-consent .consent-switch input:checked+.consent-switch-track:before{left:calc(100% - 1.15em)}.cookie-consent .consent-switch input:focus-visible+.consent-switch-track{outline:2px solid rgba(var(--color-rgb-accent), .5);outline-offset:2px}.cookie-consent .consent-actions{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1rem;display:grid}.cookie-consent .consent-actions button{white-space:nowrap}@media screen and (width<=45em){.cookie-consent{max-width:none;bottom:5.5em;left:.25rem;right:.25rem}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");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:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}html{font-family:Inter,Inter Fallback,Arial,sans-serif}body,div,span,p{letter-spacing:normal;color:var(--color-text-secondary);font-size:1rem;font-weight:400;line-height:1.5rem}.body-text{letter-spacing:normal;color:var(--color-text-secondary);font-size:.9375rem;font-weight:400;line-height:1.5rem}h1,.h1{letter-spacing:normal;color:var(--color-text-primary);font-size:1.125rem;font-weight:700;line-height:1.375rem}h2,.h2{letter-spacing:normal;color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.25rem}h3,.h3{letter-spacing:normal;color:var(--color-text-primary);font-size:.9375rem;font-weight:700;line-height:1.125rem}h4,.h4{letter-spacing:normal;color:var(--color-text-primary);font-size:.875rem;font-weight:700;line-height:1rem}a{color:var(--color-accent);cursor:pointer;font-size:1rem;font-weight:400;transition:color .3s}a:hover,a:focus{color:color-mix(in srgb, var(--color-accent) 80%, black 50%)}a:focus{border:none;outline:none}small>*,.text-small>*{font-size:.875rem}small,.text-small{letter-spacing:normal;color:var(--color-text-tertiary);font-size:.875rem;font-weight:400;line-height:1.0625rem}.text-tiny>*{font-size:.6875rem}.text-tiny{letter-spacing:normal;color:var(--color-text-secondary);font-size:.6875rem;font-weight:400;line-height:1rem}b{color:var(--color-text-secondary);font-weight:500}.underlined{text-decoration:underline}.highlight{color:var(--color-accent)}.warning{color:color-mix(in srgb, var(--color-accent) 80%, red 20%);font-weight:500}.searchbar-focus-bg{opacity:0;visibility:hidden;z-index:100;background-color:#000;transition:width .3s;position:fixed;inset:0}.search-bar{z-index:150;flex-flow:row;display:flex;position:absolute;inset:0;container:search-bar/inline-size}.search-bar .search-frame{border-radius:1.5em;flex-flow:row;flex:1;align-items:center;display:flex}.search-bar .search-frame .search-icon{aspect-ratio:1;background-color:var(--color-bg-primary);cursor:pointer;border:1px solid var(--color-border-accent);border-radius:50%;flex:0 0;justify-content:center;align-items:center;height:100%;transition:background-color .3s;display:flex}.search-bar .search-frame .search-icon svg{object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;fill:var(--color-accent);transition:fill .3s}.search-bar .search-frame .search-input{flex:1}.search-bar .search-frame .search-input input{color:#0000;background-color:#0000;border:none;outline:none;width:100%;height:100%;padding:0 .5em}@media screen and (width>=45em){.search-bar .search-frame .search-input input{color:var(--color-text-primary)}}.search-bar .search-frame .search-input input::placeholder{color:#0000;transition:color .3s}.search-bar .cancel-mobile-search{color:var(--color-accent);text-overflow:clip;opacity:0;background:0 0;width:0;padding:0;font-size:.8rem;font-weight:700;transition:width .3s,opacity .3s,padding .3s;overflow:hidden}@media screen and (width>=45em){.search-bar .cancel-mobile-search{display:none}}.search-bar.focus .search-frame{background-color:var(--color-fg-tertiary)}.search-bar.focus .search-frame .search-icon{border:0 solid var(--color-bg-secondary);background-color:var(--color-accent);border-radius:1.5em}.search-bar.focus .search-frame .search-icon svg{fill:var(--color-bg-secondary)}.search-bar.focus .search-frame .search-input input{color:var(--color-text-primary)}.search-bar.focus .search-frame .search-input input::placeholder{color:var(--color-text-tertiary)}.search-bar.focus .cancel-mobile-search{opacity:1;width:4em;padding:0 .5em}@media screen and (width>=45em){.search-bar .search-frame{background-color:var(--color-fg-tertiary)}.search-bar .search-frame .search-input input{padding:0 1em}.search-bar .search-frame .search-input input::placeholder{color:var(--color-text-tertiary)}}.search-bar .results{z-index:150;background-color:var(--color-fg-tertiary);opacity:0;visibility:hidden;border-radius:.625rem;height:fit-content;position:absolute;top:calc(100% + .5em);left:0;right:0;overflow:hidden;transform:translateY(-.5em)}.search-bar .results .results-header{color:var(--color-text-secondary);padding:.5em 1em;font-size:.8rem}.search-bar .results .results-header:first-child{padding-top:1em}.search-bar .results .results-container:last-child{padding-bottom:1em}.search-bar .results .results-container .search-result{background-color:var(--color-fg-tertiary);transition:all .3s}.search-bar .results .results-container .search-result:hover,.search-bar .results .results-container .search-result.selected,.search-bar .results .results-container .search-result.selected:hover{background-color:var(--color-fg-secondary);cursor:pointer;text-decoration:underline}.search-bar .results .results-container .search-result:hover *,.search-bar .results .results-container .search-result.selected *,.search-bar .results .results-container .search-result.selected:hover *{text-decoration:underline}.search-bar .results .products-container .search-result{flex-flow:row;align-items:center;gap:1em;width:100%;height:3.2rem;padding:.25em 1em;display:flex}.search-bar .results .products-container .search-result .image-container{aspect-ratio:.8;background-color:var(--color-bg-primary);border-radius:.125rem;position:relative;overflow:hidden}.search-bar .results .products-container .search-result .image-container img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.search-bar .results .products-container .search-result .image-container{flex:0 0 2.4rem}.search-bar .results .products-container .search-result .image-container img.generic-product-image{object-fit:contain;padding:.125rem}.search-bar .results .publishers-container{flex-flow:wrap;gap:.5em;padding:0 1em;display:flex}.search-bar .results .publishers-container .search-result{width:fit-content;height:auto;color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:.25rem;justify-content:center;align-items:center;padding:.125em .5em;font-size:.8rem;display:flex}.search-bar .results .tags-container{flex-flow:column;width:100%;display:flex}.search-bar .results .tags-container .search-result{width:100%;color:var(--color-text-primary);padding:.25em 1em;font-size:.8rem;font-weight:700}.search-bar .results .empty-result{justify-content:center;align-items:center;height:10em;font-size:.8rem;display:flex}.search-bar .results .show-results-button{justify-content:center;align-items:center;height:2.6em;margin:1.5em .75em .75em;font-size:.8rem;font-weight:700;display:flex}.theme-toggle{background-color:var(--color-bg-secondary);cursor:pointer;border:1px solid #0000;border-radius:50%;width:2.2em;height:2.2em;transition:border .3s;position:relative}.theme-toggle:hover{border:1px solid var(--color-border-primary)}.theme-toggle .toggle{-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--color-text-secondary);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-toggle .toggle:not(.material-symbols-outlined){font-size:1.1rem;font-weight:600}.overlay{visibility:hidden;z-index:200;background-color:var(--color-bg-primary);border-radius:.625rem;width:380px;padding:.625rem;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.overlay-bg{opacity:0;visibility:hidden;z-index:175;background-color:#000;transition:width .3s;position:fixed;inset:0}
