:root{--colour-utaw-red: #FF3E13;--colour-utaw-green: #00A365;--colour-utaw-purple: #9000FF;--colour-utaw-yellow: #8F8F00;--colour-utaw-pink: #FF00FF;--colour-utaw-cyan: #009E9E;--colour-utaw-blue: #005DFF;--colour-utaw-white: #F5F5FA;--colour-utaw-dark-purple: #332156;--colour-utaw-black: #120820;--colour-black: #000000;--colour-white: #ffffff;--colour-very-very-dark-grey: #111111;--colour-dark-grey: #222222;--colour-very-dark-grey: #1A1A1A;--colour-desaturated-green: #1EA06C;--colour-desaturated-red: #E74728;--colour-cwu-pink: #FB0280;--colour-orange: #FF6400;--colour-baby-pink: #FFABD5;--colour-bright-green: #00FF00;--colour-light-purple: #9C9BC2;--colour-mountain-view-green: #34A853;--colour-target-background: #DAE5EC;--colour-utaw-darkmode-cyan: #00FFFF;--colour-utaw-darkmode-green: #00FF9D;--colour-utaw-darkmode-yellow: #FFFF00;--colour-utaw-darkmode-target-background: #2F3849}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:100;font-display:swap;src:url("../fonts/martian-mono-1.1.0-woff2/MartianMono-StdTh.woff2") format("woff2")}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/martian-mono-1.1.0-woff2/MartianMono-StdxLt.woff2") format("woff2")}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/martian-mono-1.1.0-woff2/MartianMono-StdLt.woff2") format("woff2")}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/martian-mono-1.1.0-woff2/MartianMono-StdRg.woff2") format("woff2")}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/martian-mono-1.1.0-woff2/MartianMono-StdMd.woff2") format("woff2")}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/martian-mono-1.1.0-woff2/MartianMono-StdBd.woff2") format("woff2")}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/martian-mono-1.1.0-woff2/MartianMono-StdxBd.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:100;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdTh.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdxLt.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdLt.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdRg.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdMd.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdBd.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdBl.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-StdUlt.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk xWdxBd";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-xWdxBd.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk NrxBd";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-NrxBd.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk WdMd";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-WdMd.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk WdRg";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-WdRg.woff2") format("woff2")}@font-face{font-family:"Martian Grotesk sWdRg";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/martian-grotesk-1.0.0-woff2/MartianGrotesk-sWdRg.woff2") format("woff2")}:root{color-scheme:light dark;--body-text-colour: var(--colour-utaw-dark-purple);--button-background-colour: var(--colour-utaw-white);--button-text-colour: var(--colour-utaw-dark-purple);--content-background-colour: var(--colour-white);--content-text-colour: var(--colour-black);--page-background-colour: var(--colour-utaw-white);--target-background-colour: var(--colour-target-background)}@media (prefers-color-scheme: dark){:root{--body-text-colour: var(--colour-utaw-white);--button-background-colour: var(--colour-utaw-black);--button-text-colour: var(--colour-utaw-white);--content-background-colour: var(--colour-black);--content-text-colour: var(--colour-white);--colour-utaw-cyan: var(--colour-utaw-darkmode-cyan);--colour-utaw-green: var(--colour-utaw-darkmode-green);--colour-utaw-yellow: var(--colour-utaw-darkmode-yellow);--page-background-colour: var(--colour-utaw-black);--target-background-colour: var(--colour-utaw-darkmode-target-background)}}body{background-color:var(--page-background-colour);color:var(--body-text-colour)}body details{border:thin solid var(--content-text-colour)}body details summary{color:var(--content-text-colour)}body details[open] summary{border-bottom:1px solid var(--content-text-colour)}body pre{background:rgba(0,0,0,0.2)}body code:not(pre>code){background-color:var(--content-text-colour);color:var(--content-background-colour)}body *:target{background:var(--target-background-colour);color:var(--content-text-colour)}body table,body th,body td{border:thin solid var(--content-text-colour)}html{height:100%}body{display:flex;flex-direction:column;font-family:"Martian Grotesk WdMd", "Martian Grotesk", system-ui, sans-serif;font-size:14px;font-weight:400;line-height:1.6;margin:0;min-height:100vh;overflow-wrap:break-word}h1{color:var(--page-tint-colour, var(--colour-utaw-green));font-family:"Martian Mono", ui-monospace, monospace;font-size:3.5rem;font-weight:700;line-height:1.0;margin-top:5.5rem;margin-bottom:5.5rem;text-transform:uppercase}.has-page-tint h1{color:var(--page-tint-colour)}h1::after{animation:heading-cursor-blink 1s step-end infinite;content:"_";display:inline-block;margin-left:0}@keyframes heading-cursor-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@media (prefers-reduced-motion: reduce){h1::after{animation:none}}h2{color:var(--page-tint-colour, var(--colour-utaw-green));font-family:"Martian Grotesk xWdxBd", "Martian Grotesk", system-ui, sans-serif;font-size:2.5em;font-weight:700;line-height:1.0;margin-bottom:0;margin-top:1.5rem;text-transform:none}.has-page-tint h2{color:var(--page-tint-colour)}@media (max-width: 640px){h2{font-size:24pt}}h3{font-family:"Martian Mono", ui-monospace, monospace;font-size:2.0em;font-weight:800;line-height:1.0;margin-bottom:0;margin-top:1.5rem;text-transform:uppercase}.has-page-tint h3{color:var(--page-tint-colour)}h4{font-family:"Martian Mono", ui-monospace, monospace;font-weight:800;margin-bottom:0;margin-top:1.5rem;text-transform:uppercase}.has-page-tint h4{color:var(--page-tint-colour)}p{margin:1rem 0}li{margin:0.5rem 0}li::marker{color:var(--page-tint-colour, var(--colour-utaw-pink))}a,a:visited{color:inherit;text-decoration:underline}pre{font-family:"Martian Mono", ui-monospace, monospace;font-size:9pt;font-weight:700}pre code{font:inherit}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}code:not(pre>code){font-size:90%}code.has-jax{-webkit-font-smoothing:antialiased;font-size:100%}blockquote{font-family:"Martian Mono", ui-monospace, monospace;font-size:110%;font-weight:500}blockquote p:not(:has(cite)){line-height:0.9}blockquote p:has(cite){font-family:"Martian Grotesk WdMd", "Martian Grotesk", system-ui, sans-serif;font-size:14px;font-weight:500;line-height:1.6}blockquote cite{font:inherit;font-size:80%;font-style:normal}figcaption{font-family:"Martian Grotesk WdMd", "Martian Grotesk", system-ui, sans-serif;font-size:14px;font-weight:500;line-height:1.6;text-align:center}figcaption p{font-size:80%}details summary{text-decoration:none}.site-footer{font-family:"Martian Mono", ui-monospace, monospace;font-weight:500;line-height:1.15;text-transform:uppercase}.site-footer a,.site-footer a:visited{text-decoration:none}.site-header__sidebar-title{font-family:"Martian Mono", ui-monospace, monospace;font-size:0.8rem;font-weight:700;line-height:1;text-transform:uppercase}.site-header__sidebar-title,.site-header__sidebar-title:visited{text-decoration:none}.site-header__context{font-family:"Martian Mono", ui-monospace, monospace;font-size:0.7rem;line-height:1;text-transform:uppercase}.site-header__page-title{font-weight:700}.site-header__context-separator,.site-header__current-heading,.site-header__context-suffix{font-weight:500}.site-header__home,.site-header__home:visited{font-family:"Martian Grotesk NrxBd", "Martian Grotesk", system-ui, sans-serif;font-size:1rem;font-weight:800;letter-spacing:0.08em;line-height:1;text-decoration:none}.site-header__home:hover,.site-header__home:focus{text-decoration:none}.site-nav{font-family:"Martian Mono", ui-monospace, monospace;font-size:1rem;font-weight:800;line-height:1;text-transform:uppercase}.site-nav a,.site-nav a:visited{text-decoration:none}.site-nav a:hover,.site-nav a:focus{text-decoration:underline}.site-nav__search{line-height:1}:root{--site-sidebar-text-weight: 600}.site-sidebar{font-family:"Martian Mono", ui-monospace, monospace}.site-sidebar .site-nav{font-size:0.8rem;font-weight:var(--site-sidebar-text-weight)}.site-sidebar .site-nav a:hover,.site-sidebar .site-nav a:focus-visible{text-decoration:none}.site-sidebar .site-footer{font-size:0.8rem;font-weight:var(--site-sidebar-text-weight)}.table-of-contents__title{font-family:"Martian Mono", ui-monospace, monospace;font-size:0.75rem;font-weight:var(--site-sidebar-text-weight);line-height:1.2;text-transform:uppercase}.table-of-contents__panel{font-family:"Martian Mono", ui-monospace, monospace;font-size:0.75rem;font-weight:var(--site-sidebar-text-weight);line-height:1.25;text-transform:uppercase}.table-of-contents__panel a,.table-of-contents__panel a:visited{overflow-wrap:anywhere;text-decoration:none}hr{border:0;border-top:1px solid var(--site-sidebar-stroke-colour);margin:2rem 0}pre{background:rgba(0,0,0,0.2);box-sizing:border-box;margin-left:50%;margin-right:0;max-width:960px;padding:1em;transform:translateX(-50%);width:calc(var(--layout-viewport-width, 100vw) - 4rem);overflow-x:auto}table{width:100%}table,th,td{border-collapse:collapse;padding:0.4rem}code:not(pre>code){padding:0.1em 0.2em}code.has-jax{background:inherit !important;border:none !important}blockquote{margin-block-start:1em;margin-block-end:0;margin-inline-start:40px;padding-block:1rem 0.35rem;padding-inline:1rem}blockquote p:not(:has(cite)){-webkit-box-decoration-break:clone;background-color:var(--page-tint-colour, var(--colour-utaw-purple));box-decoration-break:clone;color:var(--colour-utaw-white);display:inline;margin:0;padding:0.12em 0.25em}blockquote p:not(:has(cite))+p:not(:has(cite))::before{content:"";display:block;margin-block-start:0.35em}blockquote p:has(cite){color:inherit;display:block;margin:0;margin-block-start:0.35em}blockquote:has(>p:only-child:has(cite)){padding-block-start:0.35rem}blockquote+p{margin-block-start:0.25rem}blockquote+blockquote{margin-block-start:0.35rem}img{max-width:100%;display:block;margin:0 auto}figcaption{color:inherit;margin-block-start:0.35em}figcaption p{margin:0}details{padding:1rem}details[open] summary{margin-bottom:0.5em;padding-bottom:0.5em}:root{--layout-content-max: 640px;--layout-block-padding: 3rem 2rem}.page-content{background:inherit;display:flex;flex:1;flex-direction:column;position:relative;z-index:1}.w{box-sizing:border-box;flex:1;max-width:var(--layout-content-max);margin:0 auto;padding:0 2rem 4rem;width:100%}.w--home{padding-bottom:0}.home-title span{display:block}.home-title::after{content:none}.home-title span:last-child::after{animation:heading-cursor-blink 1s step-end infinite;content:"_";display:inline-block;margin-left:0}@media (prefers-reduced-motion: reduce){.home-title span:last-child::after{animation:none}}.w--full{max-width:none}.w--before-page-blocks{flex:0 0 auto}:root{--site-menu-size: 1.24rem}.site-logo{display:grid;left:0;padding:1rem;position:absolute;top:0;width:100px;z-index:8}.site-logo img{height:auto;margin:0;width:100%}.has-js .site-logo{left:var(--site-menu-size);transition:opacity 0.2s ease, visibility 0s linear 0.2s}.site-menu-is-open .site-logo{opacity:0;pointer-events:none;visibility:hidden}.site-logo__image{display:block;grid-area:1 / 1;transition:opacity 0.7s ease}.site-logo__image--flag{opacity:0}@media (max-width: 880px){.site-logo,.has-js .site-logo{left:auto;right:0;width:65px}}.site-header__sidebar-masthead{align-items:stretch;display:flex;height:var(--site-menu-size);left:0;pointer-events:none;position:fixed;top:0;z-index:11}.site-header__sidebar-masthead>*{pointer-events:auto}.site-header__sidebar-title{align-items:center;align-self:stretch;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:var(--site-sidebar-stroke-colour);box-sizing:border-box;color:var(--body-text-colour, inherit);display:flex;flex:1 1 auto;justify-content:center;min-width:0;opacity:0;overflow:hidden;padding:0.12em 0.24em;pointer-events:none;transform:translateY(-100%);transition:opacity 0.35s ease,transform 0.4s cubic-bezier(0.5, 0.2, 0.2, 1),visibility 0s linear 0.4s;visibility:hidden}.site-header__sidebar-title,.site-header__sidebar-title:visited{color:var(--body-text-colour, inherit)}.site-header__sidebar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-menu-is-open .site-header__sidebar-masthead{width:100vw}@media (min-width: 881px){.site-menu-is-open .site-header__sidebar-masthead{width:var(--site-sidebar-width)}}.site-menu-is-open .site-header__sidebar-title{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.site-logo:hover .site-logo__image--current,.site-logo:focus-visible .site-logo__image--current{opacity:0}.site-logo:hover .site-logo__image--flag,.site-logo:focus-visible .site-logo__image--flag{opacity:1}.site-menu-toggle{align-items:center;aspect-ratio:1 / 1;appearance:none;background-color:transparent;border:0;box-sizing:border-box;color:var(--body-text-colour, var(--colour-utaw-dark-purple));cursor:pointer;display:none;height:var(--site-menu-size);justify-content:center;flex:0 0 var(--site-menu-size);margin:0;padding:0.22rem;position:static;transition:background-color 0.4s cubic-bezier(0.5, 0.2, 0.2, 1),color 0.4s cubic-bezier(0.5, 0.2, 0.2, 1);width:var(--site-menu-size);z-index:11}.has-js .site-menu-toggle{display:flex}.featured-image~.site-header .site-menu-toggle{color:var(--colour-utaw-white)}.site-header.is-compact .site-menu-toggle,.site-menu-is-open .site-menu-toggle{background-color:var(--colour-utaw-blue);color:var(--colour-utaw-white)}.site-menu-toggle:focus-visible{outline:1px solid currentColor;outline-offset:-2px}.site-menu-toggle__label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-menu-toggle__icon{display:flex;flex-direction:column;gap:0.1875rem;width:0.75rem}.site-menu-toggle__bar{background:currentColor;border-radius:999px;display:block;height:2px;transform-origin:center;transition:opacity 0.4s cubic-bezier(0.1, 0.8, 0.1, 1),transform 0.4s cubic-bezier(0.5, 0.2, 0.2, 1);width:100%}.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__bar:nth-child(1){transform:translateY(5px) rotate(45deg)}.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__bar:nth-child(2){opacity:0}.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-header__bar{align-items:flex-start;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background-color:color-mix(in srgb, var(--page-background-colour, var(--colour-utaw-white)) 75%, transparent);box-sizing:border-box;color:var(--body-text-colour, inherit);display:flex;flex-direction:column;left:0;max-height:calc(100vh - 100px - 2rem);min-height:var(--site-menu-size);position:absolute;right:0;top:calc(100px + 2rem);width:100%;z-index:9}.site-header__centre{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;min-height:var(--site-menu-size);min-width:0;padding-inline:4.25rem;width:100%}.has-js .site-header__centre{padding-inline:calc(var(--site-menu-size) + 4.25rem)}.site-header__context{appearance:none;background:transparent;border:0;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-block;margin:0;max-width:100%;overflow:hidden;padding:0.12em 0.24em;text-overflow:ellipsis;transition:opacity 0.2s ease;white-space:nowrap}.site-header__context:hover{opacity:0.8}.site-header__context:focus-visible{outline:1px solid currentColor;outline-offset:-1px}.site-header__page-title{opacity:0.9}.site-header__context-separator,.site-header__current-heading,.site-header__context-suffix{display:none;opacity:0.7}.has-js .site-header__context.has-current-heading .site-header__context-separator,.has-js .site-header__context.has-current-heading .site-header__current-heading,.has-js .site-header__context.has-current-heading .site-header__context-suffix{display:inline}.site-header__context.is-heading-only .site-header__page-title,.site-header__context.is-heading-only .site-header__context-separator{display:none}.has-js .site-header__bar .site-nav{display:none}.has-js .site-header__bar{align-items:flex-start;flex-direction:row;flex-wrap:wrap;left:0;max-height:100vh;opacity:0;pointer-events:none;position:fixed;right:auto;top:0;transform:translateY(-100%);transition:opacity 0.35s ease,transform 0.4s cubic-bezier(0.5, 0.2, 0.2, 1),visibility 0s linear 0.4s;visibility:hidden;width:100%}.has-js .site-header__bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.has-js .site-header.is-compact .site-header__home,.has-js .site-header.menu-is-open .site-header__home,.site-menu-is-open .site-header__home{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.has-js .site-header__home{display:flex;flex:0 0 auto;opacity:0;pointer-events:none;position:static;transform:translateY(-100%);transition:opacity 0.35s ease,transform 0.4s cubic-bezier(0.5, 0.2, 0.2, 1),visibility 0s linear 0.4s;visibility:hidden}.site-header__home,.site-header__home:visited{background-color:var(--colour-utaw-red);color:var(--colour-utaw-white);left:0;padding:0.12em 0.32em;position:absolute;top:0;z-index:1}.site-header__home:hover,.site-header__home:focus{background-color:var(--colour-utaw-blue);color:var(--colour-utaw-white)}@media (max-width: 880px){.has-js .site-header__centre{padding-inline:calc(var(--site-menu-size) + 4.75rem)}}@media (prefers-reduced-motion: reduce){.has-js .site-header__bar,.has-js .site-header__home,.site-header__sidebar-title,.site-header__context,.site-menu-toggle,.site-menu-toggle__bar{transition:none}}.site-nav{align-items:flex-start;box-sizing:border-box;color:inherit;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:center;max-width:100vw;padding:0;position:static;text-align:left;width:auto}.site-nav a,.site-nav a:visited{color:inherit;padding:0.12em 0.24em;transition:color 0.3s ease;white-space:nowrap}.site-nav a:hover,.site-nav a:focus{background-color:transparent;color:inherit}.site-nav__search{align-items:center;display:inline-flex;justify-content:center;padding-inline:0.24em}@media (max-width: 880px){.site-nav{left:0;max-width:100%;top:0}.site-nav a,.site-nav a:visited{overflow-wrap:anywhere;text-align:center;white-space:normal}}.site-footer{background:var(--colour-black);color:var(--colour-white);position:relative;width:100%}.site-footer a,.site-footer a:visited{color:inherit;padding:0.05em 0.16em}.site-footer a:hover,.site-footer a:focus{color:var(--colour-utaw-purple)}.site-footer__inner{box-sizing:border-box;margin:0 auto;max-width:var(--layout-content-max);padding:2rem;width:100%}.site-footer__columns{display:grid;column-gap:2rem;grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer__columns ul{list-style:none;margin:0;padding:0}.site-footer__columns li{margin:0}.site-footer__inner>:first-child{margin-top:0}.site-footer__inner>:last-child{margin-bottom:0}.site-footer__copyright{margin:0}@media (max-width: 880px){.site-footer__columns{grid-template-columns:repeat(2, minmax(0, 1fr))}}:root{--layout-viewport-width: 100vw;--site-sidebar-stroke-colour: color-mix(in srgb, currentColor 20%, transparent);--site-sidebar-width: 18rem}.site-sidebar{background:color-mix(in srgb, var(--page-background-colour, var(--colour-utaw-white)) 98%, var(--colour-black));border-right:1px solid var(--site-sidebar-stroke-colour);box-sizing:border-box;color:inherit;width:100%}.site-sidebar__inner{display:flex;flex-direction:column;min-height:100%}.site-sidebar__scroll-area{min-height:0}.site-sidebar__navigation{border-top:1px solid var(--site-sidebar-stroke-colour);padding:1.25rem}.site-sidebar .site-nav{align-items:stretch;color:inherit;flex-direction:column;width:100%}.site-sidebar .site-nav a,.site-sidebar .site-nav a:visited{border-bottom:1px solid var(--site-sidebar-stroke-colour);padding:0.5rem 0;text-align:left;white-space:normal}.site-sidebar .site-nav a:hover,.site-sidebar .site-nav a:focus-visible{color:var(--page-tint-colour, var(--colour-utaw-purple))}.site-sidebar .site-footer a:hover,.site-sidebar .site-footer a:focus-visible{color:var(--page-tint-colour, var(--colour-utaw-purple))}.site-sidebar .site-footer{background:transparent;border-top:1px solid var(--site-sidebar-stroke-colour);color:inherit;flex:0 0 auto;margin-top:0}.site-sidebar .site-footer__inner{padding:1.25rem}.site-sidebar .site-footer__columns{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-sidebar .site-footer__copyright{margin-top:1.25rem}.has-js .site-sidebar{bottom:0;box-sizing:border-box;left:0;overflow:hidden;position:fixed;top:0;transform:translateX(-105%);transition:transform 0.4s cubic-bezier(0.5, 0.2, 0.2, 1),visibility 0s linear 0.4s;visibility:hidden;width:100vw;z-index:10}.has-js .site-sidebar__inner{box-sizing:border-box;height:100dvh;min-height:0;padding-top:var(--site-menu-size, 1.24rem)}.has-js .site-sidebar__scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.has-js .site-sidebar__backdrop{display:none}.site-menu-is-open .site-sidebar{transform:translateX(0);transition-delay:0s;visibility:visible}.site-sidebar:focus{outline:none}.site-menu-is-open .site-header__bar.is-visible{opacity:0;pointer-events:none;transform:translateY(-100%);visibility:hidden}@media (max-width: 880px){.site-menu-is-open,.site-menu-is-open body{overflow:hidden}}@media (min-width: 881px){.has-js body{box-sizing:border-box;transition:padding-left 0.4s cubic-bezier(0.5, 0.2, 0.2, 1)}.has-js .site-sidebar{max-width:var(--site-sidebar-width);width:var(--site-sidebar-width)}.site-menu-is-open{--layout-viewport-width: calc(100vw - var(--site-sidebar-width))}.site-menu-is-open body{padding-left:var(--site-sidebar-width)}.has-js .site-header__bar.is-visible{transition:left 0.4s cubic-bezier(0.5, 0.2, 0.2, 1), width 0.4s cubic-bezier(0.5, 0.2, 0.2, 1), opacity 0.35s ease, transform 0.4s cubic-bezier(0.5, 0.2, 0.2, 1), visibility 0s}.site-menu-is-open .site-header__bar.is-visible{left:var(--site-sidebar-width);width:calc(100% - var(--site-sidebar-width))}}@media (prefers-reduced-motion: reduce){.has-js body,.has-js .site-sidebar,.has-js .site-logo,.has-js .site-header__bar.is-visible{transition:none}}.utaw-button,.utaw-button:visited{align-items:center;background:transparent;border:2px solid var(--button-text-colour, currentColor);box-sizing:border-box;color:var(--button-text-colour, currentColor);cursor:pointer;display:inline-flex;font-family:"Martian Mono", ui-monospace, monospace;font-size:0.9rem;font-weight:800;justify-content:center;line-height:1.1;padding:0.7em 1em;text-decoration:none;text-transform:uppercase;transition:background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease}.utaw-button:hover,.utaw-button:focus-visible{background:var(--button-text-colour, currentColor);border-color:var(--button-text-colour, currentColor);color:var(--button-background-colour, inherit);text-decoration:none}.utaw-button--icon,.utaw-button--icon:visited{background:var(--colour-very-very-dark-grey);border:0;color:var(--colour-white);font-weight:800;justify-content:flex-start;padding:0;text-transform:none}.utaw-button--icon:hover,.utaw-button--icon:focus-visible{background:var(--colour-very-very-dark-grey);border-color:transparent;color:var(--colour-white)}.utaw-button--icon .utaw-button__symbol,.utaw-button--icon .utaw-button__label{align-items:center;align-self:stretch;display:inline-flex;min-height:2.5em;padding-block:0;padding-inline:0.75em;transition:background-color 0.3s ease}.utaw-button--icon .utaw-button__symbol{background:var(--page-tint-colour, var(--colour-utaw-red));color:var(--colour-white);font-size:1.2em;justify-content:center}.utaw-button--icon .utaw-button__label{background:var(--colour-dark-grey);color:var(--colour-white)}.utaw-button--next{flex-direction:row-reverse}.utaw-button--icon:hover .utaw-button__label,.utaw-button--icon:focus-visible .utaw-button__label{background:var(--page-tint-colour, var(--colour-utaw-blue))}.featured-image{aspect-ratio:21 / 10;margin:0;overflow:hidden;position:sticky;top:0;width:100%;z-index:0}.featured-image img{height:100%;margin:0;object-fit:cover;width:100%}.featured-image--banner::after,.slideshow::after{background:color-mix(in srgb, var(--colour-utaw-dark-purple) 20%, transparent);content:"";inset:0;pointer-events:none;position:absolute}.featured-image--inline{aspect-ratio:auto;float:right;margin:0 0 1rem 1.5rem;max-width:14rem;position:static;top:auto;width:38%}.featured-image--inline img{height:auto;object-fit:contain;width:100%}.slideshow{background:var(--background)}.slideshow__image{animation-delay:var(--slideshow-delay);animation-duration:var(--slideshow-duration);animation-iteration-count:infinite;animation-name:var(--slideshow-animation);animation-timing-function:linear;inset:0;opacity:0;position:absolute}.slideshow__image:only-child{animation:none;opacity:1}@media (prefers-reduced-motion: reduce){.slideshow__image{animation:none;opacity:1;transform:none}.slideshow__image:not(:first-of-type){opacity:0}}@media (max-width: 640px){.featured-image--inline{float:none;margin:0 0 1.5rem;max-width:10rem;width:100%}}.post-list{display:grid;gap:1.75rem;margin:2rem 0}.post-preview{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(9rem, 38%) minmax(0, 1fr)}.post-preview__image{aspect-ratio:3 / 4;background:transparent;box-sizing:border-box;display:block;max-width:14rem;overflow:hidden;text-decoration:none;width:100%}.post-preview__image img{display:block;height:100%;margin:0;object-fit:cover;width:100%}.post-preview__image--fallback{align-items:center;background:var(--post-preview-fallback-colour, var(--page-tint-colour, var(--colour-utaw-green)));display:flex;justify-content:center;padding:1.25rem}.post-preview__image--fallback img{height:auto;max-height:62%;max-width:78%;object-fit:contain;width:auto}.post-preview__content{align-content:start;align-self:start;display:grid;grid-template-rows:auto auto auto;min-width:0}.post-preview__title{color:inherit;font-family:"Martian Mono", ui-monospace, monospace;font-size:1.1rem;font-weight:800;line-height:1.2;margin:0;text-transform:uppercase}.post-preview__title a,.post-preview__title a:visited{text-decoration:none}.post-preview__title a:hover,.post-preview__title a:focus{text-decoration:underline}.post-preview__description{align-self:start;font-family:"Martian Grotesk sWdRg", "Martian Grotesk", system-ui, sans-serif;font-size:0.86rem;font-weight:400;line-height:1.35;margin:0.65rem 0 0;min-height:0}.post-preview__description-text{-webkit-box-orient:vertical;-webkit-line-clamp:var(--post-preview-description-lines, 5);display:-webkit-box;overflow:hidden}.post-meta,.post-preview__meta{color:var(--colour-light-purple);display:flex;flex-direction:column;flex-wrap:wrap;font-family:"Martian Mono", ui-monospace, monospace;font-size:9pt;font-weight:400;gap:0.2rem;line-height:1.1;margin-top:0.85rem;row-gap:0.1rem;text-transform:none}.post-meta a,.post-meta a:visited,.post-preview__meta a,.post-preview__meta a:visited{text-decoration:none}.post-meta a:hover,.post-meta a:focus,.post-preview__meta a:hover,.post-preview__meta a:focus{text-decoration:underline}.post-preview__meta{align-self:start;justify-content:flex-start;text-align:left}.post-meta{font-size:10pt;justify-content:flex-end;line-height:1.2;text-align:right;text-transform:uppercase}.post-meta>*,.post-preview__meta>*{min-width:0}.post-meta__value,.post-preview__meta__value{text-transform:uppercase}.pagination{align-items:center;display:grid;font-family:"Martian Mono", ui-monospace, monospace;font-weight:800;gap:1rem;grid-template-columns:1fr 1fr;margin:2rem 0;text-transform:uppercase}.pagination__newer{justify-self:start}.pagination__older{justify-self:end}@media (max-width: 640px){.post-list{gap:1.25rem}.post-preview{gap:0.75rem;grid-template-columns:minmax(5.5rem, 34%) minmax(0, 1fr)}.post-preview__image{justify-self:start;max-width:7rem}.post-preview__image--fallback{padding:0.65rem}.post-preview__title{font-size:0.82rem;line-height:1.15}.post-preview__description{--post-preview-description-lines: 2;font-size:0.72rem;line-height:1.25;margin-top:0.4rem}.post-meta,.post-preview__meta{gap:0.15rem 0.45rem;margin-top:0.45rem}}.utaw-ascii-logo{color:inherit;display:block}.utaw-ascii-logo svg{display:block;height:auto;width:100%}.about-block{background:var(--colour-utaw-red);--button-background-colour: var(--colour-utaw-red);--button-text-colour: var(--colour-utaw-white);color:var(--colour-utaw-white);margin-inline:calc((100% - var(--layout-viewport-width, 100vw)) / 2);padding:0}.about-block__content{box-sizing:border-box;margin:0 auto;max-width:var(--layout-content-max);min-width:0;padding:var(--layout-block-padding)}.about-block h2{color:inherit;line-height:1.1;margin:0}.about-block h2 a,.about-block h2 a:visited{color:inherit}.about-block p{color:inherit;margin:1.25rem 0 0}.about-block__logo{display:block;height:auto;margin:0 0 2rem;max-width:32rem;width:100%}.about-block__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.not-found__logo{display:block;height:auto;margin:1rem 0 2rem;max-width:34rem;width:100%}.content-block+.content-block{margin-top:0}.content-block:has(+.content-block){padding-bottom:0}.content-block+.content-block .faq-block__inner{padding-top:0}.faq-block{background:var(--colour-utaw-red);--button-background-colour: var(--colour-utaw-red);--button-text-colour: var(--colour-black);color:var(--colour-black);position:relative;width:100%}.faq-block__inner{box-sizing:border-box;margin:0 auto;max-width:var(--layout-content-max);padding:var(--layout-block-padding);width:100%}.faq-block h1{color:inherit;line-height:1;margin:0}.faq-block details{border-color:var(--colour-black);color:var(--colour-black);margin:1rem 0 0}.faq-block summary,.faq-block summary::marker,.faq-block summary::-webkit-details-marker{color:var(--colour-black)}.faq-block details[open] summary{border-bottom-color:var(--colour-black)}.faq-block h3{color:var(--colour-black);display:inline;font-size:1rem;margin:0}.faq-block p{color:inherit;margin:1rem 0 0}.table-of-contents{box-sizing:border-box;color:inherit;margin:1rem}.table-of-contents__title{color:var(--page-tint-colour, var(--colour-utaw-green));margin:0;padding:0.75rem}.table-of-contents__panel{border:1px solid var(--site-sidebar-stroke-colour);box-sizing:border-box}.table-of-contents__panel nav,.table-of-contents__panel ul{list-style:none;margin:0;padding:0}.table-of-contents__panel li{margin:0;padding:0}.table-of-contents__panel ul ul a,.table-of-contents__panel ul ul a:visited{padding-left:1rem}.table-of-contents__panel a,.table-of-contents__panel a:visited{background:transparent;border-top:1px solid var(--site-sidebar-stroke-colour);color:inherit;display:block;padding:0.5rem 0.75rem;transition:background-color 0.3s ease, color 0.3s ease}.table-of-contents__panel nav>ul>li:first-child>a{border-top:0}.table-of-contents__panel nav>ul>li>ul>li>a{padding-left:1.75rem;position:relative}.table-of-contents__panel nav>ul>li>ul>li>a::before{background:var(--site-sidebar-stroke-colour);bottom:0;content:"";left:0;position:absolute;top:0;width:1em}.table-of-contents__panel a:hover,.table-of-contents__panel a:focus-visible{background:transparent;color:var(--page-tint-colour, var(--colour-utaw-purple))}.table-of-contents__panel a.is-active,.table-of-contents__panel a[aria-current="location"]{background:var(--site-sidebar-stroke-colour);color:inherit}
