@layer settings, generic, elements, objects, components, patterns, utilities, focus;@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;src:url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2) format("woff2-variations");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:100 700;src:url(/assets/fonts/ibm-plex-sans-latin-wght-italic.woff2) format("woff2-variations");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer settings{:root{--ratio:1.5;--s0:1.1875rem;--s1:calc(var(--s0)*var(--ratio));--s2:calc(var(--s1)*var(--ratio));--s3:calc(var(--s2)*var(--ratio));--s-1:calc(var(--s0)/var(--ratio));--s-2:calc(var(--s-1)/var(--ratio));--s-3:calc(var(--s-2)/var(--ratio));--border-width-10:10px;--border-width-9:9px;--border-width-8:8px;--border-width-7:7px;--border-width-6:6px;--border-width-5:5px;--border-width-4:4px;--border-width-3:3px;--border-width-2:2px;--border-width-1:1px;--focus-outline:var(--border-width-3) solid var(--colour-focus-highlight);--focus-outline-offset:var(--border-width-4);--focus-box-shadow:0 0 0 var(--border-width-4) var(--colour-page);--tap-size:44px;--tap-size-min:24px;--width-text:60ch;--colour-scrollbar-thumb:var(--colour-border);--colour-scrollbar-track:var(--colour-surface);--space-0:0;--space-xxxs:var(--s-2);--space-xxs:var(--s-1);--space-xs:var(--s0);--space-s:var(--s1);--space-m:var(--s2);--space-l:var(--s3);--space-xl:calc(var(--space-l)*var(--ratio));--space-2s:calc(var(--space-s)*2);--space-2m:calc(var(--space-m)*2);--space-2l:calc(var(--space-l)*2);--space-2xs:calc(var(--space-xs)*2);--space-2xl:calc(var(--space-xl)*2);--font-family:"IBM Plex Sans",sans-serif;--font-family-mono:"IBM Plex Mono",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:1rem;--font-size-s:var(--s0);--font-size-m:var(--s1);--font-size-l:var(--s2);--font-size-xl:var(--s3);--font-line-height-normal:1.5;--font-line-height-tight:1.2;--text-underline-offset:.125em;--text-underline-thick:.125em;--c-4-neutral:light-dark(#150307,#180f24);--c-3-neutral:light-dark(#261115,#1c1329);--c-2-neutral:light-dark(#382126,#251736);--c-1-neutral:light-dark(#4b3237,#4e346d);--c0-neutral:light-dark(#5e4449,#3e2d53);--c1-neutral:light-dark(#866a6f,#634785);--c2-neutral:light-dark(#b09297,#a893a8);--c3-neutral:light-dark(#ecd5db,#c1b4c5);--c4-neutral:light-dark(#fdeaef,#eae1ed);--c-ghost-neutral:light-dark(#5e44490a,#63478533);--c-4-primary:light-dark(#2e0005,#993368);--c-3-primary:light-dark(#54001e,#993368);--c-2-primary:light-dark(#7b003b,#993368);--c-1-primary:light-dark(#a2315b,#d7428f);--c0-primary:light-dark(#ca567d,#f075b5);--c1-primary:light-dark(#e87197,#fa9ece);--c2-primary:light-dark(#ff8db2,#ffcce6);--c3-primary:light-dark(#ffa8ce,#ffe0f0);--c4-primary:light-dark(#ffe1e8,#ffe0f0);--c-ghost-primary:light-dark(#bc2c551a,#f075b51a);--c-4-accent:light-dark(#11011d,#402a1c);--c-3-accent:light-dark(#241032,#68452f);--c-2-accent:light-dark(#382447,#936243);--c-1-accent:light-dark(#4e385e,#c47645);--c0-accent:light-dark(#644e75,#df8f5d);--c1-accent:light-dark(#88719b,#f4b994);--c2-accent:light-dark(#af97c2,#fee6d7);--c3-accent:light-dark(#d6beeb,#fff2e8);--c4-accent:light-dark(#ffe6ff,#fff2e8);--c-ghost-accent:light-dark(#c2a2a724,#df8f5d1a);--c-4-success:light-dark(#001202,#5ec98b);--c-3-success:light-dark(#002b15,#5ec98b);--c-2-success:light-dark(#00472e,#5ec98b);--c-1-success:light-dark(#196449,#5ec98b);--c0-success:light-dark(#3c8266,#5ec98b);--c1-success:light-dark(#5ca184,#8de7b3);--c2-success:light-dark(#7bc1a3,#8de7b3);--c3-success:light-dark(#9be2c3,#8de7b3);--c4-success:light-dark(#bcffe4,#8de7b3);--c-ghost-success:light-dark(#4e745e1a,#5ec98b1a);--c-4-error:light-dark(#2b0000,#ec5151);--c-3-error:light-dark(#470007,#ec5151);--c-2-error:light-dark(#64021c,#ec5151);--c-1-error:light-dark(#812433,#ec5151);--c0-error:light-dark(#9f404b,#ec5151);--c1-error:light-dark(#c5626b,#fc8d8d);--c2-error:light-dark(#ed858d,#fc8d8d);--c3-error:light-dark(#ffa9b0,#fc8d8d);--c4-error:light-dark(#ffcece,#fc8d8d);--c-ghost-error:light-dark(#a136361a,#ec51511a);--c-4-warning:light-dark(#1c0000,#f5d247);--c-3-warning:light-dark(#432000,#f5d247);--c-2-warning:light-dark(#6c4700,#f5d247);--c-1-warning:light-dark(#977030,#f5d247);--c0-warning:light-dark(#c59c5d,#f5d247);--c1-warning:light-dark(#d9af70,#ffe88a);--c2-warning:light-dark(#edc283,#ffe88a);--c3-warning:light-dark(#ffd696,#ffe88a);--c4-warning:light-dark(#ffeaa9,#ffe88a);--c-ghost-warning:light-dark(#ab922b1a,#f5d2471a);--c-code-blue:light-dark(#353f4b,#82b6f3);--c-code-blue-bright:light-dark(#4a5b6b,#c3defe);--c-code-green:light-dark(#10422f,#5ec98b);--c-code-green-bright:light-dark(#196449,#8de7b3);--c-code-green-ghost:#5ec98b1a;--c-code-lilac-bright:light-dark(#82367a,#d9bef4);--c-code-orange:light-dark(#9a4713,#f4b994);--c-code-pink:light-dark(#7b003b,#f075b5);--c-code-pink-bright:light-dark(#a2315b,#fa9ece);--c-code-red:light-dark(#9f404b,#fc8d8d);--c-code-red-ghost:#ec51511a;--c-code-teal:light-dark(#3f6464,#61d1cd);--c-code-teal-bright:light-dark(#477272,#93ece9);--c-code-teal-dim:light-dark(#2e4b4b,#4db3af);--c-code-yellow:light-dark(#7e5225,#ffe88a);--colour-border:var(--c1-neutral);--colour-border-faint:light-dark(var(--c2-neutral),var(--c0-neutral));--colour-focus-highlight:light-dark(var(--c0-primary),var(--c2-primary));--colour-focus-text:light-dark(var(--c-1-primary),var(--c2-primary));--colour-accessibility-london-text:var(--colour-text-body);--colour-a11y-north-bg:light-dark(#fff,#f7e6fd);--colour-accessibility-scotland-text:light-dark(var(--colour-text-body),#f0b93b);--colour-access-given-text:light-dark(#5a3b5d,var(--colour-text-body));--colour-access-given-square:light-dark(#5a3b5d,var(--colour-text-body));--colour-access-given-circle:light-dark(#ffda00,#ffe352);--colour-access-given-triangle:light-dark(#852e88,#8b538f);--colour-access-given-hexagon:light-dark(#9b7a9f,#c3a3c9);--colour-axe-con-text:var(--colour-text-body);--colour-bpdts-text:var(--colour-text-body);--colour-chester-devs-teal:light-dark(#528584,#6cb0af);--colour-chester-devs-brown:light-dark(#75695d,#9d8d7d);--colour-digital-leaders-text:#f7e6fd;--colour-digital-leaders-icon:#f7e6fd;--colour-digital-leaders-bg:light-dark(#1162a3,#0e6dad);--colour-dwp-text:var(--colour-text-body);--colour-dwp-accent:light-dark(#23988e,#2ba197);--colour-dwp-digital-text:light-dark(#fff,#f7e6fd);--colour-dxn-mark:var(--colour-text-body);--colour-elastic-text:var(--colour-text-body);--colour-frontend-north-front:light-dark(#09f661,#12ea6e);--colour-frontend-north-bottom:light-dark(#08bf4c,#0ebc58);--colour-frontend-north-side:light-dark(#09d956,#10d363);--colour-frontend-north-east-mark:var(--colour-text-body);--colour-gaad-mark:var(--colour-text-body);--colour-govuk-text:var(--colour-text-body);--colour-govuk-dot:light-dark(#1d70b8,#00ffe0);--colour-gov-transformation-mag-text:var(--colour-text-body);--colour-ibca-text:var(--colour-text-body);--colour-ibca-accent:light-dark(#13a049,#16bb55);--colour-js-heroes-text:var(--colour-text-body);--colour-leeds-digital-festival-text:var(--colour-text-body);--colour-leeds-digital-festival-blue:light-dark(#061eff,#4557ff);--colour-lws-text:var(--colour-text-body);--colour-lws-dark-green:light-dark(#1e8b72,#31ba9b);--colour-lws-light-pink:light-dark(#93268f,#e255dd);--colour-lws-purple:light-dark(#2c3990,#5e70e9);--colour-middlesbrough-frontend-dark-purple:light-dark(#5e3bdb,#7356dd);--colour-middlesbrough-frontend-light-purple:light-dark(#9c70f8,#b899fc);--colour-middlesbrough-frontend-blue:light-dark(#2388ff,#58a6ff);--colour-national-coding-week-mark:light-dark(#28a3dd,#47b7eb);--colour-newcastle-city-council-mark:var(--colour-text-body);--colour-nux:light-dark(#1aaa2b,#46c655);--colour-purplebeard-text:light-dark(#2b1f32,var(--colour-text-body));--colour-purplebeard-mark:light-dark(#7000ad,#9b3fd6);--colour-shopify-text:var(--colour-text-body);--colour-sunderland-digital-text:var(--colour-text-body);--colour-sunderland-university-mark:var(--colour-text-body);--colour-tech-next-text:var(--colour-text-body);--colour-tesco-text:light-dark(#00539f,#0081f9);--colour-tesco-stripe:light-dark(#ee1c2e,#ff4151);--colour-tetralogical-text:light-dark(#420065,#f7e6fd);--colour-tetralogical-scaffold:light-dark(#2d0045,#c55efa);--colour-tetralogical-scaffold-1:light-dark(#2d0045d5,#c55efad6);--colour-tetralogical-scaffold-2:light-dark(#2d004547,#c55efa47);--colour-tetralogical-scaffold-3:light-dark(#2d00459e,#c55efa9e);--colour-the-digital-accessibility-podcast-text:var(--colour-text-body);--colour-ux-london-text:light-dark(#1a1f92,#f7e6fd);--colour-ux-scotland-text:light-dark(#1d5c65,var(--colour-text-body));--colour-valtech-text:var(--colour-text-body);--colour-valtech-spark:var(--colour-text-body);--colour-which-text:var(--colour-text-body);--colour-selection:light-dark(var(--c-1-primary),var(--c0-primary));--colour-selection-text:var(--colour-page);--colour-page:light-dark(var(--c4-neutral),var(--c-4-neutral));--colour-surface:light-dark(var(--c3-neutral),var(--c-2-neutral));--colour-surface-glare:light-dark(var(--c-ghost-neutral),var(--c-3-neutral));--colour-surface-overlay:#0d0811bf;--colour-surface-striped:repeating-linear-gradient(-45deg,transparent,transparent var(--border-width-5),var(--colour-surface-glare) var(--border-width-5),var(--colour-surface-glare) calc(var(--border-width-5)*2));--colour-surface-striped-dark:repeating-linear-gradient(-45deg,transparent,transparent var(--border-width-5),light-dark(var(--c-ghost-neutral),var(--c-3-neutral)) var(--border-width-5),light-dark(var(--c-ghost-neutral),var(--c-3-neutral)) calc(var(--border-width-5)*2));--colour-text-body:light-dark(var(--c-4-neutral),var(--c4-neutral));--colour-text-heading:var(--colour-text-body);--colour-text-subdued:light-dark(var(--c-3-neutral),var(--c3-neutral));--colour-text-faint:light-dark(var(--c-2-neutral),var(--c2-neutral));--colour-text-primary:light-dark(var(--c-1-primary),var(--c0-primary));--colour-text-accent:var(--c0-accent);--colour-text-success:light-dark(var(--c-1-success),var(--c1-success));--colour-text-error:light-dark(var(--c-1-error),var(--c1-error));--colour-text-warning:light-dark(var(--colour-text-body),var(--c1-warning));--colour-text-link:var(--colour-text-accent);--colour-text-link-hover:light-dark(var(--c-1-accent),var(--c1-accent));--colour-text-link-visited:var(--c-2-accent)}@media (max-width:559px){:root{--ratio:1.3}}}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{}@layer settings{@media (forced-colors:active){:root{--colour-a11y-north-bg:#fff;--colour-digital-leaders-text:#fff;--colour-digital-leaders-icon:#fff;--colour-dwp-digital-text:#fff;--colour-tetralogical-text:light-dark(#420065,CanvasText);--colour-ux-london-text:light-dark(#1a1f92,CanvasText);--colour-text-body:CanvasText}}}@layer settings{}@layer settings{}@layer settings{}@layer generic{*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0;margin-block-start:0;margin-block-end:0}ol,ul{padding:0;margin:0;list-style:none;list-style-position:inside}body{min-block-size:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}img,picture{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-block-size:10em}:target{scroll-margin-block:5ex}address,cite,dfn,samp,var{font-style:normal}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer generic{@media (forced-colors:active){:root[data-theme=dark],:root[data-theme=light]{color-scheme:light dark}}*{max-inline-size:var(--width-text)}::selection{color:var(--colour-selection-text);background-color:var(--colour-selection)}:after,:before{box-sizing:inherit;font-family:inherit}article,body,div,footer,header,hr,html,iframe,main,nav,pre,pre code{max-inline-size:none}}@layer elements{abbr{text-underline-offset:var(--text-underline-offset);cursor:help}body{font-family:var(--font-family);color:var(--colour-text-body);background-color:var(--colour-page)}blockquote,body{font-size:var(--font-size-s)}blockquote{--_gutter:2em;--_fade:4em;display:grid;grid-template-columns:var(--_gutter) 1fr var(--_gutter);align-items:center;padding-block:var(--space-xs);background:linear-gradient(var(--c0-primary),var(--c0-primary)) no-repeat 100% 0 /calc(100% - var(--_gutter)) var(--border-width-1),linear-gradient(var(--c0-primary),var(--c0-primary)) no-repeat 0 100% /calc(100% - var(--_gutter)) var(--border-width-1),linear-gradient(to right,var(--colour-page),transparent var(--_fade),transparent calc(100% - var(--_fade)),var(--colour-page)),var(--colour-surface-striped)}}@layer elements{}@layer elements{@media (forced-colors:active){blockquote{border-block:var(--border-width-1) solid}}blockquote>*{grid-column:2}blockquote>*+*{margin-block-start:var(--space-s)}blockquote:before{grid-row:1;grid-column:1;align-self:start;justify-self:start;margin-block-start:-.2rem;content:"“"}blockquote:after,blockquote:before{display:flex;font-size:4rem;line-height:0;color:var(--c0-primary)}blockquote:after{grid-column:3;align-self:end;justify-self:end;margin-block-end:-2.2rem;content:"”"}del{--_colour-text:var(--colour-text-error);--_colour-background:var(--c-ghost-error);color:var(--_colour-text);background:var(--_colour-background)}dfn{cursor:help}dfn,dl dt{font-weight:var(--font-weight-bold)}dl dt{margin-block-start:var(--space-xs)}dl dd{padding-inline-start:var(--space-xs);margin-block-end:var(--space-xs)}figure{--_aspect-ratio-media:16/9;--_colour-text-caption:var(--colour-text-subdued);--_font-size-caption:var(--font-size-xs);--_font-size:var(--font-size-s);--_aspect-media-w:16;--_aspect-media-h:9}}@layer elements{}@layer elements{}@layer elements{}@layer elements{figure:has(blockquote){display:grid;grid-template-columns:2rem 1fr 2rem;padding-block:var(--space-xs);font-size:var(--_font-size)}figure:has(blockquote) blockquote{grid-column-start:1;grid-column-end:4}figure iframe{inline-size:100%;block-size:100%;aspect-ratio:var(--_aspect-media-w) /var(--_aspect-media-h);border:.1rem solid var(--colour-border)}figure figcaption{grid-column-start:2;grid-column-end:4;padding-block:var(--space-xxxs);font-size:var(--_font-size-caption);color:var(--_colour-text-caption)}figure:has(blockquote) figcaption .caption-dash{padding-inline-end:var(--space-xxxs);color:light-dark(var(--c-1-primary),var(--c0-primary))}}@layer elements{h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}h1{--_colour-stroke:var(--c1-primary);font-size:var(--font-size-xl);color:var(--colour-surface);text-shadow:-1px -1px 0 var(--_colour-stroke),1px -1px 0 var(--_colour-stroke),-1px 1px 0 var(--_colour-stroke),1px 1px 0 var(--_colour-stroke)}@supports (-webkit-text-stroke:1px black){h1{--_colour-stroke:light-dark(var(--c0-accent),var(--c1-primary));-webkit-text-stroke:.07em var(--_colour-stroke);text-shadow:none;paint-order:stroke fill}}@media (forced-colors:active){h1{-webkit-text-stroke:0;text-shadow:none}}h2{font-size:var(--font-size-l)}h3{font-size:var(--font-size-m)}h4,h5,h6{font-size:var(--font-size-s)}h5{color:var(--colour-text-subdued)}h6{color:var(--colour-text-faint)}hr{display:block;inline-size:100%;border-color:var(--colour-border);border-width:var(--border-width-1)}ins{--_colour-text:var(--colour-text-success);--_colour-background:var(--c-ghost-success);color:var(--_colour-text);text-decoration-thickness:.04em;text-decoration-style:dashed;text-underline-offset:var(--text-underline-offset);background:var(--_colour-background)}label{cursor:pointer}kbd{--_colour-background:var(--colour-surface);--_colour-border:var(--colour-border);--_colour-text:var(--colour-text-body);position:relative;display:inline-block;min-inline-size:.75rem;padding:.16em .4em .14em;margin-inline:.1em;font-size:.75em;line-height:1;color:var(--_colour-text);text-align:center;background-color:var(--_colour-background);border:.1em solid var(--_colour-border);border-radius:.25em;box-shadow:0 .15em 0 .1em var(--_colour-border)}p.lede{font-size:var(--font-size-m);color:var(--colour-text-subdued)}mark{--_colour-text:var(--colour-text-warning);--_colour-background:var(--c-ghost-warning);color:var(--_colour-text);outline:.2em solid var(--_colour-background);background-color:var(--_colour-background)}samp{font-family:var(--font-family-mono);color:var(--colour-text-accent);background:var(--c-ghost-neutral)}small{font-size:var(--font-size-xs)}s{color:var(--colour-text-faint)}table{inline-size:100%;border-collapse:collapse;border:var(--border-width-1) solid var(--colour-border)}table,table caption{font-size:var(--font-size-s)}table caption{padding-block-end:var(--space-xxs);color:var(--colour-text-subdued);text-align:start}table th{font-weight:var(--font-weight-bold);background-color:var(--c-ghost-neutral)}table td,table th{padding:var(--space-xxs) var(--space-xs);vertical-align:top;text-align:start;border-block-end:var(--border-width-1) solid var(--colour-border)}table tbody tr:last-child td{border-block-end:0}var{font-family:var(--font-family-mono);color:var(--colour-text-accent);background:var(--c-ghost-accent)}pre{--_glow-opacity:35%;display:flex;inline-size:100%;padding:var(--space-xs);margin:0;overflow-x:auto;background-color:var(--colour-page);background-image:var(--colour-surface-striped);background-repeat:repeat;background-size:auto;border:.1em dashed var(--colour-border)}}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{}@layer elements{@supports (scrollbar-width:thin){pre{scrollbar-color:var(--colour-scrollbar-thumb) var(--colour-scrollbar-track);scrollbar-width:thin}}@supports not (scrollbar-width:thin){pre::-webkit-scrollbar{height:.5rem}pre::-webkit-scrollbar-track{background:var(--colour-scrollbar-track)}pre::-webkit-scrollbar-thumb{background:var(--colour-scrollbar-thumb);border-radius:.25rem}}:not(pre)>code{--_colour-inline-text:var(--colour-text-accent);--_colour-inline-background:var(--c-ghost-accent);color:var(--_colour-inline-text);background:var(--_colour-inline-background)}:not(pre)>code,pre code{font-family:var(--font-family-mono)}pre code{padding:var(--space-xs);color:var(--colour-text-body);white-space:pre;--_colour-js:var(--c-code-blue-bright);--_colour-html:var(--colour-text-body);--_colour-css:var(--c-code-blue-bright);--_colour-number:var(--c-code-green-bright);--_colour-boolean:var(--c-code-blue);--_colour-string:var(--c-code-orange);--_colour-regex:var(--c-code-orange);--_colour-hexcode:var(--c-code-teal-bright);--_colour-unit:var(--c-code-green);--_colour-url:var(--c-code-orange);--_colour-attr-value:var(--c-code-orange);--_colour-entity:var(--c-code-teal);--_colour-property:var(--c-code-blue);--_colour-decorator:var(--c-code-yellow);--_colour-selector:var(--c-code-yellow);--_colour-variable:var(--c-code-pink-bright);--_colour-function:var(--c-code-yellow);--_colour-parameter:var(--c-code-lilac-bright);--_colour-builtin:var(--c-code-yellow);--_colour-class-name:var(--c-code-teal);--_colour-constant:var(--c-code-blue);--_colour-tag:var(--c-code-lilac-bright);--_colour-attr-name:var(--c-code-pink);--_colour-namespace:var(--colour-text-faint);--_colour-keyword:var(--c-code-pink);--_colour-atrule:var(--c-code-lilac-bright);--_colour-important:var(--c-code-red);--_colour-comment:var(--colour-text-faint);--_colour-operator:var(--colour-text-faint);--_colour-punctuation:var(--colour-text-faint);--_colour-doctype:var(--colour-text-faint);--_colour-prolog:var(--colour-text-faint);--_colour-cdata:var(--colour-text-faint);--_colour-inserted-text:var(--c-code-green-bright);--_colour-inserted-background:var(--c-code-green-ghost);--_colour-deleted-text:var(--c-code-red);--_colour-deleted-background:var(--c-code-red-ghost);--_colour-coord:var(--c-code-teal-dim)}pre code *{text-shadow:0 0 1em color-mix(in hsl,currentColor var(--_glow-opacity),transparent)}pre code.language-html,pre code.language-xml{color:var(--_colour-html)}pre code.language-css,pre code.language-scss{color:var(--_colour-css)}pre code.language-javascript,pre code.language-js{color:var(--_colour-js)}pre code .token.number{color:var(--_colour-number)}pre code .token.boolean{color:var(--_colour-boolean)}pre code .token.string,pre code .token.string>.token.punctuation:not(.attr-equals){color:var(--_colour-string)}pre code .token.regex,pre code .token.regex>.token.punctuation:not(.attr-equals){color:var(--_colour-regex)}pre code .token.hexcode{color:var(--_colour-hexcode)}pre code .token.unit{color:var(--_colour-unit)}pre code .token.url{color:var(--_colour-url)}pre code .token.attr-value,pre code .token.attr-value>.token.punctuation:not(.attr-equals){color:var(--_colour-attr-value)}pre code .token.entity{color:var(--_colour-entity);cursor:help}pre code .token.property{color:var(--_colour-property)}pre code .token.decorator{color:var(--_colour-decorator)}pre code .token.selector{color:var(--_colour-selector)}pre code .token.variable{color:var(--_colour-variable)}pre code .token.function{color:var(--_colour-function)}pre code .token.parameter{color:var(--_colour-parameter)}pre code .token.builtin{color:var(--_colour-builtin)}pre code .token.class-name{color:var(--_colour-class-name)}pre code .token.constant{color:var(--_colour-constant)}pre code .token.tag{color:var(--_colour-tag)}pre code .token.attr-name{color:var(--_colour-attr-name)}pre code .token.namespace{color:var(--_colour-namespace)}pre code .token.keyword{color:var(--_colour-keyword)}pre code .token.atrule{color:var(--_colour-atrule)}pre code .token.important{color:var(--_colour-important)}pre code .token.comment{color:var(--_colour-comment)}pre code .token.operator{color:var(--_colour-operator)}pre code .token.punctuation{color:var(--_colour-punctuation)}pre code .token.doctype{color:var(--_colour-doctype)}pre code .token.prolog{color:var(--_colour-prolog)}pre code .token.cdata{color:var(--_colour-cdata)}pre code .token.coord{color:var(--_colour-coord)}pre code .token.inserted{color:var(--_colour-inserted-text)}pre code>.token.inserted{background:var(--_colour-inserted-background)}pre code .token.deleted{color:var(--_colour-deleted-text)}pre code>.token.deleted{background:var(--_colour-deleted-background)}pre code .token.prefix{padding-inline-end:1em}}@layer focus{pre:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{details{--_colour-summary-text:var(--colour-text-link);--_colour-summary-text-hover:var(--colour-text-link-hover)}details summary::-webkit-details-marker{display:none}details summary{display:inline-flex;gap:.5em;align-items:center;color:var(--_colour-summary-text);text-decoration:underline;text-underline-offset:var(--text-underline-offset);cursor:pointer}details summary:before{inline-size:.5em;block-size:.5em;content:"";border-block-end:.1em solid currentColor;border-inline-end:.1em solid currentColor;transform:rotate(-45deg)}details[open] summary:before{transform:rotate(45deg)}details summary:hover{color:var(--_colour-summary-text-hover);text-decoration-style:wavy}details>:not(summary){margin-block-start:var(--space-xs);margin-inline-start:var(--space-xs)}}@layer focus{details summary:focus-visible{color:var(--colour-focus-text);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{input{--_colour-background:var(--colour-page);--_colour-border:var(--colour-text-body);--_colour-checkmark:var(--c0-primary)}input:where([type=text],[type=email],[type=url],[type=tel],[type=search]),textarea{box-sizing:border-box;inline-size:100%;padding:var(--space-xxxs) var(--space-xxs);font-family:inherit;font-size:inherit;line-height:1;color:var(--colour-text-body);background:var(--_colour-background,var(--colour-page));border:var(--border-width-2) solid var(--_colour-border,var(--colour-text-body))}textarea{resize:vertical}input[type=checkbox]{position:relative;box-sizing:border-box;flex:0 0 auto;inline-size:var(--tap-size);block-size:var(--tap-size);margin:0;-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--_colour-background);border:var(--border-width-2) solid var(--_colour-border)}input[type=checkbox]:after{position:absolute;inset-block-start:11px;inset-inline-start:8px;box-sizing:border-box;inline-size:23px;block-size:12px;color:var(--_colour-checkmark);content:"";border:solid;border-width:0 0 var(--border-width-5) var(--border-width-5);opacity:0;transform:rotate(-45deg)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]:checked:after{opacity:1}}@layer focus{input[type=checkbox]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow);box-shadow:inset 0 0 0 var(--border-width-1) var(--colour-text-body)}input:where([type=text],[type=email],[type=url],[type=tel],[type=search]):focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{button{min-block-size:var(--tap-size);padding:var(--space-xxxs) var(--space-xs);font:inherit;font-weight:var(--font-weight-medium);color:var(--colour-text-body);cursor:pointer;background:transparent;border:var(--border-width-1) solid var(--colour-border);box-shadow:0 2px 0 var(--colour-border)}button:hover{color:var(--colour-text-link-hover);outline:.1em dotted var(--colour-border-faint);background:var(--colour-surface)}}@layer focus{button:focus-visible{color:var(--colour-focus-highlight);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer elements{a{color:var(--colour-text-link);text-underline-offset:var(--text-underline-offset)}a:visited{text-decoration-color:var(--colour-text-link-visited)}a:hover,a:visited:hover{color:var(--colour-text-link-hover);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--colour-text-link-hover)}}@layer focus{a:focus-visible:not(.skip-link){color:var(--colour-focus-text);text-decoration-color:var(--colour-focus-highlight);outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-box-shadow)}}@layer utilities{.flow{--flow-space:var(--space-s)}.flow>*+*{margin-block-start:var(--flow-space)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;color:#fff;white-space:nowrap;background-color:#000;border:0;clip:rect(0,0,0,0)}}@layer utilities{.visually-hidden.focusable:active,.visually-hidden.focusable:focus-visible{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;white-space:normal;clip:auto}}@layer elements{main{margin-block-start:var(--space-xl)}}