@layer defaultCss,layouts,primitives,components;@layer defaultCss;@layer defaultCss.setup.reset{*,*:before,*:after{box-sizing:border-box}body{margin:unset}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font-family:inherit;font-size:inherit}img,picture{max-inline-size:100%;display:block}textarea:not([rows]){min-block-size:10em}:where(link,script):not([class]){display:none}}@layer defaultCss{@layer setup,tokens,theming;@layer setup.reset;@layer tokens{@layer colors{@layer inputs,palette,calculations,monotones,gradients,standards;}@layer spacing{@layer inputs,sizes;}@layer typography{@layer inputs,fonts,sizes;}}@layer theming{@layer root,grid,core,layout;}}@layer defaultCss{@layer tokens.colors{@layer inputs,palette,calculations,monotones,gradients,standards;}@layer tokens.colors{@layer inputs{:root,::backdrop{--color-base: #ffffff;--color-contrast: #121212 ;--color-gray: #b3b3b3 ;--userColor-primary: #007a7c }}@layer palette{:root,::backdrop{--color-primary: var(--userColor-primary);--color-secondary: var(--userColor-secondary, oklch(from var(--color-primary) l c calc(h + 45) ));--color-tertiary: var(--userColor-tertiary, oklch(from var(--color-primary) l c calc(h - 45) ));--color-accent: var(--userColor-accent, oklch(from var(--color-primary) l c calc(h + 180) ))}}@layer calculations{:root,::backdrop{--l-min: .1;--l-max: .95;--c-min: .04;--c-max: max( calc(c - .01) , .01);--exp: 1;--lightness-calc-l1: calc(l + pow(1, var(--exp)) * (var(--l-max) - l) / pow(4, var(--exp)));--lightness-calc-l2: calc(l + pow(2, var(--exp)) * (var(--l-max) - l) / pow(4, var(--exp)));--lightness-calc-l3: calc(l + pow(3, var(--exp)) * (var(--l-max) - l) / pow(4, var(--exp)));--lightness-calc-l4: calc(l + pow(4, var(--exp)) * (var(--l-max) - l) / pow(4, var(--exp)));--lightness-calc-d1: calc(l - pow(1, var(--exp)) * (l - var(--l-min)) / pow(4, var(--exp)));--lightness-calc-d2: calc(l - pow(2, var(--exp)) * (l - var(--l-min)) / pow(4, var(--exp)));--lightness-calc-d3: calc(l - pow(3, var(--exp)) * (l - var(--l-min)) / pow(4, var(--exp)));--lightness-calc-d4: calc(l - pow(4, var(--exp)) * (l - var(--l-min)) / pow(4, var(--exp)));--chroma-calc-l1: calc(c - pow(1, var(--exp)) * (c - var(--c-min)) / pow(4, var(--exp)));--chroma-calc-l2: calc(c - pow(2, var(--exp)) * (c - var(--c-min)) / pow(4, var(--exp)));--chroma-calc-l3: calc(c - pow(3, var(--exp)) * (c - var(--c-min)) / pow(4, var(--exp)));--chroma-calc-l4: calc(c - pow(4, var(--exp)) * (c - var(--c-min)) / pow(4, var(--exp)));--chroma-calc-d1: calc(c + pow(1, var(--exp)) * (var(--c-max) - c) / pow(4, var(--exp)));--chroma-calc-d2: calc(c + pow(2, var(--exp)) * (var(--c-max) - c) / pow(4, var(--exp)));--chroma-calc-d3: calc(c + pow(3, var(--exp)) * (var(--c-max) - c) / pow(4, var(--exp)));--chroma-calc-d4: calc(c + pow(4, var(--exp)) * (var(--c-max) - c) / pow(4, var(--exp)));--l1-calc: var(--lightness-calc-l1) var(--chroma-calc-l1) h;--l2-calc: var(--lightness-calc-l2) var(--chroma-calc-l2) h;--l3-calc: var(--lightness-calc-l3) var(--chroma-calc-l3) h;--l4-calc: var(--lightness-calc-l4) var(--chroma-calc-l4) h;--d1-calc: var(--lightness-calc-d1) var(--chroma-calc-d1) h;--d2-calc: var(--lightness-calc-d2) var(--chroma-calc-d2) h;--d3-calc: var(--lightness-calc-d3) var(--chroma-calc-d3) h;--d4-calc: var(--lightness-calc-d4) var(--chroma-calc-d4) h}}@layer monotones{:root,::backdrop{--gray-l1: oklch(from var(--color-gray) var(--lightness-calc-l1) 0 h);--gray-l2: oklch(from var(--color-gray) var(--lightness-calc-l2) 0 h);--gray-l3: oklch(from var(--color-gray) var(--lightness-calc-l3) 0 h);--gray-l4: oklch(from var(--color-gray) var(--lightness-calc-l4) 0 h);--gray-d1: oklch(from var(--color-gray) var(--lightness-calc-d1) 0 h);--gray-d2: oklch(from var(--color-gray) var(--lightness-calc-d2) 0 h);--gray-d3: oklch(from var(--color-gray) var(--lightness-calc-d3) 0 h);--gray-d4: oklch(from var(--color-gray) var(--lightness-calc-d4) 0 h);--primary-l1: oklch(from var(--color-primary) var(--l1-calc));--primary-l2: oklch(from var(--color-primary) var(--l2-calc));--primary-l3: oklch(from var(--color-primary) var(--l3-calc));--primary-l4: oklch(from var(--color-primary) var(--l4-calc));--primary-d1: oklch(from var(--color-primary) var(--d1-calc));--primary-d2: oklch(from var(--color-primary) var(--d2-calc));--primary-d3: oklch(from var(--color-primary) var(--d3-calc));--primary-d4: oklch(from var(--color-primary) var(--d4-calc));--secondary-l1: oklch(from var(--color-secondary) var(--l1-calc));--secondary-l2: oklch(from var(--color-secondary) var(--l2-calc));--secondary-l3: oklch(from var(--color-secondary) var(--l3-calc));--secondary-l4: oklch(from var(--color-secondary) var(--l4-calc));--secondary-d1: oklch(from var(--color-secondary) var(--d1-calc));--secondary-d2: oklch(from var(--color-secondary) var(--d2-calc));--secondary-d3: oklch(from var(--color-secondary) var(--d3-calc));--secondary-d4: oklch(from var(--color-secondary) var(--d4-calc));--tertiary-l1: oklch(from var(--color-tertiary) var(--l1-calc));--tertiary-l2: oklch(from var(--color-tertiary) var(--l2-calc));--tertiary-l3: oklch(from var(--color-tertiary) var(--l3-calc));--tertiary-l4: oklch(from var(--color-tertiary) var(--l4-calc));--tertiary-d1: oklch(from var(--color-tertiary) var(--d1-calc));--tertiary-d2: oklch(from var(--color-tertiary) var(--d2-calc));--tertiary-d3: oklch(from var(--color-tertiary) var(--d3-calc));--tertiary-d4: oklch(from var(--color-tertiary) var(--d4-calc));--accent-l1: oklch(from var(--color-accent) var(--l1-calc));--accent-l2: oklch(from var(--color-accent) var(--l2-calc));--accent-l3: oklch(from var(--color-accent) var(--l3-calc));--accent-l4: oklch(from var(--color-accent) var(--l4-calc));--accent-d1: oklch(from var(--color-accent) var(--d1-calc));--accent-d2: oklch(from var(--color-accent) var(--d2-calc));--accent-d3: oklch(from var(--color-accent) var(--d3-calc));--accent-d4: oklch(from var(--color-accent) var(--d4-calc));--primary-base: color-mix(in oklab, var(--color-primary) 30%, var(--color-base));--secondary-base: color-mix(in oklab, var(--color-secondary) 30%, var(--color-base));--tertiary-base: color-mix(in oklab, var(--color-tertiary) 30%, var(--color-base));--accent-base: color-mix(in oklab, var(--color-accent) 30%, var(--color-base))}}@layer gradients{:root,::backdrop{--gradient-1: radial-gradient(at 100% 100%, var(--primary-l1) 0px, transparent 80%), radial-gradient(at 21% 93%, var(--primary-l1) 0px, transparent 50%), radial-gradient(at 38% 67%, var(--tertiary-l1) 0px, transparent 50%), radial-gradient(at 56% 36%, var(--secondary-l1) 0px, transparent 50%), radial-gradient(at 72% 61%, var(--accent-l2) 0px, transparent 50%), radial-gradient(at 33% 38%, var(--tertiary-l2) 0px, transparent 50%), radial-gradient(at 80% 47%, var(--secondary-l2) 0px, transparent 50%), var(--color-primary);--gradient-2: radial-gradient(at 100% 100%, var(--primary-l4) 0px, transparent 50%), radial-gradient(at 21% 81%, var(--tertiary-l2) 0px, transparent 50%), radial-gradient(at 56% 36%, var(--secondary-l2) 0px, transparent 50%), radial-gradient(at 72% 61%, var(--accent-l3) 0px, transparent 50%), radial-gradient(at 33% 38%, var(--tertiary-l3) 0px, transparent 50%), radial-gradient(at 80% 47%, var(--secondary-l3) 0px, transparent 50%), radial-gradient(at 27% 54%, var(--primary-l3) 0px, transparent 50%), var(--color-secondary);--gradient-3: radial-gradient(at 100% 100%, var(--accent-l4) 0px, transparent 50%), radial-gradient(at 21% 81%, var(--tertiary-l4) 0px, transparent 50%), radial-gradient(at 56% 36%, var(--secondary-l4) 0px, transparent 50%), radial-gradient(at 72% 61%, var(--primary-l3) 0px, transparent 50%), radial-gradient(at 33% 38%, var(--tertiary-l3) 0px, transparent 50%), radial-gradient(at 80% 47%, var(--secondary-l3) 0px, transparent 50%), radial-gradient(at 27% 54%, var(--primary-l3) 0px, transparent 50%), var(--color-tertiary);--gradient-light-dark: radial-gradient(circle at 28% 84%, var(--color-primary) 23%, transparent 100%), linear-gradient( 169deg, var(--primary-l2), var(--primary-l1) 6%, var(--color-primary) 66%, var(--color-primary) 76%, var(--primary-d1) 98% );--gradient-light-dark-equal: radial-gradient(circle at 28% 84%, var(--color-primary) 23%, transparent 100%), linear-gradient( 169deg, var(--primary-l2), var(--primary-l1) 6dvh, var(--color-primary) 66dvh, var(--color-primary) 76dvh, var(--primary-d1) 98dvh );--gradient-dark-light: radial-gradient(circle at 84% 28%, var(--color-primary) 23%, transparent 100%), linear-gradient( -169deg, var(--primary-l2), var(--primary-l1) 6%, var(--color-primary) 66%, var(--color-primary) 76%, var(--primary-d1) 98% );--gradient-1-filter: blur(60px) saturate(1.33);--bg-centre-lighten: radial-gradient( ellipse at center, color-mix(in srgb, var(--color-base), transparent 90%) 0%, color-mix(in srgb, var(--color-base), transparent 95%) 40%, transparent 100% );--gradient-2-filter: blur(60px) saturate(1.5);--gradient-3-filter: blur(60px) saturate(1.5)}}@layer standards{:root,::backdrop{--text-base: var(--color-contrast);--text-contrast: var(--color-base);--bg-base: var(--color-base);--bg-contrast: var(--color-contrast);--bg-primary: var(--primary-l2);--bg-secondary: var(--secondary-l2);--bg-tertiary: var(--tertiary-l2);--bg-accent: var(--accent-l2);--bg-disabled: var(--gray-l1);--text-muted: oklch(from var(--color-contrast) var(--l1-calc));--text-disabled: var(--gray-d1);--text-disabled-light: var(--gray-l1);--text-placeholder: var(--gray-l1);--link-unvisited: var(--secondary-d2);--link-visited: var(--tertiary-d1);--link-hover: var(--color-secondary);--link-active: var(--secondary-l1);--color-border: var(--color-primary);--color-border-primary: var(--color-primary);--color-border-secondary: var(--color-secondary);--color-border-tertiary: var(--color-tertiary);--color-border-accent: var(--color-accent);--color-border-muted: var(--gray-l2);--color-border-disabled: var(--gray-l3);--success-base: oklch(.63 .22 144);--success-l2: oklch(.83 .15 144);--success-l3: oklch(.93 .1 144);--success-l1: oklch(.73 .18 144);--warning-base: oklch(.63 .22 70);--warning-l2: oklch(.83 .15 70);--warning-l3: oklch(.93 .1 70);--warning-l1: oklch(.73 .18 70);--error-base: oklch(.63 .22 28);--error-l2: oklch(.83 .15 28);--error-l3: oklch(.93 .1 28);--error-l1: oklch(.73 .18 28);--shadow-base: oklch(from var(--color-base) calc(l - .2 * var(--darken-calc)) c h);--shadow-contrast: oklch(from var(--color-contrast) calc(l - .2 * var(--darken-calc)) c h);--shadow: 4px 4px 9px color-mix(in oklab, var(--gray-d3), transparent 70%);--drop-shadow: 4px 4px 9px color-mix(in oklab, var(--gray-d3), transparent 70%);--shadow-elevation: 4px 4px 9px var(--gray-l2), 0px 0px 1px var(--color-base);--focus-ring-width: 2px;--focus-ring-color: var(--color-secondary);--focus-ring-offset: .25lh;--focus-ring-style: solid;--focus-outline: var(--color-secondary);--selection-bg: var(--primary-l3);--selection-bg-dark: var(--primary-d3);--selection-text: var(--color-contrast);--selection-text-dark: var(--color-base)}}}}@layer defaultCss.tokens.spacing{@layer inputs{:root,::backdrop{--spacing-unit: 1rlh;--border-radius: .5rem}}@layer sizes{:root,::backdrop{--p-max-root-width: 90rch;--max-content-width: var(--p-max-root-width, 90rch);--max-wide-width: 1200px;--p-max-width: 70ch;--spacing-xxs: calc(var(--spacing-unit, 1rlh) * .25);--spacing-xs: calc(var(--spacing-unit, 1rlh) * .33);--spacing-sm: calc(var(--spacing-unit, 1rlh) * .5);--spacing-md: var(--spacing-unit, 1rlh);--spacing-lg: calc(var(--spacing-unit, 1rlh) * 2);--spacing-xl: calc(var(--spacing-unit, 1rlh) * 3);--spacing-xxl: calc(var(--spacing-unit, 1rlh) * 4);--spacing-huge: calc(var(--spacing-unit, 1rlh) * 5);--gutter-xs: var(--spacing-xs);--gutter-sm: var(--spacing-sm);--gutter: var(--spacing-md);--gutter-lg: var(--spacing-lg)}}}@layer defaultCss.tokens.typography{@layer inputs{:root,::backdrop{--theme-font-headings: "Montserrat", "Lato";--theme-font-main: "Lato";--theme-font-mono: "ui-monospace";--fontsize-base: 1rem ;--fixed-scale: 1.2;--line-height: 1.618;--line-height-condensed: calc(var(--line-height) * .8)}}@layer fonts{:root,::backdrop{--sans-font-stack: "Lato", "Helvetica Neue", Helvetica, "Trebuchet MS", -apple-system, "Avenir Next", Avenir, Roboto, Noto, "Segoe UI", Arial, sans-serif;--serif-font-stack: "Arvo", Georgia, "Cambria", "Times New Roman", Times, serif;--mono-font-stack: Consolas, Menlo, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Lucida Console", "Lucida Sans Typewriter", "Courier New", monospace;--font-main: var(--theme-font-main), sans-serif;--font-headings: var(--theme-font-headings), sans-serif;--font-mono: var(--theme-font-mono), monospace}}@layer sizes{:root,::backdrop{--fixed-step--2: calc(var(--fontsize-base) * pow(var(--fixed-scale), -2));--fixed-step--1: calc(var(--fontsize-base) * pow(var(--fixed-scale), -1));--fixed-step-0: calc(var(--fontsize-base) * pow(var(--fixed-scale), 0));--fixed-step-1: calc(var(--fontsize-base) * pow(var(--fixed-scale), 1));--fixed-step-2: calc(var(--fontsize-base) * pow(var(--fixed-scale), 2));--fixed-step-3: calc(var(--fontsize-base) * pow(var(--fixed-scale), 3));--fixed-step-4: calc(var(--fontsize-base) * pow(var(--fixed-scale), 4));--fixed-step-5: calc(var(--fontsize-base) * pow(var(--fixed-scale), 5));--fontsize-xs: var(--step--2, var(--fixed-step--2));--fontsize-sm: var(--step--1, var(--fixed-step--1));--fontsize-md: var(--step-0, var(--fixed-step-0));--fontsize-lg: var(--step-1, var(--fixed-step-1));--fontsize-xl: var(--step-2, var(--fixed-step-2));--fontsize-xxl: var(--step-3, var(--fixed-step-3));--fontsize-title: var(--step-4, var(--fixed-step-4));--fontsize-huge: var(--step-5, var(--fixed-step-5))}}}@layer defaultCss.theming.root{:root,::backdrop{scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fontsize-md, inherit);font-family:var(--font-main, inherit);line-height:var(--line-height, inherit);color:var(--text-base, inherit)}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}}sub,sup{line-height:0}*:before,*:after,select,input,textarea,button,legend,figcaption,p,ul,ol,a,q,cite,span,small,th,td,h1,h2,h3,h4,h5,h6{color:inherit}}@layer defaultCss;@layer defaultCss{@layer theming.core{[hidden]{display:none!important}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a:focus,a:focus-within{outline-color:var(--color-accent);outline-offset:5px}a:is(nav a,button a){text-decoration:none}a:not([class]):hover,abbr{text-underline-offset:.2ex}:is(p,ul,ol):not(li *){margin:unset}:focus{outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);outline-style:var(--focus-ring-style);outline-width:var(--focus-ring-width)}@supports selector(::selection){::selection{background:var(--selection-bg);color:var(--selection-text)}}@supports selector(:focus-visible){:focus{outline:none}:focus-visible{outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset);outline-style:var(--focus-ring-style);outline-width:var(--focus-ring-width)}}svg{flex-shrink:0}:where(ul,ol):not(nav ul,nav ol){display:flex;flex-direction:column;gap:var(--gutter-xs);margin-block:var(--spacing-xs);padding-inline-start:var(--spacing-sm);list-style-position:inside}:where(ul,ol):not(nav ul,nav ol) :where(ul,ol):not(nav ul,nav ol){padding-inline-start:var(--spacing-lg);margin-block-end:0}@supports selector(li::marker){:where(ul,ol):not(nav ul,nav ol) li::marker{display:inline-flex;font:inherit;text-align:unset}}:where(ul,ol):not(nav ul,nav ol)[role=list],:where(ul,ol):not(nav ul,nav ol)[role=listbox]{padding-inline-start:0;list-style:none}ol{list-style:none;counter-reset:item}ol li{padding-inline-start:0}ol li:before{display:inline-flex;content:counters(item,".") ".";counter-increment:item;padding-inline-end:var(--spacing-md)}dl dt{font-weight:700;font-family:var(--font-headings)}dl dd{margin-inline-start:var(--spacing-lg)}figure{margin:unset;max-inline-size:100%;overflow-x:auto}figure>img,figure>picture>img{max-inline-size:100%;margin-inline:auto}figure figcaption{text-align:center;font-size:.9em;color:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);text-wrap:balance;font-weight:700;font-size:var(--fontsize-md, 1rem);margin-block:unset}h1:target:before,header:target h1:before,h2:target:before,header:target h2:before,h3:target:before,header:target h3:before,h4:target:before,header:target h4:before,h5:target:before,header:target h5:before,h6:target:before,header:target h6:before{content:"#";display:inline-block;font-size:var(--fontsize-sm);padding-inline-start:1.3ch;padding-inline-end:.3ch;margin-inline-start:-3ch;line-height:1;vertical-align:middle;opacity:.6;color:var(--color-accent)}h1,h2,h3,h4{line-height:var(--line-height-condensed, 1.2)}h1{font-size:var(--fontsize-xxl);font-weight:bolder}h2{font-size:var(--fontsize-xl)}h3{font-size:var(--fontsize-lg)}h4{font-weight:bolder}h5{font-weight:700}h6{font-size:var(--fontsize-sm);text-transform:uppercase}input::file-selector-button{transition:all .2s ease-in-out}input::file-selector-button:hover{background-color:var(--accent-l1);color:var(--text-contrast);transition:all .2s ease-in-out}input::file-selector-button:active{color:var(--text-base);background-color:var(--accent-l2)}input::file-selector-button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:var(--spacing-xs)}code,pre,pre span,kbd,samp{font-family:var(--font-mono);font-style:normal}kbd kbd{display:inline-block;padding-inline:var(--spacing-sm);padding-block:var(--spacing-xs);margin-inline:var(--spacing-xs);line-height:inherit;font-size:.8em;border:1px outset var(--color-gray);border-block-end-width:3px;border-radius:var(--border-radius)}samp{color:var(--text-base-accent)}pre{font-size:.9em;-moz-tab-size:2;tab-size:2;margin-block:var(--gutter);overflow-x:auto;scrollbar-width:thin}@supports (scrollbar-color: var(--color-accent) transparent){pre{scrollbar-color:var(--color-accent) transparent}}blockquote,figure:has(>blockquote){display:grid;gap:var(--spacing-sm);padding-block:var(--gutter)}blockquote cite,figure:has(>blockquote) cite{padding-block-start:var(--gutter-xs);line-height:1}blockquote:is(blockquote),blockquote+cite,blockquote+:where(p,figcaption,div):has(cite),figure:has(>blockquote):is(blockquote),figure:has(>blockquote)+cite,figure:has(>blockquote)+:where(p,figcaption,div):has(cite){background-color:var(--bg-base);padding-inline-start:var(--spacing-md);padding-inline-end:var(--spacing-md);margin-inline:var(--spacing-lg);margin-block:unset;border-inline-start:4px solid var(--primary-l2);font-size:var(--fontsize-md);font-style:italic;text-wrap:pretty}blockquote:is(blockquote):is(cite,cite *,em,dfn,var,i,address),blockquote:is(blockquote) :is(cite,cite *,em,dfn,var,i,address),blockquote+cite:is(cite,cite *,em,dfn,var,i,address),blockquote+cite :is(cite,cite *,em,dfn,var,i,address),blockquote+:where(p,figcaption,div):has(cite):is(cite,cite *,em,dfn,var,i,address),blockquote+:where(p,figcaption,div):has(cite) :is(cite,cite *,em,dfn,var,i,address),figure:has(>blockquote):is(blockquote):is(cite,cite *,em,dfn,var,i,address),figure:has(>blockquote):is(blockquote) :is(cite,cite *,em,dfn,var,i,address),figure:has(>blockquote)+cite:is(cite,cite *,em,dfn,var,i,address),figure:has(>blockquote)+cite :is(cite,cite *,em,dfn,var,i,address),figure:has(>blockquote)+:where(p,figcaption,div):has(cite):is(cite,cite *,em,dfn,var,i,address),figure:has(>blockquote)+:where(p,figcaption,div):has(cite) :is(cite,cite *,em,dfn,var,i,address){font-style:normal}blockquote+:where(figcaption,p,div,footer):has(cite),blockquote:not(blockquote)+cite,figure:has(>blockquote)+:where(figcaption,p,div,footer):has(cite),figure:has(>blockquote):not(blockquote)+cite{margin-block-start:calc(0px - var(--gutter));padding-block:var(--gutter)}blockquote+:where(figcaption,p,div,footer):has(cite):not(p),blockquote:not(blockquote)+cite:not(p),figure:has(>blockquote)+:where(figcaption,p,div,footer):has(cite):not(p),figure:has(>blockquote):not(blockquote)+cite:not(p){display:flex}blockquote:not(blockquote),figure:has(>blockquote):not(blockquote){display:contents}blockquote blockquote,blockquote:is(blockquote):has(+cite,+* cite),figure:has(>blockquote) blockquote,figure:has(>blockquote):is(blockquote):has(+cite,+* cite){padding-block-end:0}blockquote :where(>cite:last-child,p+cite:last-child,p:has(cite):last-child,+p:has(cite):last-child),blockquote:not(blockquote)+:where(p,figcaption,div,footer):has(cite),blockquote+:where(p,figcaption,div,footer):has(cite),figure:has(>blockquote) :where(>cite:last-child,p+cite:last-child,p:has(cite):last-child,+p:has(cite):last-child),figure:has(>blockquote):not(blockquote)+:where(p,figcaption,div,footer):has(cite),figure:has(>blockquote)+:where(p,figcaption,div,footer):has(cite){font-size:var(--fontsize-sm);font-style:normal}blockquote :where(>cite:last-child,p+cite:last-child,p:has(cite):last-child,+p:has(cite):last-child):before,blockquote:not(blockquote)+:where(p,figcaption,div,footer):has(cite):before,blockquote+:where(p,figcaption,div,footer):has(cite):before,figure:has(>blockquote) :where(>cite:last-child,p+cite:last-child,p:has(cite):last-child,+p:has(cite):last-child):before,figure:has(>blockquote):not(blockquote)+:where(p,figcaption,div,footer):has(cite):before,figure:has(>blockquote)+:where(p,figcaption,div,footer):has(cite):before{content:"— ";align-self:center;font-size:var(--fontsize-sm)}a{display:inline;color:var(--link-unvisited, LinkText)}a:hover{text-decoration:none;color:var(--link-hover)}a:active{color:var(--link-active, ActiveText)}a:visited{color:var(--link-visited, VisitedText)}strong,b{font-weight:bolder}small{font-size:var(--fontsize-sm)}q{font-style:italic}q :is(em,cite,dfn,var,i,address){font-style:normal}cite{font-size:var(--fontsize-sm)}mark{padding-inline:.2ch;margin-inline:-.1ch;background-color:var(--color-mark, Mark);color:var(--color-marktext, MarkText)}s,del{text-decoration-color:var(--error-base, #d32f2f)}del{background-color:var(--error-l3, #d32f2f2f)}ins{text-decoration-color:var(--success-base, #2e7d32);background-color:var(--success-l3, #2e7d322f)}img,video,audio,iframe,object,embed{vertical-align:middle}img{border-radius:var(--border-radius)}svg:not(:root,::backdrop){overflow:hidden}table{--row-separator: 1px solid var(--color-gray);--table-separator: 2px solid light-dark(color-mix(in srgb, black 80%, transparent), color-mix(in srgb, white 80%, transparent));--table-stripes: light-dark(var(--primary-l4), var(--primary-d3));--table-background: var(--bg-base);position:relative;margin-block-end:var(--spacing-md);border-collapse:collapse;box-shadow:var(--shadow)}table:has(*>table){overflow-x:auto}figure table{inline-size:max-content;box-shadow:unset}table caption{margin-block-end:var(--spacing-sm);font-weight:700;font-family:var(--font-headings);text-wrap:balance}table td,table th{padding-inline:var(--spacing-sm);padding-block:.5lh;text-align:center;border-inline:var(--table-separator)}table tbody tr{background-color:var(--table-background);border:var(--row-separator)}table tbody tr:nth-child(2n){background-color:var(--table-stripes)}table tbody tr:first-child{border-block-start:var(--table-separator)}table tbody tr:last-child{border-block-end:var(--table-separator)}table thead tr,table tfoot tr{border-block:var(--table-separator)}table thead th,table thead td,table tfoot th,table tfoot td{background-color:light-dark(var(--primary-d1),var(--primary-l1));color:var(--text-contrast)}table thead td,table tfoot td{font-style:italic;font-weight:400;font-size:var(--fontsize-sm);padding-block:.5lh}details{border:1px solid var(--color-border);border-radius:var(--border-radius);padding-inline:var(--spacing-md);padding-block:var(--spacing-sm);box-shadow:var(--shadow)}details summary{font-weight:700;list-style:none;position:relative;padding-inline-start:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10}details summary:before{content:"";border:1ex solid transparent;border-left-color:var(--color-primary);transform:rotate(0);transform-origin:25% 50%;transition:.25s transform ease-in-out;position:absolute;left:calc(0px - var(--spacing-md));top:50%;translate:var(--spacing-md) -48%}details[open] summary{margin-block-end:var(--spacing-sm)}details[open] summary:before{transform:rotate(90deg)}}@layer theming.layout{section,article{display:flex;flex-direction:column;gap:var(--spacing-md);max-inline-size:100%;overflow-x:auto}section:has(>p+p),article:has(>p+p){row-gap:var(--spacing-sm)}hr{display:block;background-color:currentColor;border:none;block-size:2px;inline-size:100%}}}@layer defaultCss;:root,::backdrop{--border-width: 4px;scrollbar-gutter:stable}@supports (overflow-block: scroll){:root{overflow-block:scroll}}@supports not (overflow-block: scroll){:root{overflow-y:scroll}}:root [popover]:not(:popover-open):not(dialog[open]){display:none}a{display:inline-flex;align-items:center;gap:.5ch}.bg-full:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-999;background:url(/assets/beach-B7og9_eS.jpg) no-repeat 0% 90% / cover fixed;background-color:var(--color-primary);filter:brightness(.7)}.skyline-ex{fill:var(--primary-l4)}.root,#root{display:grid;gap:var(--gutter-xs)}.blur{position:relative}.blur:after{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);grid-column:wide;-webkit-backdrop-filter:blur(10px) brightness(.8);backdrop-filter:blur(10px) brightness(.8);z-index:-999;border-radius:var(--border-radius)}.copyright{position:fixed;bottom:var(--spacing-xs);right:var(--spacing-md);font-size:var(--fontsize-xs);color:var(--text-contrast);opacity:.6;z-index:-1;grid-column:full}.error{align-content:flex-start}.error header{display:grid;row-gap:inherit;place-items:center;font-size:var(--fontsize-xl)}.error footer{place-items:center}.error summary{font-family:var(--font-mono);font-weight:unset}.error pre{margin-block:var(--spacing-sm)}
