*,:before,:after{font:inherit;border-color:transparent;box-sizing:border-box;margin:0;padding:0;vertical-align:baseline;scroll-behavior:smooth}:root{interpolate-size:allow-keywords}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:300 900;src:url(/assets/fonts/Figtree-wght.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:Figtree;font-style:italic;font-weight:300 900;src:url(/assets/fonts/Figtree-Italic-wght.woff2) format("woff2-variations")}@font-face{font-display:fallback;font-family:Trispace;font-stretch:75 125;font-style:normal;font-weight:100 800;src:url(/assets/fonts/Trispace-wdth,wght.woff2) format("woff2-variations")}html{--font-size-small: .875rem;--font-size-base: 1.125rem;--font-size-secondary-heading: 1.65rem;--font-size-primary-heading: 2.5rem;--font-size-mega-heading: 4rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 550;--font-weight-bold: 700;--line-height-prose: 1.8;--line-height-short-prose: 1.4;@media print{--line-height-prose: 1.6;--line-height-short-prose: 1.3}}body{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;font-weight:var(--font-weight-normal);font-size:var(--font-size-base)}@media(max-width:480px){html{font-size:calc(1em * (8 / 9));--font-size-small: 1rem;--font-size-small: round(1rem, 1px)}}@media(min-width:1200px){html{font-size:calc(1em * (10 / 9))}}pre,code,kbd{font-family:Trispace,ui-monospace,monospace}:root{--color-background: #222;--color-primary: #5da562;--color-raised-background: #333;--color-text: #e2e2e2;--color-accent: #80b582;--std-gradient: linear-gradient( 90deg, var(--color-primary) 0%, var(--color-accent) 100% )}@media(prefers-color-scheme:light){:root{--color-background: #cfb6a2;--color-raised-background: #dfccbd;--color-text: #071c2e;--color-primary: #194967;--color-accent: #86a7c0}}@media print{:root{--color-background: white;--color-text: black;--color-accent: black;--std-gradient: linear-gradient(90deg, black, white)}}html{background:var(--color-background);color:var(--color-text);scrollbar-color:var(--color-accent) var(--color-background)}dialog{background:var(--color-raised-background);color:var(--color-text)}dialog::backdrop{background:var(--color-background);opacity:90%}:focus-visible{outline:var(--color-text) solid 2px;outline-offset:.2em}.outline-trap:has(.delegate-outline:focus-visible){outline:var(--color-text) solid 2px;outline-offset:.2em;.delegate-outline{outline:none}}::selection{background-color:var(--color-accent);color:var(--color-background)}@media(prefers-color-scheme:light){.astro-code,.astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}}:root{--space-0: clamp(.25rem, .2237rem + .1316vw, .3125rem);--space-1: clamp(.5rem, .4474rem + .2632vw, .625rem);--space-2: clamp(.75rem, .6711rem + .3947vw, .9375rem);--space-3: clamp(1rem, .8947rem + .5263vw, 1.25rem);--space-4: clamp(1.5rem, 1.3421rem + .7895vw, 1.875rem);--space-5: clamp(2rem, 1.7895rem + 1.0526vw, 2.5rem);--space-6: clamp(3rem, 2.6842rem + 1.5789vw, 3.75rem);--space-7: clamp(4rem, 3.5789rem + 2.1053vw, 5rem);--space-8: clamp(6rem, 5.3684rem + 3.1579vw, 7.5rem);--space-0-1: clamp(.25rem, .0921rem + .7895vw, .625rem);--space-1-2: clamp(.5rem, .3158rem + .9211vw, .9375rem);--space-2-3: clamp(.75rem, .5395rem + 1.0526vw, 1.25rem);--space-3-4: clamp(1rem, .6316rem + 1.8421vw, 1.875rem);--space-4-5: clamp(1.5rem, 1.0789rem + 2.1053vw, 2.5rem);--space-5-6: clamp(2rem, 1.2632rem + 3.6842vw, 3.75rem);--space-6-7: clamp(3rem, 2.1579rem + 4.2105vw, 5rem);--space-7-8: clamp(4rem, 2.5263rem + 7.3684vw, 7.5rem);--space-2-1: clamp(.625rem, .8026rem + -.2632vw, .75rem);--min-touch-target-size: 24px;--border-radius-small: 2px;--border-radius-large: 8px;--width-prose-inset: 90%}body{margin:var(--space-4-5) auto;inline-size:min(90vw,var(--body-max-width, 43rem))}@media print{body{margin:0;padding:0}}img{height:auto;max-inline-size:100%}.contents{display:contents}.flow>*{display:block;break-inside:avoid-page}.flow>*+*{margin-block-start:calc(var(--flow-space-font-size, 1em) * var(--line-height-prose))}.flow>:is(.break,.break+*){--flow-space-font-size: var(--font-size-primary-heading)}.italic{font-style:italic}.bold{font-weight:var(--font-weight-bold)}.inline-code,.keys{background-color:var( --color-code-background, var(--color-raised-background) );border-radius:var(--border-radius-small);font-size:var(--font-size-small);padding:2px}.code-block{tab-size:4;@media print{white-space:pre-wrap}}.primary-heading{font-size:var(--font-size-primary-heading);font-weight:var(--font-weight-medium)}.secondary-heading{font-size:var(--font-size-secondary-heading);break-after:avoid}.tertiary-heading{font-weight:var(--font-weight-bold);break-after:avoid}.paragraph{line-height:var(--line-height-prose)}.blockquote{line-height:var(--line-height-prose);font-style:italic;inline-size:var(--width-prose-inset);margin-inline:auto}.details{border:2px dashed var(--color-accent);padding:var(--space-3) var(--space-2)}.details>summary{cursor:pointer;font-style:italic}.details[open]>summary{margin-block-end:var(--space-2)}.link{--color: var(--color-primary);color:var(--color);border-radius:var(--border-radius-small);@media print{text-decoration:none;color:inherit}}.link:not(.nav){transition-property:box-shadow,color;transition-duration:.3s;--largest-line-height: 2;--shadow-height: calc(var(--largest-line-height) * 1em)}@supports (width: 1lh){.link:not(.nav){--shadow-height: 1lh}}.link:not(.nav):hover{color:var(--color-background);box-shadow:inset 0 calc(var(--shadow-height) * -1) var(--color);text-decoration-color:var(--color);text-decoration-skip-ink:none}@media print{:is(.flow,.paragraph,.list) .link:after{content:" (" attr(href) ")"}}.link.nav{text-decoration:none}.link.nav[aria-current=page]{color:var(--color-text)}.link.nav:where(:hover,[aria-current=page]){text-decoration:underline;text-decoration-color:var(--color);text-decoration-thickness:2px;text-underline-offset:var(--space-1)}.list{padding-inline-start:2em;line-height:var(--line-height-prose);break-inside:avoid}.list .list{padding-inline-start:2ch}.break{width:var(--width-prose-inset);border-block-start:2px solid var(--color-accent);border-radius:var(--border-radius-small);margin-inline:auto}.astro-code{border-radius:var(--border-radius-small);padding:.5em}.card{background-color:var(--color-raised-background);border-radius:var(--border-radius-large);break-inside:avoid;padding:var(--space-2);--color-code-background: var(--color-background);--color-form-item-background: var(--color-background);@media print{border:1px solid black;background-color:transparent}}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;top:auto;left:-101vw;white-space:nowrap}.form-label{font-weight:var(--font-weight-medium)}.form-item{background-color:var( --color-form-item-background, var(--color-raised-background) );border-radius:var(--border-radius-small);color:var(--color-text);padding:var(--space-0);&:not(:is(input,text-area)){cursor:pointer}}button.form-item{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:0;text-transform:uppercase;color:var(--color-primary)}.date{font-weight:var(--font-weight-light)}.icon-button{background:none;border-radius:var(--border-radius-small);cursor:pointer;line-height:0;padding:var(--space-0)}@view-transition{navigation:auto}
