.center[data-astro-cid-asswbat2]{display:block;box-sizing:border-box;width:100%;max-width:var(--center-max, var(--width-reading, 60ch));margin-inline:auto;min-inline-size:0;padding-inline:var(--center-gutter, var(--s1))}.stack>*+*{margin-block-start:var(--space, var(--s1))}.stack--recursive *+*{margin-block-start:var(--space, var(--s1))}@layer reset,typography,defaults,themes,patterns,layouts,components,utilities,animations,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%}:where(button,input,select,textarea){color:currentColor;font:inherit;letter-spacing:inherit;word-spacing:inherit}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6):not([class]){letter-spacing:-.05ch;text-wrap:balance}:where(p,ol,ul):not([class]){margin-block:1em}:where(ol,ul):not([class]){list-style:revert;padding-inline-start:1.5em}:where(ul:not([class]),ol:not([class]))>li:not([class]){margin-block:.5em}}@layer typography{:root{--font-body: system-ui, sans-serif;--font-code: monospace}html{font-family:var(--font-body)}:where(blockquote,button,input,label,th){font-family:var(--font-header)}button{font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);margin-block-end:var(--s-2);text-align:start}h1{font-size:var(--s5);font-weight:900;line-height:var(--s5)}h2{font-size:var(--s4);font-weight:800;line-height:var(--s4)}h3{font-size:var(--s3);font-weight:800;line-height:var(--s3)}h4{font-size:var(--s2);font-weight:700;line-height:var(--s2)}h5{font-size:var(--s1);font-weight:600;line-height:var(--s1)}h6{font-size:var(--s0);font-weight:600;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}a:any-link{overflow-wrap:anywhere}}@layer defaults{:root{--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));--radius: var(--s-5);--duration-fast: .2s;--duration-theme: .4s;--easing-standard: cubic-bezier(.2, 0, .2, 1);--blur-nav: 20px;--blur-dialog-backdrop: 10px;color-scheme:light dark}button{cursor:pointer}code{font-family:var(--font-code);user-select:text}:where(form:not([class])){display:grid;gap:var(--s1);margin-block:var(--s2);max-inline-size:var(--width-input);width:100%}:where(form:not([class])) :where(input,select,textarea){border:2px solid var(--color-brand);border-radius:var(--radius);padding:var(--s-5);width:100%}:where(a:any-link,button,input,select,textarea,summary){transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),text-decoration-color var(--duration-fast) var(--easing-standard),text-underline-offset var(--duration-fast) var(--easing-standard)}:where(a:any-link,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:where(a:any-link,button,input,select,textarea,summary):focus:not(:focus-visible){outline:none}:where(form:not([class])) :where(input,select,textarea):focus-visible{border-color:light-dark(var(--color-brand-dark-50),var(--color-brand-light-50));box-shadow:0 0 0 2px var(--color-focus-ring)}:where(form:not([class])) :where(input,select,textarea):disabled{opacity:.7}sub,sup{font-size:var(--s-2)}table{border-collapse:collapse;border-radius:var(--radius) var(--radius) 0 0;border-spacing:0;box-shadow:0 0 0 .4px var(--color-brand);font-family:var(--font-body);margin-block:var(--s5);max-inline-size:100%;width:var(--width-reading)}td,th{border-spacing:0;min-inline-size:0;padding:var(--s-3);text-align:start}thead th:first-of-type{border-radius:var(--radius) 0 0}thead th:last-of-type{border-radius:0 var(--radius) 0 0}:where(details>summary){align-items:center;cursor:pointer;display:inline-flex;gap:var(--s-3);list-style:none}:where(details>summary):after{block-size:.55em;border-block-end:2px solid currentColor;border-inline-end:2px solid currentColor;content:"";inline-size:.55em;transform:rotate(45deg);transition:transform var(--duration-fast) var(--easing-standard)}:where(details[open]>summary):after{transform:rotate(225deg)}@media(hover:hover)and (pointer:fine){:where(button:not([class],:disabled)):hover{transform:translateY(-1px)}:where(a:any-link):hover{text-decoration-color:var(--color-focus-ring);text-underline-offset:8px}}:where(button:not([class],:disabled)):active{transform:translateY(1px) scale(.99)}}@layer themes{:root{--color-background-light: #f5f5f5;--color-background-dark: #242424;--color-text-black: #181818;--color-text-white: #f2f6fa;--color-black: #242424;--color-white: #f5f5f5;--color-brand: oklch(.75 .15 145);--color-brand-light-90: color-mix(in oklch, var(--color-brand) 90%, white);--color-brand-light-80: color-mix(in oklch, var(--color-brand) 80%, white);--color-brand-light-70: color-mix(in oklch, var(--color-brand) 70%, white);--color-brand-light-60: color-mix(in oklch, var(--color-brand) 60%, white);--color-brand-light-50: color-mix(in oklch, var(--color-brand) 50%, white);--color-brand-light-40: color-mix(in oklch, var(--color-brand) 40%, white);--color-brand-light-30: color-mix(in oklch, var(--color-brand) 30%, white);--color-brand-light-20: color-mix(in oklch, var(--color-brand) 20%, white);--color-brand-light-10: color-mix(in oklch, var(--color-brand) 10%, white);--color-brand-t-90: color-mix(in oklch, var(--color-brand-light-90) 90%, transparent);--color-brand-t-80: color-mix(in oklch, var(--color-brand-light-80) 80%, transparent);--color-brand-t-70: color-mix(in oklch, var(--color-brand-light-70) 70%, transparent);--color-brand-t-60: color-mix(in oklch, var(--color-brand-light-60) 60%, transparent);--color-brand-t-50: color-mix(in oklch, var(--color-brand-light-50) 50%, transparent);--color-brand-t-40: color-mix(in oklch, var(--color-brand-light-40) 40%, transparent);--color-brand-t-30: color-mix(in oklch, var(--color-brand-light-30) 30%, transparent);--color-brand-t-20: color-mix(in oklch, var(--color-brand-light-20) 20%, transparent);--color-brand-t-10: color-mix(in oklch, var(--color-brand-light-10) 10%, transparent);--color-brand-light-t-90: color-mix(in oklch, var(--color-brand-light-90) 90%, transparent);--color-brand-light-t-80: color-mix(in oklch, var(--color-brand-light-80) 80%, transparent);--color-brand-light-t-70: color-mix(in oklch, var(--color-brand-light-70) 70%, transparent);--color-brand-light-t-60: color-mix(in oklch, var(--color-brand-light-60) 60%, transparent);--color-brand-light-t-50: color-mix(in oklch, var(--color-brand-light-50) 50%, transparent);--color-brand-light-t-40: color-mix(in oklch, var(--color-brand-light-40) 40%, transparent);--color-brand-light-t-30: color-mix(in oklch, var(--color-brand-light-30) 30%, transparent);--color-brand-light-t-20: color-mix(in oklch, var(--color-brand-light-20) 20%, transparent);--color-brand-light-t-10: color-mix(in oklch, var(--color-brand-light-10) 10%, transparent);--color-brand-dark-90: color-mix(in oklch, var(--color-brand) 90%, black);--color-brand-dark-80: color-mix(in oklch, var(--color-brand) 80%, black);--color-brand-dark-70: color-mix(in oklch, var(--color-brand) 70%, black);--color-brand-dark-60: color-mix(in oklch, var(--color-brand) 60%, black);--color-brand-dark-50: color-mix(in oklch, var(--color-brand) 50%, black);--color-brand-dark-40: color-mix(in oklch, var(--color-brand) 40%, black);--color-brand-dark-30: color-mix(in oklch, var(--color-brand) 30%, black);--color-brand-dark-20: color-mix(in oklch, var(--color-brand) 20%, black);--color-brand-dark-10: color-mix(in oklch, var(--color-brand) 10%, black);--color-brand-dark-t-90: color-mix(in oklch, var(--color-brand-dark-90) 90%, transparent);--color-brand-dark-t-80: color-mix(in oklch, var(--color-brand-dark-80) 80%, transparent);--color-brand-dark-t-70: color-mix(in oklch, var(--color-brand-dark-70) 70%, transparent);--color-brand-dark-t-60: color-mix(in oklch, var(--color-brand-dark-60) 60%, transparent);--color-brand-dark-t-50: color-mix(in oklch, var(--color-brand-dark-50) 50%, transparent);--color-brand-dark-t-40: color-mix(in oklch, var(--color-brand-dark-40) 40%, transparent);--color-brand-dark-t-30: color-mix(in oklch, var(--color-brand-dark-30) 30%, transparent);--color-brand-dark-t-20: color-mix(in oklch, var(--color-brand-dark-20) 20%, transparent);--color-brand-dark-t-10: color-mix(in oklch, var(--color-brand-dark-10) 10%, transparent);--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;--color-focus-ring: light-dark(var(--color-brand-dark-70), var(--color-brand-light-70))}html{color:light-dark(var(--color-text-black),var(--color-text-white));min-block-size:100%;scroll-behavior:smooth;transition:background-color var(--duration-theme),color var(--duration-theme)}body{background-color:light-dark(var(--color-background-light),var(--color-background-dark))}:where(blockquote:not([class])){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)}:where(button){background-color:light-dark(var(--color-brand-light-t-50),var(--color-brand-dark-t-60));border:1px solid light-dark(var(--color-brand-light-t-50),var(--color-brand-dark-t-60));border-radius:var(--radius);padding:var(--s-5) var(--s0)}:where(button:hover){background-color:light-dark(var(--color-brand-light-30),var(--color-brand-dark-t-50));border-color:light-dark(var(--color-brand-light-30),var(--color-brand-dark-90))}code{background-color:var(--color-background-dark);border-radius:var(--s0);color:var(--color-code);padding:var(--s-3)}._site-footer_fibk7_1{background-color:light-dark(var(--color-brand-light-50),var(--color-brand-dark-50))}::selection{background-color:var(--color-brand);color:var(--color-text-black)}a:any-link{color:inherit;text-decoration:2px underline;text-underline-offset:6px}a:hover{text-decoration:none}address{user-select:text}th{background-color:var(--color-brand-light-70);border-bottom:2px solid var(--color-white);padding:var(--s0)}tbody tr:nth-child(odd){background-color:var(--color-brand-light-30);color:var(--color-text-black)}tbody tr:nth-child(2n){background-color:var(--color-background-light);color:var(--color-text-black)}tbody tr:hover{background-color:var(--color-brand-dark-70);color:var(--color-text-white)}:where(main [id]):target{animation:_targetHighlight_fibk7_1 calc(var(--duration-theme) * 1.5) var(--easing-standard);scroll-margin-block-start:calc(var(--height-header) + var(--s1))}}@layer patterns;@layer layouts{:root{--height-header: 60px;--width-input: clamp(160px, 96vw, 25rem);--width-reading: min(70ch, 90vw)}body{min-block-size:100vh}main{align-items:center;display:flex;flex-direction:column;gap:var(--s3);min-block-size:70vh;padding-block:var(--s2);width:100%}main>:where(section:not([class]),article:not([class]),aside:not([class]),nav:not([class]),form:not([class])){width:min(var(--width-reading),calc(100% - (var(--s1) * 2)))}main>:where(h1:not([class]),h2:not([class]),h3:not([class]),h4:not([class]),h5:not([class]),h6:not([class]),p:not([class]),hr:not([class]),ul:not([class]),ol:not([class]),table:not([class]),blockquote:not([class])){width:min(var(--width-reading),calc(100% - (var(--s1) * 2)))}:where(main>section:not([class]),main>article:not([class])) :where(p:not([class])){margin-block-end:var(--s3)}hr{border:2px solid light-dark(var(--color-brand-light-70),var(--color-brand-light-50));border-radius:var(--radius);height:2px;margin-inline:auto}._site-footer_fibk7_1{min-height:40vh}}@layer components;@layer utilities;@layer animations{@view-transition{navigation:auto}@supports (animation-timeline: view()){@keyframes _fadeHr_fibk7_1{0%{opacity:.2}40%{opacity:.6}80%{opacity:1}to{opacity:.9}}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:none;height:2px;z-index:-1000}}@keyframes _targetHighlight_fibk7_1{0%{box-shadow:0 0 0 0 var(--color-focus-ring)}35%{box-shadow:0 0 0 4px var(--color-focus-ring)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;transition:none}:where(a:any-link,button,input,select,textarea,summary){transition:none}hr{animation:none;animation-timeline:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s}}}@layer overrides;@media print{body{color:#000;background:#fff}nav,aside,footer,video,audio,button,input,textarea{display:none!important}a{text-decoration:underline;color:#000}a:after{font-size:10pt;content:" (" attr(href) ") "}h1,h2,h3,h4,h5,h6{break-after:avoid}p,blockquote{break-inside:avoid}table{width:100%;border-collapse:collapse}thead{display:table-header-group}tr,img{break-inside:avoid}img{max-width:100%;height:auto}ul,ol{break-before:avoid}@page{margin:1in}}.grid[data-astro-cid-2rmnt3h5]{display:grid;gap:var(--grid-space, var(--s1));grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min, 16rem),100%),1fr))}.footer-card[data-astro-cid-od2c3prh]{width:clamp(180px,320px,100%);padding:var(--s0)}.footer-card__label[data-astro-cid-od2c3prh]{min-height:80px}.site-footer[data-astro-cid-scinlfmn]{container:footer / inline-size;background-color:light-dark(var(--color-brand-light-30),var(--color-brand-dark-30));margin-block-start:var(--s5)}.site-footer__cards[data-astro-cid-scinlfmn]{width:clamp(180px,min(100%,1200px),94vw);margin:var(--s5) auto 0;padding:var(--s-5) var(--s0)}.site-footer__links[data-astro-cid-scinlfmn]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-scinlfmn] a[data-astro-cid-scinlfmn]:any-link{text-decoration:2px underline light-dark(var(--color-brand-light-90),var(--color-brand-light-50))}.site-footer[data-astro-cid-scinlfmn] a[data-astro-cid-scinlfmn]:hover{text-decoration-color:light-dark(var(--color-brand-light-30),var(--color-brand-light-10))}.cluster{display:flex;flex-wrap:wrap;gap:var(--space, var(--s1));justify-content:var(--cluster-justify, flex-start);align-items:var(--cluster-align, center)}.nav-button[data-astro-cid-7ftttkmb]{margin:0;padding:var(--s-4);background-color:transparent;border:none;border-radius:var(--radius)}.nav-button__icon[data-astro-cid-7ftttkmb]{display:block;background-color:currentColor;block-size:28px;inline-size:28px;-webkit-mask:var(--menu-icon) no-repeat center / contain;mask:var(--menu-icon) no-repeat center / contain}.nav-button[data-astro-cid-7ftttkmb]:active,.nav-button[data-astro-cid-7ftttkmb]:focus-within,.nav-button[data-astro-cid-7ftttkmb]:focus{box-shadow:0 0 0 .6px light-dark(var(--color-brand-light-70),var(--color-brand-dark-30))}.nav-button[data-astro-cid-7ftttkmb]:hover{box-shadow:0 0 0 .4px light-dark(var(--color-brand-light-30),var(--color-brand-dark-70))}.nav-dialog[data-astro-cid-gadromth]::-webkit-scrollbar{display:none}.nav-dialog[data-astro-cid-gadromth]::backdrop{top:calc(var(--height-header) + (var(--s-5)) + 1px);background-color:light-dark(var(--color-brand-light-t-70),var(--color-brand-dark-t-70));transition:background-color var(--duration-fast) ease}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.nav-dialog[data-astro-cid-gadromth]::backdrop{-webkit-backdrop-filter:blur(var(--blur-dialog-backdrop));backdrop-filter:blur(var(--blur-dialog-backdrop));transition:backdrop-filter var(--duration-fast) ease,background-color var(--duration-fast) ease}}.nav-dialog[data-astro-cid-gadromth]{position:fixed;top:calc(var(--height-header) + (var(--s-5) * 4));left:50%;overflow-y:auto;width:min(92vw,720px);max-height:calc(100dvh - (var(--height-header) + (var(--s-5) * 2)));padding:var(--s0) var(--s3);font-size:var(--s0);background-color:light-dark(var(--color-brand-light-10),var(--color-brand-dark-30));border:none;border-radius:var(--radius);box-shadow:0 0 1px 1px light-dark(var(--color-brand-dark-t-10),var(--color-brand-light-t-10));opacity:0;transform:translate(-50%,-8px);transition:opacity .12s cubic-bezier(.2,0,.2,1),transform .2s cubic-bezier(.2,0,.2,1);overscroll-behavior:contain}.nav-dialog[data-astro-cid-gadromth]:popover-open{opacity:1;transform:translate(-50%)}@starting-style{.nav-dialog[data-astro-cid-gadromth]:popover-open{opacity:0;transform:translate(-50%,-15px)}}.nav-dialog__list[data-astro-cid-gadromth]{font-size:var(--s1);font-weight:500;list-style-type:none;margin-block-start:var(--s0);padding-inline-start:0}.nav-dialog__link[data-astro-cid-gadromth]:any-link{position:relative;text-decoration:none;color:inherit;margin-inline-start:var(--s0);text-underline-offset:6px}.nav-dialog__link[data-astro-cid-gadromth]:after{position:absolute;bottom:-6px;left:0;width:100%;height:3px;background-color:light-dark(var(--color-brand-dark-90),var(--color-brand-light-70));transform:scaleX(0);transform-origin:right;transition:transform .15s ease;content:""}.nav-dialog__link[data-astro-cid-gadromth]:hover:after{transform:scaleX(1);transform-origin:left}.nav-dialog[data-astro-cid-gadromth] [data-astro-cid-gadromth]:focus-visible,.nav-dialog[data-astro-cid-gadromth] [data-astro-cid-gadromth]:focus-within,.nav-dialog[data-astro-cid-gadromth] [data-astro-cid-gadromth]:focus{outline-offset:var(--s-5)}@media(prefers-reduced-motion:reduce){.nav-dialog[data-astro-cid-gadromth]{transform:translate(-50%);transition:none}.nav-dialog[data-astro-cid-gadromth]:popover-open{transform:translate(-50%)}.nav-dialog[data-astro-cid-gadromth]::backdrop,.nav-dialog__link[data-astro-cid-gadromth]:after{transition:none}}.nav-menu[data-astro-cid-3tzuej25]{display:none;height:100%}@supports (container-type: inline-size){@container nav (max-width: 35rem){.nav-menu[data-astro-cid-3tzuej25]{display:flex}}}@supports not (container-type: inline-size){@media(max-width:560px){.nav-menu[data-astro-cid-3tzuej25]{display:flex}}}.site-nav[data-astro-cid-ur2fpolz]{position:sticky;top:var(--s-5);z-index:10000;display:flex;container:nav / inline-size;justify-content:space-between;align-items:center;width:clamp(min(240px,100%),min(100%,1200px),95vw);height:var(--height-header);margin:var(--s-5) auto;font-weight:600;background-color:light-dark(var(--color-brand-light-t-50),var(--color-brand-dark-t-30));border-radius:var(--radius);box-shadow:0 0 1px 1px light-dark(var(--color-brand-dark-t-10),var(--color-brand-light-t-10))}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.site-nav[data-astro-cid-ur2fpolz]{-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav))}}.site-nav__brand[data-astro-cid-ur2fpolz]{margin-inline-start:var(--s0)}.site-nav__actions[data-astro-cid-ur2fpolz]{margin-inline-end:var(--s0)}.site-nav__list[data-astro-cid-ur2fpolz]{height:100%}.site-nav__list[data-astro-cid-ur2fpolz] li[data-astro-cid-ur2fpolz]{display:flex;align-items:center;height:100%}.site-nav[data-astro-cid-ur2fpolz] a[data-astro-cid-ur2fpolz]{text-decoration:none}.site-nav[data-astro-cid-ur2fpolz] a[data-astro-cid-ur2fpolz]:hover{text-decoration:2px underline light-dark(var(--color-brand),var(--color-brand-light-10));text-underline-offset:6px}@supports (container-type: inline-size){@container nav (max-width: 35rem){.site-nav__list[data-astro-cid-ur2fpolz]{display:none}}}@supports not (container-type: inline-size){@media(max-width:560px){.site-nav__list[data-astro-cid-ur2fpolz]{display:none}}}
