*,:before,:after{box-sizing:border-box}*{margin:0;padding:0;line-height:1}img,picture,video,canvas,svg,progress{max-width:100%;display:block}body,html{min-height:100vh;margin:0;padding:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation-name:fade-in;animation-duration:.5s;animation-iteration-count:1;animation-fill-mode:forwards}.fade-in-fast{animation-name:fade-in;animation-duration:.25s;animation-iteration-count:1;animation-fill-mode:forwards}.fade-in-very-fast{animation-name:fade-in;animation-duration:.16s;animation-iteration-count:1;animation-fill-mode:forwards}.fade-in-instant{animation-name:fade-in;animation-duration:80ms;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes rotate{to{transform:rotate(360deg)}}.rotate{animation:.5s linear infinite rotate}@keyframes shake{10%,90%{transform:translateY(-1px)}20%,80%{transform:translateY(2px)}30%,50%,70%{transform:translateY(-4px)}40%,60%{transform:translateY(4px)}}.shake{backface-visibility:hidden;perspective:1000px;animation:.82s cubic-bezier(.36,.07,.19,.97) both shake;transform:translate(0,0)}@keyframes glow{0%,to{opacity:1}50%{opacity:0}}.glow{animation:1s linear infinite glow}@keyframes subtle-glow{0%,to{opacity:1}50%{opacity:.5}}.subtle-glow{animation:1s linear infinite subtle-glow}body{font-family:var(--font-family);color:var(--color)}h1,h2,h3,h4,h5{color:var(--title-color);font-weight:600}:is(h1,h2,h3,h4,h5):has(.icon){align-items:center;display:flex}:is(h1,h2,h3,h4,h5):has(.icon) .icon{width:.9em;height:.9em;margin-right:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}strong{color:var(--strong-color)}a{color:var(--link-color);font-weight:600}a:visited{color:var(--link-color)}p{font-size:1.1rem;line-height:1.5}progress{appearance:none;background:var(--accent-color-100);border:none;border-radius:10000px;width:100%;height:.5em}progress::-webkit-progress-bar{background:var(--accent-color-100);border-radius:10000px}progress::-webkit-progress-value{background:var(--accent-color-600);border-radius:10000px;transition:all .5s}progress::-moz-progress-bar{background:var(--accent-color-600);border-radius:10000px;transition:all .5s}progress.with-glow{animation:1s linear .2s infinite subtle-glow}button,a.button,label.button{all:unset;box-sizing:border-box;vertical-align:middle;color:#fff;background:var(--accent-color-600);border-radius:var(--elements-border-radius);height:var(--elements-base-height);line-height:1;font-family:var(--font-family);text-transform:none;white-space:nowrap;transition:var(--transition);cursor:pointer;box-shadow:none;border:none;outline:none;justify-content:center;align-items:center;gap:.5em;padding:0 1em;font-size:1em;font-weight:500;display:inline-flex}:is(button,a.button,label.button):not(:disabled):hover{background:var(--accent-color-800);color:#fff}:is(button,a.button,label.button):not(:disabled):active{opacity:.75}:is(button,a.button,label.button):not(:disabled):focus-visible{outline:var(--focus-outline)}:is(button,a.button,label.button):disabled{opacity:.75;cursor:default}:is(button,a.button,label.button).align-start{justify-content:start}:is(button,a.button,label.button).pill{border-radius:1000px}:is(button,a.button,label.button).full-width{width:100%;display:flex}:is(button,a.button,label.button).loading{color:#0000;pointer-events:none;position:relative}:is(button,a.button,label.button).loading .icon{opacity:0}:is(button,a.button,label.button).loading:after{content:"";box-sizing:border-box;border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:1.2em;height:1.2em;animation:.6s linear infinite rotate;position:absolute;top:calc(50% - .6em);left:calc(50% - .6em)}:is(button,a.button,label.button).hidden{display:none}:is(button,a.button,label.button).outlined{color:var(--accent-color-600);border:1px solid var(--accent-color-600);background:#fff}:is(button,a.button,label.button).outlined:not(:disabled):hover{background:var(--accent-color-600);color:#fff}:is(button,a.button,label.button).outlined.loading{color:#0000}:is(button,a.button,label.button).outlined.loading:after{border:2px solid var(--accent-color-600);border-top-color:#0000}:is(button,a.button,label.button).subtle{color:var(--accent-color-600);background:var(--accent-color-50);border:none}:is(button,a.button,label.button).subtle:not(:disabled):hover{color:var(--accent-color-600);background:#fff}:is(button,a.button,label.button).subtle.loading{color:#0000}:is(button,a.button,label.button).subtle.loading:after{border:2px solid var(--p-button-subtle-color);border-top-color:#0000}:is(button,a.button,label.button).transparent{color:var(--accent-color-600);background:var(--transparent-color)}:is(button,a.button,label.button).transparent:not(:disabled):hover{color:var(--accent-color-300);background:var(--transparent-color)}:is(button,a.button,label.button).transparent-white{color:#fff;background:var(--transparent-color)}:is(button,a.button,label.button).transparent-white:not(:disabled):hover{color:#999;background:var(--transparent-color)}:is(button,a.button,label.button).transparent-black{color:#000;background:var(--transparent-color)}:is(button,a.button,label.button).transparent-black:not(:disabled):hover{color:#666;background:var(--transparent-color)}:is(button,a.button,label.button).black{color:#fff;background:#000;border:none}:is(button,a.button,label.button).black:not(:disabled):hover{color:#aaa;background:#000}:is(button,a.button,label.button).black.loading{color:#0000}:is(button,a.button,label.button).white{color:var(--text-color-800);background:#fff;border:none}:is(button,a.button,label.button).white:not(:disabled):hover{color:var(--text-color-400);background:#fff}:is(button,a.button,label.button).white.loading{color:#fff0}:is(button,a.button,label.button).white.loading:after{border:2px solid #000;border-top-color:#0000}:is(button,a.button,label.button) .icon{flex-shrink:0;width:1em;max-width:none;height:1em;max-height:none;margin:0;display:block}:is(button,a.button,label.button).icon-only{width:var(--elements-base-height);padding:0}:is(button,a.button,label.button).icon-only .icon{width:50%;height:50%}:is(button,a.button,label.button).icon-only.medium-icon .icon{width:60%;height:60%}:is(button,a.button,label.button).icon-only.big-icon .icon{width:70%;height:70%}:is(button,a.button,label.button).icon-only.full-icon .icon{width:100%;height:100%}:is(button,a.button,label.button).icon-only.circle{border-radius:10rem;overflow:hidden}button.link{all:unset;color:var(--p-link-color);font-family:var(--p-font-family);font-size:var(--p-font-size);cursor:pointer;font-weight:400;text-decoration:underline;display:inline}button.link:not(:disabled):hover{color:var(--p-link-color-hover);text-decoration:none}button.link:not(:disabled):focus-visible{outline:var(--p-focus-outline)}button.danger,a.button.danger,label.button.danger{background:var(--danger-color-600)}:is(button.danger,a.button.danger,label.button.danger):not(:disabled):hover{background:var(--danger-color-800);color:#fff}:is(button.danger,a.button.danger,label.button.danger).outlined{color:var(--danger-color-600);border:1px solid var(--danger-color-600)}:is(button.danger,a.button.danger,label.button.danger).outlined:not(:disabled):hover{background:var(--danger-color-600)}:is(button.danger,a.button.danger,label.button.danger).outlined.loading:after{border:2px solid var(--danger-color-600)}:is(button.danger,a.button.danger,label.button.danger).subtle{color:var(--danger-color-600);background:var(--danger-color-50)}:is(button.danger,a.button.danger,label.button.danger).subtle:not(:disabled):hover{color:var(--danger-color-600)}:is(button.danger,a.button.danger,label.button.danger).subtle.loading:after{border:2px solid var(--p-button-subtle-color)}:is(button.danger,a.button.danger,label.button.danger).transparent{color:var(--danger-color-600)}:is(button.danger,a.button.danger,label.button.danger).transparent:not(:disabled):hover{color:var(--danger-color-300)}:where(.p,.p *) .buttons button{margin:0}:where(.p,.p *) .button-group{display:flex}:where(.p,.p *) .button-group button:not(:first-child):not(:last-child){border-left:none;border-radius:0}:where(.p,.p *) .button-group button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}:where(.p,.p *) .button-group button:last-child{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.tooltip{display:inline-block;position:relative}.tooltip .trigger .icon{width:var(--p-tooltip-icon-size,1em);height:var(--p-tooltip-icon-size,1em)}.tooltip .content{background:var(--p-tooltip-background,var(--p-text-color-800));color:var(--p-tooltip-color,var(--p-text-color-100));padding:var(--p-tooltip-padding,1rem);line-height:1.25;font-size:var(--p-tooltip-font-size,1rem);font-weight:400;font-family:var(--p-font-family);border-radius:var(--p-tooltip-border-radius,var(--p-border-radius));z-index:100000000;box-sizing:border-box;width:var(--p-tooltip-content-width,20rem);display:none;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - .75rem))}.tooltip .content *{color:var(--p-tooltip-color,var(--p-text-color-100))}.tooltip .content a{color:var(--p-tooltip-link-color,white)}.tooltip .arrow{pointer-events:none;width:10px;height:10px;position:absolute;bottom:0;left:50%;transform:translateY(100%)translate(-5px)}.tooltip .arrow:after{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--p-tooltip-background,var(--p-text-color-800));content:"";z-index:10000001;display:block;position:absolute;top:-.1px;left:50%;transform:translate(-50%)}.tooltip .hover-zone-trigger{opacity:0;background:#000;width:calc(100% + 1.5rem);height:calc(100% + 1.5rem);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tooltip .hover-zone-content{opacity:0;background:#000;width:100%;height:1rem;display:none;position:absolute;bottom:-1rem;left:0}.tooltip:hover .content,.tooltip:hover .hover-zone-trigger,.tooltip:hover .hover-zone-content{display:block}input[type=text],input[type=email],input[type=url],input[type=date],input[type=time],input[type=password],input[type=number]{all:unset;box-sizing:border-box;color:var(--text-color-700);border:1px solid var(--text-color-400);box-shadow:none;border-radius:var(--elements-border-radius);height:var(--elements-base-height);font-family:var(--font-family);transition:var(--transition);background:0 0;outline:none;padding:0 .6em;font-size:1em;font-weight:400}:is(input[type=text],input[type=email],input[type=url],input[type=date],input[type=time],input[type=password],input[type=number]):focus-visible:not(:read-only){outline:var(--focus-outline);border:1px solid var(--accent-color-500)}:is(input[type=text],input[type=email],input[type=url],input[type=date],input[type=time],input[type=password],input[type=number]):disabled{color:var(--text-color-500);background:var(--text-color-50);cursor:default}:is(input[type=text],input[type=email],input[type=url],input[type=date],input[type=time],input[type=password],input[type=number])::placeholder{color:var(--text-color-400)}:is(input[type=text],input[type=email],input[type=url],input[type=date],input[type=time],input[type=password],input[type=number]).invalid{border:1px solid var(--p-invalid-color)}input[type=checkbox]{appearance:none;font-size:inherit;box-sizing:border-box;border:1px solid var(--text-color-400);width:1.25em;height:1.25em;cursor:var(--p-checkbox-cursor,pointer);background-color:#fff;background-position:50%;background-repeat:no-repeat;border-radius:3px;flex-shrink:0;margin:0;padding:0;transition:none}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");background-color:var(--accent-color-500);border:var(--accent-color-500)}input[type=checkbox]:focus-visible{outline:var(--focus-outline)}input[type=checkbox]:disabled{background-color:var(--text-color-500);cursor:default;border:var(--accent-color-500)}input[type=password]{font-weight:700}input[type=radio]{appearance:none;font-size:inherit;box-sizing:border-box;border:1px solid var(--text-color-400);cursor:pointer;background-color:#fff;background-position:50%;background-repeat:no-repeat;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;margin:0;padding:0;transition:none;display:inline-flex}input[type=radio]:before{content:"";visibility:hidden;background:#fff;border-radius:100%;width:8px;height:8px}input[type=radio]:checked:before{visibility:visible}input[type=radio]:checked{background-color:var(--accent-color-500);border:var(--accent-color-500)}input[type=radio]:disabled{cursor:default}input[type=radio]:focus-visible{outline:var(--focus-outline)}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){cursor:pointer}select{all:unset;box-sizing:border-box;text-wrap:nowrap;text-overflow:ellipsis;color:var(--text-color-700);border:1px solid var(--text-color-400);border-radius:var(--elements-border-radius);height:var(--elements-base-height);font-family:var(--font-family);cursor:pointer;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>") right 1em center/auto 35% no-repeat;outline:none;align-items:center;padding:0 2.5em 0 .6em;font-size:1em;display:flex;overflow:hidden}select:focus-visible{outline:var(--focus-outline);border:1px solid var(--accent-color-500)}select.invalid{border:1px solid var(--p-invalid-color)}select:disabled{color:var(--text-color-500);background-color:var(--text-color-50);cursor:default}select.mini{font-size:var(--p-size-mini)}select.small{font-size:var(--p-size-small)}select.large{font-size:var(--p-size-large)}select.huge{font-size:var(--p-size-huge)}textarea{all:unset;box-sizing:border-box;width:100%;padding:var(--textarea-padding,.6em);line-height:var(--textarea-line-height,1.5);min-height:var(--textarea-min-height,10em);border-radius:var(--p-input-border-radius,var(--p-border-radius));color:var(--p-input-color,var(--text-color-700));background:var(--p-input-background,transparent);border:var(--p-input-border,1px solid var(--text-color-400));outline:none;display:block;overflow:auto}textarea:focus-visible:not(:read-only){outline:var(--focus-outline);border:var(--p-input-focus-border,1px solid var(--accent-color-500))}textarea:disabled{cursor:var(--p-input-disabled-cursor,default)}.form-row{align-items:start;gap:var(--form-gap);width:100%;margin-bottom:2em;display:flex}form>.form-control,.form>.form-control{margin-bottom:calc(var(--form-gap) * 4)}.form-row>.form-row-spacer{flex:1;width:100%}.form-control{flex-direction:column;display:flex;position:relative}.form-control>label{margin-bottom:var(--form-gap);color:var(--text-color-800);align-items:center;font-size:1em;display:flex}.form-control>label small{color:var(--text-color-400);margin-left:.5em}.form-control>label .info{margin-top:0;margin-left:auto}.form-control select{width:100%}.form-control>.info{color:var(--text-color-500);margin-top:var(--form-gap);align-items:center;min-height:.8em;font-size:.8em;line-height:1;display:flex}.form-control>.info .icon{width:1em;height:1em;margin-right:.5em}.form-control>.info.valid{color:var(--p-valid-color)}.form-control>.info.invalid{color:var(--p-invalid-color)}.form-control.checkbox,.form-control.radio{margin-bottom:calc(var(--form-gap) * 2);flex-direction:row;align-items:center;display:flex}:is(.form-control.checkbox,.form-control.radio) label{margin-bottom:0}:is(.form-control.checkbox,.form-control.radio) .icon{width:1em;height:1em;margin-left:.5em}.form-control.checkbox input[type=checkbox],.form-control.radio input[type=radio]{margin-right:.5em}.form-control.invalid{--p-input-border:1px solid var(--p-invalid-color)}.form-control.invalid>label,.form-control.invalid .info{color:var(--p-invalid-color)}.form-control.only-button>button{margin:1.5em 0 0}fieldset{margin-bottom:calc(var(--form-gap) * 4)}fieldset legend{margin-bottom:.75em;font-size:1.1em}.radio-group{border:1px solid var(--text-color-300);border-radius:var(--elements-border-radius);flex-direction:column;display:flex}.radio-group>label{border-bottom:1px solid var(--text-color-300);padding:.75em}.radio-group>label:last-child{border-bottom:none}table{border-collapse:separate;border-spacing:0;width:100%}table th{padding:var(--table-cell-padding);text-align:left;color:var(--text-color-800);font-size:1.1rem}table tr:last-child td{border-bottom:1px solid var(--table-border-color)}table td{color:var(--text-color-800);border-top:1px solid var(--table-border-color);padding:var(--table-cell-padding)}.pill{border:1px solid var(--text-color-300);color:var(--text-color-600);border-radius:1em;flex-shrink:0;align-items:center;padding:.5em .8em;display:flex}.pill .icon{width:1em;height:1em;margin-right:.5em}.pill.accent{border-color:var(--accent-color-300);color:var(--accent-color-600)}.pill.danger{border-color:var(--danger-color-300);color:var(--danger-color-600)}.fill-parent{position:absolute;inset:0}.image-fill-parent{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;top:0;left:0}.truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.shadow{box-shadow:0 8px 16px var(--shadow-color)}.shadow-close{box-shadow:0 5px 10px var(--shadow-color)}.shadow-closest{box-shadow:0 2px 6px var(--shadow-color)}.shadow-distant{box-shadow:0 15px 30px var(--shadow-color)}.invalid-color{color:var(--p-invalid-color)}.valid-color{color:var(--p-valid-color)}.block-scroll{scrollbar-gutter:stable;overflow:hidden}a.with-icon{align-items:center;display:flex}a.with-icon .icon{width:1.15em;height:1.15em;margin-right:.5em}:root{--accent-color-25:#f8faff;--accent-color-35:#f4f7fe;--accent-color-50:#f0f4fe;--accent-color-75:#e6edfe;--accent-color-100:#dce6fd;--accent-color-200:#c1d3fc;--accent-color-300:#96b8fa;--accent-color-400:#6593f5;--accent-color-500:#416cf0;--accent-color-600:#3757e6;--accent-color-700:#233ad2;--accent-color-800:#2331aa;--accent-color-900:#222f86;--accent-color-950:#191f52;--accent-color-975:#0d102e;--text-color-25:#fbfbfc;--text-color-35:#f9f9fa;--text-color-50:#f7f8f8;--text-color-75:#f2f3f4;--text-color-100:#edeef1;--text-color-200:#d8dbdf;--text-color-300:#b6bac3;--text-color-400:#8e95a2;--text-color-500:#6b7280;--text-color-600:#5b616e;--text-color-700:#4a4e5a;--text-color-800:#40444c;--text-color-900:#383a42;--text-color-950:#25272c;--text-color-975:#131417;--danger-color-25:#fff8f8;--danger-color-35:#fff4f4;--danger-color-50:#fff1f1;--danger-color-75:#ffe8e8;--danger-color-100:#ffe0e0;--danger-color-200:#ffc7c7;--danger-color-300:#ffa0a0;--danger-color-400:#ff6969;--danger-color-500:#fa3939;--danger-color-600:#e71b1b;--danger-color-700:#d71414;--danger-color-800:#a11313;--danger-color-900:#851717;--danger-color-950:#490606;--danger-color-975:#280303;--transparent-color:#fff0;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color:var(--text-color-900);--title-color:var(--text-color-975);--strong-color:var(--text-color-975);--link-color:var(--accent-color-600);--shadow-color:#00000040;--elements-border-radius:.35rem;--elements-base-height:2.5em;--transition:background .15s, opacity .15s, color .15s, border-color .15s;--form-gap:.5em;--focus-outline:3px solid var(--accent-color-200);--checkbox-radio-size:18px;--table-cell-padding:1.25rem;--table-border-color:var(--text-color-200)}.Page{min-height:100vh;padding-top:var(--headerHeight)}.Page .HeaderDesktop{height:var(--headerHeight);--shadow-color:#0000001a;z-index:10;background-color:#fff;align-items:center;gap:3rem;width:100%;padding:0 2rem;display:flex;position:fixed;top:0;left:0}.Page .HeaderDesktop img.logo{height:2rem}.Page .HeaderMobile{height:var(--headerHeight);--shadow-color:#0000001a;z-index:10;background-color:#fff;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:fixed;top:0;left:0}.Page .HeaderMobile img.logo{max-width:80vw;height:2rem}.Page .HeaderMobile button{touch-action:manipulation;position:absolute;top:.75rem}.Page .HeaderMobile button#hamburger-button{left:.75rem}.Page .HeaderMobile button#mobile-search-button{right:.75rem}.DesktopMenu{gap:.25rem;display:flex}.DesktopMenu .top-menu{text-wrap:none;color:var(--text-color-600);cursor:pointer;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.DesktopMenu .top-menu.active{color:var(--accent-color-600);background-color:var(--accent-color-50)}.DesktopMenu .top-menu:hover{color:var(--accent-color-600)}.DesktopMenu .top-menu .icon{width:1.25rem;height:1.25rem}.DesktopMenu .category{position:relative}.DesktopMenu .category .hover-zone{opacity:0;background-color:red;display:none;position:absolute;inset:-1rem -4rem -1rem 0}.DesktopMenu .category:hover .links{animation:.25s forwards fade-in;display:flex}.DesktopMenu .category:hover .hover-zone{display:block}.DesktopMenu .category .links{border:1px solid var(--text-color-300);z-index:100000;background-color:#fff;gap:1rem;padding:1rem;display:none;position:absolute;top:120%;left:-1rem}.DesktopMenu .category .links .col{flex-direction:column;justify-content:start;align-items:flex-start;width:15rem;display:flex}.DesktopMenu .category .links a{color:var(--text-color-800);cursor:pointer;border-radius:.25rem;padding:.5rem .6rem;font-size:1rem;font-weight:400;text-decoration:none}.DesktopMenu .category .links a:hover{color:var(--accent-color-600)}.DesktopMenu .category .links a.active{pointer-events:none;color:var(--accent-color-600);background-color:var(--accent-color-50)}.MobileMenu{z-index:1000;touch-action:manipulation;position:fixed;inset:0}.MobileMenu .overlay{z-index:0;background:#000000bf;position:absolute;inset:0}.MobileMenu button.close{z-index:10;opacity:0;font-size:.9rem;animation-name:fade-in;animation-duration:.25s;animation-iteration-count:1;animation-delay:.5s;animation-fill-mode:forwards;position:absolute;top:1rem;right:1rem}.MobileMenu .content{z-index:10000;overscroll-behavior:auto;background-color:#fff;width:calc(100% - 6rem);height:100dvh;padding:1.25rem 1.25rem 10rem;animation-name:mobile-menu-transition-in;animation-duration:.5s;animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;overflow-y:auto}.MobileMenu .content h3{margin-top:1rem;padding:.5rem}.MobileMenu .content a{text-wrap:none;color:var(--text-color-600);border-radius:.5rem;padding:.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}.MobileMenu .content a.active{color:var(--accent-color-600);background-color:var(--accent-color-50)}.MobileMenu .content a.top-menu{font-size:1.25rem}@keyframes mobile-menu-transition-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.SolidFiles .no-files{height:calc(100dvh - var(--headerHeight));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;font-size:1rem;display:flex}.SolidFiles .no-files a.button{touch-action:manipulation;font-size:.8rem}.SolidFiles>.wrap{background-color:#fff;align-items:flex-start;max-width:2200px;margin:0 auto;padding:0 1rem 0 0;display:flex}.SolidFiles .file-list,.SolidFiles .featured-items{flex:1}.SolidFiles .FilesSidebar{margin:1rem 3rem 0 1rem}.SolidFiles .featured-items>h3{padding:2rem 0;font-size:1.5rem;font-weight:400}.SolidFiles .files{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:.5rem;display:grid}.SolidFiles .files .file{min-width:0;margin-bottom:2rem}.SolidFiles .files .file .Thumbnail{aspect-ratio:4/3;margin-bottom:.75rem}.SolidFiles .files .file p{font-size:.9rem}.SolidFiles .featured-files{grid-template-columns:1fr 1fr 1fr 1fr}.SolidFiles .DisplayModeMenu{gap:0;display:flex}.SolidFiles .DisplayModeMenu .icon{width:1.25rem;height:1.25rem}.SolidFiles .DisplayModeMenu a{color:var(--text-color-600);border-radius:.25rem;align-items:center;gap:.5rem;padding:.6rem .8rem;font-weight:400;text-decoration:none;display:flex}.SolidFiles .DisplayModeMenu a.active{color:var(--accent-color-600);background-color:var(--accent-color-50)}.SolidFiles .DisplayModeMenu a:hover{color:var(--accent-color-600)}header.DesktopFilesHeader{grid-template-columns:1fr 2fr 1fr;padding:3rem 0;display:grid}header.DesktopFilesHeader .center{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}header.DesktopFilesHeader .center h1{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:300;display:flex}header.DesktopFilesHeader .center h1 span{color:var(--text-color-400);position:relative}header.DesktopFilesHeader .center footer{align-items:center;gap:1rem;display:flex}header.DesktopFilesHeader .center footer h2{color:var(--text-color-600);font-size:1rem;font-weight:400}header.DesktopFilesHeader .center footer a.button{align-items:center;gap:.2em;padding:.25rem .5rem;font-size:.7rem}header.DesktopFilesHeader .center footer a.button .icon{width:1.5em;height:1.5em}header.DesktopFilesHeader .right{justify-content:end;align-items:center;display:flex}header.DesktopFilesHeader .right .divider{background-color:red;width:1px;height:2.5rem}header.DesktopFilesHeader .right select{font-size:1rem}header.MobileFilesHeader{flex-direction:column;gap:.5rem;padding:1.5rem 1rem;display:flex}header.MobileFilesHeader h1{text-align:center;gap:.5rem;font-size:1.1rem;font-weight:300;line-height:1.25}header.MobileFilesHeader h1 span{color:var(--text-color-400);margin-left:.5rem;display:inline-block;position:relative}header.MobileFilesHeader footer{justify-content:center;align-items:center;gap:.5rem;display:flex}header.MobileFilesHeader footer select{font-size:.7rem}header.MobileFilesHeader footer a.button{align-items:center;gap:.2em;padding-left:.35rem;padding-right:.5rem;font-size:.7rem}header.MobileFilesHeader footer a.button .icon{width:1.5em;height:1.5em}@media screen and (width<=1920px){.SolidFiles .files{grid-template-columns:1fr 1fr 1fr 1fr}.SolidFiles .featured-files{grid-template-columns:1fr 1fr 1fr}}@media screen and (width<=999px){.SolidFiles>.wrap{padding:0}.SolidFiles .files{grid-template-columns:1fr 1fr 1fr;gap:2px}.SolidFiles .files .file{margin-bottom:0}.SolidFiles .files .file .Thumbnail{aspect-ratio:1;margin-bottom:0}.SolidFiles .files .file p{display:none}.SolidFiles .featured-files{grid-template-columns:1fr 1fr}}.Thumbnail{background-color:var(--backgroundColor);transition:background-color .25s;position:relative;overflow:hidden}.Thumbnail.clickable{cursor:pointer;touch-action:manipulation}.Thumbnail.clickable:hover img{opacity:.5}.Thumbnail img{object-fit:contain;width:100%;height:100%;transition:scale .25s;position:absolute}.Thumbnail.Extension{cursor:pointer;background-color:var(--text-color-100);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.Thumbnail.Extension svg{height:3rem}.Thumbnail.Extension .extension-only{font-size:2rem}@media screen and (width<=999px){.Thumbnail img{object-fit:cover}.Thumbnail.Extension{font-size:.9rem}.Thumbnail.Extension svg{height:2rem}.Thumbnail.Extension .extension-only{font-size:1rem}}.FileModal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.FileModal .overlay{z-index:0;background:#000000bf;position:absolute;inset:0}.FileModal button.close{z-index:10;font-size:1.25rem;position:absolute;top:1rem;right:1rem}.FileModal .content{z-index:10000;background-color:#fff;width:100%;max-width:calc(100vw - 14rem);height:100%;max-height:calc(100vh - 8rem);display:flex}.FileModal .content .Thumbnail{flex-grow:1;height:100%}.FileModal .content .info{flex-direction:column;gap:1rem;width:28rem;padding:2rem;display:flex}.FileModal .content .info h2{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:1.5rem;font-weight:600;line-height:1.5}.FileModal .content .info .file-details{line-height:1.5}.FileModal .content .info a.button{margin-top:auto;font-size:1.2rem}@media screen and (width<=1600px){.FileModal button.close{font-size:1.1rem;top:.75rem;right:.75rem}.FileModal .content{max-width:calc(100vw - 10rem);max-height:calc(100vh - 6rem)}.FileModal .content .info{width:26rem}.FileModal .content .info h2{font-size:1.35rem}.FileModal .content .info a.button{font-size:1.1rem}}@media screen and (width>=2100px){.FileModal button.close{font-size:1.5rem;top:1.5rem;right:1.5rem}.FileModal .content{max-width:calc(100vw - 20rem);max-height:calc(100vh - 12rem)}.FileModal .content .info{width:32rem}.FileModal .content .info h2{font-size:1.75rem}.FileModal .content .info a.button{font-size:1.3rem}}@media screen and (width<=999px){.FileModal{align-items:end}.FileModal .overlay{touch-action:manipulation}.FileModal button.close{z-index:10;touch-action:manipulation;opacity:0;font-size:.9rem;animation-name:fade-in;animation-duration:.25s;animation-iteration-count:1;animation-delay:.5s;animation-fill-mode:forwards;top:1rem;left:1rem}.FileModal .content{flex-direction:column;max-width:100%;max-height:calc(100dvh - 4.25rem);animation-name:file-modal-mobile-transition-in;animation-duration:.5s;animation-iteration-count:1;animation-fill-mode:forwards}.FileModal .content .Thumbnail{flex-grow:0;width:100%;max-height:20rem}.FileModal .content .Thumbnail img{object-fit:contain}.FileModal .content .info{flex-grow:1;width:100%;padding:1rem;font-size:.9rem}.FileModal .content .info h2{font-size:1rem}.FileModal .content .info p,.FileModal .content .info .file-details{font-size:.9rem}.FileModal .content .info a.button{font-size:1rem}}@keyframes file-modal-mobile-transition-in{0%{transform:translateY(10%)}to{transform:translate(0)}}.SearchForm{align-items:center;gap:.25rem;height:2.5rem;display:flex;position:relative}.SearchForm select{background-color:var(--text-color-100);border-right:none;border-radius:.5rem 0 0 .5rem;width:10rem;height:100%;padding-left:1rem;font-size:.7rem}.SearchForm .search-query{position:relative}.SearchForm .search-query a.button{font-size:.9rem;position:absolute;top:.25rem;right:.25rem}.SearchForm .search-query input{width:20rem;font-size:1.1rem}.SearchForm button[type=submit]{font-size:1.1rem}.SearchForm button.filters .icon{width:1.5em;height:1.5em}.SearchDropdown{border:1px solid var(--text-color-400);background:#fff;width:100%;height:30rem;position:absolute;top:calc(100% + 1rem);left:0}.SearchDropdown button.close{position:absolute;top:.2rem;right:.2rem}@media screen and (width>=1800px){.SearchForm .search-query input{width:30rem}}.AdvancedSearchModal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AdvancedSearchModal .overlay{z-index:0;background:#000000bf;position:absolute;inset:0}.AdvancedSearchModal button.close{z-index:10;font-size:1.25rem;position:absolute;top:1rem;right:1rem}.AdvancedSearchModal .content{z-index:10000;background-color:#fff;flex-direction:column;width:70rem;height:calc(100% - 4rem);display:flex}.AdvancedSearchModal .content>h2{flex-grow:0;padding:2rem 2rem 0;font-weight:400}.AdvancedSearchModal .content form{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.AdvancedSearchModal .content form .top{flex-shrink:0;margin-bottom:0;padding:2rem}.AdvancedSearchModal .content form .top .form-control{width:100%;margin-bottom:0}.AdvancedSearchModal .content form .top .form-control.sort-by{width:20rem}.AdvancedSearchModal .content form .middle{border-top:1px solid var(--text-color-300);border-bottom:1px solid var(--text-color-300);flex:1;position:relative;overflow-y:auto}.AdvancedSearchModal .content form .middle .gradient{pointer-events:none;background:linear-gradient(#fff0,#fff);height:8rem;position:sticky;bottom:0;left:0;right:0}.AdvancedSearchModal .content form .bottom{text-align:center;flex-shrink:0;padding:1rem}.AdvancedSearchModal .content form .bottom button{font-size:1.2rem}.Filters{padding:2rem 2rem 0}.Filters>h3{margin-bottom:2rem;font-size:1.75rem;font-weight:600}.Filters .tag-category{margin-bottom:3rem}.Filters .tag-category:last-child{margin-bottom:0}.Filters .tag-category h2{border-bottom:1px solid var(--text-color-200);margin-bottom:1rem;padding-bottom:1rem;font-size:1.1rem;font-weight:600}.Filters .tag-category .tags{flex-wrap:wrap;gap:.5rem;display:flex}.Filters .tag-category .tags label{border:1px solid var(--text-color-200);border-radius:.5rem;align-items:center;padding:.6rem 1rem .6rem .6rem;font-size:.9rem;display:flex}.Filters .tag-category .tags label input{margin-right:.5rem;font-size:.8rem}.Filters .tag-category .tags label span.file-count{margin-left:.5rem}.Filters .tag-category .tags label:hover{background-color:var(--accent-color-50);color:var(--accent-color-500);border-color:var(--accent-color-500)}.Filters .tag-category .tags label:hover input{border-color:var(--accent-color-500)}.Filters .tag-category .tags label:has(input:checked){background-color:var(--accent-color-50);color:var(--accent-color-500);border-color:var(--accent-color-500)}.Filters .tag-category .tags label:has(input:checked) input{border-color:var(--accent-color-500)}.FilesSidebar{border-radius:1rem;width:18rem}.FilesSidebar button.remove-filter{justify-content:flex-start;margin-top:1rem;margin-bottom:.25rem;padding:.5rem;font-size:.8rem}.FilesSidebar button.remove-filter .icon{width:1.5em;height:1.5em}.FilesSidebar h2{margin-bottom:2rem;font-size:1.25rem}.FilesSidebar .Category{border-bottom:1px solid var(--text-color-200);padding:1rem .5rem}.FilesSidebar .Category:last-child{border:none}.FilesSidebar .Category h3{margin-bottom:.5rem;padding:.5rem;font-size:.9rem}.FilesSidebar .Category button{padding:.5rem;font-size:.8rem}.FilesSidebar .Category .TagCheckbox{align-items:center;gap:.5rem;margin-bottom:.1rem;padding:.35rem;font-size:.8rem;display:flex}.FilesSidebar .Category .TagCheckbox.disabled{pointer-events:none;opacity:.5}.FilesSidebar .Category .TagCheckbox input{font-size:.9rem}.FilesSidebar .Category .TagCheckbox span.file-count{margin-left:auto;font-size:.7rem}.FilesSidebar .Category .TagCheckbox:hover{background-color:var(--accent-color-50);color:var(--accent-color-500);border-color:var(--accent-color-500)}.FilesSidebar .Category .TagCheckbox:hover input{border-color:var(--accent-color-500)}.FilesSidebar .Category .TagCheckbox:has(input:checked){background-color:var(--accent-color-50);color:var(--accent-color-500);border-color:var(--accent-color-500)}.FilesSidebar .Category .TagCheckbox:has(input:checked) input{border-color:var(--accent-color-500)}.MobileSearchModal{z-index:1000;touch-action:manipulation;display:flex;position:fixed;inset:0}.MobileSearchModal .content{background-color:#fff;flex-direction:column;width:100%;height:100dvh;display:flex}.MobileSearchModal .content .top{border-bottom:1px solid var(--text-color-300);background-color:#fff;align-items:center;gap:.5rem;padding:1rem;display:flex}.MobileSearchModal .content .top button.close{font-size:.9rem}.MobileSearchModal .content .top input{flex:1}.MobileSearchModal .content .top button{flex-shrink:0}.MobileSearchModal .filters{flex:1;padding:1.5rem;overflow-y:scroll}.MobileSearchModal .filters h3{margin-bottom:1.5rem;font-weight:400}.MobileSearchModal .filters .Category{margin-bottom:1.5rem}.MobileSearchModal .filters .Category h5{margin-bottom:.75rem;font-size:.9rem}.MobileSearchModal .filters .Category .tags{flex-wrap:wrap;gap:.5rem;display:flex}.MobileSearchModal .filters .TagCheckbox{background-color:var(--text-color-75);border-radius:1rem;padding:.4rem .6rem;font-size:.7rem;display:flex}.MobileSearchModal .filters .TagCheckbox input{display:none}.MobileSearchModal .filters .TagCheckbox .file-count{margin-left:.5rem}.MobileSearchModal .filters .TagCheckbox:has(input:checked){background-color:var(--accent-color-600);color:#fff}:root{--headerHeight:5rem;--elements-border-radius:.5rem}@media screen and (width<=999px){:root{--headerHeight:4rem}}
