@layer components{.site-footer[data-astro-cid-nns7i3if]{border-block-start:var(--border-width) solid var(--color-border);color:var(--color-muted);font-size:var(--step--1);margin-block-start:var(--space-2xl)}.inner[data-astro-cid-nns7i3if]{gap:var(--space-s);padding-block:var(--space-l);display:grid}.links[data-astro-cid-nns7i3if]{column-gap:var(--space-s);row-gap:var(--space-3xs);flex-wrap:wrap;display:flex}.contact[data-astro-cid-nns7i3if],.legal[data-astro-cid-nns7i3if]{gap:var(--space-3xs);display:grid}code[data-astro-cid-nns7i3if]{font-size:1em}@media (width>=48rem){.inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto;align-items:start}.legal[data-astro-cid-nns7i3if]{grid-column:1/-1}}.lang-switch[data-astro-cid-34uxj53s]{color:var(--color-muted);font-size:var(--step--1);text-decoration-line:none}.lang-switch[data-astro-cid-34uxj53s]:hover{color:var(--color-text);text-decoration-line:underline}.theme-toggle[data-astro-cid-l6lhmie6]{min-block-size:2rem;padding:var(--space-3xs) var(--space-2xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-size:var(--step--1);cursor:pointer;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);background-color:#0000;align-items:center;line-height:1;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--color-text);border-color:var(--color-muted)}.state[data-astro-cid-l6lhmie6]{align-items:center;gap:var(--space-3xs);display:none}svg[data-astro-cid-l6lhmie6]{flex:none;block-size:1em;inline-size:1em}:root:not([data-theme]) .state[data-astro-cid-l6lhmie6][data-state=system],:root[data-theme=light] .state[data-astro-cid-l6lhmie6][data-state=light],:root[data-theme=dark] .state[data-astro-cid-l6lhmie6][data-state=dark]{display:inline-flex}.site-header[data-astro-cid-fzpbxy5g]{border-block-end:var(--border-width) solid var(--color-border)}.inner[data-astro-cid-fzpbxy5g]{align-items:center;column-gap:var(--space-m);row-gap:var(--space-2xs);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.site-name[data-astro-cid-fzpbxy5g]{color:var(--color-text);font-weight:var(--font-weight-bold);margin-inline-end:auto;text-decoration-line:none}.tools[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-xs);display:flex}.site-nav[data-astro-cid-fzpbxy5g]{flex-basis:100%;order:1}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{column-gap:var(--space-s);row-gap:var(--space-3xs);flex-wrap:wrap;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-text);text-decoration-line:none}.site-name[data-astro-cid-fzpbxy5g]:hover,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (width>=48rem){.site-name[data-astro-cid-fzpbxy5g]{margin-inline-end:0}.site-nav[data-astro-cid-fzpbxy5g]{flex-basis:auto;order:0;margin-inline-start:auto}}.skip-link[data-astro-cid-z4jru4n3]{z-index:1;padding:var(--space-2xs) var(--space-xs);background-color:var(--color-surface);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:none}main[data-astro-cid-z4jru4n3]{padding-block:var(--space-xl);flex:1}@media print{main[data-astro-cid-z4jru4n3]{padding:0}}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#f4f1e8)var(--lightningcss-dark,#0f1a16);--color-surface:var(--lightningcss-light,#fbf9f3)var(--lightningcss-dark,#16241e);--color-border:var(--lightningcss-light,#d9d3c4)var(--lightningcss-dark,#263730);--color-text:var(--lightningcss-light,#16241e)var(--lightningcss-dark,#ece8dc);--color-muted:var(--lightningcss-light,#4e5e55)var(--lightningcss-dark,#a9b8ae);--color-accent:var(--lightningcss-light,#2f6b4a)var(--lightningcss-dark,#6fae86);--color-highlight:var(--lightningcss-light,#8a5a0e)var(--lightningcss-dark,#e3a857);--color-focus:var(--color-accent);--color-selection:var(--lightningcss-light,#d5e4d9)var(--lightningcss-dark,#2a4a3a);--font-sans:var(--font-plex-sans,system-ui, sans-serif);--font-mono:var(--font-plex-mono,ui-monospace, monospace);--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--step--2:clamp(.6944rem, .684rem + .0465vw, .72rem);--step--1:clamp(.8333rem, .8061rem + .1212vw, .9rem);--step-0:clamp(1rem, .9489rem + .2273vw, 1.125rem);--step-1:clamp(1.2rem, 1.1156rem + .375vw, 1.4062rem);--step-2:clamp(1.44rem, 1.31rem + .5778vw, 1.7578rem);--step-3:clamp(1.728rem, 1.536rem + .8532vw, 2.1973rem);--step-4:clamp(2.0736rem, 1.7983rem + 1.2236vw, 2.7466rem);--step-5:clamp(2.4883rem, 2.1018rem + 1.718vw, 3.4332rem);--space-3xs:clamp(.25rem, .2372rem + .0568vw, .2812rem);--space-2xs:clamp(.5rem, .4744rem + .1136vw, .5625rem);--space-xs:clamp(.75rem, .7116rem + .1705vw, .8438rem);--space-s:clamp(1rem, .9489rem + .2273vw, 1.125rem);--space-m:clamp(1.5rem, 1.4233rem + .3409vw, 1.688rem);--space-l:clamp(2rem, 1.8977rem + .4545vw, 2.25rem);--space-xl:clamp(3rem, 2.8466rem + .6818vw, 3.375rem);--space-2xl:clamp(4rem, 3.7955rem + .9091vw, 4.5rem);--space-3xl:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);--measure:68ch;--container-wide:72rem;--gutter:var(--space-s);--radius:.25rem;--border-width:1px;--focus-ring:2px solid var(--color-focus);--focus-offset:3px;--duration:.15s;--ease:ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,svg,video,canvas{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer base{html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);hanging-punctuation:first last}body{background-color:var(--color-bg);min-block-size:100dvh;color:var(--color-text);font-size:var(--step-0);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);flex-direction:column;display:flex}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.01em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li,figcaption{text-wrap:pretty}small{font-size:var(--step--1)}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--duration) var(--ease), text-decoration-color var(--duration) var(--ease);text-decoration-line:underline;text-decoration-thickness:.075em}a:hover{color:var(--color-text);text-decoration-thickness:.125em}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius)}:target{scroll-margin-block-start:var(--space-l)}code,kbd,samp,pre,time,data{font-family:var(--font-mono);font-size:.9em}pre{padding:var(--space-s);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-x:auto}hr{border:0;border-block-start:var(--border-width) solid var(--color-border)}strong,b{font-weight:var(--font-weight-bold)}mark{color:var(--color-highlight);font-weight:var(--font-weight-medium);background:0 0}::selection{background-color:var(--color-selection);color:var(--color-text)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}@page{size:A4;margin:14mm 16mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-border:#bbb;--color-text:#000;--color-muted:#333;--color-accent:#000;--color-highlight:#000}html,body{color:#000;background:#fff}}}@layer utilities{.container{inline-size:100%;max-inline-size:calc(var(--container-wide) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media print{.container{max-inline-size:none;padding-inline:0}.site-header,.site-footer,.skip-link,[data-print-hidden]{display:none}}.measure{max-inline-size:var(--measure)}.flow>*+*{margin-block-start:var(--flow-space,1em)}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:1em}.prose>:is(h2,h3,h4){margin-block-start:1.75em}.prose>:is(h2,h3,h4)+*{margin-block-start:.5em}.prose h2{font-size:var(--step-2)}.prose h3{font-size:var(--step-1)}.prose :is(ul,ol){padding-inline-start:1.25em}.prose li+li{margin-block-start:.35em}.mono{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--color-muted)}.lede{font-size:var(--step-1);line-height:var(--leading-snug)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}
