* form fieldset{border:0;margin:0;padding:0}* form label,* form legend{padding:0}* [multiple],* [type=date],* [type=datetime-local],* [type=email],* [type=file],* [type=month],* [type=number],* [type=password],* [type=search],* [type=tel],* [type=text],* [type=time],* [type=url],* [type=week],* input:not([type]),* select,* textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--form--input--background);border-color:var(--form--input--border--color);border-radius:var(--form--input--border--radius);border-style:var(--form--input--border--style);border-width:var(--form--input--border--width);box-sizing:border-box;color:var(--form--input--text);font-family:inherit;font-size:1em;line-height:var(--form--input--lineheight);padding:var(--form--input--padding-y) var(--form--input--padding-x);transition:all .2s;width:100%}* [multiple]:focus,* [type=date]:focus,* [type=datetime-local]:focus,* [type=email]:focus,* [type=file]:focus,* [type=month]:focus,* [type=number]:focus,* [type=password]:focus,* [type=search]:focus,* [type=tel]:focus,* [type=text]:focus,* [type=time]:focus,* [type=url]:focus,* [type=week]:focus,* input:not([type]):focus,* select:focus,* textarea:focus{border-color:color-mix(in srgb,var(--form--input--focus--color) 85%,#000);outline-color:color-mix(in srgb,var(--form--input--focus--color) 50%,transparent);outline-offset:1px;outline-style:solid;outline-width:3px}* select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--form--select--arrow);background-position:calc(100% - var(--form--input--padding-x));background-repeat:no-repeat;background-size:var(--form--select--arrow--width);padding-right:calc(var(--form--select--arrow--width) + var(--form--input--padding-x)*2)}* select[multiple][size]:not([size="1"]){background-image:none}* textarea{border-color:var(--form--input--border--color);border-radius:var(--form--input--border--radius);border-style:var(--form--input--border--style);border-width:var(--form--input--border--width);box-sizing:border-box;font-family:inherit;line-height:var(--form--input--lineheight);padding:var(--form--input--padding-y) var(--form--input--padding-x);transition:all .2s;width:100%}* [type=checkbox],* textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--form--input--background);color:var(--form--input--text);font-size:1em}* [type=checkbox]{border-color:var(--form--input--border--color);border-style:var(--form--input--border--style);border-width:var(--form--input--border--width)!important;height:1em;margin-right:.5ch;position:relative;width:1em}* [type=checkbox]:before{content:"";inset:0;opacity:0;position:absolute;transform:scale(0);transition:all .2s}* [type=checkbox]:checked{background-color:var(--form--checkbox-radio--background);border-color:color-mix(in srgb,var(--form--checkbox-radio--background) 85%,#000);color:var(--form--checkbox-radio--text)}* [type=checkbox]:checked:before{background-color:currentColor;opacity:1;transform:scale(1)}* [type=checkbox]:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.5}* [type=checkbox]{border-radius:0}* [type=checkbox]:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.5%27 d=%27m3 7.5 4 4 6-7%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.5%27 d=%27m3 7.5 4 4 6-7%27/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}* [type=checkbox]:focus{border-color:color-mix(in srgb,var(--form--input--focus--color) 85%,#000);outline-color:color-mix(in srgb,var(--form--input--focus--color) 50%,transparent);outline-offset:1px;outline-style:solid;outline-width:3px}* [type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--form--input--background);border-color:var(--form--input--border--color);border-style:var(--form--input--border--style);border-width:var(--form--input--border--width)!important;color:var(--form--input--text);font-size:1em;height:1em;margin-right:.5ch;position:relative;width:1em}* [type=radio]:before{content:"";inset:0;opacity:0;position:absolute;transform:scale(0);transition:all .2s}* [type=radio]:checked{background-color:var(--form--checkbox-radio--background);border-color:color-mix(in srgb,var(--form--checkbox-radio--background) 85%,#000);color:var(--form--checkbox-radio--text)}* [type=radio]:checked:before{background-color:currentColor;opacity:1;transform:scale(1)}* [type=radio]:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.5}* [type=radio]{border-radius:100%}* [type=radio]:before{border-radius:100%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Ccircle cx=%278%27 cy=%278%27 r=%274%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Ccircle cx=%278%27 cy=%278%27 r=%274%27/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}* [type=radio]:focus{border-color:color-mix(in srgb,var(--form--input--focus--color) 85%,#000);outline-color:color-mix(in srgb,var(--form--input--focus--color) 50%,transparent);outline-offset:1px;outline-style:solid;outline-width:3px}* [type=file]{display:block;padding:0}* [type=file]::file-selector-button{background-color:var(--form--input--text);border:0;border-radius:0;border-right:var(--form--input--border--width) var(--form--input--border--style) var(--form--input--border--color);box-sizing:border-box;color:var(--form--input--background);cursor:pointer;font-size:1em;font-weight:600;line-height:var(--form--input--lineheight);margin-right:var(--form--input--padding-x);padding:var(--form--input--padding-y) var(--form--input--padding-x);transition:all .2s}* [type=file]::file-selector-button:hover{background-color:color-mix(in srgb,var(--form--input--text) 85%,transparent);color:var(--form--input--background)}
