@charset "UTF-8";:root{--padding-xs: clamp(.5rem, 2%, .75rem);--padding-sm: clamp(1rem, 3%, 1.5rem);--padding-md: clamp(1.5rem, 6%, 3rem);--padding-lg: clamp(3rem, 12%, 6rem);--border-radius-md: .0625rem;--block-flow-sm: min(2rem, 4vh);--block-flow-md: min(4rem, 8vh);--block-flow-lg: min(8rem, 16vh);--layout-gap-xxs: clamp(.25rem, .75max, .4rem);--layout-gap-xs: clamp(.5rem, 1.5vmax, .75rem);--layout-gap-sm: clamp(1rem, 3vmax, 1.5rem);--layout-gap-md: clamp(1.5rem, 6vmax, 3rem);--layout-gap-lg: clamp(3rem, 8vmax, 4rem);--minorSecond: 1.067;--majorSecond: 1.125;--minorThird: 1.2;--majorThird: 1.25;--perfectFourth: 1.333;--augmentedFourth: 1.414;--perfectFifth: 1.5;--goldenRatio: 1.618;--type-base-size: 1rem;--type-ratio: var(--perfectFourth);--type-size: 1rem;--inverse-type-ratio: .8;--type-size-min: calc(var(--type-size) - (var(--type-size) * .33));--type-size-scaler: calc((var(--type-size) var(--type-size-min)) + 4vw);--font-size: clamp( var(--type-size-min), var(--type-size-scaler), var(--type-size) );--line-height: calc(4px + 3ex) ;--body-2-size: var(--type-size);--subheading-1-size: calc(var(--type-size) * var(--type-ratio));--subheading-2-size: calc(var(--subheading-1-size) * var(--type-ratio));--title-size: calc(var(--subheading-2-size) * var(--type-ratio));--headline-size: calc(var(--title-size) * var(--type-ratio));--body-1-size: calc(var(--type-size) * var(--inverse-type-ratio));--grid-col-breakpoint: 33%;--link-color: #913e22;--visited-color: #8700d0;--dark-mode-link-color: #e5a58f;--dark-mode-visited-color: #db99ff;--old-background-color: springgreen;--old-color: #4d1847;--snowy-mint: #d7ffdb;--blue: #420dff;--red: #b40000;--dark-mode-background: #282828;--monochrome-black: #121212;--primary: var(--blue);--secondary: var(--snowy-mint);--page-background: white;--color: var(--primary);--background-color: var(--secondary);--svg-fill: var(--snowy-mint);--svg-fill-black: var(--monochrome-black);--menu-nav-display: flex;--menu-button-display: none}body.light-theme .header-toolbar{--primary: #2d00ce}@media (prefers-color-scheme: light){:root body:not(.monochrome,.dark-theme) .header-toolbar{--primary: #2d00ce}}body.monochrome{--primary: var(--monochrome-black);--secondary: #fff;--page-background: white}body.monochrome header{--svg-fill: #fff}body.monochrome header a:focus,body.monochrome header a:active{color:var(--monochrome-black)}body.dark-theme{--secondary: var(--dark-mode-background);--primary: var(--snowy-mint);--page-background: var(--secondary);--link-color: var(--dark-mode-link-color);--link-focus-color: var(--primary);--visited-color: var(--dark-mode-visited-color)}body.dark-theme header{--link-color: var(--snowy-mint);--svg-fill: var(--link-color);background-color:var(--secondary);color:var(--link-color)}body.dark-theme header a:focus,body.dark-theme header a:active{color:var(--dark-mode-background)}body.dark-theme header .colour-mode:hover .colour-circle{border-color:var(--circle-color-one)}body.dark-theme header :is(.colour-mode,.colour-select):focus .colour-circle{border-color:var(--circle-color-one)}body.dark-theme header .colour-circle{border-color:var(--circle-color-two)}body.dark-theme #menu-button:focus{--svg-fill: var(--secondary);color:var(--secondary);background-color:var(--primary)}body.dark-theme hr.dark-mode-border{visibility:visible;border-color:var(--snowy-mint)}body.dark-theme svg .svg-background{fill:var(--monochrome-black)!important}body.dark-theme svg .svg-logo{fill:var(--primary)!important}body.dark-theme #logos{background-color:var(--primary)}body.dark-theme .a11y-statement{color:var(--secondary)}body.dark-theme .a11y-statement:focus,body.dark-theme .a11y-statement:active{background:var(--secondary);color:var(--primary);outline:.25rem solid var(--secondary);outline-offset:-1px;text-decoration:none}body.light-theme{--secondary: var(--snowy-mint);--primary: var(--blue);--page-background: white}@media (prefers-color-scheme: dark){:root body:not(.monochrome,.light-theme){--secondary: var(--dark-mode-background);--primary: var(--snowy-mint);--page-background: var(--secondary);--link-color: var(--dark-mode-link-color);--visited-color: var(--dark-mode-visited-color)}:root body:not(.monochrome,.light-theme) header{--link-color: var(--snowy-mint);--svg-fill: var(--link-color);background-color:var(--secondary);color:var(--link-color)}:root body:not(.monochrome,.light-theme) header .main-header a:focus,:root body:not(.monochrome,.light-theme) header .main-header a:active{color:var(--dark-mode-background)}:root body:not(.monochrome,.light-theme) header .colour-mode:hover .colour-circle{border-color:var(--circle-color-one)}:root body:not(.monochrome,.light-theme) header :is(.colour-mode,.colour-select):focus .colour-circle{border-color:var(--circle-color-one)}:root body:not(.monochrome,.light-theme) header .colour-circle{border-color:var(--circle-color-two)}:root body:not(.monochrome,.light-theme) header .a11y-statement{color:var(--secondary)}:root body:not(.monochrome,.light-theme) header .a11y-statement:focus,:root body:not(.monochrome,.light-theme) header .a11y-statement:active{background:var(--secondary);color:var(--primary);outline:.25rem solid var(--secondary);outline-offset:-1px;text-decoration:none}:root body:not(.monochrome,.light-theme) #menu-button:focus{--svg-fill: var(--secondary);color:var(--secondary);background-color:var(--primary)}:root body:not(.monochrome,.light-theme) hr.dark-mode-border{visibility:visible;border-color:var(--snowy-mint)}:root body:not(.monochrome,.light-theme) svg .svg-background{fill:var(--monochrome-black)!important}:root body:not(.monochrome,.light-theme) svg .svg-logo{fill:var(--primary)!important}:root body:not(.monochrome,.light-theme) #logos{background-color:var(--primary)}}@media (forced-colors: active){svg{fill:currentColor}svg .svg-logo{fill:currentColor!important}}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*:where(:not(html,iframe,canvas,img,svg,video,audio,details,summary):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}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}pre{all:revert}::placeholder{color:unset}::marker{content:initial}: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}*{font-family:Atkinson Hyperlegible,sans-serif;font-weight:400}body,html{height:100%}body{background-color:var(--page-background);color:var(--primary);line-height:var(--line-height)}body:has(app-home){background-color:var(--secondary)}svg{fill:var(--svg-fill)}nav li{list-style-type:none}#main-nav li{white-space:nowrap}#home-nav ul{--gap: var(--layout-gap-md);--min: 25ch;--link-color: var(--primary);--home-focus-bg: var(--primary);--home-focus-color: var(--secondary);display:grid;gap:var(--gap);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min)),1fr))}#home-nav li{border:.25rem solid var(--primary);border-radius:1rem;padding:var(--padding-md);position:relative}#home-nav li:hover,#home-nav li:focus-within{background-color:var(--home-focus-bg);color:var(--home-focus-color);--link-color: var(--home-focus-color)}h1{text-align:center}#home-nav li a:after{content:"";position:absolute;inset:0}#home-nav a{text-decoration:none}section{max-width:70vw}h1{font-size:var(--headline-size)}h2{font-size:var(--title-size)}h3{font-size:var(--subheading-2-size)}h4{font-size:var(--subheading-1-size)}main{display:flex;flex-direction:column;gap:var(--layout-gap-sm);padding:var(--padding-lg);padding-top:var(--padding-sm);padding-bottom:var(--padding-lg)}main.articles-main{background-color:#fff}a{color:var(--link-color);text-decoration:underline;text-underline-position:under;text-underline-offset:.0625rem}hr.dark-mode-border{visibility:hidden;border-top:4px dotted var(--page-background);overflow:visible;width:82vw;margin:0 auto}a:hover{text-decoration-thickness:.25rem}main a{text-underline-offset:.15rem;text-underline-position:unset}main a:hover{text-decoration-thickness:.15rem}main a:not(.header-anchor):focus,main a:not(.header-anchor):active{text-decoration:none;outline:.15rem solid var(--primary)}#main-nav ul{width:100%;display:var(--menu-nav-display);justify-content:space-between;font-size:var(--subheading-1-size);gap:var(--layout-gap-sm);flex-wrap:wrap}#logo{text-align:center}#logo a{font-size:var(--subheading-2-size);text-decoration:none}#logo:hover a{text-decoration:underline;text-decoration-thickness:.3rem}#menu-button{display:var(--menu-button-display);padding:.5rem;border-radius:.25rem;justify-items:center}#menu-button:focus{--svg-fill: var(--primary);color:var(--primary);background-color:var(--secondary)}p{font-size:var(--body-2-size)}p,li,h1,h2,h3,h4{outline:none;line-height:var(--line-height)}em,cite{font-style:italic}ul{list-style-type:"\2192  ";list-style-position:inside}.main-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--layout-gap-lg)}nav.table-of-contents{display:flex;flex-direction:column;gap:var(--layout-gap-sm)}nav.table-of-contents a{position:relative;left:.5ex}nav.table-of-contents li{padding-top:.25rem}article{display:flex;flex-direction:column;gap:var(--layout-gap-sm)}audio{max-width:50%}@media screen and (max-width: 63rem){.main-content{display:flex;flex-wrap:wrap;gap:var(--layout-gap-md)}audio{max-width:70%}}.able-status-bar{box-sizing:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@media screen and (max-width: 63rem){nav#main-nav{display:flex;align-items:center;justify-items:center;flex-direction:column;gap:var(--layout-gap-sm)}header{--menu-button-display: grid;flex-direction:column}header ul:not(.menu-open){--menu-nav-display: none}header ul{flex-direction:column;gap:var(--layout-gap-sm);align-items:center}}body{scroll-behavior:smooth}ol li{display:block;counter-increment:list-item}ol li:before{content:counters(list-item,".") " "}ol li li{margin-left:var(--padding-sm)}#site-a11y-desktop{display:none}.move-site-a11y #site-a11y-desktop{display:block}.move-site-a11y .a11y-statement{display:none}#skip-to-top{--link-focus-color: var(--page-background);font-size:var(--subheading-2-size);margin-inline:auto;margin-top:var(--padding-md);width:fit-content}#skip-to-top:visited{color:var(--link-color)}#skip-to-top:hover{text-decoration-thickness:.3rem}#skip-to-top:focus,#skip-to-top:active{background:var(--link-color);color:var(--link-focus-color);outline:.5rem solid var(--link-color);outline-offset:-1px}
