.footer-card[data-astro-cid-3xxf4col]{color:inherit;padding:var(--s0);width:100%}.footer-card__label[data-astro-cid-3xxf4col]{margin-block-end:var(--s1);min-height:auto;width:100%}.footer-card__content[data-astro-cid-3xxf4col]{display:grid;gap:var(--s0)}.footer-card__content[data-astro-cid-3xxf4col] p{margin:0;width:100%}.footer-card__content[data-astro-cid-3xxf4col] address{width:100%}footer[data-astro-cid-mtxgg6pp]{container:footer/inline-size;margin:0 auto}.site-footer__cards[data-astro-cid-mtxgg6pp]{align-items:start;display:grid;gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:var(--s5);width:min(1200px,94vw)}@media (max-width:920px){.site-footer__cards[data-astro-cid-mtxgg6pp]{grid-template-columns:1fr;padding:var(--s3) var(--s1)}}.site-footer__cards[data-astro-cid-mtxgg6pp] ul[data-astro-cid-mtxgg6pp]{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0}.site-footer__cards[data-astro-cid-mtxgg6pp] li[data-astro-cid-mtxgg6pp]{margin-block:unset}.site-footer__cards[data-astro-cid-mtxgg6pp] a[data-astro-cid-mtxgg6pp]:any-link{text-decoration:2px underline light-dark(var(--color-brand-light-90),var(--color-brand-light-50))}.site-footer__cards[data-astro-cid-mtxgg6pp] a[data-astro-cid-mtxgg6pp]:hover{text-decoration-color:light-dark(var(--color-brand-light-30),var(--color-brand-light-10))}@layer reset,typography,defaults,themes,patterns,layouts,components,utilities,overrides;@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-inline-size:100%}input,button,textarea,select{color:currentColor;font:inherit;letter-spacing:inherit;word-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}}@layer typography{:root{--font-code:monospace}html{font-family:var(--font-body)}address,blockquote,button,input,label,th,ul,ol{font-family:var(--font-header)}button{font-weight:600}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--font-header);margin-block-end:var(--s-3);text-align:start;width:var(--width-reading)}h1{font-size:var(--s5);font-weight:900;line-height:var(--s5);margin-block-start:var(--s2)}h2{font-size:var(--s2);font-weight:800;line-height:var(--s4)}h3{font-size:var(--s1);font-weight:800;line-height:var(--s3)}h4{font-size:var(--s0);font-weight:700;line-height:var(--s2)}h5{font-size:var(--s0);font-weight:700;line-height:var(--s1)}h6{font-size:var(--s0);font-weight:700;line-height:var(--s0)}label{font-weight:700}th{color:var(--color-text-black);font-weight:700}p{font-weight:400;line-height:1.5;width:var(--width-reading)}a:any-link{color:inherit;word-wrap:break-word}}@layer defaults{@view-transition{navigation:auto}:root{color-scheme:light dark;--ratio:1.2;--s-5:calc(var(--s-4) / var(--ratio));--s-4:calc(var(--s-3) / var(--ratio));--s-3:calc(var(--s-2) / var(--ratio));--s-2:calc(var(--s-1) / var(--ratio));--s-1:calc(var(--s0) / var(--ratio));--s0:1.125rem;--s1:calc(var(--s0) * var(--ratio));--s2:calc(var(--s1) * var(--ratio));--s3:calc(var(--s2) * var(--ratio));--s4:calc(var(--s3) * var(--ratio));--s5:calc(var(--s4) * var(--ratio))}button{cursor:pointer}code{user-select:contain}form{align-items:center;display:flex;flex-direction:column;gap:var(--s1);justify-content:center;width:var(--width-input)}input{border:2px solid var(--color-brand);border-radius:var(--s-5);padding:var(--s-5);width:var(--width-input)}menu,ol,ul{padding-inline-start:unset}ol,ul{list-style-position:inside;list-style-type:none}sub,sup{display:inherit;font-size:var(--s-2)}table{border-collapse:collapse;border-radius:var(--s-5) var(--s-5)0 0;border-spacing:0;box-shadow:0 0 0 .4px var(--color-brand);font-family:var(--font-body);margin-block:var(--s5);overflow-x:scroll;width:var(--width-reading)}td,th{border-spacing:0;padding:var(--s-3);text-align:start;width:fit-content}thead th:first-of-type{border-radius:var(--s-5)0 0 0}thead th:last-of-type{border-radius:0 var(--s-5)0 0}}@layer themes{:root{--color-background-light:oklch(94% .005 150);--color-background-dark:#242424;--color-text-black:#181818;--color-text-white:#f2f6fa;--color-black:#242424;--color-white:#f5f5f5;--color-brand:#78bb7b;--color-brand-light-90:color-mix(in srgb, var(--color-brand) 90%, white 10%);--color-brand-light-70:color-mix(in srgb, var(--color-brand) 70%, white 30%);--color-brand-light-50:color-mix(in srgb, var(--color-brand) 50%, white 50%);--color-brand-light-30:color-mix(in srgb, var(--color-brand) 30%, white 70%);--color-brand-light-10:color-mix(in srgb, var(--color-brand) 10%, white 90%);--color-brand-dark-90:color-mix(in srgb, var(--color-brand) 90%, black 10%);--color-brand-dark-70:color-mix(in srgb, var(--color-brand) 70%, black 30%);--color-brand-dark-50:color-mix(in srgb, var(--color-brand) 50%, black 50%);--color-brand-dark-30:color-mix(in srgb, var(--color-brand) 30%, black 70%);--color-brand-dark-10:color-mix(in srgb, var(--color-brand) 10%, black 90%);--color-brand-t-90:rgba(120, 187, 123, .9);--color-brand-t-70:rgba(120, 187, 123, .7);--color-brand-t-50:rgba(120, 187, 123, .5);--color-brand-t-30:rgba(120, 187, 123, .3);--color-brand-t-10:rgba(120, 187, 123, .1);--color-brand-light-t-90:rgba(163, 204, 174, .9);--color-brand-light-t-70:rgba(174, 204, 174, .7);--color-brand-light-t-50:rgba(187, 204, 174, .5);--color-brand-light-t-30:rgba(199, 204, 174, .3);--color-brand-light-t-10:rgba(210, 204, 174, .1);--color-brand-dark-t-90:rgba(54, 53, 42, .9);--color-brand-dark-t-70:rgba(69, 69, 56, .7);--color-brand-dark-t-50:rgba(85, 85, 69, .5);--color-brand-dark-t-30:rgba(102, 102, 81, .3);--color-brand-dark-t-10:rgba(119, 119, 93, .1);--color-code:#FFA500;--color-disabled:#6c757d;--color-disabled-background:#e2e3e5;--color-error:#bb2124;--color-error-background:#f8d7da;--color-info:#5bc0de;--color-info-background:#d1ecf1;--color-success:#22bb33;--color-success-background:#d4edda;--color-warning:#f0ad4e;--color-warning-background:#fff3cd}html{background-color:light-dark(var(--color-background-light),var(--color-background-dark));color:light-dark(var(--color-text-black),var(--color-text-white));transition:all .42s;user-select:none}blockquote{background-color:light-dark(var(--color-background-dark),var(--color-background-light));border-radius:var(--s0);color:light-dark(var(--color-text-white),var(--color-text-black));margin-block:var(--s3);padding:var(--s0)}button{background-color:light-dark(var(--color-brand-light-50),var(--color-brand-light-90));border:2px solid light-dark(var(--color-brand-light-50),var(--color-brand-dark-90));border-radius:4px;color:light-dark(var(--color-text-black),var(--color-text-black));padding:var(--s-5) var(--s0)}button:hover{background-color:light-dark(var(--color-brand-light-30),var(--color-brand-light-70));border-color:light-dark(var(--color-brand-light-30),var(--color-brand-dark-70))}code{background-color:var(--color-background-dark);border-radius:var(--s0);color:var(--color-code);padding:var(--s-3);user-select:contain}footer{background-color:light-dark(var(--color-brand-light-50),var(--color-brand-dark-30));color:inherit}::selection{background-color:var(--color-brand);color:var(--color-text-white)}a{color:inherit;text-decoration:2px underline inherit;text-underline-offset:8px}a:hover{text-decoration:unset}address{color:inherit;user-select:contain}th{background-color:var(--color-brand-light-70);border-bottom:2px solid var(--color-white);padding:var(--s0)}tr:nth-child(odd){background-color:var(--color-brand-light-30);color:var(--color-text-black)}tr:nth-child(2n){background-color:var(--color-background-light);color:var(--color-text-black)}tr:hover:not(thead tr){background-color:var(--color-brand-dark-70);color:var(--color-text-white)}}@layer patterns;@layer layouts{:root{--height-header:60px;--width-input:clamp(min(100%, 160px, 96vw), 25ch, 96vw);--width-reading:clamp(120px, 100%, min(92vw, 580px))}html{height:100%;width:100%}body{scroll-snap-type:y mandatory}button{margin-block:var(--s1)}code{width:fit-content}address,article,aside,hgroup,nav{width:var(--width-reading)}input,label,form{width:var(--width-input)}main{align-items:center;display:flex;flex-direction:column;justify-content:center;width:inherit}section{align-items:inherit;display:inherit;flex-direction:inherit;width:clamp(min(100%,480px),var(--width-reading),min(100%,94vw))}p{margin-block:var(--s0);width:var(--width-reading)}footer{min-height:40vh}}@layer components{._container_fibk7_1{container-type:inline-size}@container (min-width: 300px){._item_fibk7_1{background-color:#add8e6}}@container (min-width: 600px){._item_fibk7_1{background-color:#90ee90}}}@layer utilities;@layer animations{@supports (animation-timeline:view()){@keyframes _fadeHr_fibk7_1{0%{opacity:0;transform:scaleX(.6)}40%{opacity:1;transform:scaleX(1)}80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.8)}}hr{animation:_fadeHr_fibk7_1 1 linear both;animation-timeline:view();background:light-dark(var(--color-brand-light-70),var(--color-brand-light-50));border:2px solid light-dark(var(--color-brand-light-70),var(--color-brand-light-50));border-radius:var(--s-5);height:2px;margin:0 auto;opacity:0;transform-origin:center;width:clamp(min(60vw,100%),var(--width-reading),720px);z-index:-10000}}}@layer overrides;@media print{body{background:#fff;color:#000}nav,aside,footer,video,audio,button,input,textarea{display:none!important}a{color:#000;text-decoration:underline}a:after{content:" ("attr(href)") ";font-size:10pt}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p,blockquote{page-break-inside:avoid}table{border-collapse:collapse;width:100%}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{height:auto;max-width:100%}ul,ol{page-break-before:avoid}@page{margin:1in}}#nav-trigger[data-astro-cid-bwglng3i]{background-color:transparent;border:0;color:inherit;height:fit-content;margin-block:unset;padding:var(--s-4);place-self:center}#nav-trigger[data-astro-cid-bwglng3i]:active,#nav-trigger[data-astro-cid-bwglng3i]:focus-within,#nav-trigger[data-astro-cid-bwglng3i]:focus{box-shadow:0 0 0 .6px light-dark(var(--color-brand-light-70),var(--color-brand-dark-30))}#nav-trigger[data-astro-cid-bwglng3i]:hover{box-shadow:0 0 0 .4px light-dark(var(--color-brand-light-30),var(--color-brand-dark-70))}.nav-trigger__icon[data-astro-cid-bwglng3i]{filter:invert(0)}@media (prefers-color-scheme:light){.nav-trigger__icon[data-astro-cid-bwglng3i]{filter:invert(1)}}div[data-astro-cid-r7olql3m]#nav-dialog::-webkit-scrollbar{display:none}.mobile-nav-dialog[data-astro-cid-r7olql3m]{background-color:light-dark(rgba(245,245,245,.12),rgba(36,36,36,.22));background-image:none;border:1px solid light-dark(var(--color-brand-light-t-70),var(--color-brand-dark-t-70));border-radius:calc(var(--s-2) + 2px);box-shadow:0 18px 40px -30px light-dark(var(--color-brand-dark-t-90),var(--color-brand-dark-90)),0 0 0 1px light-dark(var(--color-brand-light-t-50),var(--color-brand-dark-50));color:inherit;font-size:var(--s0);inset-inline-end:max(3vw,var(--s0));margin:0;overflow:hidden;padding:var(--s-2);position:fixed;top:calc(var(--height-header) + var(--s-5) + var(--s-4));transition:opacity .2s ease,box-shadow .4s ease,border-color .4s ease;width:min(360px,90vw);z-index:1000}.mobile-nav-dialog[data-astro-cid-r7olql3m]:not([hidden]){-webkit-backdrop-filter:blur(28px) saturate(160%) contrast(105%);backdrop-filter:blur(28px) saturate(160%) contrast(105%);display:block;opacity:1}.mobile-nav-dialog__list[data-astro-cid-r7olql3m]{box-sizing:inherit;display:flex;flex-direction:column;font-size:var(--s1);font-weight:600;gap:var(--s-3);height:fit-content;list-style-type:none;margin:0;padding:0;width:100%}.mobile-nav-dialog__item[data-astro-cid-r7olql3m]{margin:0;width:100%}.mobile-nav-dialog__link[data-astro-cid-r7olql3m]:any-link{border-radius:var(--s-4);color:inherit;display:block;padding:var(--s-4) var(--s0);transition:background-color .2s ease,color .2s ease,transform .2s ease;width:100%}.mobile-nav-dialog__link[data-astro-cid-r7olql3m]:hover{background-color:light-dark(var(--color-brand-light-t-50),var(--color-brand-light-t-50));transform:translate(4px)}.mobile-nav-dialog__link[data-astro-cid-r7olql3m]:focus-visible{outline:2px solid light-dark(var(--color-brand-dark-70),var(--color-brand-light-70));outline-offset:2px}[data-astro-cid-r7olql3m]:focus-visible,[data-astro-cid-r7olql3m]:focus-within,[data-astro-cid-r7olql3m]:focus{outline-offset:var(--s-5)}.mobile-nav[data-astro-cid-uw4ymmcv]{display:none;height:100%;margin:0;padding:0;position:relative}@media (max-width:620px){.mobile-nav[data-astro-cid-uw4ymmcv]{display:flex}}.nav-bar-shell[data-astro-cid-kaxznkur]{align-items:center;border-radius:8px;display:flex;font-weight:600;height:var(--s12);justify-content:center;margin:0 auto;max-width:min(1100px,94vw);overflow:visible;position:sticky;top:var(--s-5);width:100%;z-index:100000}.nav-bar-shell[data-astro-cid-kaxznkur]:before{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:light-dark(var(--color-brand-light-t-70),var(--color-brand-dark-t-50));border-radius:inherit;box-shadow:0 0 1px .4px light-dark(var(--color-brand-light-t-70),var(--color-brand-light-t-50));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.nav-bar[data-astro-cid-kaxznkur]{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.nav-bar__brand[data-astro-cid-kaxznkur]{align-items:center;display:flex;margin-inline-start:var(--s0)}.nav-bar__actions[data-astro-cid-kaxznkur]{align-items:center;display:flex;gap:var(--s0);margin-inline-end:var(--s0)}.nav-bar__links[data-astro-cid-kaxznkur]{align-items:center;display:flex;flex-direction:row;gap:var(--s3);height:100%;margin:0;padding:0}.nav-bar__item[data-astro-cid-kaxznkur]{margin:0;place-content:center;width:auto}.nav-bar[data-astro-cid-kaxznkur] a[data-astro-cid-kaxznkur]{color:inherit;text-decoration:none}.nav-bar[data-astro-cid-kaxznkur] a[data-astro-cid-kaxznkur]:hover{text-decoration:2px underline light-dark(var(--color-brand),var(--color-brand-light-10));text-underline-offset:6px}@media (max-width:620px){.nav-bar__links[data-astro-cid-kaxznkur]{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}