@charset "UTF-8";@layer base,theme,components,extensions,utilities;@layer base{:root{--font-size:clamp(18px,3vw,26px);--line-height:1.5em;--columns:12;--row-gap:1rlh;--col-gap:1.5rlh;--container-max-width:90%;--font-size-huge:4.236rem;--font-size-display:2.618rem;--font-size-h1:1.618rem;--font-size-h2:1.31rem;--font-size-h3:1rem;--font-size-h4:0.81rem;--font-size-h5:0.618rem;--font-size-h6:var(--font-size-h5);--font-size-small:var(--font-size-h4);--font-size-lead:var(--font-size-h2);--font-size-code-adjust:0.9;--font-family-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Liberation Sans',sans-serif;--font-family-serif:Palatino,Georgia,'Times New Roman',Times,serif;--font-family-code:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,Monaco,'Courier New',monospace;--font-family-body:var(--font-family-sans);--font-weight-body:400;--letter-spacing-body:normal;--font-family-heading:var(--font-family-body);--font-weight-heading:700;--letter-spacing-heading:0;--font-family-input:var(--font-family-body);--font-family-button:var(--font-family-input);--letter-spacing-all-caps:0.175em;--letter-spacing-small-caps:0.05em;--paragraph-indent:1.5em;--break-word:normal;--hyphenation:none;--text-opacity:1;--link-underline-width:var(--border-width);--link-underline-offset:0.3em;--border-width:1px;--border-style:solid;--border-radius:3px;--outline-width:3px;--outline-style:solid;--form-text-size:1em;--form-border-width:var(--border-width);--form-border-style:var(--border-style);--form-border-radius:var(--border-radius);--form-input-height:1.5rlh;--form-input-padding:0.25rlh;--form-input-margin-bottom:0.25rlh;--button-border-width:var(--border-width);--button-border-style:var(--border-style);--button-border-radius:var(--border-radius);--button-font-weight:var(--font-weight-body);--button-text-size:var(--form-text-size);--button-text-size-small:var(--font-size-small);--button-height:1.5rlh;--button-height-small:1rlh;--list-indent:0.5rlh;--table-header-weight:var(--font-weight-heading);--table-border-width:var(--border-width);--table-border-width-thick:calc(var(--table-border-width) * 2);--table-border-style:var(--border-style);--table-padding:0.25rlh;--quote-border-width:calc(var(--border-width)*5);--quote-border-style:solid;--quote-mark-size:3em;--quote-mark-opacity:var(--dim);--progress-transition-timing:1.5s;--progress-bar-height:0.25rlh;--meter-bar-height:0.25rlh;--tab-font-weight:var(--font-weight-heading);--tab-border-style:var(--border-style);--tab-border-width:var(--border-width);--tab-border-width-active:calc(var(--border-width)*3);--dim:0.6;--dimmer:0.3;--blur-size:3px;--transition-timing:.2s;--transition-timing-slow:0.5s;}}@layer theme{:root{--neutral-1:light-dark(var(--white),#0C1B31);--neutral-2:light-dark(var(--eggshell),var(--charcoal));--base:light-dark(var(--night),var(--white));--contrast:light-dark(var(--silver),var(--graphite));--accent:#FF5F1F;--bg:var(--neutral-1);--bg-offset:var(--neutral-2);--bg-contrast:var(--contrast);--bg-accent:var(--accent);--bg-positive:var(--green-20\%);--bg-negative:var(--red-20\%);--bg-warning:var(--yellow-20\%);--text:var(--base);--text-offset:var(--contrast);--text-contrast:var(--neutral-1);--text-accent:var(--accent);--text-positive:light-dark(var(--green-600),var(--green));--text-negative:light-dark(var(--red-600),var(--red));--text-warning:light-dark(var(--charcoal),var(--yellow-600));--border:var(--base);--border-offset:var(--contrast);--border-contrast:var(--neutral-2);--border-accent:var(--accent);--border-positive:var(--green);--border-negative:var(--red);--border-warning:var(--yellow-600);--list:var(--text-accent);--list-offset:var(--text-offset);--list-contrast:var(--text-contrast);--list-accent:var(--text-accent);--list-positive:var(--text-positive);--list-negative:var(--text-negative);--list-warning:var(--text-warning);--page-colour:var(--bg);--text-colour:var(--text);--border-colour:var(--border);--outline-colour:var(--border-accent);--shadow:light-dark(var(--black-10\%),var(--white-10\%));--bg-stripes:color-mix(in hsl,var(--bg-accent) 10%,transparent);--baseline-grid:var(--text-accent);--code-colour:var(--text);--code-bg-colour:color-mix(in hsl,currentColor 10%,transparent);--text-selection-bg-colour:var(--text-accent);--text-selection-text-colour:var(--text-contrast);--link-colour:var(--text);--link-opacity-hover:0.5;--link-underline-colour:currentColor;--quote-border-colour:var(--border-accent);--quote-caption-colour:var(--text-offset);--form-bg-colour:var(--bg);--form-border-colour:var(--border-offset);--form-text-colour:var(--text);--form-placeholder-text-colour:var(--text-offset);--form-disabled-colour:var(--bg-offset);--form-range-bg-colour:var(--bg-offset);--form-range-thumb-colour:var(--bg-accent);--button-colour:var(--bg-accent);--button-border-colour:var(--button-colour);--button-text-colour:var(--text-contrast);--button-hover-colour:color-mix(in hsl,var(--button-colour) 80%,transparent);--button-group-border-colour:color-mix(in hsl,var(--button-colour) 20%,var(--bg));--table-border-colour:var(--text-offset);--table-banding-colour:var(--bg-offset);--table-hover-colour:var(--bg-accent);--table-hover-colour-text:var(--text-contrast);--table-hover-colour-link:color-mix(in hsl,currentColor 60%,transparent);--progress-bar-colour:var(--bg-accent);--progress-bar-background:color-mix(in srgb,var(--bg-accent) 15%,transparent);--meter-bar-background:var(--bg-offset);--switch-background-colour:var(--bg-contrast);--tab-border-colour:var(--border-offset);--tab-border-colour-active:var(--border-accent);--tab-text-colour-active:var(--text-accent);--elevation-colour:var(--silver);--modal-bg-colour:var(--black);--grid-overlay:var(--orange);--mode-switch-outline:4px solid color-mix(in hsl,var(--border-contrast) 30%,transparent);}}@layer base{*,*::before,*::after{box-sizing:border-box;}*:not(dialog){margin:0;}html{font-family:system-ui,sans-serif;interpolate-size:allow-keywords;scrollbar-gutter:stable;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;}body{min-height:100dvh;width:100%;}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;}h1,h2,h3,h4,h5,h6{text-wrap:balance;}img,svg{display:block;max-width:100%;height:auto;}img{font-style:italic;height:auto;}button,input,select,textarea{font:inherit;}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}a,a:visited{text-decoration:underline;}a[href]:after{content:" (" attr(href) ")";}abbr[title]:after{content:" (" attr(title) ")";}a[href^="#"]:after,a[href^="javascript:"]:after{content:"";}thead{display:table-header-group;}tr,img{page-break-inside:avoid;}img{max-width:100% !important;}p,h2,h3{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}}@layer base{:focus,input:focus{border-color:var(--outline-colour);outline:color-mix(in hsl,var(--outline-colour) 20%,transparent) var(--outline-style) var(--outline-width);}:focus:not(:focus-visible):not(input[type=color]){outline:none;}}@layer base{.code{font-family:var(--font-family-code);font-size:calc(1em * var(--font-size-code-adjust));max-width:100%;font-kerning:none;font-variant-ligatures:none;}.code{background-color:var(--code-bg-colour);box-decoration-break:clone;color:var(--code-colour);margin:0;line-height:inherit;vertical-align:bottom;white-space:nowrap;word-wrap:break-word;}}@layer base{:root{--red:#CF2F2F;--red-100:rgb(243.6311811024,204.9288188976,204.9288188976);--red-10\%:rgba(207,47,47,0.1);--red-200:rgb(234.6308661417,165.2891338583,165.2891338583);--red-20\%:rgba(207,47,47,0.2);--red-300:rgb(225.6305511811,125.6494488189,125.6494488189);--red-30\%:rgba(207,47,47,0.3);--red-400:rgb(216.6302362205,86.0097637795,86.0097637795);--red-40\%:rgba(207,47,47,0.4);--red-500:#cf2f2f;--red-50\%:rgba(207,47,47,0.5);--red-600:rgb(167.67,38.07,38.07);--red-60\%:rgba(207,47,47,0.6);--red-700:rgb(128.34,29.14,29.14);--red-70\%:rgba(207,47,47,0.7);--red-800:rgb(89.01,20.21,20.21);--red-80\%:rgba(207,47,47,0.8);--red-900:rgb(49.68,11.28,11.28);--red-90\%:rgba(207,47,47,0.9);--red-100\%:#cf2f2f;--orange:#FF6531;--orange-100:rgb(255,218.04,205.56);--orange-10\%:rgba(255,101,49,0.1);--orange-200:rgb(255,188.78,166.42);--orange-20\%:rgba(255,101,49,0.2);--orange-300:rgb(255,159.52,127.28);--orange-30\%:rgba(255,101,49,0.3);--orange-400:rgb(255,130.26,88.14);--orange-40\%:rgba(255,101,49,0.4);--orange-500:#ff6531;--orange-50\%:rgba(255,101,49,0.5);--orange-600:rgb(246.24,62.1576699029,0);--orange-60\%:rgba(255,101,49,0.6);--orange-700:rgb(188.48,47.5774757282,0);--orange-70\%:rgba(255,101,49,0.7);--orange-800:rgb(130.72,32.9972815534,0);--orange-80\%:rgba(255,101,49,0.8);--orange-900:rgb(72.96,18.4170873786,0);--orange-90\%:rgba(255,101,49,0.9);--orange-100\%:#ff6531;--amber:#FFAA0C;--amber-100:rgb(255,234.6,196.68);--amber-10\%:rgba(255,170,12,0.1);--amber-200:rgb(255,218.45,150.51);--amber-20\%:rgba(255,170,12,0.2);--amber-300:rgb(255,202.3,104.34);--amber-30\%:rgba(255,170,12,0.3);--amber-400:rgb(255,186.15,58.17);--amber-40\%:rgba(255,170,12,0.4);--amber-500:#ffaa0c;--amber-50\%:rgba(255,170,12,0.5);--amber-600:rgb(216.27,140.62,0);--amber-60\%:rgba(255,170,12,0.6);--amber-700:rgb(165.54,107.6350617284,0);--amber-70\%:rgba(255,170,12,0.7);--amber-800:rgb(114.81,74.6501234568,0);--amber-80\%:rgba(255,170,12,0.8);--amber-900:rgb(64.08,41.6651851852,0);--amber-90\%:rgba(255,170,12,0.9);--amber-100\%:#ffaa0c;--yellow:#FFD635;--yellow-100:rgb(255,245.16,206.52);--yellow-10\%:rgba(255,214,53,0.1);--yellow-200:rgb(255,237.37,168.14);--yellow-20\%:rgba(255,214,53,0.2);--yellow-300:rgb(255,229.58,129.76);--yellow-30\%:rgba(255,214,53,0.3);--yellow-400:rgb(255,221.79,91.38);--yellow-40\%:rgba(255,214,53,0.4);--yellow-500:#ffd635;--yellow-50\%:rgba(255,214,53,0.5);--yellow-600:rgb(249.48,198.842970297,0);--yellow-60\%:rgba(255,214,53,0.6);--yellow-700:rgb(190.96,152.2007920792,0);--yellow-70\%:rgba(255,214,53,0.7);--yellow-800:rgb(132.44,105.5586138614,0);--yellow-80\%:rgba(255,214,53,0.8);--yellow-900:rgb(73.92,58.9164356436,0);--yellow-90\%:rgba(255,214,53,0.9);--yellow-100\%:#ffd635;--green:#419D55;--green-100:rgb(206.1178378378,234.7621621622,212.3448648649);--green-10\%:rgba(65,157,85,0.1);--green-200:rgb(167.4194594595,218.7405405405,178.5762162162);--green-20\%:rgba(65,157,85,0.2);--green-300:rgb(128.7210810811,202.7189189189,144.8075675676);--green-30\%:rgba(65,157,85,0.3);--green-400:rgb(90.0227027027,186.6972972973,111.0389189189);--green-40\%:rgba(65,157,85,0.4);--green-500:#419d55;--green-50\%:rgba(65,157,85,0.5);--green-600:rgb(52.65,127.17,68.85);--green-60\%:rgba(65,157,85,0.6);--green-700:rgb(40.3,97.34,52.7);--green-70\%:rgba(65,157,85,0.7);--green-800:rgb(27.95,67.51,36.55);--green-80\%:rgba(65,157,85,0.8);--green-900:rgb(15.6,37.68,20.4);--green-90\%:rgba(65,157,85,0.9);--green-100\%:#419d55;--teal:#04857F;--teal-100:rgb(168.0937226277,252.3862773723,248.4656934307);--teal-10\%:rgba(4,133,127,0.1);--teal-200:rgb(99.292919708,250.317080292,243.2927007299);--teal-20\%:rgba(4,133,127,0.2);--teal-300:rgb(30.4921167883,248.2478832117,238.1197080292);--teal-30\%:rgba(4,133,127,0.3);--teal-400:rgb(6.0691970803,201.8008029197,192.6970072993);--teal-40\%:rgba(4,133,127,0.4);--teal-500:#04857f;--teal-50\%:rgba(4,133,127,0.5);--teal-600:rgb(3.24,107.73,102.87);--teal-60\%:rgba(4,133,127,0.6);--teal-700:rgb(2.48,82.46,78.74);--teal-70\%:rgba(4,133,127,0.7);--teal-800:rgb(1.72,57.19,54.61);--teal-80\%:rgba(4,133,127,0.8);--teal-900:rgb(0.96,31.92,30.48);--teal-90\%:rgba(4,133,127,0.9);--teal-100\%:#04857f;--blue:#1277C1;--blue-100:rgb(189.3617061611,223.7112796209,248.8782938389);--blue-10\%:rgba(18,119,193,0.1);--blue-200:rgb(137.398056872,198.941042654,244.031943128);--blue-20\%:rgba(18,119,193,0.2);--blue-300:rgb(85.4344075829,174.1708056872,239.1855924171);--blue-30\%:rgba(18,119,193,0.3);--blue-400:rgb(33.4707582938,149.4005687204,234.3392417062);--blue-40\%:rgba(18,119,193,0.4);--blue-500:#1277c1;--blue-50\%:rgba(18,119,193,0.5);--blue-600:rgb(14.58,96.39,156.33);--blue-60\%:rgba(18,119,193,0.6);--blue-700:rgb(11.16,73.78,119.66);--blue-70\%:rgba(18,119,193,0.7);--blue-800:rgb(7.74,51.17,82.99);--blue-80\%:rgba(18,119,193,0.8);--blue-900:rgb(4.32,28.56,46.32);--blue-90\%:rgba(18,119,193,0.9);--blue-100\%:#1277c1;--indigo:#4350C6;--indigo-100:rgb(209.88,213,241.32);--indigo-10\%:rgba(67,80,198,0.1);--indigo-200:rgb(174.16,179.75,230.49);--indigo-20\%:rgba(67,80,198,0.2);--indigo-300:rgb(138.44,146.5,219.66);--indigo-30\%:rgba(67,80,198,0.3);--indigo-400:rgb(102.72,113.25,208.83);--indigo-40\%:rgba(67,80,198,0.4);--indigo-500:#4350c6;--indigo-50\%:rgba(67,80,198,0.5);--indigo-600:rgb(49.9389795918,61.3285714286,164.7110204082);--indigo-60\%:rgba(67,80,198,0.6);--indigo-700:rgb(38.2248979592,46.9428571429,126.0751020408);--indigo-70\%:rgba(67,80,198,0.7);--indigo-800:rgb(26.5108163265,32.5571428571,87.4391836735);--indigo-80\%:rgba(67,80,198,0.8);--indigo-900:rgb(14.7967346939,18.1714285714,48.8032653061);--indigo-90\%:rgba(67,80,198,0.9);--indigo-100\%:#4350c6;--purple:#9544ED;--purple-100:rgb(229.56,210.12,250.68);--purple-10\%:rgba(149,68,237,0.1);--purple-200:rgb(209.42,174.59,247.26);--purple-20\%:rgba(149,68,237,0.2);--purple-300:rgb(189.28,139.06,243.84);--purple-30\%:rgba(149,68,237,0.3);--purple-400:rgb(169.14,103.53,240.42);--purple-40\%:rgba(149,68,237,0.4);--purple-500:#9544ed;--purple-50\%:rgba(149,68,237,0.5);--purple-600:rgb(119.3070731707,21.692195122,225.357804878);--purple-60\%:rgba(149,68,237,0.6);--purple-700:rgb(91.3214634146,16.603902439,172.496097561);--purple-70\%:rgba(149,68,237,0.7);--purple-800:rgb(63.3358536585,11.5156097561,119.6343902439);--purple-80\%:rgba(149,68,237,0.8);--purple-900:rgb(35.3502439024,6.4273170732,66.7726829268);--purple-90\%:rgba(149,68,237,0.9);--purple-100\%:#9544ed;--pink:#D74E77;--pink-100:rgb(245.4,212.52,222.36);--pink-10\%:rgba(215,78,119,0.1);--pink-200:rgb(237.8,178.89,196.52);--pink-20\%:rgba(215,78,119,0.2);--pink-300:rgb(230.2,145.26,170.68);--pink-30\%:rgba(215,78,119,0.3);--pink-400:rgb(222.6,111.63,144.84);--pink-40\%:rgba(215,78,119,0.4);--pink-500:#d74e77;--pink-50\%:rgba(215,78,119,0.5);--pink-600:rgb(193.5825345622,43.7474654378,88.5886175115);--pink-60\%:rgba(215,78,119,0.6);--pink-700:rgb(148.1742857143,33.4857142857,67.8085714286);--pink-70\%:rgba(215,78,119,0.7);--pink-800:rgb(102.7660368664,23.2239631336,47.0285253456);--pink-80\%:rgba(215,78,119,0.8);--pink-900:rgb(57.3577880184,12.9622119816,26.2484792627);--pink-90\%:rgba(215,78,119,0.9);--pink-100\%:#d74e77;--white:#ffffff;--white-10\%:rgba(255,255,255,0.1);--white-20\%:rgba(255,255,255,0.2);--white-30\%:rgba(255,255,255,0.3);--white-40\%:rgba(255,255,255,0.4);--white-50\%:rgba(255,255,255,0.5);--white-60\%:rgba(255,255,255,0.6);--white-70\%:rgba(255,255,255,0.7);--white-80\%:rgba(255,255,255,0.8);--white-90\%:rgba(255,255,255,0.9);--white-100\%:white;--eggshell:#F7F8FA;--eggshell-10\%:rgba(247,248,250,0.1);--eggshell-20\%:rgba(247,248,250,0.2);--eggshell-30\%:rgba(247,248,250,0.3);--eggshell-40\%:rgba(247,248,250,0.4);--eggshell-50\%:rgba(247,248,250,0.5);--eggshell-60\%:rgba(247,248,250,0.6);--eggshell-70\%:rgba(247,248,250,0.7);--eggshell-80\%:rgba(247,248,250,0.8);--eggshell-90\%:rgba(247,248,250,0.9);--eggshell-100\%:#f7f8fa;--cloud:#F0F1F2;--cloud-10\%:rgba(240,241,242,0.1);--cloud-20\%:rgba(240,241,242,0.2);--cloud-30\%:rgba(240,241,242,0.3);--cloud-40\%:rgba(240,241,242,0.4);--cloud-50\%:rgba(240,241,242,0.5);--cloud-60\%:rgba(240,241,242,0.6);--cloud-70\%:rgba(240,241,242,0.7);--cloud-80\%:rgba(240,241,242,0.8);--cloud-90\%:rgba(240,241,242,0.9);--cloud-100\%:#f0f1f2;--smoke:#E6E8EB;--smoke-10\%:rgba(230,232,235,0.1);--smoke-20\%:rgba(230,232,235,0.2);--smoke-30\%:rgba(230,232,235,0.3);--smoke-40\%:rgba(230,232,235,0.4);--smoke-50\%:rgba(230,232,235,0.5);--smoke-60\%:rgba(230,232,235,0.6);--smoke-70\%:rgba(230,232,235,0.7);--smoke-80\%:rgba(230,232,235,0.8);--smoke-90\%:rgba(230,232,235,0.9);--smoke-100\%:#e6e8eb;--silver:#CBCDD1;--silver-10\%:rgba(203,205,209,0.1);--silver-20\%:rgba(203,205,209,0.2);--silver-30\%:rgba(203,205,209,0.3);--silver-40\%:rgba(203,205,209,0.4);--silver-50\%:rgba(203,205,209,0.5);--silver-60\%:rgba(203,205,209,0.6);--silver-70\%:rgba(203,205,209,0.7);--silver-80\%:rgba(203,205,209,0.8);--silver-90\%:rgba(203,205,209,0.9);--silver-100\%:#cbcdd1;--grey:#B3B6BA;--grey-10\%:rgba(179,182,186,0.1);--grey-20\%:rgba(179,182,186,0.2);--grey-30\%:rgba(179,182,186,0.3);--grey-40\%:rgba(179,182,186,0.4);--grey-50\%:rgba(179,182,186,0.5);--grey-60\%:rgba(179,182,186,0.6);--grey-70\%:rgba(179,182,186,0.7);--grey-80\%:rgba(179,182,186,0.8);--grey-90\%:rgba(179,182,186,0.9);--grey-100\%:#b3b6ba;--graphite:#595C61;--graphite-10\%:rgba(89,92,97,0.1);--graphite-20\%:rgba(89,92,97,0.2);--graphite-30\%:rgba(89,92,97,0.3);--graphite-40\%:rgba(89,92,97,0.4);--graphite-50\%:rgba(89,92,97,0.5);--graphite-60\%:rgba(89,92,97,0.6);--graphite-70\%:rgba(89,92,97,0.7);--graphite-80\%:rgba(89,92,97,0.8);--graphite-90\%:rgba(89,92,97,0.9);--graphite-100\%:#595c61;--charcoal:#36383C;--charcoal-10\%:rgba(54,56,60,0.1);--charcoal-20\%:rgba(54,56,60,0.2);--charcoal-30\%:rgba(54,56,60,0.3);--charcoal-40\%:rgba(54,56,60,0.4);--charcoal-50\%:rgba(54,56,60,0.5);--charcoal-60\%:rgba(54,56,60,0.6);--charcoal-70\%:rgba(54,56,60,0.7);--charcoal-80\%:rgba(54,56,60,0.8);--charcoal-90\%:rgba(54,56,60,0.9);--charcoal-100\%:#36383c;--night:#17191B;--night-10\%:rgba(23,25,27,0.1);--night-20\%:rgba(23,25,27,0.2);--night-30\%:rgba(23,25,27,0.3);--night-40\%:rgba(23,25,27,0.4);--night-50\%:rgba(23,25,27,0.5);--night-60\%:rgba(23,25,27,0.6);--night-70\%:rgba(23,25,27,0.7);--night-80\%:rgba(23,25,27,0.8);--night-90\%:rgba(23,25,27,0.9);--night-100\%:#17191b;--black:#000000;--black-10\%:rgba(0,0,0,0.1);--black-20\%:rgba(0,0,0,0.2);--black-30\%:rgba(0,0,0,0.3);--black-40\%:rgba(0,0,0,0.4);--black-50\%:rgba(0,0,0,0.5);--black-60\%:rgba(0,0,0,0.6);--black-70\%:rgba(0,0,0,0.7);--black-80\%:rgba(0,0,0,0.8);--black-90\%:rgba(0,0,0,0.9);--black-100\%:black;}}@layer utilities{.text-accent{color:var(--text-accent);}}@layer base{html{background-color:var(--page-colour);color:var(--text-colour);color-scheme:light dark;}html[data-color-scheme=light]{color-scheme:light;}html[data-color-scheme=dark]{color-scheme:dark;}.dim{opacity:var(--dim);}@media (prefers-color-scheme:dark){.dark\:dimmer{opacity:var(--dimmer);}}}@layer base{html{-webkit-tap-highlight-color:rgba(0,0,0,0.05);}html[data-color-scheme=dark] img{filter:grayscale(30%);}svg{fill:currentColor;}}@layer utilities{.hide{display:none !important;}}@layer utilities{.flex{display:flex;flex-direction:row;width:auto;}@media only screen and (min-width:768px){.sm\:flex-centre{align-items:center;justify-content:center;}}}@layer base{[type=checkbox],[type=radio]{padding:0;}input,select,textarea{background-color:var(--form-bg-colour);background-image:none;border:var(--form-border-width) var(--form-border-style) var(--form-border-colour);border-radius:var(--form-border-radius);box-shadow:none;color:var(--form-text-colour);font-family:var(--font-family-input);hanging-punctuation:none;font-size:var(--form-text-size);display:block;height:var(--form-input-height);margin-bottom:var(--form-input-margin-bottom);padding:var(--form-input-padding);width:100%;max-width:100%;-webkit-text-size-adjust:100%;transition:border var(--transition-timing) ease-in-out;}input::placeholder,select::placeholder,textarea::placeholder{color:var(--form-placeholder-text-colour);opacity:1;}input:disabled,select:disabled,textarea:disabled{opacity:0.5;}input[type=color],optgroup[type=color],select[type=color],textarea[type=color]{background-color:var(--form-bg-colour);height:var(--form-input-height);width:var(--form-input-height);margin:0;padding:0.3333333333rlh;}input[type=file],optgroup[type=file],select[type=file],textarea[type=file]{padding-left:0;padding-top:0;cursor:pointer;}input[type=file]:disabled,optgroup[type=file]:disabled,select[type=file]:disabled,textarea[type=file]:disabled{cursor:not-allowed;}input[type=file]:disabled::file-selector-button,optgroup[type=file]:disabled::file-selector-button,select[type=file]:disabled::file-selector-button,textarea[type=file]:disabled::file-selector-button{pointer-events:none;}input[type=date],optgroup[type=date],select[type=date],textarea[type=date]{height:var(--form-input-height);color:var(--form-text-colour);display:flex;flex-direction:row;width:auto;align-items:center;}input:invalid:not(:focus):not(:placeholder-shown),select:invalid:not(:focus):not(:placeholder-shown),textarea:invalid:not(:focus):not(:placeholder-shown){background-color:var(--bg-negative);border-color:var(--border-negative);color:var(--text-negative);}label{display:block;}textarea{height:auto;min-height:4rlh;opacity:1;overflow:auto;resize:vertical;}}@layer base{a,.link{background-color:transparent;color:var(--link-colour);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--link-underline-width);text-underline-offset:var(--link-underline-offset);text-decoration-skip-ink:auto;text-decoration-color:var(--link-underline-colour);transition:color var(--transition-timing),text-decoration-color var(--transition-timing);}a:visited,.link:visited{color:var(--link-colour);}a:hover,a:active,.link:hover,.link:active{opacity:var(--link-opacity-hover);text-decoration-color:currentColor;}a:is([class*="hover:text-"]),.link:is([class*="hover:text-"]){opacity:1;}:where(a[href^=http]:not(.link-plain):not(.link-no-indicator),a[href^="https://"]):not(.link-plain):not(.link-no-indicator)::after{content:"↗";display:inline-block;margin-left:0.2em;text-decoration:none;font-size:0.75em;line-height:0;position:relative;vertical-align:baseline;top:-0.25em;}}@layer base{ul{padding:0;}[role=list]{list-style:none;padding:0;margin:0;}}@layer components{@keyframes indeterminateAnimation{0%{transform:translateX(0) scaleX(0);}40%{transform:translateX(0) scaleX(0.4);}100%{transform:translateX(100%) scaleX(0.5);}}}@layer utilities{.mt-0\.25{margin-top:0.25rlh;}.p-0\.75{padding:0.75rlh;}.mb-0\.75{margin-bottom:0.75rlh;}.width-ch-60{max-width:60ch;overflow-wrap:break-word;}.vh-100{height:100dvh;}@media only screen and (min-width:768px){.sm\:mt-0{margin-top:0rlh;}.sm\:p-1{padding:1rlh;}}}@layer base{table{border-collapse:collapse;border-spacing:0;max-width:100%;}td,th{line-height:inherit;vertical-align:middle;}th{text-align:left;vertical-align:bottom;}td{vertical-align:top;}}@layer base{html{font-family:var(--font-family-body);font-size:var(--font-size);font-style:normal;font-weight:var(--font-weight-body);font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:lining-nums;line-height:var(--line-height);letter-spacing:var(--letter-spacing-body);hanging-punctuation:first last;hyphens:var(--hyphenation);text-rendering:optimizeLegibility;word-break:var(--break-word);}::selection{background-color:var(--text-selection-bg-colour);color:var(--text-selection-text-colour);text-shadow:none;}h1,h2,h3,h4,h5,h6,p{font-size:1rem;line-height:round(nearest,var(--line-height),1rlh);opacity:var(--text-opacity);}p{hyphens:auto;}.paragraph-spacing p + p{margin-top:1rlh;}@media only screen and (min-width:768px){p{hyphens:var(--hyphenation);}}.h2{font-size:var(--font-size-h2);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);}abbr[title]{border-bottom:1px dotted currentColor;cursor:help;text-decoration:none;}}@layer utilities{.light{font-weight:300;}[data-color-scheme=dark] .dark\:medium{font-weight:500;}@media (prefers-color-scheme:dark){.dark\:medium{font-weight:500;}}.decoration-dotted{text-decoration-style:dotted;}.text-stable{text-wrap:stable;}}:root{--font-family-sans:'s57';}@font-face{font-family:"s57";font-display:swap;font-weight:300;font-style:normal;src:url("../fonts/s57/s57light.woff2") format("woff2"),url("../fonts/s57/s57light.woff") format("woff");}@font-face{font-family:"s57";font-display:swap;font-weight:400;font-style:normal;src:url("../fonts/s57/s57regular.woff2") format("woff2"),url("../fonts/s57/s57regular.woff") format("woff");}@font-face{font-family:"s57";font-display:swap;font-weight:400;font-style:italic;src:url("../fonts/s57/s57italic.woff2") format("woff2"),url("../fonts/s57/s57italic.woff") format("woff");}@font-face{font-family:"s57";font-display:swap;font-weight:500;font-style:normal;src:url("../fonts/s57/s57medium.woff2") format("woff2"),url("../fonts/s57/s57medium.woff") format("woff");}@font-face{font-family:"s57";font-display:swap;font-weight:700;font-style:normal;src:url("../fonts/s57/s57bold.woff2") format("woff2"),url("../fonts/s57/s57bold.woff") format("woff");}