*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;background-attachment:scroll;scroll-behavior:auto;transition-delay:0s;transition-duration:0s}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{background-color:inherit;color:inherit;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}[tabindex="-1"]:focus:not(:focus-visible){outline:0}table{border-spacing:0;caption-side:bottom;text-indent:0}caption{color:inherit;padding:.5em 0;text-align:left}th{text-align:inherit}audio,canvas,iframe,img,svg,video{display:inline-block;height:auto;max-width:100%;vertical-align:middle}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}img{border-style:none}button,input,select,textarea{background:0 0;border:none;color:inherit;font:inherit;margin:0;padding:0}button{min-width:-webkit-fill-available}@supports (min-width:fit-content){button{min-width:fit-content}}sub{vertical-align:sub}sub,sup{font-size:smaller}sup{vertical-align:super}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-fill-mode:forwards!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}}.do-not-read,.do-not-speak,.no-read,.no-screenreader{speak:none}:focus{outline:2px solid highlight;outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid highlight}.skip-link{background:#000;color:#fff;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:0}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden=false]{display:initial}[aria-hidden=false][hidden=false]:not(:focus){clip:rect(0,0,0,0);position:absolute}a,button,select{cursor:pointer!important}@media (forced-colors:active){*{forced-color-adjust:none}}@media print{.no-print{display:none!important}.print-bw,.print-monochrome{filter:grayscale()!important}*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body,html{margin:0!important;padding:0!important;width:100%!important}body{font-size:12pt!important;line-height:1.4!important;-webkit-print-color-adjust:economy;print-color-adjust:economy}blockquote,h1,h2,h3,h4,h5,h6,img,p,pre,table,tr{page-break-inside:avoid!important}article,section{page-break-before:always!important}a[href]:after{content:" (" attr(href) ")";font-size:90%}aside,footer,nav{display:none!important}.print-footer,.print-header{display:block!important;font-size:10pt;margin:1em 0;text-align:center}}.print-only{display:none!important}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.light,html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark,html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--color-transparent:transparent;--color-white:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--color-offwhite:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#333);--color-grey-light:var(--lightningcss-light,#eee)var(--lightningcss-dark,#666);--color-grey:#ccc;--color-grey-dark:var(--lightningcss-light,#666)var(--lightningcss-dark,#eee);--color-charcoal:var(--lightningcss-light,#333)var(--lightningcss-dark,#fcfcfc);--color-black:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-one:#60154c;--color-one-contrast:#fff;--color-two:#40f2c7;--color-two-contrast:#000;--color-three:#ffca28;--color-three-contrast:#000;--color-shift-small:90%;--color-shift-large:80%;--color-main:var(--color-one);--color-main-contrast:var(--color-one-contrast);--color-main-darkest:color-mix(in lch,var(--color-main) var(--color-shift-large),var(--color-black));--color-main-darker:color-mix(in lch,var(--color-main) var(--color-shift-small),var(--color-black));--color-main-lighter:color-mix(in lch,var(--color-main) var(--color-shift-small),var(--color-white));--color-main-lightest:color-mix(in lch,var(--color-main) var(--color-shift-large),var(--color-white));--background-main:var(--lightningcss-light,#eee)var(--lightningcss-dark,#111);--accent-color:var(--color-main);--accent-color-contrast:var(--color-main-contrast);--placeholder-color:var(--color-grey);--inupt-color:var(--lightningcss-light,var(--color-black))var(--lightningcss-dark,var(--color-white));--input-background:var(--lightningcss-light,rgb(from var(--color-white) r g b/.9))var(--lightningcss-dark,rgb(from var(--color-black) r g b/.9));--notice-background-opacity:.3;--color-error:#ff3b2e;--background-error:rgb(from var(--color-error) r g b/var(--notice-background-opacity));--color-warn:#ffca28;--background-warn:rgb(from var(--color-warn) r g b/var(--notice-background-opacity));--color-success:#4bcb70;--background-success:rgb(from var(--color-success) r g b/var(--notice-background-opacity));--color-notice:#666;--background-notice:rgb(from var(--color-notice) r g b/var(--notice-background-opacity));--color-call:#fff;--background-call:#4bcb70;--color-cancel:#fff;--background-cancel:#ff3b2e;--color-close:#fff;--background-close:#ff3b2e;--border-size:1px;--border-style:solid;--border-radius:10px;--border-color:rgb(from var(--color-black) r g b/.5);--outline-size:1px;--content-constrain:1200px;--content-min:200px;--padding-extra-small:.5em;--padding-small:.5em;--padding:1em;--gutter:2vw;--gutter-large:5vw;--margin-small:2vw;--margin-large:5vw;--table-cell-padding:var(--padding-small) var(--padding);--shadow-opacity:.4;--shadow-size:.07rem;--box-shadow:calc(var(--shadow-size) / 2) var(--shadow-size) calc(var(--shadow-size) / 4) rgb(from var(--color-black) r g b/var(--shadow-opacity));--text-shadow:.05em .05em .1em rgb(from var(--color-black) r g b/var(--shadow-opacity));--side-shadow-size:10px;--side-shadow-opacity:.5;--side-shadow-color:rgb(0 0 0/var(--side-shadow-opacity));--button-padding:.5em 2em;--button-margin:.5em 2em;--button-border-size:var(--border-size);--button-border-style:var(--border-style);--button-border-radius:var(--border-radius);--button-border-color:rgb(from var(--color-grey-dark) r g b/.9);--button-color:var(--accent-color-contrast);--button-background-color:var(--accent-color);--button-color-hover:var(--color-white);--button-background-color-hover:var(--color-grey-dark);--link-color:var(--accent-color);--link-decoration:none;--link-color-hover:var(--color-grey-dark);--link-decoration-hover:underline;--link-visited-color:var(--accent-color);--link-visited-decoration:dotted;--link-font-weight:bold;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-special:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--base-fontsize:1rem;--button-fontsize:1rem;--font-resize-to:1rem;--font-resize-by:1;--text-align:left;--font-weight:normal;--text-direction:ltr;--font-size:clamp(1rem,calc(1rem + 0vw),1rem);--line-height:1.6;--letter-spacing:.03em;--h1-size:clamp(1.656rem,calc(1.427rem + 1.143vw),2.284rem);--h1-line-height:1.55;--h1-letter-spacing:.02em;--h2-size:clamp(1.399rem,calc(1.278rem + .609vw),1.734rem);--h2-line-height:1.55;--h2-letter-spacing:.02em;--h3-size:clamp(1.287rem,calc(1.205rem + .409vw),1.511rem);--h3-line-height:1.6;--h3-letter-spacing:.025em;--h4-size:clamp(1.183rem,calc(1.134rem + .244vw),1.317rem);--h4-line-height:1.6;--h4-letter-spacing:.025em;--h5-size:clamp(1.134rem,calc(1.1rem + .173vw),1.229rem);--h5-line-height:1.6;--h5-letter-spacing:.03em;--h6-size:clamp(1.088rem,calc(1.066rem + .109vw),1.148rem);--h6-line-height:1.6;--h6-letter-spacing:.03em;--transition-timing-function:ease-in-out;--transition-timing-function-simple:ease;--transition-delay:0s;--transition-duration-fast:.2s;--transition-duration:.5s;--transition-duration-slow:1s;--table-head-color:var(--accent-color-contrast);--table-head-background:var(--accent-color);--table-row-even-color:var(--color-black);--table-row-even-background:var(--color-transparent);--table-row-odd-color:var(--color-black);--table-row-odd-background:rgb(from var(--color-black) r g b/.2);--table-foot-color:var(--color-white);--table-foot-background:var(--color-grey-dark);--table-scrollable-max-height:50vh;--header-height:0;--header-bottom-border-height:0;--autohide-header-height:0;--autohide-footer-height:0;--footer-top-border-height:0;--footer-height:0;--absolute-footer-height:0;--grainy-texture:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.15'/%3E%3C/svg%3E")}.center,.centered{text-align:center!important}.emphasize,[emphasize],b,em,emphasize{color:inherit;font-weight:700}.italic,[italic],em,i,italic{font-style:italic}.bad,.strike,[bad],[strike],bad,strike{text-decoration:line-through}.check,.dashed,.dotted,.double,.issue,.underline,.warn,.wavy,[check],[dashed],[dotted],[double],[issue],[underline],[warn],[wavy],check,dashed,dotted,double,issue,u,underline,warn,wavy{-webkit-text-decoration-color:var(--text-decoration-color,currentColor);text-decoration-color:var(--text-decoration-color,currentColor);text-decoration-line:underline;text-decoration-style:solid}.cage,.cage-dashed,.cage-dotted,.cage-wavy,[cage-dashed],[cage-dotted],[cage-double],[cage-wavy],[cage],cage,cage-dashed,cage-dotted,cage-double .cage-double,cage-wavy{text-decoration:underline overline}.cage-wavy,.check,.issue,.warn,.wavy,[cage-wavy],[check],[issue],[warn],[wavy],cage-wavy,check,issue,warn,wavy{text-decoration-style:wavy}.cage-dotted,.dotted,[cage-dotted],[dotted],cage-dotted,dotted{text-decoration-style:dotted}.cage-dashed,.dashed,[cage-dashed],[dashed],cage-dashed,dashed{text-decoration-style:dashed}.cage-double,.double,[cage-double],[double],cage-double,double{text-decoration-style:double}.outline,.outline-dashed,.outline-dotted,.outline-double,.outline-groove,.outline-inset,.outline-offset,.outline-outset,.outline-ridge,[outline-dashed],[outline-dotted],[outline-double],[outline-groove],[outline-inset],[outline-offset],[outline-outset],[outline-ridge],[outline],outline,outline-dashed,outline-dotted,outline-double,outline-groove,outline-inset,outline-offset,outline-outset,outline-ridge{outline-color:var(--outline-color,currentColor);outline-style:solid;outline-width:var(--outline-size,1px)}.outline-dashed,[outline-dashed],outline-dashed{outline-style:dashed}.outline-dotted,[outline-dotted],outline-dotted{outline-style:dotted}.outline-double,[outline-double],outline-double{outline-style:double;outline-width:calc(var(--outline-size,1px) * 3)}.outline-groove,[outline-groove],outline-groove{outline-style:groove}.outline-inset,[outline-inset],outline-inset{outline-style:inset}.outline-offset,[outline-offset],outline-offset{outline-style:offset}.outline-outset,[outline-outset],outline-outset{outline-style:outset}.outline-ridge,[outline-ridge],outline-ridge{outline-style:ridge}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.animate-blink,.blink,[animate-blink],[blink],blink{animation:blink 2s linear infinite}@keyframes pulse{0%,to{transform:scale(1.05)}50%{transform:scale(.95)}}.animate-pulse,.pulse,[animate-pulse],[pulse],pulse{animation:pulse 1s linear infinite}@keyframes flash{0%,to{opacity:1}50%{opacity:0}}@keyframes flashy{0%,to{opacity:1}50%{opacity:.65}}.animate-flash,.flash,[animate-flash],[flash],flash{animation:flash 2s linear infinite}.animate-flashy,.flashy,[animate-flashy],[flashy],flashy{animation:flashy 2s linear infinite}.bad,[bad],bad{color:var(--color-error)}.issue,[issue],issue{-webkit-text-decoration-color:var(--color-error);text-decoration-color:var(--color-error)}.warn,[warn],warn{-webkit-text-decoration-color:var(--color-warn);text-decoration-color:var(--color-warn)}.check,[check],check{-webkit-text-decoration-color:var(--color-success);text-decoration-color:var(--color-success)}.highlight,.selected,[highlight],[selected],highlight,selected{background:var(--highlight-background);color:var(--highlight-color)}.critical [critical],critical{background:var(--color-error);color:#fff}.emergency,[emergency],emergency{animation:flashy 2s linear infinite;background:var(--color-error);box-sizing:border-box;color:var(--color-white);display:inline-block;outline-color:var(--color-black);outline-style:dashed;outline-width:var(--outline-size,1px);padding:0 10px 2px;vertical-align:middle}.hidden,.hide,[hidden],[hide]{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.remove,[remove]{display:none!important;visibility:hidden!important}.monochrome,[monochrome]{filter:grayscale()}.no-select{pointer-events:none;-webkit-user-select:none;user-select:none}.small,small{font-size:.75em}.smaller,smaller{font-size:.5em}.smallest,smallest{font-size:.25em}.large,large{font-size:1.25em}.larger,larger{font-size:1.5em}.largest,largest{font-size:2em}.hover-shine{overflow:hidden;position:relative}.hover-shine:before{background:linear-gradient(90deg,#fff0,#ffffff4d);content:"";display:block;height:100%;left:-75%;position:absolute;top:0;transform:skew(-25deg);width:50%;z-index:2}.hover-shine:focus:before,.hover-shine:hover:before{animation:shine .85s}@keyframes shine{to{left:125%}}body{background:var(--background-main,var(--color-transparent,transparent));color:var(--text-color,var(--color-grey-dark,#666));direction:var(--text-direction,ltr);font-family:var(--font-main,sans-serif);font-size:var(--font-size,1rem);font-weight:var(--font-weight,normal);letter-spacing:var(--letter-spacing,.03em);line-height:var(--line-height,1.6);min-height:100%;text-align:var(--text-align,left)}h1,h2,h3,h4,h5,h6{font-family:var(--font-special,serif)}h5,h6{font-weight:700}body,h5,h6{font-family:var(--font-main,sans-serif);font-size:var(--base-fontsize,1rem);font-weight:400}[class~=font-resize]{font-size:var(--resize-to,calc(1em * var(--resize-by,1)))}h1{font-size:var(--h1-size,var(--font-size,2.284rem));letter-spacing:var(--h1-letter-spacing,var(--letter-spacing,.02em));line-height:var(--h1-line-height,var(--line-height,1.55))}h2{font-size:var(--h2-size,var(--font-size,1.734rem));letter-spacing:var(--h2-letter-spacing,var(--letter-spacing,.02em));line-height:var(--h2-line-height,var(--line-height,1.55))}h3{font-size:var(--h3-size,var(--font-size,1.511rem));letter-spacing:var(--h3-letter-spacing,var(--letter-spacing,.025em));line-height:var(--h3-line-height,var(--line-height,1.6))}h4{font-size:var(--h4-size,var(--font-size,1.317rem));letter-spacing:var(--h4-letter-spacing,var(--letter-spacing,.025em));line-height:var(--h4-line-height,var(--line-height,1.6))}h5{font-size:var(--h5-size,var(--font-size,1.229rem));letter-spacing:var(--h5-letter-spacing,var(--letter-spacing,.03em));line-height:var(--h5-line-height,var(--line-height,1.6))}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent-color,#60154c)}input:not([type=button]):not([type=submit]):not([type=reset]),select,textarea{background:var(--input-background,#fff);border:var(--border-size,1px) var(--border-style,solid) var(--border-color,#000);border-radius:var(--border-radius,0);color:var(--input-color,#000);font:inherit;line-height:1em;margin:var(--padding-small,.5em);min-height:1em;padding:var(--padding-small,.5em) var(--padding,1em);vertical-align:middle}input[type=color]{min-height:calc(var(--padding-small,.5em) * 2 + 1em)!important;padding:0 var(--padding-small,.5em)!important}input::placeholder,textarea::placeholder{color:var(--placeholder-color,#666);opacity:1}input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{border-color:var(--accent-color,#60154c);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#60154c) 50%,transparent);outline-color:#0000}input:focus,select:focus,textarea:focus{color:var(--accent-color,#60154c)}.button,a.button,button,input[type=button],input[type=submit]{background-color:var(--color-transparent,transparent);cursor:pointer;display:inline-block;text-decoration:none;transform-origin:50%;vertical-align:middle}.button:hover,a.button:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{color:inherit;cursor:pointer}.button:not(.icon-button):not(.clickable-area),a.button:not(.icon-button):not(.clickable-area),button:not(.icon-button):not(.clickable-area),input[type=button]:not(.icon-button):not(.clickable-area),input[type=submit]:not(.icon-button):not(.clickable-area){background-color:var(--button-background-color,#60154c);border:var(--button-border-size,1px) var(--button-border-style,solid) var(--button-border-color,transparent);border-radius:var(--button-border-radius,0);color:var(--button-color,#fff);padding:var(--padding-small,.5em) var(--padding-large,2em);text-decoration:none;transition:color var(--transition-timing-function-simple) var(--transition-duration,.5s),background var(--transition-timing-function-simple) var(--transition-duration,.5s)}.button:not(.icon-button):not(.clickable-area):hover,a.button:not(.icon-button):not(.clickable-area):hover,button:not(.icon-button):not(.clickable-area):hover,input[type=button]:not(.icon-button):not(.clickable-area):hover,input[type=submit]:not(.icon-button):not(.clickable-area):hover{background-color:var(--button-background-color-hover,#fff);border:var(--button-border-size,1px) var(--button-border-style,solid) var(--button-border-color,transparent);color:var(--button-color-hover,#60154c)}.button.icon-button,a.button.icon-button,button.icon-button,input[type=button].icon-button,input[type=submit].icon-button{font-size:1.25em;padding:.25em}.button.icon-button svg,a.button.icon-button svg,button.icon-button svg,input[type=button].icon-button svg,input[type=submit].icon-button svg{height:auto;margin:auto;vertical-align:middle;width:1em}a,a *,button,button *,input[type=button],input[type=button] *,input[type=submit],input[type=submit] *{cursor:pointer!important}a{color:var(--link-color,#60154c);font-weight:var(--link-font-weight,normal);-webkit-text-decoration:var(--link-decoration,none);text-decoration:var(--link-decoration,none)}a:visited{color:var(--link-color-visited,#666);-webkit-text-decoration:var(--link-decoration-visited,dotted);text-decoration:var(--link-decoration-visited,dotted)}a:focus,a:hover{color:var(--link-color-hover,#60154c);-webkit-text-decoration:var(--link-decoration-hover,underline);text-decoration:var(--link-decoration-hover,underline)}:focus-visible{outline:2px solid var(--accent-color,#60154c);outline-offset:2px}::selection{background:var(--highlight-background,#60154c);box-shadow:.04rem .07rem .15rem #0006;color:var(--highlight-color,#fff)}select::picker-icon{margin-right:.5em}.notice{background:var(--background-notice,#6666664d);border:var(--border-radius,2px) var(--border-style,solid) rgb(from var(--color-notice,#666) r g b/.9);border-radius:var(--border-radius,0);box-shadow:var(--box-shadow,none);color:var(--color-notice,#666);margin:var(--padding-large,2em) var(--padding,1em);padding:var(--padding,1em) var(--padding-large,2em)}.notice.error{background:var(--background-error,#ff3b2e4d);border-color:rgb(from var(--color-error,#ff3b2e) r g b/.8);color:var(--color-error,#ff3b2e)}.notice.warning{background:var(--background-warn,#ffca284d);border-color:rgb(from var(--color-warn,#ffca28) r g b/.8);color:var(--color-warn,#ffca28)}.notice.success{background:var(--background-success,#4bcb704d);border-color:rgb(from var(--color-success,#4bcb70) r g b/.8);color:var(--color-success,#4bcb70)}details summary::marker{display:none}summary:before{content:"▶";font-family:Hiragino Mincho ProN,Open Sans,sans-serif;left:var(--padding,1em);position:absolute;top:var(--padding,1em);transform:rotate(0);transform-origin:50%;transition:var(--transition-duration-fast,.2s) transform var(--transition-timing-function-simple,ease)}details[open]>summary:before{transform:rotate(90deg);transition:var(--transition-duration,.5s) transform var(--transition-timing-function,ease-in-out)}details{background:var(--color-transparent,transparent);box-sizing:border-box;margin-top:var(--padding,1em);max-width:500px}summary{background:var(--color-grey-dark,#666);border:var(--border-width,1px) var(--border-style,solid) var(--color-transparent,transparent);color:var(--color-white,#fff);cursor:pointer;display:block;outline-color:#0000;padding:var(--padding,1em);padding-left:var(--padding-large,2em);position:relative}details[open] summary,summary:hover{background:var(--accent-color-contrast,#fff);color:var(--accent-color,#60154c)}details[open] summary strong,details[open] summary:before,summary:hover strong,summary:hover:before{color:var(--accent-color-contrast,#fff)}details .content{border:var(--border-width,1px) var(--border-style,solid) var(--color-grey-dark,#666);border-top:none;margin:0;padding:var(--padding,1em)}details{overflow:hidden}details summary{position:relative;z-index:10}@keyframes details-show{0%{margin-bottom:-80%;opacity:0;transform:translateY(-100%)}}details>:not(summary){animation:details-show var(--transition-duration,.5s) var(--transition-timing-function,ease-in-out);color:#0000;overflow:hidden;position:relative;transition:all var(--transition-duration-fast) var(--transition-timing-function,ease-in-out);z-index:1}details[open]>:not(summary){color:inherit}details summary :is(h1,h2,h3,h4,h5,h6){margin:0;padding:0}details.faq summary{padding-left:var(--padding,1em);padding-right:var(--padding-large,2em)}details.faq summary:before{color:currentColor;content:"×";font-size:2em;left:unset;line-height:1em;right:.6em;top:1.2em;transform:rotate(-45deg)}details[open].faq>summary:before{color:var(--background-close,red)!important;transform:rotate(90deg);transition:color var(--transition-timing-function-simple,ease) var(--transition-duration-slow,1s),transform var(--transition-timing-function-simple,ease) var(--transition-duration-slow,1s)}table{border:var(--border-size,1px) var(--border-style,solid) var(--border-color);border-radius:var(--border-radius,0);overflow:hidden}table th,table thead,table thead td,table thead th{background:var(--table-head-background,#666);color:var(--table-head-color,#fff)}table tr:nth-child(2n) td{background:var(--table-row-even-background,#fff);color:var(--table-row-even-color,#000)}table tr:nth-child(odd) td{background:var(--table-row-odd-background,#000);color:var(--table-row-odd-color,#fff)}table td,table th{padding:var(--table-cell-padding,5px 10px)}table tfoot,table tfoot td{background:var(--table-foot-background,#666);color:var(--table-foot-color,#fff)!important}table.scrollable{display:block;max-height:var(--table-scrollable-max-height,50vh);overflow-y:auto}table.scrollable thead,table.scrollabletfoot{position:sticky;z-index:2}table.scrollable thead{top:0}table.scrollable tfoot{bottom:0}.page{max-width:100dvw;min-height:100dvh;min-width:var(--content-min,300px);position:relative}.container{content-visibility:auto;display:block;max-width:max(100dvw,var(--content-min,300px));text-align:center}.content-container{margin:0 auto;max-width:min(var(--content-constrain,1200px),100dvw);min-width:var(--content-min,300px);position:relative;text-align:initial;width:100dvw}@media (width<=300px){.page .content-container{max-width:auto;min-width:var(--content-min,300px);width:auto}}absolute-footer,absolute-header,autohide-footer,autohide-header,fixed-footer,fixed-header,footer,header,main,section{contain-intrinsic-size:auto;content-visibility:auto;display:block}.typewriter-cursor{animation:blink 1.06s steps(2,start) infinite;color:#00ff0080;display:inline-block;font-weight:300;transform:translateY(-.2em);vertical-align:middle}body:has(dialog[open]){overflow:hidden}body:not(:has(dialog[open])){overflow:initial}:root{--ff-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--ff-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Oxygen,Ubuntu,Cantarell,"Noto Sans","Liberation Sans","Open Sans",sans-serif,var(--ff-emoji);--ff-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif,var(--ff-emoji);--ff-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace,var(--ff-emoji);--ff-round:ui-rounded,"Hiragino Maru Gothic ProN",Quicksand,Comfortaa,Manjari,"Arial Rounded MT","Arial Rounded MT Bold",Calibri,source-sans-pro,sans-serif,var(--ff-emoji);--ff-hand:"Segoe Print","Bradley Hand",Chilanka,TSCu_Comic,casual,cursive,var(--ff-emoji);--yellow:#fb0;--black:#000;--charcoal:#111;--dark-grey:#333;--darkish-grey:#444;--grey:#666;--light-grey:#999;--lighter-grey:#ccc;--offwhite:#eee;--white:#fff;--color-transition:color .5s ease;--head-color:var(--white);--head-color-hover:var(--grey);--background-color:var(--lightningcss-light,var(--offwhite))var(--lightningcss-dark,var(--darkish-grey));--main-background-color:var(--lightningcss-light,var(--white))var(--lightningcss-dark,var(--dark-grey));--main-color:var(--lightningcss-light,var(--black))var(--lightningcss-dark,var(--white));--accent-color:#fb0;--filter-shadow:drop-shadow(0 2px 4px #00000040);--padding-small:.25em;--padding-medium:1em;--padding-large:2em;--padding-xlarge:3em}body{background:var(--background-color)}a{color:var(--accent-color,#fb0);font-weight:700}a,a:visited{color:#666}a:active,a:hover{color:var(--head-color,#000)}a.logo{color:var(--head-color,#666)}fixed-header{background:#000;color:#fff;filter:var(--filter-shadow);z-index:999}fixed-header,header{content-visibility:visible!important;overflow:visible}header{min-height:40px}header .logo{display:block!important;margin-left:15px;position:absolute!important;top:-4px}@media (width<=480px){.logo img{height:75px;width:75px}}.controls{color:var(--head-color);display:block;font-size:1em;position:fixed;right:58px;top:-5px;z-index:1100}.controls .button,.controls button{color:var(--head-color);transition:var(--color-transition)}:is(.controls .button,.controls button):hover{color:var(--head-color-hover)}:is(.controls .button,.controls button) span.button-text{display:none}nav.sidebar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;color:var(--white);filter:drop-shadow(0 2px 4px #00000040);opacity:1;padding-top:80px}nav.sidebar ul{border-top:1px solid #66666680;margin:15px 0}nav.sidebar li a{border-bottom:1px solid #66666680;font-size:1.5em;padding:.21em .35em;text-transform:uppercase}.hamburger-container{color:#fff;display:block;position:fixed;right:20px;top:0;z-index:1100}.nav-list,.nav-list li{display:block;list-style:none;margin:0;padding:0;position:relative}.nav-list li a{display:block;padding:1em;text-align:center;width:100%}.page,main{min-height:100dvh}main{background:var(--main-background-color);color:var(--main-color,#000);filter:var(--filter-shadow);margin:0 auto;max-width:min(var(--content-constrain,1200px),100dvw);padding:40px 0 25px;z-index:1}.page-content{margin-bottom:3vh;padding:0 2em}h1,h2,h3,h4,h5,h6{letter-spacing:.15em;line-height:1.2em;text-transform:uppercase}.page-extras .contact-information{left:-9999vw;position:absolute}fixed-footer{color:#fff;filter:drop-shadow(0 -2px 4px #00000040);z-index:999}fixed-footer a{color:#ccc}footer-bottom-bar{color:#ccc;display:block;font-size:.65em}footer-bottom-bar a,footer-bottom-bar a:visited{color:#ccc}footer-bottom-bar a:active,footer-bottom-bar a:hover{color:#fff}footer-bottom-bar .content-container{padding:var(--padding-extra-small,.25em) var(--padding-large,2em);text-align:center}footer-bottom-bar .coder-separator,footer-bottom-bar .designer-separator,footer-bottom-bar [rel~=designer],footer-bottom-bar [rel~=web_author]{left:-999rem;position:absolute}@media (width>=800px){footer-bottom-bar .content-container{column-gap:2em;display:grid;grid-template-columns:1fr 1fr}footer-bottom-bar .copyright{text-align:left}footer-bottom-bar .credits{text-align:right}}fixed-footer,header{background:#000}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(/fonts/montserrat-v31-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(/fonts/montserrat-v31-latin-900.woff2)format("woff2")}:root{--card-aspect-ratio:4/3;--card-background:linear-gradient(135deg,purple,#9400d3)}@property --anim-scale{syntax:"<number>";inherits:false;initial-value:1}@property --anim-opacity{syntax:"<number>";inherits:false;initial-value:1}@property --hover-scale{syntax:"<number>";inherits:false;initial-value:1}@property --hover-opacity{syntax:"<number>";inherits:false;initial-value:1}.cards{display:grid;gap:2em;margin:0 auto;max-width:1200px;padding:2em}.card{animation:card-enter linear both;animation-range:entry 0 exit;animation-timeline:view();background:50%/cover;border-radius:0;display:block;filter:var(--filter-shadow);justify-self:center;max-width:300px;opacity:calc(var(--anim-opacity) * var(--hover-opacity,1));overflow:clip;position:relative;transform:scale(calc(var(--anim-scale) * var(--hover-scale,1))) translateZ(0);transition:--hover-scale .2s ease-out,--hover-opacity ease-out;width:100%;will-change:transform,opacity}.card button.card-button,.card button.card-button:hover{background:0 0!important;border:0!important;border-radius:0!important;display:inline-block;padding:0}@media (width>=1100px){.cards{grid-template-columns:repeat(8,1fr)}.card{grid-column:span 2}.card:nth-child(4n+1){grid-column:1/3}.card:nth-child(4n+2){grid-column:3/5}.card:nth-child(4n+3){grid-column:5/7}.card:nth-child(4n){grid-column:7/9}.cards:has(.card:nth-child(4n+1):last-child)>.card:last-child{grid-column:4/6}.cards:has(.card:nth-child(4n+2):last-child)>.card:last-child{grid-column:5/7}.cards:has(.card:nth-child(4n+2):last-child)>.card:nth-last-child(2){grid-column:3/5}.cards:has(.card:nth-child(4n+3):last-child)>.card:last-child{grid-column:6/8}.cards:has(.card:nth-child(4n+3):last-child)>.card:nth-last-child(2){grid-column:4/6}.cards:has(.card:nth-child(4n+3):last-child)>.card:nth-last-child(3){grid-column:2/4}}@media (width>=801px) and (width<=1099px){.cards{grid-template-columns:repeat(6,1fr)}.card{grid-column:span 2}.card:nth-child(3n+1){grid-column:1/3}.card:nth-child(3n+2){grid-column:3/5}.card:nth-child(3n+3){grid-column:5/7}.cards:has(.card:nth-child(3n+1):last-child)>.card:last-child{grid-column:3/5}.cards:has(.card:nth-child(3n+2):last-child)>.card:last-child{grid-column:4/6}.cards:has(.card:nth-child(3n+2):last-child)>.card:nth-last-child(2){grid-column:2/4}}@media (width>=641px) and (width<=800px){.cards{grid-template-columns:repeat(4,1fr)}.card{grid-column:span 2}.card:nth-child(odd){grid-column:1/3}.card:nth-child(2n+2){grid-column:3/5}.cards:has(.card:nth-child(odd):last-child)>.card:last-child{grid-column:2/4}}@media (width<=640px){.cards{grid-template-columns:repeat(1,1fr);justify-content:center;padding:2em 0;text-align:center}.card{grid-column:1;width:min(60dvw,100% - 4em)}}.card:focus,.card:hover{--hover-scale:1.05;--hover-opacity:1.5;z-index:10}@keyframes card-enter{0%,to{--anim-scale:.4;--anim-opacity:.05}25%,75%{--anim-scale:1;--anim-opacity:1}}@supports not (animation-timeline:view()){.card{opacity:1;transform:scale(1)}}.card-title{background:#00000080;bottom:0;color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:1.5em;font-weight:800;letter-spacing:.08em;line-height:1;min-height:50px;padding:.2em .5em;place-content:center;position:absolute;text-align:center;text-transform:uppercase;width:100%}@media (width>=640px) and (hover:hover) and (pointer:fine){.card .card-title{bottom:-65px;transition:transform .2s ease-in-out;will-change:transform}.card:hover .card-title{transform:translateY(-65px)}}:root{--graphpaper-background-color:var(--grey);--graphpaper-line-color:var(--yellow);--graphpaper-color:var(--white);--graphpaper-square-size:40px;--graphpaper-line-size:1px}main .graphpaper{background-color:var(--graphpaper-background-color);background-image:linear-gradient(to right,var(--graphpaper-line-color) var(--graphpaper-line-size),transparent var(--graphpaper-line-size)),linear-gradient(to bottom,var(--graphpaper-line-color) var(--graphpaper-line-size),transparent var(--graphpaper-line-size));background-size:var(--graphpaper-square-size) var(--graphpaper-square-size);color:var(--graphpaper-color)}main .dark{background-color:var(--charcoal);color:var(--white)}main .yellow{background-color:var(--yellow);color:var(--black)}[class*=layout-]{display:flex;gap:1.5rem;max-width:100%}.layout-50-50>:first-child,.layout-50-50>:last-child{flex:50%}.layout-70-30>:first-child{flex:70%}.layout-30-70>:first-child,.layout-70-30>:last-child{flex:30%}.layout-30-70>:last-child{flex:70%}@media (width<=650px){[class*=layout-]{flex-direction:column}[class*=layout-]>*{flex:100%!important}[class*=layout-].left-top>:first-child,[class*=layout-].right-top>:last-child{order:-1}}[class*=padding-]{padding:var(--padding-small)}[class*=padding-].padding-medium{padding:var(--padding-medium)}[class*=padding-].padding-large{padding:var(--padding-large)}[class*=padding-].padding-xlarge{padding:var(--padding-xlarge)}[class*=padding-].padding-top-small{padding-top:var(--padding-small)}[class*=padding-].padding-top-medium{padding-top:var(--padding-medium)}[class*=padding-].padding-top-large{padding-top:var(--padding-large)}[class*=padding-].padding-top-xlarge{padding-top:var(--padding-xlarge)}[class*=padding-].padding-bottom-small{padding-bottom:var(--padding-small)}[class*=padding-].padding-bottom-medium{padding-bottom:var(--padding-medium)}[class*=padding-].padding-bottom-large{padding-bottom:var(--padding-large)}[class*=padding-].padding-bottom-xlarge{padding-bottom:var(--padding-xlarge)}[class*=padding-].padding-left-small{padding-left:var(--padding-small)}[class*=padding-].padding-left-medium{padding-left:var(--padding-medium)}[class*=padding-].padding-left-large{padding-left:var(--padding-large)}[class*=padding-].padding-left-xlarge{padding-left:var(--padding-xlarge)}[class*=padding-].padding-right-small{padding-right:var(--padding-small)}[class*=padding-].padding-right-medium{padding-right:var(--padding-medium)}[class*=padding-].padding-right-large{padding-right:var(--padding-large)}[class*=padding-].padding-right-xlarge{padding-right:var(--padding-xlarge)}[class*=padding-].padding-none{padding:0}.center{text-align:center}@media (width<=650px){.center-mobile{text-align:center}}.avatar{--size:135px;--noggin:calc(var(--size) * .15);--height-with-noggin:calc(var(--size) + var(--noggin));--border-width:calc(var(--size) * .025);border:var(--border-width) solid var(--white);height:var(--size);width:var(--size);--mask-size:calc(var(--size) / 2 - var(--border-width));--mask-image:linear-gradient(to bottom,orange 0%,orange 50%,transparent 50%),radial-gradient(circle at center center,blue 0%,blue var(--mask-size),transparent var(--mask-size),transparent 100%);--mask-repeat:no-repeat,no-repeat;--mask-position:center center,center calc(var(--noggin) / 2 + var(--border-width));align-items:end;background:radial-gradient(circle,#000 0,#777 10%,#ddd 100%);border-radius:50%;display:flex;filter:drop-shadow(0 0 4px #00000080);isolation:isolate;margin:1.25em auto 2em;position:relative;transition:border-color .3s}.avatar:before{content:"";inset:calc(var(--border-width) * -1);padding:var(--border-width);--mask-composite-clip:exclude;animation:spin-border 6s linear infinite paused;background:conic-gradient(#fd004c,#fe9000,#fff020,#3edf4b,#3363ff,#b102b7,#fd004c);border-radius:50%;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-size:auto,auto;mask-size:auto,auto;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:-1;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar:hover{border-color:#0000}.avatar:hover:before{animation-play-state:running;opacity:1}.avatar:after{background-image:var(--mask-image);background-position:var(--mask-position);background-repeat:var(--mask-repeat);bottom:0;content:"";display:none;height:var(--height-with-noggin);left:0;opacity:.7;position:absolute;width:100%}.avatar img{height:155px;-webkit-mask-image:var(--mask-image);mask-image:var(--mask-image);-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-mask-position:var(--mask-position);mask-position:var(--mask-position);-webkit-mask-repeat:var(--mask-repeat);mask-repeat:var(--mask-repeat);object-fit:cover;width:129px}@keyframes spin-border{to{rotate:1turn}}.medium-small{font-size:1.25em}@media (width<=840px){.medium-small{font-size:1em}}.job-title-container{padding:5em 2em 2em 4em}@media (width<=650px){.job-title-container{margin-top:-3em;padding:0 1em 2em;position:relative}}.avatar-container{padding-top:2em}.graphpaper-content{background-color:var(--dark-grey);border:1px solid var(--graphpaper-line-color);border-radius:calc(var(--graphpaper-square-size) / 2)}ul.icon-list,ul.icon-list li{display:inline-block;list-style:none;margin:0;padding:0}ul.icon-list li{padding:20px;transition:all .2s ease-in-out;white-space:nowrap}ul.icon-list li:hover{transform:scale(1.1)}ul.icon-list li a{color:var(--black);transition:color .2s ease-in-out}ul.icon-list li a:hover{color:var(--white)}ul.icon-list{margin-left:-2em;position:relative}ul.icon-list a{text-decoration:none}li .icon{align-items:center;background:var(--white);border-radius:15px;display:inline-flex;font-size:2em;height:30px;justify-content:center;line-height:.75em;text-align:center;vertical-align:middle;vertical-align:top;width:30px}li .info{display:inline-block;margin-left:.5em;text-align:left}li .title{font-size:1.25em;line-height:.5em}li .subtitle{display:block;font-size:.75em;margin-top:-.15em;position:relative}ul.grid-3{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;list-style:none;margin:0 0 0 -1em;padding:0}ul.grid-3>li{flex:0 calc(33.333% - 1rem);min-width:200px}@media (width<=800px){ul.grid-3{display:inline-block}ul.grid-3>li{display:block;flex:100%;max-width:80%;text-align:left;width:300px}#examples{padding:2em 1em}}html{scroll-behavior:var(--scroll-behavior,smooth)}