: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:calc(18 / 16 * 1em);--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 (height>=35rlh){:root{--block-spacing:3rlh}}@media screen and (width>=100ch) and (height>=40rlh){:root{--block-spacing:4rlh}}@media screen and (width>=150ch) and (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{background:var(--color-surface);min-height:100%;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{text-wrap:balance;line-height:var(--line-height-xxl);font-size:var(--font-size-xxl);letter-spacing:-.03ch;margin-block-end:2rlh;font-weight:150}.Theme--dark h1{font-weight:200}h2{line-height:var(--line-height-xl);font-size:var(--font-size-xl);letter-spacing:-.02ch;margin-block:2rlh 1.5rlh;font-weight:700}h3{line-height:var(--line-height-l);font-size:var(--font-size-l);font-family:var(--font-serif);font-variant:all-small-caps;opacity:.8;margin-block:1rlh;font-weight:500;position:relative}h4{line-height:var(--line-height-m);font-size:var(--font-size-m);font-weight:var(--font-weight-bold);margin-block:.5rlh}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{border-radius:var(--radius);block-size:auto;max-inline-size:100%;display:block}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%;border-radius:var(--radius);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);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:none;align-items:center;gap:0 .25ch;padding:.25em 1.5ch;text-decoration:none;display:inline-flex}: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{height:1em;display:inline-block}.Button--small{padding-block:0}code{font-family:var(--font-mono)}abbr{text-underline-offset:.1lh}blockquote{padding-inline:var(--line-indent);max-inline-size:calc(var(--line-length) / 3 * 2);margin-inline:auto;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);background:var(--color-input-surface);color:var(--color-on-input-surface);font:inherit;padding:.25em 1ch}label{display:block}iframe{border-radius:var(--radius-s);aspect-ratio:16/9;block-size:100%;inline-size:100%}.astro-code{border-radius:var(--radius);padding:1em var(--line-indent);line-height:var(--line-height-s);font-size:var(--font-size-s);tab-size:3ch;margin-block-end:1lh}.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));grid-template-columns:repeat(auto-fit, minmax(var(--grid-column-min-inline-size), 1fr));gap:var(--grid-gap);margin-bottom:1em;display:grid}.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])){align-items:baseline;gap:1ch;display:flex}.InvisibleInput{border-top:0;border-left:0;border-right:0;padding:0}.Backdrop{box-shadow:0 .25lh .5lh rgba(0 0 0 / var(--shadow-strength))}.Reflection{border-image:linear-gradient(40deg,#0000 0%,#0000000d 65%,#ffffff0d 75%,#0000 100%) 0 fill}.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 fallback;src:local(verdana);size-adjust:92.5407%;ascent-override:115.517%;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 fallback;src:local(verdana);size-adjust:93.9073%;ascent-override:113.836%;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 fallback;src:local(verdana);size-adjust:91.5645%;ascent-override:116.748%;descent-override:31.9993%;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-ju4pidww]:before{--gradient-size:closest-side;content:"";aspect-ratio:16/9;mask-image:radial-gradient(var(--gradient-size), var(--page-cover-mask-stops));background-image:var(--page-cover-image);background-blend-mode:color;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;right:0}@media (orientation:portrait){.Page--hasCover[data-astro-cid-ju4pidww]:before{--gradient-size:farthest-side;aspect-ratio:1/2}}.Page-container[data-astro-cid-ju4pidww]{z-index:1;padding-inline:var(--line-padding);max-inline-size:var(--line-length);margin:0 auto;position:relative}.Page-header[data-astro-cid-ju4pidww]{margin-block:1lh var(--block-spacing);gap:4ch;display:flex}.Page-title[data-astro-cid-ju4pidww]{font-weight:var(--font-weight-bold)}.Page-footer[data-astro-cid-ju4pidww]{text-align:center;line-height:var(--line-height-s);font-size:var(--font-size-s);margin-block:8lh 4lh}.Page-footer[data-astro-cid-ju4pidww]:before{content:"* * *";color:var(--color-neutral)}.Page-footer[data-astro-cid-ju4pidww] p[data-astro-cid-ju4pidww]{margin-block:0}
