.checkbox-switch input[type=checkbox],input[type=checkbox][switch]{--checkbox-toggle-size:1.5rem;block-size:var(--checkbox-toggle-size);inline-size:calc(var(--checkbox-toggle-size) * 1.67);border:1px solid var(--color-neutral-400);border-radius:calc(var(--checkbox-toggle-size)/ 2);background-color:#efefef;background-image:radial-gradient(circle closest-side at 30%,#aaa 0,#aaa 80%,transparent 85%,transparent 100%);transition:.2s;appearance:none}.checkbox-switch input[type=checkbox]:checked,input[type=checkbox][switch]:checked{background-color:#fff;background-image:radial-gradient(circle closest-side at 70%,var(--color-success) 0,var(--color-success) 80%,transparent 85%,transparent 100%)}.checkbox-switch input[type=checkbox]:disabled,input[type=checkbox][switch]:disabled{opacity:.25}.checkbox-switch--large input[type=checkbox],input[type=checkbox][switch].checkbox-switch--large{--checkbox-toggle-size:2rem}fieldset{margin:0;padding:0;border:none}fieldset+fieldset{margin-top:1rem}@layer base{input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{--input-inline-size:auto;--input-block-size:2.5rem;--input-padding-inline:.5rem;--input-padding-block:.5rem;--input-font-family:var(--font-family-primary, "san-serif");--input-font-weight:400;--input-font-size:var(--fs-body1, 16px);--input-letter-spacing:0;--input-text-transform:none;--input-color:var(--color-text-primary, #000);--input-border-width:1px;--input-border-style:solid;--input-border-color:var(--color-neutral-200);--input-border-radius:calc(var(--input-block-size) / 8);--input-background-color:white;display:inline-block;inline-size:var(--input-inline-size);block-size:var(--input-block-size);padding-inline:var(--input-padding-inline);font-family:var(--input-font-family);font-weight:var(--input-font-weight);font-size:var(--input-font-size);letter-spacing:var(--input-letter-spacing);color:var(--input-color);background-color:var(--input-background-color);background-clip:padding-box;border-width:var(--input-border-width);border-style:solid;border-color:var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}textarea{padding-block:var(--input-padding-block);min-height:8rem;resize:vertical}:where(
input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],select,textarea
):disabled{opacity:.5;cursor:not-allowed}:is(
input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],select,textarea
):where(:focus){--input-border-color:var(--color-neutral-900)}:is(
input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],select,textarea
).input--large{--input-block-size:3.5rem;--input-padding-inline:1.5rem;--input-padding-block:1rem;--input-font-size:1.1rem}}input[type=checkbox]{--check-size:1.5rem;appearance:none;flex-shrink:0;flex-grow:0;width:var(--check-size);height:var(--check-size);margin:0 .25rem;font:inherit;color:currentColor;border:2px solid var(--color-neutral-100);background-color:#fff;background-repeat:no-repeat;background-position:50% 50%;border-radius:5px;transition:box-shadow .1s linear}input[type=checkbox]:checked{background-color:var(--color-primary-500);background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.0002 14.17L6.83016 11L5.41016 12.41L10.0002 17L18.0002 9.00003L16.5902 7.59003L10.0002 14.17Z' fill='black'/%3E %3C/svg%3E ")}input[type=checkbox]:where(:hover,:focus){outline:0;box-shadow:inset 0 0 0 0 var(--color-neutral-100),0 0 0 7px hsla(0,0%,0%,.05)}input[type=checkbox]:checked:where(:hover,:focus){box-shadow:inset 0 0 0 0 var(--color-neutral-100),0 0 0 7px hsla(0,0%,0%,.05)}input[type=checkbox][disabled]{opacity:.5}input[type=file]{font-size:var(--fs-body2)}input[type=file]::file-selector-button{padding:.5em;font-weight:600;color:var(--color-text-primary);border:thin solid grey;border-radius:3px;background-color:transparent}input[type=radio]{--radio-size:1.75rem;appearance:none;flex-shrink:0;flex-grow:0;margin-block:0;inline-size:var(--radio-size);block-size:var(--radio-size);font:inherit;color:currentColor;border:1px solid var(--color-neutral-100);background-color:#fff;border-radius:50%;box-shadow:inset 0 1px 1px 0 var(--color-neutral-200),0 0 0 0 hsla(0,0%,0%,.1);transition:box-shadow .1s linear}input[type=radio]:checked{background-image:radial-gradient(circle,var(--color-primary-500) 0,var(--color-primary-500) 35%,#fff 35%,#fff 100%);box-shadow:inset 0 0 0 0 var(--color-neutral-100),0 0 0 0 hsla(0,0%,0%,.1)}input[type=radio]:focus{border-color:var(--color-neutral-100);outline:0;box-shadow:inset 0 0 0 0 var(--color-neutral-100),0 0 0 7px hsla(0,0%,0%,.05)}input[type=radio]:checked:where(:hover,:focus){box-shadow:inset 0 0 0 0 var(--color-neutral-100),0 0 0 7px hsla(0,0%,0%,.05)}input[type=radio][disabled]{opacity:.5}.form-range{--range-height:24px;--range-thumb-width:17px;--range-thumb-height:40px;--range-value:25;--range-value-gap:4px;position:relative;padding:0}.form-range label{margin-bottom:.5rem}.form-range::after,.form-range::before{position:absolute;display:flex;align-items:center;bottom:calc((var(--range-thumb-height) - var(--range-height))/ 2);height:var(--range-height);padding:0 .5rem;font-weight:500;font-size:var(--fs-body2);letter-spacing:.4px;line-height:1em;border-radius:8px;white-space:nowrap;overflow:hidden;pointer-events:none}.form-range::before{content:attr(data-before);width:calc((100% - var(--range-thumb-width)) * (var(--range-value) - var(--range-min))/ (var(--range-max) - var(--range-min)) - var(--range-value-gap));background-color:var(--color-primary-400)}.form-range::after{content:attr(data-after);right:0;width:calc((100% - var(--range-thumb-width)) * (var(--range-max) - var(--range-value))/ (var(--range-max) - var(--range-min)) - var(--range-value-gap));color:#fff;background-color:var(--color-primary-600)}input[type=range]{-webkit-appearance:none;width:100%;height:var(--range-height);margin:-3px 0 0;background-color:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;width:var(--range-thumb-width);height:var(--range-thumb-height);border-radius:9px;background-color:var(--color-neutral-800);border:0 transparent;cursor:ew-resize;box-shadow:0 0 2px 0 #555;transition:background .3s ease-in-out;z-index:9}input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;box-shadow:none;border:none;background:0 0}input[type=range]::-moz-range-thumb{-webkit-appearance:none;position:relative;width:var(--range-thumb-width);height:var(--range-thumb-height);border-radius:9px;background-color:var(--color-neutral-800);border:0 transparent;cursor:ew-resize;box-shadow:0 0 2px 0 #555;transition:background .3s ease-in-out;z-index:9}input[type=range]::-moz-range-track{-webkit-appearance:none;box-shadow:none;border:none;background:0 0}input[type=range]::-ms-thumb{-webkit-appearance:none;position:relative;width:var(--range-thumb-width);height:var(--range-thumb-height);border-radius:9px;background-color:var(--color-neutral-800);border:0 transparent;cursor:ew-resize;box-shadow:0 0 2px 0 #555;transition:background .3s ease-in-out;z-index:9}input[type=range]::-ms-track{-webkit-appearance:none;box-shadow:none;border:none;background:0 0}label{font-weight:600;user-select:none}legend{margin-block-end:1rem;font-weight:700}fieldset fieldset legend{margin-block-end:.5rem;font-weight:600}@layer base{select{--input-padding-inline:.5rem 1.5rem;appearance:none}select:not([multiple]){background-position:100% 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMTAuOTIwMkwxMiAxNS45MjAyTDE3IDEwLjkyMDJIN1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=")}select[multiple]{min-block-size:7rem;padding-block:.5rem}}