@layer reset{:where(:not(iframe,canvas,img,svg,video,svg *,symbol *,g,g *,rect,circle,path,polygon,polyline)){all:unset;display:revert}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}a{cursor:revert}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}input,textarea{-webkit-user-select:auto}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{all:revert}:where(dialog:modal),:where(pre){all:revert}menu,ol,ul{list-style:none}img{max-width:100%;height:auto}table{border-collapse:collapse}textarea{white-space:revert}:where([hidden]){display:none}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(pre){all:revert}code,pre{white-space:pre-wrap}}:root{--gap--icon-text:.5rem;--gap--inputs:.5rem;--gap--y-element-text:.5rem;--gap--y-element-text-small:.25rem;--gap--y-element-element:1rem;--gap--sections:5rem;--gap--sections-large:8rem;--gap--sections-half:calc(var(--gap--sections) / 2);--dim--height-form-control:3rem;--dim--padding-form-control:1rem;--dim--padding-round-form-control:1.5rem;--border-radius--round:10rem;--border-radius--form-control:0;--font-family--base:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen";--font-family--monospace:"Space Mono",monospace;--font--mono--tagline:700 1rem/1.25 var(--font-family--monospace);--font--mono--pill:600 .875rem/1 var(--font-family--monospace);--font--mono--base:400 1rem/1.25 var(--font-family--monospace);--font--mono--medium:400 1.5rem/1.25 var(--font-family--monospace);--font--jumbo:550 2.25rem/1.1 var(--font-family--base);--font--jumbo--up-md:550 2.75rem/1.1 var(--font-family--base);--font--jumbo--up-xl:550 4.25rem/1.1 var(--font-family--base);--font--base:300 1rem/1.5 var(--font-family--base);--font--base-black:600 1rem/1.5 var(--font-family--base);--font--medium:300 1.25rem/1.5 var(--font-family--base);--font--medium-bold:500 1.25rem/1.5 var(--font-family--base);--font--medium-black:600 1.25rem/1.5 var(--font-family--base);--font--large:300 1.5rem/1.5 var(--font-family--base);--font--large-bold:500 1.5rem/1.5 var(--font-family--base);--font--large-black:600 1.5rem/1.5 var(--font-family--base);--font--heading:500 2.5rem/1.2 var(--font-family--base);--font--small:500 .875rem/1.25 var(--font-family--base);--font--small-black:600 .875rem/1.25 var(--font-family--base);--font--button:500 1rem/1 var(--font-family--base);--color--surface:#fff;--color--surface-input:#fff;--color--text:#1f1f1f;--color--text-secondary:#747989;--color--text-ternary:#c3c3c3;--color--text-error:#c62c2c;--color--surface-primary:#0f41c6;--color--surface-primary-hover:#0a2c88;--color--text-on-primary:#fff;--color--surface-mid:#f8fbfe;--color--surface-light:#fafcfd;--color--surface-disabled:#f8f8f8;--color--surface-dark:#1e1e21;--color--text-on-dark:#fff;--color--text-on-dark-secondary:#999;--color--surface-light-hover:#e6e6e6;--color--text-on-light:#1f1f1f;--color--surface-light-translucent:hsla(0,0%,92%,.5);--color--text-highlight:#1250fb;--color--border:#bdbdbd;--color--border-dark:#444;--color--border-pale:#ededed;--color--border-hover:#7e7e7e;--color--border-focus:var(--color--surface-primary);--color--border-error:#c62c2c;--border-pale:1px solid var(--color--border-pale);--border-default:1px solid var(--color--border);--border-dark:1px solid var(--color--border-dark);--color--success-surface-subtel:#e6f7e6}@media screen and (min-width:1024px){:root{--font--heading:500 3.75rem/1.2 var(--font-family--base);--font--medium:300 1.5rem/1.5 var(--font-family--base);--font--medium-bold:500 1.5rem/1.5 var(--font-family--base);--font--medium-black:600 1.5rem/1.5 var(--font-family--base);--font--large:300 1.75rem/1.5 var(--font-family--base);--font--large-bold:500 1.75rem/1.5 var(--font-family--base);--font--large-black:600 1.75rem/1.5 var(--font-family--base);--gap--sections:10rem;--gap--sections-large:16rem;--gap--sections-half:calc(var(--gap--sections) / 2)}}:root{font-size:16px}body{font:var(--font--base);font-optical-sizing:auto;font-style:normal;-webkit-font-feature-settings:"ss05" 1;font-feature-settings:"ss05" 1}.tagline{font:var(--font--mono--tagline);color:var(--color--text-highlight)}.portfolio-pill{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.25rem;gap:.25rem;font:var(--font--mono--pill);color:var(--color--text-highlight)}.portfolio-pill .icon{width:calc(.75 * var(--vw, 24px));height:calc(.75 * var(--vw, 24px))}.icon{width:var(--vw,24px);height:var(--vw,24px)}.nav .nav__link{display:block;padding:1rem 0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative}.nav .nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color--surface-primary);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav .nav__link:hover{color:var(--color--surface-primary-hover)}.nav .nav__link:hover:after{width:100%}.link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;position:relative;padding-top:.25rem;padding-bottom:.25rem}.link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color--surface-primary);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.link:hover{color:var(--color--surface-primary-hover)}.link:hover .icon{color:var(--color--surface-primary-hover)}.link:hover:after{width:100%}.link .icon{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;color:var(--color--text-ternary)}.text{font:var(--font--base)}.text *+h2,.text *+h3,.text *+h4{margin-top:2em}.text h2{font:var(--font--large-black)}.text *+dl,.text *+p,.text *+ul{margin-top:1em}.text strong{font-weight:600}.text dl dt{float:left;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;width:30%;padding-right:1rem;font-weight:600;padding-top:.75rem;border-top:var(--border-pale)}.text dl dd{padding-top:.75rem;border-top:var(--border-pale);overflow:auto;margin-bottom:.75rem}.logos{--logos-bg-color:#fff;position:relative;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.logos:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--logos-bg-color) 20%,transparent 100%) 0,var(--logos-bg-color) 100%);background-size:cover}.logos__grid{background-color:var(--color--border);grid-gap:1px}.logos__item{background-color:var(--logos-bg-color);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font:var(--font--small);padding:1.5rem 1rem}.logos__item img{height:42px;max-width:96px}.logos__item>*{position:relative;z-index:2}.logos__item-subheader{padding:1rem;font:var(--font--medium);-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.hamburger{width:40px;height:22px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer}.hamburger span{display:block;height:2px;width:100%;background-color:#333;-webkit-transition:all .3s ease;transition:all .3s ease}.hamburger.active span:first-child{-webkit-transform:rotate(45deg) translate(4px,10px);-ms-transform:rotate(45deg) translate(4px,10px);transform:rotate(45deg) translate(4px,10px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(4px,-10px);-ms-transform:rotate(-45deg) translate(4px,-10px);transform:rotate(-45deg) translate(4px,-10px)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:hsla(0,0%,100%,.85);z-index:3;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;padding-top:3rem;opacity:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-nav-visible #hamburger{position:relative;z-index:4}.mobile-nav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mobile-nav__link{display:block;padding:1rem 0;font:var(--font--large-black);margin-left:2rem;opacity:0;-webkit-transform:translateX(-5rem);-ms-transform:translateX(-5rem);transform:translateX(-5rem);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-delay:0s;transition-delay:0s}.mobile-nav__footer{margin-top:auto;padding:2rem}.mobile-nav__footer a{opacity:0;-webkit-transform:translateY(4rem);-ms-transform:translateY(4rem);transform:translateY(4rem);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition-delay:0s;transition-delay:0s}.mobile-nav-visible li:first-child .mobile-nav__link{-webkit-transition-delay:.25s;transition-delay:.25s}.mobile-nav-visible li:nth-child(2) .mobile-nav__link{-webkit-transition-delay:.3s;transition-delay:.3s}.mobile-nav-visible li:nth-child(3) .mobile-nav__link{-webkit-transition-delay:.35s;transition-delay:.35s}.mobile-nav-visible li:nth-child(4) .mobile-nav__link{-webkit-transition-delay:.4s;transition-delay:.4s}.mobile-nav-visible li:nth-child(5) .mobile-nav__link{-webkit-transition-delay:.45s;transition-delay:.45s}.mobile-nav-visible li:nth-child(6) .mobile-nav__link{-webkit-transition-delay:.5s;transition-delay:.5s}.mobile-nav-visible li:nth-child(7) .mobile-nav__link{-webkit-transition-delay:.55s;transition-delay:.55s}.mobile-nav-visible .mobile-nav{opacity:1;pointer-events:all}.mobile-nav-visible .mobile-nav__link{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1}.mobile-nav-visible .mobile-nav__footer a{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-delay:.45s;transition-delay:.45s}.projects-scroll{overflow:auto;scrollbar-width:none;position:relative;cursor:-webkit-grab;cursor:grab}.projects-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.projects-scroll *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.projects-scrollbar button,.projects-scrollbar svg{display:block}.projects-scrollbar button{cursor:pointer;color:var(--color--text-secondary)}.projects-scrollbar button:hover{color:var(--color--surface-primary)}.projects-scrollbar__line{position:relative;height:1px;background:var(--color--border-pale);overflow:visible}.projects-scrollbar__line:before{content:"";position:absolute;left:var(--sleft,0);top:-1px;height:3px;width:var(--swidth,0);background:var(--color--surface-primary)}.projects-scroll{width:calc(100% + 100vw - var(--container-width) - 8px);--box-width:calc(var(--container-width)/1.2 - 42px)}@media screen and (min-width:992px){.projects-scroll{width:calc(100% + (100vw - var(--container-width)) / 2 - 8px);--box-width:calc(var(--container-width) / 3 - 42px)}}:root{--button-font:var(--font--button);--button-icon-dim:1.5rem;--button-height:var(--dim--height-form-control);--button-border-radius:0;--button-x-padding:var(--dim--padding-round-form-control);--button-gap:var(--gap--icon-text);--button-color:var(--color--text-on-light);--button-color--hover:var(--color--text-on-light);--button-bg-color:var(--color--surface-light);--button-bg-color--hover:var(--color--surface-light-hover);--button-primary-color:var(--color--text-on-primary);--button-primary-color--hover:var(--color--text-on-primary);--button-primary-bg-color:var(--color--surface-primary);--button-primary-bg-color--hover:var(--color--surface-primary-hover);--button-ghost-color:var(--color--text);--button-ghost-color--hover:var(--color--text);--button-ghost-bg-color:trasparent;--button-ghost-bg-color--hover:var(--color--surface-light-translucent);--button-x-icon-offset:-0.5rem}.dark{--button-font:var(--font--button);--button-icon-dim:1.5rem;--button-height:var(--dim--height-form-control);--button-border-radius:var(--border-radius--round);--button-x-padding:var(--dim--padding-round-form-control);--button-gap:var(--gap--icon-text);--button-color:#2e4bea;--button-color--hover:var(--color--text-on-light);--button-bg-color:var(--color--surface-light);--button-bg-color--hover:var(--color--surface-light-hover);--button-primary-color:var(--color--text-on-primary);--button-primary-color--hover:var(--color--text-on-primary);--button-primary-bg-color:var(--color--surface-primary);--button-primary-bg-color--hover:var(--color--surface-primary-hover);--button-ghost-color:var(--color--text);--button-ghost-color--hover:var(--color--text);--button-ghost-bg-color:trasparent;--button-ghost-bg-color--hover:var(--color--surface-light-translucent);--button-x-icon-offset:-0.5rem}.button{height:var(--button-height);font:var(--button-font);border-radius:var(--button-border-radius);padding:0 var(--button-x-padding);gap:var(--button-gap);outline:2px solid transparent;outline-offset:1px;text-decoration:none;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;--c-button-color:var(--button-color);--c-button-color--hover:var(--button-color--hover);--c-button-bg-color:var(--button-bg-color);--c-button-bg-color--hover:var(--button-bg-color--hover);color:var(--c-button-color);background-color:var(--c-button-bg-color)}.button:hover{color:var(--c-button-color--hover);background-color:var(--c-button-bg-color--hover)}.button .button__icon:first-child,.button svg:first-child{margin-left:var(--button-x-icon-offset)}.button .button__icon:last-child,.button svg:last-child{margin-right:var(--button-x-icon-offset)}.button svg{display:inline-block;color:var(--c-button-color);width:var(--button-icon-dim);height:var(--button-icon-dim)}.button span+svg{margin-left:calc(-1 * var(--button-x-icon-offset))}.button>span{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;height:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.button--m-primary{--c-button-color:var(--button-primary-color);--c-button-color--hover:var(--button-primary-color--hover);--c-button-bg-color:var(--button-primary-bg-color);--c-button-bg-color--hover:var(--button-primary-bg-color--hover)}.button--m-ghost{--c-button-color:var(--button-ghost-color);--c-button-color--hover:var(--button-ghost-color--hover);--c-button-bg-color:var(--button-ghost-bg-color);--c-button-bg-color--hover:var(--button-ghost-bg-color--hover)}.button--m-outline{background-color:transparent;outline-offset:0;border:1px solid var(--c-button-bg-color)!important;height:calc(var(--button-height) - 2px)}.button--m-outline:hover{border:1px solid var(--c-button-bg-color--hover)!important}.button--m-small{--button-icon-dim:18px;height:2rem;font-size:12px;padding:0 .75rem;gap:.25rem}.button--m-small .button__icon,.button--m-small svg{margin-left:-.125rem;margin-right:-.125rem}.button--m-dropdown:after{content:"";font-size:1em;margin-left:.25rem;margin-right:.25rem;-webkit-transform:translateY(-40%) rotate(45deg);-ms-transform:translateY(-40%) rotate(45deg);transform:translateY(-40%) rotate(45deg);width:.5em;height:.5em;border-right:2px solid var(--c-button-color);border-bottom:2px solid var(--c-button-color);pointer-events:none;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.button--m-dropdown.button--m-opened:after{-webkit-transform:translateY(0) rotate(-135deg);-ms-transform:translateY(0) rotate(-135deg);transform:translateY(0) rotate(-135deg)}.button--m-block{width:100%}.button--m-block-left{width:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.button:focus{outline:2px solid transparent}.button:focus-visible{outline:2px solid rgba(0,0,0,.2)}.button--s-disabled,.button:disabled{cursor:default;opacity:.4;pointer-events:none}:root{--form-control-gap:var(--gap--inputs);--form-control-input-font:var(--font--base);--form-control-border-radius:var(--border-radius--form-control);--form-control-input-height:var(--dim--height-form-control);--form-control-input-padding:var(--dim--padding-form-control);--form-control-border-color:var(--color--border);--form-control-border-color--hover:var(--color--border-hover);--form-control-border-color--focus:var(--color--border-focus);--form-control-border-color--disabled:var(--color--border);--form-control-border-color--readonly:var(--color--border);--form-control-border-color--error:var(--color--border-error);--form-control-bg-color:var(--color--surface-input);--form-control-bg-color--disabled:var(--color--surface-disabled);--form-control-bg-color--readonly:var(--color--surface-disabled);--form-control-color:var(--color--text);--form-control-color--disabled:var(--color--text-secondary);--form-control-color--readonly:var(--color--text);--form-control-color-placeholder:var(--color--text-secondary);--form-control-color-placeholder--disabled:var(--color--text-ternary);--form-control-color-placeholder--readonly:var(--color--text-ternary)}.login{--form-control-input-font:0.5rem}.form-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;gap:var(--form-control-gap);--c-input-outline-color:trasparent;--c-input-color:var(--form-control-color);--c-input-border-color:var(--form-control-border-color);--c-input-bg-color:var(--form-control-bg-color);--c-input-placeholder-color:var(--form-control-placeholder-color)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]),.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]){-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;border-radius:var(--form-control-border-radius);font:var(--form-control-input-font);padding-left:var(--form-control-input-padding);padding-right:var(--form-control-input-padding);color:var(--c-input-color);background-color:var(--c-input-bg-color);border:1px solid var(--c-input-border-color);outline-color:var(--c-input-outline-color)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder{color:var(--c-input-placeholder-color)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::-moz-placeholder,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::-moz-placeholder{color:var(--c-input-placeholder-color)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):-ms-input-placeholder{color:var(--c-input-placeholder-color)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::-ms-input-placeholder{color:var(--c-input-placeholder-color)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::placeholder,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio])::placeholder{color:var(--c-input-placeholder-color)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):focus,.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):focus-visible,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):focus,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):focus-visible{--c-input-border-color:var(--form-control-border-color--focus);outline:.24rem solid var(--color--border-pale)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not(:focus):hover,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not(:focus):hover{--c-input-border-color:var(--form-control-border-color--hover)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio])[type=number],.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio])[type=number]{padding-right:0}.form-control>.form-control__input>:is(input,select):not([type=checkbox]):not([type=radio]),.form-control>:is(input,select):not([type=checkbox]):not([type=radio]){height:calc(var(--form-control-input-height));line-height:calc(var(--form-control-input-height))!important}.form-control>.form-control__input>textarea,.form-control>textarea{height:auto;padding-top:var(--form-control-input-padding);padding-bottom:var(--form-control-input-padding)}.form-control>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(2 * var(--form-control-input-padding) + 10px)!important;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right var(--form-control-input-padding) center;background-size:10px}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]).input--s-disabled,.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):disabled,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]).input--s-disabled,.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):disabled{pointer-events:none;--c-input-outline-color:trasparent;--c-input-color:var(--form-control-color--disabled);--c-input-border-color:var(--form-control-border-color--disabled);--c-input-bg-color:var(--form-control-bg-color--disabled);--c-input-placeholder-color:var(--form-control-placeholder-color--disabled)}.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]).input--s-disabled:is(select),.form-control>.form-control__input>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):disabled:is(select),.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]).input--s-disabled:is(select),.form-control>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):disabled:is(select){background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23aaa" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/></svg>')}.form-control>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]):-moz-read-only{--c-input-outline-color:trasparent;--c-input-color:var(--form-control-color--readonly);--c-input-border-color:var(--form-control-border-color--readonly);--c-input-bg-color:var(--form-control-bg-color--readonly);--c-input-placeholder-color:var(--form-control-placeholder-color--readonly)}.form-control>.form-control__input>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]).input--s-readonly,.form-control>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]).input--s-readonly,.form-control>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]):read-only{--c-input-outline-color:trasparent;--c-input-color:var(--form-control-color--readonly);--c-input-border-color:var(--form-control-border-color--readonly);--c-input-bg-color:var(--form-control-bg-color--readonly);--c-input-placeholder-color:var(--form-control-placeholder-color--readonly)}.form-control>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]):-moz-read-only:is(select){background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23aaa" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/></svg>')}.form-control>.form-control__input>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]).input--s-readonly:is(select),.form-control>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]).input--s-readonly:is(select),.form-control>:is(input,textarea):not(:disabled):not([type=checkbox]):not([type=radio]):read-only:is(select){background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23aaa" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/></svg>')}.form-control--s-error>.form-control__input>:is(input,textarea,select),.form-control--s-error>:is(input,textarea,select){--c-input-border-color:var(--form-control-border-color--error)}.form-control--s-error>.form-control__input>:is(input,textarea,select):not(:focus):hover,.form-control--s-error>:is(input,textarea,select):not(:focus):hover{--c-input-border-color:var(--form-control-border-color--error)!important}.form-control__placeholder{position:absolute;left:var(--form-control-input-padding);font:var(--form-control-input-font);color:var(--form-control-placeholder-color);height:calc(var(--form-control-input-height));line-height:calc(var(--form-control-input-height));pointer-events:none}select:has(option[value=""]:not(:checked))+.form-control__placeholder{display:none}.form-control>.form-control__input{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-right:1px}.form-control>.form-control__input>.form-control__input-const{font:var(--form-control-input-font);height:calc(var(--form-control-input-height));line-height:calc(var(--form-control-input-height));padding:0 var(--form-control-input-padding);border:1px solid var(--c-input-border-color);background-color:var(--form-control-bg-color--readonly);margin-right:-1px}.form-control>.form-control__input>:is(input,select):not([type=checkbox]):not([type=radio]){border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-right:-1px;position:relative;z-index:1}.form-control>.form-control__input>.form-control__input-const:last-child,.form-control>.form-control__input>:is(input,select):last-child{border-top-right-radius:var(--form-control-border-radius)!important;border-bottom-right-radius:var(--form-control-border-radius)!important}.form-control>.form-control__input>.form-control__input-const:first-child,.form-control>.form-control__input>:is(input,select):first-child{border-top-left-radius:var(--form-control-border-radius)!important;border-bottom-left-radius:var(--form-control-border-radius)!important}:root{--form-group-gap:var(--gap--y-element-text-small);--form-group-label-font:var(--font--small);--form-group-label-color:var(--color--text);--form-group-help-font:var(--font--small);--form-group-help-color:var(--color--text-secondary);--form-group-error-font:var(--font-base);--form-group-error-color:var(--color--text-error);--form-group-required-mark-color:var(--color--text-error)}.form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:var(--form-group-gap)}.form-group__label{font:var(--form-group-label-font);color:var(--form-group-label-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form-group__help{font:var(--form-group-help-font);color:var(--form-group-help-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form-group__errors{list-style:none;padding:0;margin:0}.form-group__errors li{font:var(--form-group-error-font);color:var(--form-group-error-color)}.form-group--s-required>.form-group__label:after{content:"*";margin-left:.3em;color:var(--form-group-required-mark-color)}:root{--form-fieldset-gap:var(--gap--y-element-element);--form-fieldset-x-padding:var(--dim--padding-form-control);--form-fieldset-legend-font:var(--font--base);--form-fieldset-legend-color:var(--color--text-on-light);--form-fieldset-legend-bg-color:var(--color--surface-light);--form-fieldset-legend-border-radius:var(--border-radius--form-control);--form-fieldset-legend-y-padding:var(--dim--padding-form-control)}.fieldset{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.fieldset__legend{-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;font:var(--form-fieldset-legend-font);color:var(--form-fieldset-legend-color);background-color:var(--form-fieldset-legend-bg-color);padding:var(--form-fieldset-legend-y-padding) var(--form-fieldset-x-padding);border-radius:var(--form-fieldset-legend-border-radius);width:100%}.fieldset__fields{margin-top:var(--form-fieldset-gap);-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-left:var(--form-fieldset-x-padding);padding-right:var(--form-fieldset-x-padding)}
/*# sourceMappingURL=style.css.map */
