:root{--space-100:clamp(.25rem,.2309rem + .0816vw,.3125rem);--space-200:clamp(.5rem,.4617rem + .1633vw,.625rem);--space-300:clamp(.75rem,.6926rem + .2449vw,.9375rem);--space-400:clamp(1rem,.9235rem + .3265vw,1.25rem);--space-500:clamp(1.5rem,1.3852rem + .4898vw,1.875rem);--space-600:clamp(2rem,1.8469rem + .6531vw,2.5rem);--space-700:clamp(3rem,2.7704rem + .9796vw,3.75rem);--space-800:clamp(4rem,3.6939rem + 1.3061vw,5rem);--space-900:clamp(6rem,5.5408rem + 1.9592vw,7.5rem);--space-100-200:clamp(.25rem,.1352rem + .4898vw,.625rem);--space-200-300:clamp(.5rem,.3661rem + .5714vw,.9375rem);--space-300-400:clamp(.75rem,.5969rem + .6531vw,1.25rem);--space-400-500:clamp(1rem,.7321rem + 1.1429vw,1.875rem);--space-500-600:clamp(1.5rem,1.1939rem + 1.3061vw,2.5rem);--space-600-700:clamp(2rem,1.4643rem + 2.2857vw,3.75rem);--space-700-800:clamp(3rem,2.3878rem + 2.6122vw,5rem);--space-800-900:clamp(4rem,2.9286rem + 4.5714vw,7.5rem);--space-400-600:clamp(1rem,.5408rem + 1.9592vw,2.5rem);--color-black:#050505;--color-black-a0:#0000;--color-black-a10:#0000001a;--color-black-a20:#0003;--color-black-a30:#0000004d;--color-black-a40:#0006;--color-black-a50:#00000080;--color-black-a60:#0009;--color-black-a70:#000000b3;--color-black-a80:#000c;--color-black-a90:#000000e6;--color-white:#f7f7f7;--color-white-a10:#ffffff1a;--color-white-a20:#fff3;--color-white-a30:#ffffff4d;--color-white-a40:#fff6;--color-white-a50:#ffffff80;--color-white-a60:#fff9;--color-white-a70:#ffffffb3;--color-white-a80:#fffc;--color-white-a90:#ffffffe6;--color-grey-50:#f2f2f2;--color-grey-100:#e6e6e6;--color-grey-200:#ccc;--color-grey-300:#b3b3b3;--color-grey-400:#999;--color-grey-500:gray;--color-grey-600:#666;--color-grey-700:#4d4d4d;--color-grey-800:#333;--color-grey-900:#1a1a1a;--color-grey-950:#0d0d0d;--color-mint-50:#eefff4;--color-mint-100:#d7ffe7;--color-mint-200:#b2ffd1;--color-mint-300:#5fffa2;--color-mint-400:#33f585;--color-mint-500:#09de63;--color-mint-600:#01b84e;--color-mint-700:#059041;--color-mint-800:#0a7137;--color-mint-900:#0a5d30;--color-mint-950:#003418;--font-size-100:clamp(.8333rem,.7823rem + .2177vw,1rem);--font-size-200:clamp(1rem,.9235rem + .3265vw,1.25rem);--font-size-300:clamp(1.2rem,1.089rem + .4735vw,1.5625rem);--font-size-400:clamp(1.44rem,1.2829rem + .6702vw,1.9531rem);--font-size-500:clamp(1.728rem,1.5096rem + .9318vw,2.4414rem);--font-size-600:clamp(2.0736rem,1.7742rem + 1.2776vw,3.0518rem);--font-size-700:clamp(2.4883rem,2.0823rem + 1.7324vw,3.8147rem);--font-size-800:clamp(2.986rem,2.4404rem + 2.328vw,4.7684rem);--font-size-900:clamp(3.5832rem,2.8554rem + 3.105vw,5.9605rem);--font-size-100--line-height:var(--line-height-loose);--font-size-200--line-height:var(--line-height-loose);--font-size-300--line-height:var(--line-height-loose);--font-size-400--line-height:var(--line-height-regular);--font-size-500--line-height:var(--line-height-regular);--font-size-600--line-height:var(--line-height-regular);--font-size-700--line-height:var(--line-height-compact);--font-size-800--line-height:var(--line-height-compact);--font-size-900--line-height:var(--line-height-compact);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-primary:"Relative",system-ui,sans-serif;--font-display:"Staatliches",system-ui,sans-serif;--font-accent:monospace;--font-weight-regular:400;--font-weight-bold:700;--line-height-compact:1;--line-height-regular:1.4;--line-height-loose:1.6;--line-length-short:40ch;--line-length-regular:70ch;--tracking:-.03ch;--tracking-s:-.05ch;--wrapper-max-width:90rem;--gutter:var(--space-400-500);--margin:var(--gutter);--border-radius-none:0;--border-radius-s:4px;--border-radius-m:6px;--border-radius-l:8px;--border-radius-xl:12px;--border-radius-rnd:9999px;--border-radius:var(--border-radius-s);--shadow:0px 3px 7px #00000014,0px 0px 1px #00000006;--speed-faster:.1s;--speed-fast:.2s;--speed-default:.3s;--speed-slow:.4s;--speed-slower:.5s}[data-theme=norf]{--color-text:var(--color-white);--color-text-dim-1:var(--color-grey-100);--color-text-dim-2:var(--color-grey-200);--color-text-headings:var(--color-white);--color-text-subtle:var(--color-grey-500);--color-text-inverse:var(--color-black);--color-bg:var(--color-black);--color-bg-dim-1:var(--color-grey-900);--color-bg-dim-2:var(--color-grey-800);--color-border:var(--color-grey-800);--color-brand:var(--color-mint-300);--color-brand-subtle:var(--color-mint-200);--color-accent:#f8ca68;--color-highlight:#fde2a8;--color-error:#fb4b4b;--color-success:var(--color-brand)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords;font-family:system-ui}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{margin:0}menu{padding:0}:where(ul,ol)[class],:where(ul,ol)[role=list]{padding:0;list-style:""}:is(nav ul,nav ol){list-style:""}:is(nav ul,nav ol):first-child{padding:0}section h1,article h1,nav h1,aside h1,h1{font-size:inherit;margin:0}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption{text-wrap:pretty}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture,svg,video{width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit}button:not(:disabled){cursor:pointer}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:2ex}td,math,time[datetime*=\:]{font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scrollbar-gutter:stable}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-200);letter-spacing:var(--tracking);position:relative}body[data-scroll=false]{touch-action:none;-ms-touch-action:none;overflow:hidden}main{background-color:var(--color-bg);z-index:1;position:relative}:is(h1,h2,h3,h4,h5,h6){color:var(--color-text-headings)}:is(h1,h2,h3){font-family:var(--font-display);max-width:var(--line-length-short)}h1,.h1{font-size:var(--font-size-900);line-height:var(--line-height-compact);font-weight:var(--font-weight-regular)}h2,.h2{font-size:var(--font-size-800);line-height:var(--line-height-compact);font-weight:var(--font-weight-regular)}h3,.h3{font-size:var(--font-size-700);line-height:var(--line-height-regular);font-weight:var(--font-weight-regular)}h4,.h4{font-size:var(--font-size-600);line-height:var(--line-height-regular);font-weight:var(--font-weight-regular)}h5,.h5{font-size:var(--font-size-500);line-height:var(--line-height-loose);font-weight:var(--font-weight-regular)}h6,.h6{font-size:var(--font-size-400);line-height:var(--line-height-loose);font-weight:var(--font-weight-regular)}p{font-size:var(--font-size-200);line-height:var(--line-height-loose);font-weight:var(--font-weight-regular)}small{font-size:var(--font-size-100)}p,li,blockquote:not([class]){max-width:var(--line-length-regular)}li{color:var(--color-text)}hr{border:0;border-top:1px solid var(--color-border)}kbd{color:var(--color-text);background-color:var(--color-bg-dim-1);border:solid 1px var(--color-bg-dim-2);border-radius:var(--border-radius-sm);font-family:var(--font-accent);padding:.115rem .25rem;font-size:1rem}figcaption{color:var(--color-text);font-size:var(--font-size-100);text-align:left;border-inline-start:2px solid var(--color-border);margin-block-start:1rem;padding-inline-start:var(--space-200)}blockquote:not([class]){color:var(--color-text);border-left:solid 3px var(--color-text);font-family:var(--font-display);font-size:var(--font-size-300);line-height:var(--line-height-regular);padding-inline-start:var(--space-400)}blockquote:not([class]) p:last-of-type,blockquote:not([class]) cite,blockquote:not([class]) footer{font-family:var(--font-primary);font-size:var(--font-size-200);margin-block-start:var(--space-200);font-weight:400}svg:not([class]){width:auto;height:2ex}svg:not([class]) path{fill:var(--color-brand)}svg{flex-shrink:0}svg[role=img][width][height]{width:revert;height:revert}:is(ul,ol):not([class]){padding-inline-start:1.7ch}a{color:var(--color-brand);text-underline-offset:.13em}a:hover{background-color:var(--color-brand);color:var(--color-bg);text-decoration:none}a[data-variant=naked]{color:var(--color-text);text-decoration:none}a[data-variant=naked]:hover{background-color:unset;text-decoration:underline}a[data-variant=raw]{color:currentColor;text-decoration:none}a[data-variant=raw]:hover{background-color:unset}a[rel=external]:after{content:"↗"}:focus:not(:focus-visible){outline:0}:focus-visible{outline:solid 2px var(--focus-color,currentColor);outline-offset:var(--focus-offset,2px)}main:focus{outline:0}mark{color:var(--color-text-inverse);background-color:var(--color-highlight)}::selection{color:var(--color-text-inverse);background-color:var(--color-highlight)}[data-theme=dark] mark{color:var(--color-bg)}[data-theme=dark] ::selection{color:var(--color-bg)}[data-theme=dark] img,[data-theme=dark] picture{filter:brightness(.8) contrast(1.2)}form{color:var(--color-text)}fieldset{border:0;padding:0}legend{font-size:var(--font-size-300);font-weight:var(--font-weight-bold);color:var(--color-text)}input,textarea,select{--focus-offset:0}label{margin-block:var(--space-100);width:fit-content;display:block}form button{margin-block-start:var(--space-300);display:block}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){background:var(--color-bg);border:solid 1px var(--color-border);border-radius:var(--border-radius);box-shadow:none;color:var(--color-text);letter-spacing:-.5px;padding:var(--space-200) var(--space-300)}textarea{resize:vertical}:is(input[type=submit],input[type=checkbox],input[type=radio]),select{appearance:none;position:relative}select:not([multiple]){background-image:linear-gradient(45deg,transparent 49%,var(--color-text) 51%),linear-gradient(135deg,var(--color-text) 51%,transparent 49%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:2rem}input[type=checkbox],input[type=radio]{border:solid .1rem var(--color-border);vertical-align:middle;width:1.2em;height:1.2em;margin-block-end:.3rem;margin-inline-end:.25rem;position:relative}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{--focus-offset:-1px}input[type=checkbox]{border-radius:var(--border-radius);position:relative}input[type=checkbox]:checked{background-color:var(--color-brand);border-color:var(--color-brand)}input[type=checkbox]:checked:after{content:"";background-color:var(--color-bg);width:.8em;height:.8em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' %3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' %3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")50%/contain no-repeat}input[type=radio]{border-radius:100%}input[type=radio]:checked{border-color:var(--color-brand);background-image:none;border-width:.35em}input:disabled{background:var(--color-bg-dim-2)}input:disabled,label input:disabled+*{cursor:not-allowed}input:read-only:not(:disabled)::placeholder,input:disabled::placeholder{color:var(--color-text-dim-2)}:is(input:not([type=checkbox],[type=radio],[type=color])):user-valid{border-color:var(--color-success);--focus-color:var(--color-success)}:is(input:not([type=checkbox],[type=radio],[type=color])):user-invalid{border-color:var(--color-error);--focus-color:var(--color-error)}pre:has(code){background:var(--color-bg-dim-1);border:1px solid var(--color-border);overflow-wrap:normal;padding:var(--space-300-400);margin:0;overflow:scroll auto}code:not(pre code){background:var(--color-bg-dim-1);color:var(--color-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:93%}p code,li code{padding:.125rem .35rem}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important;background-color:#00220d!important;background-color:lab(10.3381% -19.5954 10.5264)!important}details{color:var(--color-text)}details:not([class]){border-bottom:1px solid var(--color-border);position:relative}summary{justify-content:space-between;align-items:center;gap:var(--space-200);cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--space-300-400);display:flex}summary::-webkit-details-marker{content:"";display:none}summary::marker{content:"";display:none}summary:after{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE1LjM3NUw2IDkuMzc0OTlMNy4wNzUgOC4yOTk5OUwxMiAxMy4yNUwxNi45MjUgOC4zMjQ5OUwxOCA5LjM5OTk5TDEyIDE1LjM3NVoiIGZpbGw9IiNDRUQzRTgiLz4KPC9zdmc+Cg==);pointer-events:none;width:24px;height:24px;display:block;transform:rotate(180deg)}details[open] summary:after{transform:rotate(0)}details[open]{padding:var(--space-300-400)}details[open] summary{margin-bottom:.5rem;padding:0}details[open]>:last-child{color:var(--color-text-dim-2);margin-bottom:0;padding-block-end:var(--space-300-400)}table{border-collapse:collapse;caption-side:bottom;width:100%;color:var(--color-text);margin:1.5rem 0;overflow-x:scroll}caption{color:var(--color-text-subtle);margin-top:var(--space-300);font-size:var(--font-size-100)}td,th{text-align:left;padding:.5rem}thead th{font-weight:700;font-size:var(--font-size-100);color:var(--color-text-subtle)}tr:hover{background-color:var(--color-bg-dim-1)}tr{border-bottom:1px solid var(--color-border)}table caption{caption-side:bottom;padding:.5rem}tfoot{background-color:var(--color-bg-dim-1)}.button,input[type=submit],input[type=reset],input[type=button]{--focus-color:var(--color-brand);font-family:var(--font-primary);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);color:var(--color-bg);padding:var(--space-300) var(--space-600);text-align:center;z-index:100;background:0 0;border:0;text-decoration:none;display:inline-block;position:relative}.button:after,input[type=submit]:after,input[type=reset]:after,input[type=button]:after{content:"";z-index:-1;background-color:var(--color-brand);border:solid 1px var(--color-brand);border-radius:var(--border-radius);transition:all .7s cubic-bezier(.19,1,.22,1);position:absolute;inset:0}.button:hover,.button:focus-visible,input[type=submit]:hover,input[type=submit]:focus-visible,input[type=reset]:hover,input[type=reset]:focus-visible,input[type=button]:hover,input[type=button]:focus-visible{background:0 0}.button:hover:after,.button:focus-visible:after,input[type=submit]:hover:after,input[type=submit]:focus-visible:after,input[type=reset]:hover:after,input[type=reset]:focus-visible:after,input[type=button]:hover:after,input[type=button]:focus-visible:after{inset-block:var(--space-100);inset-inline:var(--space-200)}.button:disabled,.button[aria-disabled=true],input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled{background-color:var(--color-bg-dim-2);border:solid 1px var(--color-bg-dim-2);color:var(--color-text-dim-2);cursor:not-allowed;filter:none;transform:none}.button[data-variant=secondary],input[type=submit][data-variant=secondary],input[type=reset][data-variant=secondary],input[type=button][data-variant=secondary]{color:var(--color-text)}.button[data-variant=secondary]:after,input[type=submit][data-variant=secondary]:after,input[type=reset][data-variant=secondary]:after,input[type=button][data-variant=secondary]:after{background:var(--color-bg-dim-1);border:solid 1px var(--color-bg-dim-1)}.button[data-variant=secondary]:hover:after,input[type=submit][data-variant=secondary]:hover:after,input[type=reset][data-variant=secondary]:hover:after,input[type=button][data-variant=secondary]:hover:after{background-color:var(--color-bg-dim-2);border:solid 1px var(--color-bg-dim-2)}.button[data-variant=ghost],input[type=submit][data-variant=ghost],input[type=reset][data-variant=ghost],input[type=button][data-variant=ghost]{color:var(--color-white)}.button[data-variant=ghost]:after,input[type=submit][data-variant=ghost]:after,input[type=reset][data-variant=ghost]:after,input[type=button][data-variant=ghost]:after{background:var(--color-bg);border:solid 1px var(--color-bg)}.button[data-variant=ghost]:hover:after,input[type=submit][data-variant=ghost]:hover:after,input[type=reset][data-variant=ghost]:hover:after,input[type=button][data-variant=ghost]:hover:after{border:solid 1px var(--color-bg-dim-2);background:var(--color-bg-dim-2)}dialog{--speed:var(--speed-fast);z-index:1000;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-500);transition:display var(--speed) allow-discrete;animation:dialog-close var(--speed) ease forwards;margin:auto}dialog[open]{animation:dialog-open var(--speed) ease-out forwards}body:has(dialog[open]){touch-action:none;-ms-touch-action:none;overflow:hidden}dialog[open]::backdrop{animation:dialog-backdrop-fade var(--speed-faster) ease forwards}dialog[data-variant=drawer]{border:0;border-top:1px solid var(--color-border);width:100vw;max-width:100%;animation:drawer-close var(--speed) ease-in forwards;border-bottom-right-radius:0;border-bottom-left-radius:0;top:auto;bottom:0}dialog[data-variant=drawer][open]{animation:drawer-open var(--speed) ease-out forwards}@keyframes dialog-open{0%{opacity:1;transform:translateY(20%)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes drawer-open{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-close{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100%)}}@keyframes dialog-backdrop-fade{0%{background:0 0}to{background-color:var(--color-black-a70)}}.grid{grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr));gap:var(--grid-gap,var(--gutter));display:grid}.grid[data-rows=masonry]{grid-template-rows:masonry;align-items:start}.grid[data-columns="2"]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem,50vw,26rem)}.grid[data-columns="3"]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem,33vw,18rem)}.n-grid{--grid-max-col-count:3;--grid-min-col-size:400px;--grid-gap:1rem;--grid-col-size-calc:calc((100% - var(--grid-gap)*var(--grid-max-col-count))/var(--grid-max-col-count));--grid-col-min-size-calc:min(100%,max(var(--grid-min-col-size),var(--grid-col-size-calc)));gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-min-size-calc),1fr));display:grid}.n-grid[data-col-count="2"]{--grid-max-col-count:2}.n-grid[data-col-count="3"]{--grid-max-col-count:3}.n-grid[data-col-count="4"]{--grid-max-col-count:4}.repel{justify-content:space-between;align-items:var(--repel-vertical-alignment,center);gap:var(--repel-gap,var(--gutter));flex-wrap:wrap;display:flex}.repel[data-nowrap]{flex-wrap:nowrap}.cluster{gap:var(--cluster-gap,var(--gutter));justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-100{gap:var(--space-100);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-100-200{gap:var(--space-100-200);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-200{gap:var(--space-200);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-200-300{gap:var(--space-200-300);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-300{gap:var(--space-300);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-300-400{gap:var(--space-300-400);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-400{gap:var(--space-400);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-400-500{gap:var(--space-400-500);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-500{gap:var(--space-500);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-500-600{gap:var(--space-500-600);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-600{gap:var(--space-600);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-600-700{gap:var(--space-600-700);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-700{gap:var(--space-700);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-700-800{gap:var(--space-700-800);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-800{gap:var(--space-800);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-800-900{gap:var(--space-800-900);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.cluster-900{gap:var(--space-900);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.sidebar{gap:var(--sidebar-gap,var(--gutter));flex-wrap:wrap;display:flex}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{min-width:var(--sidebar-content-min-width,50%);flex-grow:999;flex-basis:0}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{min-width:var(--sidebar-content-min-width,50%);flex-grow:999;flex-basis:0}@media screen and (min-width:960px){.sidebar:not([data-direction])[data-variant=sticky]>:first-child,.sidebar[data-direction][data-variant=sticky]>:last-child{height:100vh;margin:-4px;padding:4px;position:sticky;top:2rem;overflow:auto}}.reel{--reel-space:2rem;-webkit-overflow-scrolling:touch;max-width:100%;height:auto;margin-inline:auto;padding:.5rem;display:flex;overflow-x:auto}.reel>*{flex-basis:var(--reel-item-width,calc(33.333% - var(--reel-space)));flex-shrink:0}.reel>*+*{margin-inline-start:var(--reel-space)}.reel[data-scroll=snap]{scroll-snap-type:x mandatory}.reel[data-scroll=snap]>*{scroll-snap-align:start}.reel[data-variant=img]{block-size:var(--reel-height,50vh)}.reel[data-variant=img]>img{block-size:100%;width:auto}.switcher{gap:var(--switcher-gap,var(--gutter));align-items:var(--switcher-vertical-alignment,flex-start);flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-container-width,40rem) - 100%)*999)}.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~*{flex-basis:100%}.frame{--w:16;--h:9;aspect-ratio:var(--w)/var(--h);justify-content:center;align-items:center;display:flex;overflow:hidden}.frame>img,.frame>video{object-fit:cover;block-size:100%;inline-size:100%}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:auto;margin:0;padding:0;position:absolute;overflow:hidden}.flow>*+*{margin-top:var(--flow-space,1em)}.flow-100>*+*{margin-top:var(--space-100)}.flow-100-200>*+*{margin-top:var(--space-100-200)}.flow-200>*+*{margin-top:var(--space-200)}.flow-200-300>*+*{margin-top:var(--space-200-300)}.flow-300>*+*{margin-top:var(--space-300)}.flow-300-400>*+*{margin-top:var(--space-300-400)}.flow-400>*+*{margin-top:var(--space-400)}.flow-400-500>*+*{margin-top:var(--space-400-500)}.flow-500>*+*{margin-top:var(--space-500)}.flow-500-600>*+*{margin-top:var(--space-500-600)}.flow-600>*+*{margin-top:var(--space-600)}.flow-600-700>*+*{margin-top:var(--space-600-700)}.flow-700>*+*{margin-top:var(--space-700)}.flow-700-800>*+*{margin-top:var(--space-700-800)}.flow-800>*+*{margin-top:var(--space-800)}.flow-800-900>*+*{margin-top:var(--space-800-900)}.flow-900>*+*{margin-top:var(--space-900)}.prose{--flow-space:var(--space-400-500);line-height:var(--line-height-loose)}.prose :is(p,ul:not([class]),ol:not([class])){max-width:var(--line-length-regular)}.prose :is(hr){margin-block:var(--space-800-900)}.prose :is(blockquote){max-width:52ch}.prose :is(pre,pre+*,figure,figure+*,h2,h3,h4){--flow-space:var(--space-600-700)}.region{padding-block:var(--region-space,var(--space-600-700))}.region-100{padding-block:var(--space-100)}.region-100-200{padding-block:var(--space-100-200)}.region-200{padding-block:var(--space-200)}.region-200-300{padding-block:var(--space-200-300)}.region-300{padding-block:var(--space-300)}.region-300-400{padding-block:var(--space-300-400)}.region-400{padding-block:var(--space-400)}.region-400-500{padding-block:var(--space-400-500)}.region-500{padding-block:var(--space-500)}.region-500-600{padding-block:var(--space-500-600)}.region-600{padding-block:var(--space-600)}.region-600-700{padding-block:var(--space-600-700)}.region-700{padding-block:var(--space-700)}.region-700-800{padding-block:var(--space-700-800)}.region-800{padding-block:var(--space-800)}.region-800-900{padding-block:var(--space-800-900)}.region-900{padding-block:var(--space-900)}.wrapper{max-width:var(--wrapper-max-width,90rem);padding-inline:var(--margin);margin-inline:auto;position:relative}.wrapper[data-variant=narrow]{max-width:var(--wrapper-narrow-max-width,40em)}.w-full{width:100%;max-width:unset}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.text-balance{text-wrap:balance}.font-regular{font-weight:var(--font-weight-regular)}.font-bold{font-weight:var(--font-weight-bold)}.font-display{font-family:var(--font-display)}.font-primary{font-family:var(--font-primary)}.font-size-100{font-size:var(--font-size-100);line-height:var(--font-size-100--line-height)}.font-size-200{font-size:var(--font-size-200);line-height:var(--font-size-200--line-height)}.font-size-300{font-size:var(--font-size-300);line-height:var(--font-size-300--line-height)}.font-size-400{font-size:var(--font-size-400);line-height:var(--font-size-400--line-height)}.font-size-500{font-size:var(--font-size-500);line-height:var(--font-size-500--line-height)}.font-size-600{font-size:var(--font-size-600);line-height:var(--font-size-600--line-height)}.font-size-700{font-size:var(--font-size-700);line-height:var(--font-size-700--line-height)}.font-size-800{font-size:var(--font-size-800);line-height:var(--font-size-800--line-height)}.font-size-900{font-size:var(--font-size-900);line-height:var(--font-size-900--line-height)}.py-100{padding-block:var(--space-100)}.px-100{padding-inline:var(--space-100)}.pt-100{padding-top:var(--space-100)}.pb-100{padding-bottom:var(--space-100)}.my-100{margin-block:var(--space-100)}.mx-100{margin-inline:var(--space-100)}.mt-100{margin-top:var(--space-100)}.mb-100{margin-bottom:var(--space-100)}.py-100-200{padding-block:var(--space-100-200)}.px-100-200{padding-inline:var(--space-100-200)}.pt-100-200{padding-top:var(--space-100-200)}.pb-100-200{padding-bottom:var(--space-100-200)}.my-100-200{margin-block:var(--space-100-200)}.mx-100-200{margin-inline:var(--space-100-200)}.mt-100-200{margin-top:var(--space-100-200)}.mb-100-200{margin-bottom:var(--space-100-200)}.py-200{padding-block:var(--space-200)}.px-200{padding-inline:var(--space-200)}.pt-200{padding-top:var(--space-200)}.pb-200{padding-bottom:var(--space-200)}.my-200{margin-block:var(--space-200)}.mx-200{margin-inline:var(--space-200)}.mt-200{margin-top:var(--space-200)}.mb-200{margin-bottom:var(--space-200)}.py-200-300{padding-block:var(--space-200-300)}.px-200-300{padding-inline:var(--space-200-300)}.pt-200-300{padding-top:var(--space-200-300)}.pb-200-300{padding-bottom:var(--space-200-300)}.my-200-300{margin-block:var(--space-200-300)}.mx-200-300{margin-inline:var(--space-200-300)}.mt-200-300{margin-top:var(--space-200-300)}.mb-200-300{margin-bottom:var(--space-200-300)}.py-300{padding-block:var(--space-300)}.px-300{padding-inline:var(--space-300)}.pt-300{padding-top:var(--space-300)}.pb-300{padding-bottom:var(--space-300)}.my-300{margin-block:var(--space-300)}.mx-300{margin-inline:var(--space-300)}.mt-300{margin-top:var(--space-300)}.mb-300{margin-bottom:var(--space-300)}.py-300-400{padding-block:var(--space-300-400)}.px-300-400{padding-inline:var(--space-300-400)}.pt-300-400{padding-top:var(--space-300-400)}.pb-300-400{padding-bottom:var(--space-300-400)}.my-300-400{margin-block:var(--space-300-400)}.mx-300-400{margin-inline:var(--space-300-400)}.mt-300-400{margin-top:var(--space-300-400)}.mb-300-400{margin-bottom:var(--space-300-400)}.py-400{padding-block:var(--space-400)}.px-400{padding-inline:var(--space-400)}.pt-400{padding-top:var(--space-400)}.pb-400{padding-bottom:var(--space-400)}.my-400{margin-block:var(--space-400)}.mx-400{margin-inline:var(--space-400)}.mt-400{margin-top:var(--space-400)}.mb-400{margin-bottom:var(--space-400)}.py-400-500{padding-block:var(--space-400-500)}.px-400-500{padding-inline:var(--space-400-500)}.pt-400-500{padding-top:var(--space-400-500)}.pb-400-500{padding-bottom:var(--space-400-500)}.my-400-500{margin-block:var(--space-400-500)}.mx-400-500{margin-inline:var(--space-400-500)}.mt-400-500{margin-top:var(--space-400-500)}.mb-400-500{margin-bottom:var(--space-400-500)}.py-500{padding-block:var(--space-500)}.px-500{padding-inline:var(--space-500)}.pt-500{padding-top:var(--space-500)}.pb-500{padding-bottom:var(--space-500)}.my-500{margin-block:var(--space-500)}.mx-500{margin-inline:var(--space-500)}.mt-500{margin-top:var(--space-500)}.mb-500{margin-bottom:var(--space-500)}.py-500-600{padding-block:var(--space-500-600)}.px-500-600{padding-inline:var(--space-500-600)}.pt-500-600{padding-top:var(--space-500-600)}.pb-500-600{padding-bottom:var(--space-500-600)}.my-500-600{margin-block:var(--space-500-600)}.mx-500-600{margin-inline:var(--space-500-600)}.mt-500-600{margin-top:var(--space-500-600)}.mb-500-600{margin-bottom:var(--space-500-600)}.py-600{padding-block:var(--space-600)}.px-600{padding-inline:var(--space-600)}.pt-600{padding-top:var(--space-600)}.pb-600{padding-bottom:var(--space-600)}.my-600{margin-block:var(--space-600)}.mx-600{margin-inline:var(--space-600)}.mt-600{margin-top:var(--space-600)}.mb-600{margin-bottom:var(--space-600)}.py-600-700{padding-block:var(--space-600-700)}.px-600-700{padding-inline:var(--space-600-700)}.pt-600-700{padding-top:var(--space-600-700)}.pb-600-700{padding-bottom:var(--space-600-700)}.my-600-700{margin-block:var(--space-600-700)}.mx-600-700{margin-inline:var(--space-600-700)}.mt-600-700{margin-top:var(--space-600-700)}.mb-600-700{margin-bottom:var(--space-600-700)}.py-700{padding-block:var(--space-700)}.px-700{padding-inline:var(--space-700)}.pt-700{padding-top:var(--space-700)}.pb-700{padding-bottom:var(--space-700)}.my-700{margin-block:var(--space-700)}.mx-700{margin-inline:var(--space-700)}.mt-700{margin-top:var(--space-700)}.mb-700{margin-bottom:var(--space-700)}.py-700-800{padding-block:var(--space-700-800)}.px-700-800{padding-inline:var(--space-700-800)}.pt-700-800{padding-top:var(--space-700-800)}.pb-700-800{padding-bottom:var(--space-700-800)}.my-700-800{margin-block:var(--space-700-800)}.mx-700-800{margin-inline:var(--space-700-800)}.mt-700-800{margin-top:var(--space-700-800)}.mb-700-800{margin-bottom:var(--space-700-800)}.py-800{padding-block:var(--space-800)}.px-800{padding-inline:var(--space-800)}.pt-800{padding-top:var(--space-800)}.pb-800{padding-bottom:var(--space-800)}.my-800{margin-block:var(--space-800)}.mx-800{margin-inline:var(--space-800)}.mt-800{margin-top:var(--space-800)}.mb-800{margin-bottom:var(--space-800)}.py-800-900{padding-block:var(--space-800-900)}.px-800-900{padding-inline:var(--space-800-900)}.pt-800-900{padding-top:var(--space-800-900)}.pb-800-900{padding-bottom:var(--space-800-900)}.my-800-900{margin-block:var(--space-800-900)}.mx-800-900{margin-inline:var(--space-800-900)}.mt-800-900{margin-top:var(--space-800-900)}.mb-800-900{margin-bottom:var(--space-800-900)}.py-900{padding-block:var(--space-900)}.px-900{padding-inline:var(--space-900)}.pt-900{padding-top:var(--space-900)}.pb-900{padding-bottom:var(--space-900)}.my-900{margin-block:var(--space-900)}.mx-900{margin-inline:var(--space-900)}.mt-900{margin-top:var(--space-900)}.mb-900{margin-bottom:var(--space-900)}.mx-auto{margin-inline:auto}.embla{--slide-spacing:var(--space-700);--slide-size:40%;margin-inline:auto}@media (max-width:50em){.embla{--slide-size:90%}}.embla__viewport{overflow-x:clip}.embla__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing)*-1);cursor:pointer;align-items:center;display:flex}.embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.embla__slide__inner{border-radius:var(--border-radius);height:var(--slide-height);-webkit-user-select:none;user-select:none;border:1px solid var(--color-border);padding:var(--space-600-700);flex-direction:column;justify-content:center;display:flex;position:relative}.profile{aspect-ratio:1;background-color:var(--color-bg-dim-2);border-radius:999px;width:3.5rem}.embla__slide:not(.is-snapped.embla__slide){opacity:.6}.is-snapped .embla__slide__inner:after{content:"";z-index:10;--s:50px;--t:1px;--g:20px;border-radius:none;padding:calc(var(--g) + var(--t));outline:var(--t) solid var(--color-brand);outline-offset:calc(-1*var(--t));-webkit-mask:conic-gradient(at var(--s) var(--s),#0000 75%,#000 0)0 0/calc(100% - var(--s)) calc(100% - var(--s)),linear-gradient(#000 0 0) content-box;mask:conic-gradient(at var(--s) var(--s),#0000 75%,#000 0)0 0/calc(100% - var(--s)) calc(100% - var(--s)),linear-gradient(#000 0 0) content-box;position:absolute;inset:-1rem}.embla__dots{justify-content:center}.embla__dot{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);appearance:none;background-color:var(--color-bg-dim-1);touch-action:manipulation;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;width:2rem;height:.25rem;margin:0;padding:0;text-decoration:none;display:flex}.embla__dot--selected{background-color:var(--color-brand)}body,header,main,div,section,footer{transition:background-color var(--speed-fast) ease,border-color var(--speed-fast) ease,color var(--speed-fast) ease}header[data-astro-cid-dt2qj6rv]{background-color:var(--color-bg);padding-block:var(--space-600);z-index:100;opacity:0;visibility:hidden;width:100%}a[data-astro-cid-dt2qj6rv][is-active]:not(.brand a[is-active]){text-decoration:underline}nav[data-astro-cid-dt2qj6rv]{width:100%;position:relative}.nav-list[data-astro-cid-dt2qj6rv]{justify-content:flex-start;align-items:center;gap:var(--space-600);list-style:none;display:flex;position:relative}.nav-item[data-astro-cid-dt2qj6rv].right-align{margin-left:auto}.nav-item[data-astro-cid-dt2qj6rv].right-align~.nav-item[data-astro-cid-dt2qj6rv].right-align{margin-left:0}.brand[data-astro-cid-dt2qj6rv]{justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.logo[data-astro-cid-dt2qj6rv],.arrow[data-astro-cid-dt2qj6rv]{fill:var(--color-white);height:var(--space-600);transition:all .3s cubic-bezier(.86,0,.07,1);overflow:visible}.logo-link[data-astro-cid-dt2qj6rv]:hover .logo[data-astro-cid-dt2qj6rv]{transform:scale(.95)}.logo-link[data-astro-cid-dt2qj6rv]:hover .arrow[data-astro-cid-dt2qj6rv]{fill:var(--color-brand);display:block;transform:translateY(-22%)}.mobile-brand[data-astro-cid-dt2qj6rv]{visibility:hidden;display:none}@media (max-width:40em){.nav-list[data-astro-cid-dt2qj6rv]{background:var(--color-bg-dim-1);padding:var(--space-100);justify-content:space-around;gap:var(--space-100);z-index:1000;border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0}.nav-item[data-astro-cid-dt2qj6rv]:not(.brand){text-align:center;padding-block:var(--space-400);flex:1}li[data-astro-cid-dt2qj6rv]:has(a[is-active]:not(.brand a[is-active])){background-color:var(--color-bg-dim-2);border-radius:var(--border-radius-s)}.nav-item[data-astro-cid-dt2qj6rv] a[data-astro-cid-dt2qj6rv]{width:100%;height:100%;display:block}a[data-astro-cid-dt2qj6rv][is-active]:not(.brand a[is-active]),a[data-astro-cid-dt2qj6rv]:hover{text-decoration:none}.nav-item[data-astro-cid-dt2qj6rv].brand{visibility:hidden;display:none}.nav-item[data-astro-cid-dt2qj6rv].right-align,.nav-item[data-astro-cid-dt2qj6rv].right-align~.nav-item[data-astro-cid-dt2qj6rv].right-align{margin-left:0}.nav-link[data-astro-cid-dt2qj6rv]{text-align:center;display:block}.mobile-brand[data-astro-cid-dt2qj6rv]{visibility:visible;margin:auto;display:block}.header-inner[data-astro-cid-dt2qj6rv]{--repel-gap:0}}footer[data-astro-cid-oegwczy5]{background-color:var(--color-brand)}footer[data-astro-cid-oegwczy5] :is(p,a)[data-astro-cid-oegwczy5]{color:var(--color-text-inverse)}nav[data-astro-cid-oegwczy5] ul[data-astro-cid-oegwczy5]{width:fit-content}.skip-link[data-astro-cid-u3mjs34a]{clip:rect(1px,1px,1px,1px);z-index:999;width:1px;height:1px;display:block;position:absolute;top:1rem;left:1rem;overflow:hidden}.skip-link[data-astro-cid-u3mjs34a]:focus{clip:auto;background-color:var(--color-bg);width:auto;height:auto;color:var(--color-text);padding:var(--space-300);line-height:1;overflow:visible}.skip-link[data-astro-cid-u3mjs34a]:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:auto;margin:0;padding:0;position:absolute;overflow:hidden}.cursor-follower[data-astro-cid-ghdqg64j]{background:var(--color-white);color:var(--color-text-inverse);border-radius:var(--border-radius-rnd);font-size:var(--font-size-200);pointer-events:none;z-index:1000;opacity:0;aspect-ratio:1;padding:var(--space-500);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%) scale(.8)}@media (max-width:40em){.cursor-follower[data-astro-cid-ghdqg64j]{visibility:hidden;display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}