:root{--font-sans: Noto Sans, Noto Sans fallback, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--font-serif: Noto Serif, Noto Serif fallback, Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--font-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--font-size-root: 1.125em ;--font-size-s: .9em;--font-size-m: 1em;--line-height-m: 1.6;--font-size-l: 1.2em;--line-height-l: 1.1;--font-size-xl: 1.7em;--line-height-xl: 1.2;--font-size-xxl: 3.2em;--line-height-xxl: .9;--font-weight-bold: 600;--block-spacing: 2rlh;--line-length: 70ch;--line-length--wide: 150ch;--line-padding: 3ch;--line-indent: 2ch;--color-theme: #407955;--color-theme-variant: #ff7452;--color-negative: #c93f4a;--color-surface: color-mix( in srgb, var(--color-theme-variant), white 95% );--color-on-surface: color-mix( in srgb, var(--color-theme-variant), black 95% );--color-surface-variant: color-mix( in srgb, var(--color-theme-variant), white 98% );--color-on-surface-variant: var(--color-on-surface);--color-input-surface: var(--color-surface);--color-on-input-surface: var(--color-on-surface);--color-input-border: var(--color-on-surface);--color-neutral: #8d938f;--color-interactive: var(--color-theme);--color-on-interactive: var(--color-surface);--color-roots: color-mix( in srgb, var(--color-theme), var(--color-surface) 97.5% );--color-roots-variant: color-mix( in srgb, var(--color-theme), var(--color-surface) 95% );--shadow-strength: .2;--radius: .5rem;--radius-s: .2rem}@media screen and (min-height:35rlh){:root{--block-spacing: 3rlh}}@media screen and (min-width:100ch)and (min-height:40rlh){:root{--block-spacing: 4rlh}}@media screen and (min-width:150ch)and (min-height:50rlh){:root{--block-spacing: 5rlh}}.Theme--dark{--color-theme: #83a892;--color-surface: color-mix( in srgb, var(--color-theme-variant), black 95% );--color-on-surface: color-mix( in srgb, var(--color-theme-variant), white 85% );--color-surface-variant: color-mix( in srgb, var(--color-theme-variant), black 90% );--color-input-border: var(--color-neutral);--color-roots: color-mix( in srgb, var(--color-theme), var(--color-surface) 96% );--color-roots-variant: color-mix( in srgb, var(--color-theme), var(--color-surface) 95% );--shadow-strength: .3}*{margin:0;padding:0}html{min-height:100%;background:var(--color-surface);color:var(--color-on-surface);line-height:var(--line-height-m);font-size:var(--font-size-root);font-family:var(--font-sans);scrollbar-gutter:stable}h1{margin-block-end:2rlh;text-wrap:balance;line-height:var(--line-height-xxl);font-size:var(--font-size-xxl);font-weight:150;letter-spacing:-.03ch}.Theme--dark h1{font-weight:200}h2{margin-block:2rlh 1.5rlh;line-height:var(--line-height-xl);font-size:var(--font-size-xl);letter-spacing:-.02ch;font-weight:700}h3{position:relative;margin-block:1rlh;line-height:var(--line-height-l);font-size:var(--font-size-l);font-family:var(--font-serif);font-variant:all-small-caps;font-weight:500;opacity:.8}h4{margin-block:.5rlh;line-height:var(--line-height-m);font-size:var(--font-size-m);font-weight:var(--font-weight-bold)}p,ul,ol,blockquote,iframe{margin-block-end:1em}ul,ol{padding-inline:var(--line-indent);list-style-type:"-  "}:is(ul,ol) :is(ul,ol){margin-block-end:0}li::marker{color:var(--color-neutral)}img{display:block;border-radius:var(--radius);max-inline-size:100%;block-size:auto}a{color:var(--color-interactive);text-underline-offset:.1lh}a:is(:hover,:focus){text-decoration-thickness:2px}a:active{text-underline-offset:.15lh}button,.Button{--color-background-strength: 4%;display:inline-flex;align-items:center;gap:0 .25ch;border:none;border-radius:var(--radius);padding:.25em 1.5ch;outline:1px solid var(--color-interactive);outline-offset:-1px;background:color-mix(in srgb,transparent,var(--color-interactive) var(--color-background-strength));color:var(--color-interactive);text-decoration:none;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}:is(button,.Button):is(:hover,:focus),.Button-trigger:checked+:is(button,.Button){--color-background-strength: 15%}:is(button,.Button):active,.Button-trigger:checked+:is(button,.Button){outline-width:2px}:is(button,.Button):has(svg){padding-inline-start:1ch}:is(button,.Button) svg{display:inline-block;height:1em}.Button--small{padding-block:0}code{font-family:var(--font-mono)}abbr{text-underline-offset:.1lh}blockquote{margin-inline:auto;padding-inline:var(--line-indent);max-inline-size:calc(var(--line-length) / 3 * 2);font-style:italic}blockquote p{font-size:var(--font-size-l);font-family:var(--font-serif);opacity:.9}blockquote footer{color:var(--color-neutral);line-height:var(--line-height-s);font-size:var(--font-size-s)}input{accent-color:var(--color-interactive)}input,select,textarea{box-sizing:border-box;border-radius:var(--radius-s);border:1px solid var(--color-input-border);padding:.25em 1ch;background:var(--color-input-surface);color:var(--color-on-input-surface);font:inherit}label{display:block}iframe{border-radius:var(--radius-s);inline-size:100%;block-size:100%;aspect-ratio:16 / 9}.astro-code{margin-block-end:1lh;border-radius:var(--radius);padding:1em var(--line-indent);line-height:var(--line-height-s);font-size:var(--font-size-s);tab-size:3ch}.Grid{--grid-gap: 9;--grid-column-count: 1;--grid-column-min-inline-size: calc( ( var(--line-length) - (var(--grid-column-count) - 1) * var(--grid-gap) ) / var(--grid-column-count) );display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-column-min-inline-size),1fr));gap:var(--grid-gap);margin-bottom:1em}.Grid--2{--grid-gap: 3ch;--grid-column-count: 2}.Grid--10{--grid-gap: 1ch;--grid-column-count: 10}.Grid--40{--grid-gap: .25ch;--grid-column-count: 40}.List--raw{padding:0;list-style:none}.List--inline li{display:inline-block}.List--dotted li:not(:last-child):after{content:" ⋅ "}.Field{margin-block-end:1lh}.Field--inline{margin-block-end:0}.Field--inline>*{display:inline-block}.Field:has(input:is([type=checkbox],[type=radio])){display:flex;align-items:baseline;gap:1ch}.InvisibleInput{border-top:0;border-right:0;border-left:0;padding:0}.Backdrop{box-shadow:0 .25lh .5lh rgba(0 0 0 / var(--shadow-strength))}.Reflection{border-image:fill 0 linear-gradient(40deg,transparent 0%,rgba(0,0,0,.05) 65%,rgba(255,255,255,.05) 75%,transparent 100%)}.Highlight{background:color-mix(in srgb,transparent,var(--color-interactive) 15%)}@supports (background-image: paint(id)){.Roots{--roots-color: var(--color-roots);--roots-color-variant: var(--color-roots-variant);background-image:paint(roots)}}@font-face{font-family:Noto Sans fallback;src:local("verdana");size-adjust:92.5407%;ascent-override:115.5167%;descent-override:31.6617%;line-gap-override:0%;font-style:normal;font-weight:100 700;font-stretch:100%}@font-face{font-family:Noto Sans;src:local("Noto Sans"),local("NotoSans"),local("noto"),url(/fonts/noto-sans.woff2) format("woff2");font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap}@font-face{font-family:"Noto Serif fallback";src:local("verdana");size-adjust:93.9073%;ascent-override:113.8356%;descent-override:31.201%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:"Noto Serif";src:local("Noto Serif Regular"),local("NotoSerif-Regular"),local("noto serif"),url(/fonts/noto-serif-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Noto Serif fallback";src:local("verdana");size-adjust:93.9073%;ascent-override:113.8356%;descent-override:31.201%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:"Noto Serif";src:local("Noto Serif Italic"),local("NotoSerif-Italic"),local("noto serif"),url(/fonts/noto-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}.Page--hasCover[data-astro-cid-sckkx6r4]:before{--gradient-size: closest-side;content:"";position:absolute;top:0;right:0;left:0;aspect-ratio:16 / 9;mask-image:radial-gradient(var(--gradient-size),var(--page-cover-mask-stops));background-image:var(--page-cover-image);background-size:cover;background-repeat:no-repeat;background-blend-mode:color}@media(orientation:portrait){.Page--hasCover[data-astro-cid-sckkx6r4]:before{--gradient-size: farthest-side;aspect-ratio:1 / 2}}.Page-container[data-astro-cid-sckkx6r4]{position:relative;z-index:1;margin:0 auto;padding-inline:var(--line-padding);max-inline-size:var(--line-length)}.Page-header[data-astro-cid-sckkx6r4]{display:flex;gap:4ch;margin-block:1lh var(--block-spacing)}.Page-title[data-astro-cid-sckkx6r4]{font-weight:var(--font-weight-bold)}.Page-footer[data-astro-cid-sckkx6r4]{margin-block:8lh 4lh;text-align:center;line-height:var(--line-height-s);font-size:var(--font-size-s)}.Page-footer[data-astro-cid-sckkx6r4]:before{content:"* * *";color:var(--color-neutral)}.Page-footer[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{margin-block:0}
