:root{--primary-color:#ff2b05;@media (width<=1023px){--primary-color:#e72300}--text-color:#000;--background-color-light:#fff;--background-color-dark:#000;--gray-lightest-color:#f4f4f4;--gray-light-color:#d8d8d8;--gray-mid-color:#999;--gray-dark-color:#333;--gray-darkest-color:#1a1a1a;--text-color-on-dark:#fff;--text-color-on-primary:#fff;--page-background-color:var(--background-color-light);--footer-background-color:var(--background-color-dark);--footer-text-color:var(--text-color-on-dark);--link-color:var(--primary-color);--link-on-dark-color:var(--text-color-on-dark);--link-hover-background-color:var(--primary-color);--link-hover-color:var(--text-color-on-primary);--submenu-background-color:var(--gray-lightest-color);--container-background-color:var(--gray-lightest-color);--icon-box-background-color:var(--gray-dark-color);--rule-color:var(--gray-light-color);--body-font:"Mulish", "Mulish Fallback", sans-serif;--heading-font:"Josefin Sans", "Josefin Sans Fallback", sans-serif;--root-font-size:clamp(1.25rem, 1.1rem + .625vw, 1.5rem);--type-scale-ratio:1.125;--type-phone-shrink:.82;--type-ramp-width:448px;--line-height-body:clamp(1.4, 1.4 + .2 * tan(atan2(100vw - 639px, 385px)), 1.75);--line-height-heading:1.2;--line-height-small:1.4;@media (width<=639px){--line-height-heading:1.1}--space-base:clamp(24px, 3.5vw, 40px);--space-1:8px;--space-2:10px;--space-3:13px;--space-4:16px;--space-5:20px;--rhythm-heading-factor:1.1;--page-width:70vw}:root{--dark-primary-color:#ff5436;--dark-text-color:#ededed;--dark-background-color-light:#1a1a1a;--dark-background-color-dark:#000;--dark-gray-lightest-color:#333330;--dark-gray-light-color:#333330;--dark-gray-mid-color:#8a8a8a;--dark-gray-dark-color:#c9c9c9;--dark-gray-darkest-color:#e0e0e0;--dark-text-color-on-dark:#fff;--dark-text-color-on-primary:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-color:var(--dark-primary-color);--text-color:var(--dark-text-color);--background-color-light:var(--dark-background-color-light);--background-color-dark:var(--dark-background-color-dark);--gray-lightest-color:var(--dark-gray-lightest-color);--gray-light-color:var(--dark-gray-light-color);--gray-mid-color:var(--dark-gray-mid-color);--gray-dark-color:var(--dark-gray-dark-color);--gray-darkest-color:var(--dark-gray-darkest-color);--text-color-on-dark:var(--dark-text-color-on-dark);--text-color-on-primary:var(--dark-text-color-on-primary);--icon-box-background-color:var(--gray-light-color)}}:root[data-theme=dark]{--primary-color:var(--dark-primary-color);--text-color:var(--dark-text-color);--background-color-light:var(--dark-background-color-light);--background-color-dark:var(--dark-background-color-dark);--gray-lightest-color:var(--dark-gray-lightest-color);--gray-light-color:var(--dark-gray-light-color);--gray-mid-color:var(--dark-gray-mid-color);--gray-dark-color:var(--dark-gray-dark-color);--gray-darkest-color:var(--dark-gray-darkest-color);--text-color-on-dark:var(--dark-text-color-on-dark);--text-color-on-primary:var(--dark-text-color-on-primary);--icon-box-background-color:var(--gray-light-color)}@font-face{font-family:Mulish;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/mulish-var-400-700.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/josefin-sans-var-400-600.woff2)format("woff2")}@font-face{font-family:Mulish Fallback;src:local(Arial);size-adjust:103.76%;ascent-override:96.85%;descent-override:24.09%;line-gap-override:0%}@font-face{font-family:Josefin Sans Fallback;src:local(Arial);size-adjust:101.92%;ascent-override:73.59%;descent-override:24.53%;line-gap-override:0%}:root{--type-shrink-per-step:calc((1 - var(--type-phone-shrink)) / 9);--type-ramp:tan(atan2(100vw - 320px, var(--type-ramp-width)));--font-size-xx-small:.702rem;--font-size-x-small:.79rem;--font-size-small:.889rem;--font-size-body:1rem;--type-max-h6:calc(var(--font-size-body) * var(--type-scale-ratio));--type-max-h5:calc(var(--type-max-h6) * var(--type-scale-ratio));--type-max-h4:calc(var(--type-max-h5) * var(--type-scale-ratio));--type-max-h3:calc(var(--type-max-h4) * var(--type-scale-ratio));--type-max-h2:calc(var(--type-max-h3) * var(--type-scale-ratio));--type-max-h1:calc(var(--type-max-h2) * var(--type-scale-ratio));--type-max-display:calc(var(--type-max-h1) * var(--type-scale-ratio));--type-max-display-large:calc(var(--type-max-display) * var(--type-scale-ratio));--type-max-display-x-large:calc(var(--type-max-display-large) * var(--type-scale-ratio));--font-size-h6:clamp(calc(var(--type-max-h6) * (1 - var(--type-shrink-per-step) * 1)), calc(var(--type-max-h6) * (1 - var(--type-shrink-per-step) * 1) + var(--type-max-h6) * var(--type-shrink-per-step) * 1 * var(--type-ramp)), var(--type-max-h6));--font-size-h5:clamp(calc(var(--type-max-h5) * (1 - var(--type-shrink-per-step) * 2)), calc(var(--type-max-h5) * (1 - var(--type-shrink-per-step) * 2) + var(--type-max-h5) * var(--type-shrink-per-step) * 2 * var(--type-ramp)), var(--type-max-h5));--font-size-h4:clamp(calc(var(--type-max-h4) * (1 - var(--type-shrink-per-step) * 3)), calc(var(--type-max-h4) * (1 - var(--type-shrink-per-step) * 3) + var(--type-max-h4) * var(--type-shrink-per-step) * 3 * var(--type-ramp)), var(--type-max-h4));--font-size-h3:clamp(calc(var(--type-max-h3) * (1 - var(--type-shrink-per-step) * 4)), calc(var(--type-max-h3) * (1 - var(--type-shrink-per-step) * 4) + var(--type-max-h3) * var(--type-shrink-per-step) * 4 * var(--type-ramp)), var(--type-max-h3));--font-size-h2:clamp(calc(var(--type-max-h2) * (1 - var(--type-shrink-per-step) * 5)), calc(var(--type-max-h2) * (1 - var(--type-shrink-per-step) * 5) + var(--type-max-h2) * var(--type-shrink-per-step) * 5 * var(--type-ramp)), var(--type-max-h2));--font-size-h1:clamp(calc(var(--type-max-h1) * (1 - var(--type-shrink-per-step) * 6)), calc(var(--type-max-h1) * (1 - var(--type-shrink-per-step) * 6) + var(--type-max-h1) * var(--type-shrink-per-step) * 6 * var(--type-ramp)), var(--type-max-h1));--font-size-display:clamp(calc(var(--type-max-display) * (1 - var(--type-shrink-per-step) * 7)), calc(var(--type-max-display) * (1 - var(--type-shrink-per-step) * 7) + var(--type-max-display) * var(--type-shrink-per-step) * 7 * var(--type-ramp)), var(--type-max-display));--font-size-display-large:clamp(calc(var(--type-max-display-large) * (1 - var(--type-shrink-per-step) * 8)), calc(var(--type-max-display-large) * (1 - var(--type-shrink-per-step) * 8) + var(--type-max-display-large) * var(--type-shrink-per-step) * 8 * var(--type-ramp)), var(--type-max-display-large));--font-size-display-x-large:clamp(calc(var(--type-max-display-x-large) * (1 - var(--type-shrink-per-step) * 9)), calc(var(--type-max-display-x-large) * (1 - var(--type-shrink-per-step) * 9) + var(--type-max-display-x-large) * var(--type-shrink-per-step) * 9 * var(--type-ramp)), var(--type-max-display-x-large));--space-6:calc(var(--space-base) * .65);--space-7:calc(var(--space-base) * .8);--space-8:calc(var(--space-base) * 1);--space-9:calc(var(--space-base) * 1.25);--space-10:calc(var(--space-base) * 1.5);--space-11:calc(var(--space-base) * 2);--space-12:calc(var(--space-base) * 2.5);--space-13:calc(var(--space-base) * 3);--space-14:calc(var(--space-base) * 4);--rhythm-text:.875rem;--rhythm-tight:.4375rem;--icon-size:22px;--link-plate-overhang:4px;--link-plate-side:4px;--link-plate-padding-body:2px var(--link-plate-side) var(--link-plate-overhang) var(--link-plate-side);--link-plate-padding-headline:8px var(--link-plate-side) var(--link-plate-overhang) var(--link-plate-side);--page-margin-min:30px;--page-width-effective:min(var(--page-width), 100vw - 2 * var(--page-margin-min));@media (width<=639px){--page-width-effective:calc(100vw - 2 * var(--page-margin-min))}--page-gutter:max(var(--page-margin-min), (100vw - var(--page-width-effective)) / 2);--page-gutter-capped:min(var(--page-gutter), 160px);--layout-row-padding-inline:max(var(--page-margin-min), min(8vw, var(--space-11)));--container-top-bottom-margin:var(--space-7);--container-top-bottom-padding:var(--space-6);--container-row-gap:var(--space-6);--layer-header:10;--layer-scroll-top:90;--layer-menu:100;--layer-menu-button:101}*,:before,:after{box-sizing:border-box}html{font-size:var(--root-font-size)}body{background-color:var(--page-background-color);font-family:var(--body-font);font-weight:400;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-color);flex-direction:column;min-height:100vh;margin:0;display:flex;container:page/inline-size}main{flex:1;overflow-x:clip}p,main :where(ul,ol):not(:where(.no-text-rhythm,.no-text-rhythm *)){margin-top:0;margin-bottom:var(--rhythm-text)}main :where(ul,ol):not(:where(.no-text-rhythm,.no-text-rhythm *))>li{margin-bottom:var(--rhythm-tight);line-height:var(--line-height-small)}main :where(ul,ol):not(:where(.no-text-rhythm,.no-text-rhythm *))>li:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--text-color);font-weight:400;line-height:var(--line-height-heading);letter-spacing:0;text-transform:none}h1{font-weight:600;font-size:var(--font-size-h1);margin:calc(var(--font-size-h1) * var(--rhythm-heading-factor)) 0 var(--rhythm-text) 0}h2{font-size:var(--font-size-h2);margin:calc(var(--font-size-h2) * var(--rhythm-heading-factor)) 0 var(--rhythm-text) 0}h3{font-size:var(--font-size-h3);margin:calc(var(--font-size-h3) * var(--rhythm-heading-factor)) 0 var(--rhythm-text) 0}h4{font-size:var(--font-size-h4);margin:calc(var(--font-size-h4) * var(--rhythm-heading-factor)) 0 var(--rhythm-text) 0}h5{font-size:var(--font-size-h5);margin:calc(var(--font-size-h5) * var(--rhythm-heading-factor)) 0 var(--rhythm-text) 0}h6{font-size:var(--font-size-h6);margin:calc(var(--font-size-h6) * var(--rhythm-heading-factor)) 0 var(--rhythm-text) 0}a:link,a:visited{color:var(--link-color);padding:var(--link-plate-padding-body);text-decoration:none}a:hover,a:active,a:focus-visible{background-color:var(--link-hover-background-color);color:var(--link-hover-color)}p a:link,p a:visited,li a:link,li a:visited,blockquote a:link,blockquote a:visited,figcaption a:link,figcaption a:visited,td a:link,td a:visited,th a:link,th a:visited{margin-left:calc(-1 * var(--link-plate-side));margin-right:calc(-1 * var(--link-plate-side))}h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited,h6 a:link,h6 a:visited{padding:var(--link-plate-padding-headline)}a:has(>img:only-child):link,a:has(>img:only-child):visited,a:has(>img:only-child):hover,a:has(>img:only-child):active,a:has(>img:only-child):focus-visible{background-color:#0000;margin:0;padding:0;display:block}.skip-link{z-index:3;background-color:var(--primary-color);color:var(--text-color-on-primary);padding:var(--space-2) var(--space-4);position:fixed;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.container{margin-block:var(--container-top-bottom-margin);padding-block:var(--container-top-bottom-padding)}.container>.layout-row+.layout-row{margin-top:var(--container-row-gap)}.layout-row{--layout-row-breakout:calc(50vw - 50%);max-width:var(--page-width-effective);grid-template-columns:1fr;margin-inline:auto;display:grid}.layout-row>.layout-col--full-width{margin-inline:calc(-1 * var(--layout-row-breakout));width:calc(100% + 2 * var(--layout-row-breakout))}.layout-col--full-width>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote){padding-inline:var(--layout-row-padding-inline)}.layout-row>.layout-col{min-width:0}.layout-col>:first-child,.layout-col>:first-child>:first-child,.layout-col>:first-child>:first-child>:first-child{margin-top:0}.layout-row{--layout-column-min:200px;--layout-gap:min(var(--space-8), var(--page-gutter-capped));column-gap:var(--layout-gap);row-gap:var(--space-8);container:layout-row/inline-size}.layout-row--60-40{grid-template-columns:3fr 2fr}.layout-row--67-33{grid-template-columns:2fr 1fr}@container layout-row (width<=525px){:is(.layout-row--60-40)>*{grid-column:1/-1}}@container layout-row (width<=631px){:is(.layout-row--67-33)>*{grid-column:1/-1}}main figure{margin-top:var(--space-11);margin-bottom:calc(var(--space-11) - var(--space-1))}img{max-width:100%;height:auto;display:block}.site-footer{background-color:var(--footer-background-color);color:var(--footer-text-color);margin-top:var(--space-11);padding:var(--space-11) 0 var(--space-10) 0;font-size:var(--font-size-small);line-height:var(--line-height-small);text-align:center}.site-footer .container{margin-block:0;padding-block:0}.site-footer .layout-row{grid-template-columns:1fr;align-items:start}@container page (width>=1024px){.site-footer .layout-row{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-column{text-align:left}.site-footer-column:last-child{text-align:right}.site-footer-column:last-child nav{justify-content:flex-end}}.site-footer-column{overflow-wrap:break-word}.site-footer-column>:last-child{margin-bottom:0}.site-footer a:link,.site-footer a:visited,.site-footer a:hover,.site-footer a:active,.site-footer a:focus-visible{color:var(--footer-text-color)}.site-footer-column nav{gap:var(--space-5);justify-content:center;display:flex}.site-footer-social{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.site-footer .site-footer-social-link:link,.site-footer .site-footer-social-link:visited,.site-footer .site-footer-social-link:hover,.site-footer .site-footer-social-link:active,.site-footer .site-footer-social-link:focus-visible{background-color:var(--icon-box-background-color);width:32px;height:32px;color:var(--footer-text-color);border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.site-footer .site-footer-social-link:hover,.site-footer .site-footer-social-link:active,.site-footer .site-footer-social-link:focus-visible{background-color:var(--footer-text-color);color:var(--primary-color)}.site-footer-social-link svg{width:18px;height:18px;display:block}.dark-mode-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--footer-text-color);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.dark-mode-toggle svg{width:26px;height:26px;display:block}.dark-mode-toggle .dark-mode-toggle-sun,.dark-mode-toggle .dark-mode-toggle-moon{opacity:.4}.dark-mode-toggle[data-theme=light] .dark-mode-toggle-sun,.dark-mode-toggle[data-theme=dark] .dark-mode-toggle-moon{opacity:1}.dark-mode-toggle:hover .dark-mode-toggle-sun,.dark-mode-toggle:hover .dark-mode-toggle-moon,.dark-mode-toggle:focus-visible .dark-mode-toggle-sun,.dark-mode-toggle:focus-visible .dark-mode-toggle-moon{opacity:.7}.dark-mode-toggle:hover[data-theme=light] .dark-mode-toggle-sun,.dark-mode-toggle:hover[data-theme=dark] .dark-mode-toggle-moon,.dark-mode-toggle:focus-visible[data-theme=light] .dark-mode-toggle-sun,.dark-mode-toggle:focus-visible[data-theme=dark] .dark-mode-toggle-moon{opacity:1}.back-to-top{right:var(--space-6);bottom:var(--space-6);z-index:var(--layer-scroll-top);background-color:color-mix(in srgb, var(--primary-color) 70%, transparent);font-size:var(--icon-size);color:var(--text-color-on-primary);padding:var(--space-2);cursor:pointer;opacity:0;visibility:hidden;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:inline-flex;position:fixed}.back-to-top--visible{opacity:1;visibility:visible}.back-to-top:hover,.back-to-top:focus-visible{background-color:var(--primary-color)}.back-to-top svg{width:1em;height:1em;display:block}.site-header{padding-top:var(--space-5);width:var(--page-width-effective);--header-link-color:var(--text-color);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}@media (width<=1348px){.site-header{width:auto;padding-inline:var(--layout-row-padding-inline);margin-inline:0}}body:has(.module-article-hero) .site-header{z-index:var(--layer-header);--link-hover-background-color:color-mix(in srgb, var(--primary-color) 70%, transparent);--submenu-background-color:color-mix(in srgb, var(--background-color-light) 70%, transparent);position:relative}@media (width>=640px){body:has(.module-article-hero) .site-header{--header-link-color:var(--link-on-dark-color);position:absolute;top:0;left:0;right:0}}.site-header a.site-branding:link,.site-header a.site-branding:visited,.site-header a.site-branding:hover,.site-header a.site-branding:active,.site-header a.site-branding:focus-visible{margin-left:calc(-1 * var(--space-5))}@media (width<=1097px){.site-branding-addition{display:none}}.site-navigation{align-items:center;gap:var(--space-4);display:flex}.site-navigation ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (width>=738px){.menu-toggle{display:none}}@media (width<=737px){.menu-toggle{font-family:var(--heading-font);font-size:var(--font-size-small);padding:var(--space-2) var(--space-5);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;line-height:1.1;display:flex}.menu-toggle:before{content:"Menu"}.site-navigation--open .menu-toggle:before{content:"Close"}.menu-toggle:hover,.menu-toggle:focus-visible{background-color:var(--link-hover-background-color);color:var(--link-hover-color)}.site-navigation:not(.site-navigation--open) .site-menu{display:none}.site-navigation--open .site-menu{z-index:var(--layer-menu);background-color:var(--page-background-color);color:var(--text-color);padding-top:calc(var(--space-5) + var(--font-size-small) * 1.1 + 2 * var(--space-2) + var(--space-5));flex-direction:column;justify-content:flex-start;align-items:center;position:fixed;inset:0;overflow-y:auto}.site-navigation--open{--header-link-color:var(--text-color)}.site-navigation--open .menu-toggle{z-index:var(--layer-menu-button);position:relative}.site-header:has(.site-navigation--open){position:sticky;top:0}@media (width>=640px){body:has(.module-article-hero) .site-header:has(.site-navigation--open){position:fixed}}}@media (width>=738px){.site-menu .submenu{width:max-content;z-index:var(--layer-menu);visibility:hidden;opacity:0;border-radius:8px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;transition:opacity .12s,visibility 0s linear .12s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.site-menu .submenu{--header-link-color:var(--text-color)}.site-menu .submenu a{font-family:var(--heading-font);font-size:var(--font-size-small);white-space:nowrap;padding:var(--space-2) var(--space-5);background-color:var(--submenu-background-color);line-height:1.1;display:block}.site-menu .submenu li a{border-radius:0}.site-menu .submenu li:first-child a{border-top-left-radius:8px;border-top-right-radius:8px}.site-menu .submenu li:last-child a{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.site-menu .submenu a:hover,.site-menu .submenu a:focus-visible{background-color:var(--link-hover-background-color);color:var(--link-hover-color)}}@media (width<=737px){.site-navigation--open .submenu{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-navigation--open .submenu a{font-size:var(--font-size-x-small)}}.site-header a:link,.site-header a:visited,.site-header a:hover,.site-header a:active,.site-header a:focus-visible{font-family:var(--heading-font);font-size:var(--font-size-small);padding:var(--space-2) var(--space-5);border-radius:7px;justify-content:center;align-items:center;margin:0;line-height:1.1;display:flex}.site-header a:link,.site-header a:visited,.menu-toggle{color:var(--header-link-color)}.site-header a:hover,.site-header a:active,.site-header a:focus-visible{color:var(--link-hover-color)}.site-header a[aria-current=page]:link,.site-header a[aria-current=page]:visited,.site-header a[aria-current=page]:hover,.site-header a[aria-current=page]:active,.site-header a[aria-current=page]:focus-visible{text-underline-offset:4px;text-decoration:underline 2px}.fullscreen-toggle{background-color:color-mix(in srgb, var(--primary-color) 70%, transparent);font-size:var(--icon-size);color:var(--text-color-on-primary);padding:calc(var(--space-2) + (var(--font-size-small) * 1.1 - var(--icon-size)) / 2) var(--space-5);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;@media (width<=1097px){display:none}}.fullscreen-toggle:hover,.fullscreen-toggle:focus-visible{background-color:var(--primary-color)}.fullscreen-toggle svg{width:1em;height:1em;display:block}.fullscreen-toggle[data-fullscreen=off] svg:last-of-type,.fullscreen-toggle[data-fullscreen=on] svg:first-of-type{display:none}pre{margin:0 0 var(--rhythm-text) 0;white-space:pre-wrap;overflow-wrap:break-word;padding:var(--space-4) var(--space-5);background-color:var(--gray-lightest-color);font-family:monospace}blockquote{margin:0 0 var(--rhythm-text) 0;padding-left:var(--space-5);border-left:2px solid var(--rule-color)}dl{margin:0 0 var(--rhythm-text) 0}dt{font-weight:600}dd{margin:0 0 var(--rhythm-tight) 0;padding-left:var(--space-5)}address{margin:0 0 var(--rhythm-text) 0;font-style:normal}hr{margin:var(--rhythm-text) 0;border:0;border-top:1px solid var(--rule-color)}table{margin:0 0 var(--rhythm-text) 0;border-collapse:collapse;width:100%}caption{padding-bottom:var(--space-2);text-align:left;font-weight:600}th,td{padding:var(--space-2) var(--space-4);border:1px solid var(--rule-color);text-align:left;vertical-align:top}th{font-weight:600}code{padding:0 var(--space-1);background-color:var(--gray-lightest-color);font-family:monospace}var{font-style:italic}mark{background-color:var(--gray-lightest-color);color:var(--text-color)}ins{background-color:var(--gray-lightest-color);text-decoration:none}small{font-size:var(--font-size-small);line-height:var(--line-height-small)}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}video,audio,svg,embed,object,img{max-width:100%}video,audio,embed,object{margin:0 0 var(--rhythm-text) 0;display:block}meter,progress{max-width:100%}details{margin:0 0 var(--rhythm-text) 0}summary{cursor:pointer}:root{--error-color:#d32f2f;--success-color:#2e7d32;--dark-error-color:#f27272;--dark-success-color:#6fcf7a;--form-radius:7px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--error-color:var(--dark-error-color);--success-color:var(--dark-success-color)}}:root[data-theme=dark]{--error-color:var(--dark-error-color);--success-color:var(--dark-success-color)}input,select,textarea,button{font:inherit;color:inherit}input{accent-color:var(--primary-color)}input[type=radio]{width:var(--font-size-small);height:var(--font-size-small);flex:none}input:where([type=text],[type=password],[type=url],[type=email],[type=search],[type=number],[type=date],[type=month],[type=week]),select,textarea{width:100%;font-size:var(--font-size-small);padding:var(--space-2) var(--space-5);background-color:var(--background-color-light);border:1px solid var(--gray-light-color);border-radius:var(--form-radius);display:block}textarea{resize:vertical}label{margin-bottom:var(--space-1);display:block}label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center;gap:var(--space-1);margin-bottom:0;display:flex}form small{margin-top:var(--space-1);font-size:var(--font-size-x-small);color:var(--gray-mid-color);display:block}legend{margin-bottom:var(--space-2);font-weight:600}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}button,input[type=submit],input[type=button]{width:auto;font-size:var(--font-size-small);padding:var(--space-2) var(--space-5);color:var(--text-color-on-primary);background-color:var(--primary-color);border-radius:var(--form-radius);cursor:pointer;border:0;transition:background-color .12s;display:inline-block}button:hover:not(:disabled),input[type=submit]:hover:not(:disabled),input[type=button]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary-color) 85%, black)}
