*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}: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(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}section,.section{display:block;background-color:var(--color-section-background);border:1px solid var(--color-section-border);border-radius:12px;padding:var(--container-padding);margin:1em auto;box-shadow:var(--section-box-shadow)}section.hoverable:hover,.section.hoverable:hover{border-color:var(--color-text)}section>*,.section>*{margin:var(--element-vertical-margin) 0}section>*:first-child,.section>*:first-child{margin-top:0}section>*:last-child,.section>*:last-child{margin-bottom:0}section .no-margin,section.no-margin,.section .no-margin,.section.no-margin{margin:0}section>h1,.section>h1{font-size:1.5em}section>*+h1,.section>*+h1{margin-top:1.3rem}section>h2,.section>h2{font-size:1.4em}section>*+h2,.section>*+h2{margin-top:1rem}section>h3,.section>h3{font-size:1.1em}section>*+h3,.section>*+h3{margin-top:.8rem}section td,section th,.section td,.section th{border:1px solid #808080;padding:.25em;text-align:left}a.section{text-decoration:none}main.content{max-width:55em;margin:0 auto}@media only screen and (min-width: 631px){main.content{margin-top:2em}}main.content>h1,main.content>h2,main.content>h3{text-align:center}main.content>*{margin-top:.5rem;margin-bottom:.5rem}main.content>h1+*{margin-top:var(--container-extra-margin)}:root{--break-max-width-small: 580px;--break-max-width-medium: 800px;--break-max-width-large: 992px;--app-padding: 1em;--container-padding: 1em;--container-extra-margin: 1em;--element-padding: calc(var(--container-padding) / 2);--element-border-radius: 8px;--element-vertical-margin: .6rem;--color-green: rgb(16 185 129);--color-green-dark: color-mix(in srgb, var(--color-green) 85%, black);--color-green-light: color-mix(in srgb, var(--color-green) 75%, white);--color-blue: rgb(14 165 233);--color-blue-dark: color-mix(in srgb, var(--color-blue) 85%, black);--color-blue-light: color-mix(in srgb, var(--color-blue) 75%, white);--color-purple: rgb(99 102 241);--color-purple-dark: color-mix(in srgb, var(--color-purple) 85%, black);--color-purple-light: color-mix(in srgb, var(--color-purple) 75%, white);--color-red: rgb(239 100 100);--color-red-dark: color-mix(in srgb, var(--color-red) 85%, black);--color-red-light: color-mix(in srgb, var(--color-red) 75%, white);--color-yellow: rgb(233 162 47);--color-yellow-dark: color-mix(in srgb, var(--color-yellow) 85%, black);--color-yellow-light: color-mix(in srgb, var(--color-yellow) 75%, white);--color-orange: rgb(247 137 74);--color-orange-dark: color-mix(in srgb, var(--color-orange) 85%, black);--color-orange-light: color-mix(in srgb, var(--color-orange) 75%, white);--color-background: rgb(248 250 252);--color-primary: var(--color-purple);--color-primary-dark: var(--color-purple-dark);--color-primary-light: var(--color-purple-light);--color-primary-opacity-tint: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-text: var(--color-background);--color-plus: var(--color-orange);--color-plus-dark: var(--color-orange-dark);--color-plus-light: var(--color-orange-light);--color-plus-opacity-tint: color-mix(in srgb, var(--color-plus) 10%, transparent);--color-section-background: white;--color-section-border: rgb(229 231 235);--color-text: #1a1716;--color-subtle-text: #5e5c5c;--section-box-shadow: rgb(0 0 0) 0 0 0 0, rgb(0 0 0) 0 0 0 0, rgb(0 0 0 / 5%) 5px 5px 25px 0;--font-size: 100%;--font-size-medium: 96%;--font-size-h1: 2.2em;--font-size-h2: 1.5em;--font-size-h3: 1.125rem;--color-dark-primary-text: white;--color-dark-section-background: #181a1b;--color-dark-section-border: #363b3d;--color-dark-text: #d9d6d1}:root.dark-theme{--color-background: #1b1d1e;--color-text: var(--color-dark-text);--color-primary-text: var(--color-dark-primary-text);--color-section-background: var(--color-dark-section-background);--color-section-border: var(--color-dark-section-border);--color-subtle-text: #9f9e9b;--section-box-shadow: rgb(217 214 209) 0 0 0 0, rgb(217 214 209) 0 0 0 0, rgb(217 214 209 / 5%) 5px 5px 25px 0}@media (prefers-color-scheme: dark){:root:not(.light-theme){--color-background: #1b1d1e;--color-text: var(--color-dark-text);--color-primary-text: var(--color-dark-primary-text);--color-section-background: var(--color-dark-section-background);--color-section-border: var(--color-dark-section-border);--color-subtle-text: #9f9e9b;--section-box-shadow: rgb(217 214 209) 0 0 0 0, rgb(217 214 209) 0 0 0 0, rgb(217 214 209 / 5%) 5px 5px 25px 0}}@media only screen and (max-width: 630px){:root{--font-size-h1: 1.5em;--font-size-h2: 1.3em;--app-padding: .6em}}html,body{background-color:var(--color-background)}body{font-size:var(--font-size);color:var(--color-text);width:100%;overflow-x:hidden;font-family:Open Sans,sans-serif}@media only screen and (max-width: 800px){body{font-size:var(--font-size-medium)}}@media only screen and (max-width: 630px){.optional{display:none}}*{scrollbar-color:rgba(0,0,0,.4) transparent;text-wrap:balance}.dark-theme *{scrollbar-color:rgba(255,255,255,.4) transparent}.app{--margin-x: auto;width:100%;max-width:1136px;overflow-x:hidden;margin-left:var(--margin-x);margin-right:var(--margin-x);padding-left:var(--app-padding);padding-right:var(--app-padding);display:flex;flex-direction:column}.app>*{width:100%}.app>main{flex:1 1 auto;margin-bottom:var(--app-padding)}.app:has(main.fixed-height){height:100dvh}.app:not(:has(main.fixed-height)){min-height:100svh}.app>*:not(main){flex-shrink:0}h1,h2,h3,.h1,.h2,.h3{margin:.25em 0;font-family:General Sans,sans-serif;font-weight:500;line-height:1}h1,.h1{font-size:var(--font-size-h1);letter-spacing:-1px}h2,.h2{font-size:var(--font-size-h2)}h3,.h3{font-size:var(--font-size-h3);line-height:1.5}a,button,input[type=submit],div.button{font-weight:500;color:var(--color-primary);text-decoration:underline;cursor:pointer}a:not(.button):hover,button:not(.button):hover,input[type=submit]:not(.button):hover,div.button:not(.button):hover{color:var(--color-primary-light)}a.button,button.button,input[type=submit].button,div.button.button{color:inherit;display:inline-block;padding:calc(var(--element-padding) * 1.5);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-property:background-color;border-radius:var(--element-border-radius);text-decoration:none}a.button:hover,button.button:hover,input[type=submit].button:hover,div.button.button:hover{background-color:var(--color-primary-opacity-tint)}a.button.primary,button.button.primary,input[type=submit].button.primary,div.button.button.primary{background-color:var(--button-color, var(--color-primary));color:var(--color-primary-text);text-align:center}a.button.primary:hover,button.button.primary:hover,input[type=submit].button.primary:hover,div.button.button.primary:hover{background-color:var(--button-hover-color, var(--color-primary-dark))}a.button.primary.plus,button.button.primary.plus,input[type=submit].button.primary.plus,div.button.button.primary.plus{background-color:var(--button-color, var(--color-plus))}a.button.primary.plus:hover,button.button.primary.plus:hover,input[type=submit].button.primary.plus:hover,div.button.button.primary.plus:hover{background-color:var(--button-hover-color, var(--color-plus-dark))}a.button.disabled,button.button.disabled,input[type=submit].button.disabled,div.button.button.disabled{background-color:gray;pointer-events:none;cursor:not-allowed}b,strong{font-weight:600}i,em{font-style:italic}ol{list-style:decimal;padding-left:2em}ul{list-style:revert;padding-left:2em}.preformatted{white-space:pre-line}
