:root{--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-mono: Consolas, Monaco, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.125rem, 1.083rem + .208vw, 1.25rem);--text-xl: clamp(1.25rem, 1.167rem + .417vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.333rem + .833vw, 2rem);--text-3xl: clamp(1.875rem, 1.667rem + 1.042vw, 2.5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--space-5: 8rem;--primary: #0b779f;--primary-light: #2fa6d2;--primary-dark: #0a6080;--secondary: #f4bb1a;--secondary-light: #fcd34d;--secondary-dark: #b8860b;--accent: #e62e6b;--accent-light: #f4759f;--accent-dark: #b01550;--footnote-ref: var(--accent-dark);--white: #f5f5f5;--off-white: #efefef;--light-gray: #cecece;--gray: #616161;--dark-gray: #212121;--black: #151513;--success: #00c807;--error: #ff003e;--warning: #ffcc00;--container-narrow: 45rem;--container-default: 60rem;--container-wide: 80rem;--border-radius: .25rem;--button-radius: 1.5625rem;--line-height: 1.5}[data-theme=dark]{color-scheme:dark;--primary: #34b0e0;--primary-light: #5cc8f5;--primary-dark: #0e80ab;--secondary: #f7c843;--secondary-light: #ffe07a;--secondary-dark: #d39e1a;--accent: #ff5b8f;--accent-light: #ffb3ce;--accent-dark: #e62e6b;--footnote-ref: var(--accent);--white: #151513;--off-white: #212121;--light-gray: #3a3a3a;--gray: #a0a0a0;--dark-gray: #cecece;--black: #f5f5f5;--success: #00ff0a;--error: #ff4a6e;--warning: #ffd700}[data-theme=dark] [data-accent],[data-accent]{accent-color:var(--accent)}[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--white);color:var(--black);color-scheme:light;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height);scroll-behavior:smooth;-moz-tab-size:4;tab-size:4}body{min-height:100vh;overflow-x:hidden;padding:var(--space-3) var(--space-2)}::selection{background-color:var(--primary);color:var(--white)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--space-3)}h1{font-size:var(--text-3xl);letter-spacing:-.05rem}h2{font-size:var(--text-2xl);letter-spacing:-.03rem}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p{margin-bottom:var(--space-3)}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--text-sm)}del,s{text-decoration:line-through}ins,u{text-decoration:underline}dfn{font-style:italic}abbr[title]{cursor:help;text-decoration:underline dotted;text-underline-offset:.15em}sub,sup{font-size:var(--text-xs);line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}mark{background-color:var(--accent);border-radius:var(--border-radius);color:#000;padding:.125rem .25rem}a{color:var(--primary);text-decoration:underline}a:hover{color:var(--primary-dark)}a[target=_blank]:after{content:" ↗"}ul,ol{margin-bottom:var(--space-3);padding-left:var(--space-3)}ul{list-style:disc}ol{list-style:decimal}li{margin-bottom:var(--space-1)}ul.contains-task-list,ul:has(>li>input[type=checkbox]){list-style:none;padding-left:0}.task-list-item,li:has(>input[type=checkbox]:first-child){list-style:none}li>input[type=checkbox]:first-child{margin-right:var(--space-1)}dl{display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:max-content auto;margin-bottom:var(--space-3)}dt{font-weight:700}dd{margin:0}blockquote{border-left:var(--space-1) solid var(--primary);color:var(--gray);font-size:var(--text-lg);font-style:italic;margin:var(--space-3) 0;padding-left:var(--space-3)}blockquote cite{color:var(--gray);display:block;font-size:var(--text-sm);margin-top:var(--space-2)}blockquote cite :is(em,strong,i,b){color:var(--gray)}blockquote cite:before{content:"— "}cite{color:var(--gray);font-style:italic}.footnote-ref a,a[data-footnote-ref],sup[id^=fnref] a{color:var(--footnote-ref);font-weight:600;padding:0 .15em;text-decoration:none}.footnote-ref a:hover,.footnote-ref a:focus-visible,a[data-footnote-ref]:hover,a[data-footnote-ref]:focus-visible,sup[id^=fnref] a:hover,sup[id^=fnref] a:focus-visible{text-decoration:underline}.footnotes,[data-footnotes],section[role=doc-endnotes]{border-top:2px solid var(--light-gray);color:var(--gray);font-size:var(--text-sm);margin-top:var(--space-4);padding-top:var(--space-2)}.footnotes hr,[data-footnotes] hr,section[role=doc-endnotes] hr{display:none}.footnotes :is(h1,h2,h3,h4,h5,h6),.footnotes [id=footnote-label],[data-footnotes] :is(h1,h2,h3,h4,h5,h6),[data-footnotes] [id=footnote-label],section[role=doc-endnotes] :is(h1,h2,h3,h4,h5,h6),section[role=doc-endnotes] [id=footnote-label]{font-size:var(--text-base);margin-bottom:var(--space-2)}.footnotes ol,[data-footnotes] ol,section[role=doc-endnotes] ol{margin-bottom:0}.footnotes li,.footnotes p,[data-footnotes] li,[data-footnotes] p,section[role=doc-endnotes] li,section[role=doc-endnotes] p{margin-bottom:var(--space-1)}.footnotes li>p:last-child,[data-footnotes] li>p:last-child,section[role=doc-endnotes] li>p:last-child{margin-bottom:0}.footnotes li:target,[data-footnotes] li:target,section[role=doc-endnotes] li:target{background-color:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--border-radius);transition:background-color .3s ease}.footnote-backref,a[data-footnote-backref],.footnotes a[role=doc-backlink]{color:var(--footnote-ref);margin-left:var(--space-1);text-decoration:none}.footnote-backref:hover,.footnote-backref:focus-visible,a[data-footnote-backref]:hover,a[data-footnote-backref]:focus-visible,.footnotes a[role=doc-backlink]:hover,.footnotes a[role=doc-backlink]:focus-visible{text-decoration:underline}code,kbd,samp{background-color:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--border-radius);font-family:var(--font-mono);font-size:var(--text-sm);padding:.125rem .375rem}kbd{box-shadow:0 2px 0 var(--light-gray)}pre{background-color:var(--dark-gray);border-radius:var(--border-radius);color:var(--white);font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-3);overflow-x:auto;padding:var(--space-2)}pre code{background:none;border:none;color:inherit;padding:0}hr{border:none;border-top:2px solid var(--primary);margin:var(--space-4) auto;max-width:15%}main{margin:0 auto;max-width:var(--container-default)}section,article,aside{margin-bottom:var(--space-4)}header,footer{margin-bottom:var(--space-3)}[data-container]{margin-left:auto;margin-right:auto;max-width:var(--container-default)}[data-container=narrow]{max-width:var(--container-narrow)}[data-align=center]{display:block;margin-left:auto;margin-right:auto}[data-align=left]{float:left;margin:0 var(--space-3) var(--space-2) 0;max-width:50%}[data-align=right]{float:right;margin:0 0 var(--space-2) var(--space-3);max-width:50%}[data-align=wide]{left:50%;margin-bottom:var(--space-2);max-width:var(--container-wide);position:relative;transform:translate(-50%);width:100vw}[data-align=full]{left:50%;margin-bottom:var(--space-2);max-width:100vw;position:relative;transform:translate(-50%);width:100vw}img,video,canvas,svg{border-radius:var(--border-radius);display:block;height:auto;max-width:100%}figure{margin:var(--space-3) 0}figcaption{color:var(--gray);font-size:var(--text-sm);margin:var(--space-1) auto 0;max-width:var(--container-default)}[data-embed]{border-radius:var(--border-radius);margin:var(--space-3) 0;overflow:hidden;padding-top:56.25%;position:relative}[data-embed] iframe,[data-embed] video,[data-embed] embed,[data-embed] object{border:0;height:100%;left:0;position:absolute;top:0;width:100%}[data-gallery]{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--space-3) 0}[data-gallery] img,[data-gallery] video{aspect-ratio:1;height:100%;margin:0;object-fit:cover;width:100%}nav{margin-bottom:var(--space-3)}nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}nav li{margin:0}nav a{border-radius:var(--button-radius);display:block;padding:var(--space-1) var(--space-2);text-decoration:none}nav a:hover{background-color:var(--off-white)}nav a[aria-current=page]{background-color:var(--primary);color:var(--white);font-weight:600;pointer-events:none}nav[data-scroll=horizontal]{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}nav[data-scroll=horizontal]::-webkit-scrollbar{display:none}nav[data-scroll=horizontal] ul{flex-wrap:nowrap;min-width:min-content}nav[data-scroll=horizontal] a{white-space:nowrap}table{border-collapse:collapse;font-size:var(--text-sm);margin-bottom:var(--space-3);min-width:500px;width:100%}th,td{border:1px solid var(--light-gray);padding:var(--space-2);text-align:left}th{background-color:var(--off-white);font-weight:700}tbody tr:hover{background-color:var(--off-white)}[data-table]{margin-bottom:var(--space-3);overflow-x:auto}form{margin-bottom:var(--space-3)}form[data-inline-form]{align-items:flex-end;display:flex;gap:var(--space-1)}form[data-inline-form] button,form[data-inline-form] input{line-height:1;margin:0}fieldset{border:2px solid var(--primary);border-radius:var(--border-radius);margin-bottom:var(--space-3);padding:var(--space-3)}fieldset legend{color:var(--primary);font-weight:700;padding:0 var(--space-1)}label{display:block;font-weight:600;margin-bottom:var(--space-1)}input,textarea,select{background-color:var(--white);border:1px solid var(--primary);border-radius:var(--border-radius);font:inherit;margin-bottom:var(--space-2);padding:var(--space-1);width:100%}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 2px var(--primary-light);outline:none}input:disabled,textarea:disabled,select:disabled{background-color:var(--off-white);color:var(--gray);cursor:not-allowed;opacity:.6}textarea{min-height:10rem;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23616161' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;color:var(--black);cursor:pointer;padding-right:2rem}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:none;cursor:pointer;height:1.125rem;margin:0 var(--space-1) 0 0;padding:0;width:1.125rem}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:0 0 0 2px var(--primary-light)}input[type=file]::file-selector-button{background-color:var(--primary);border:none;border-radius:var(--button-radius);color:var(--white);cursor:pointer;font-weight:600;margin-right:var(--space-2);padding:var(--space-1) var(--space-2)}:is():hover{background-color:var(--primary-dark)}[data-button-group]{display:flex;flex-flow:row wrap;gap:var(--space-2)}button,input[type=submit],input[type=button],input[type=reset],[data-button]{border-radius:var(--button-radius);cursor:pointer;display:inline-block;font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1;text-decoration:none;transition:all .15s ease;background-color:var(--primary);border:2px solid var(--primary);color:var(--white);padding:var(--space-1) var(--space-2)}button:hover,input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover,[data-button]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}button:disabled,input[type=submit]:disabled,input[type=button]:disabled,input[type=reset]:disabled,[data-button]:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}button[data-variant=secondary],input[type=submit][data-variant=secondary],input[type=button][data-variant=secondary],input[type=reset][data-variant=secondary],[data-button][data-variant=secondary]{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}button[data-variant=secondary]:hover,input[type=submit][data-variant=secondary]:hover,input[type=button][data-variant=secondary]:hover,input[type=reset][data-variant=secondary]:hover,[data-button][data-variant=secondary]:hover{background-color:var(--primary);color:var(--white)}button[data-variant=secondary]:disabled,input[type=submit][data-variant=secondary]:disabled,input[type=button][data-variant=secondary]:disabled,input[type=reset][data-variant=secondary]:disabled,[data-button][data-variant=secondary]:disabled{background-color:transparent;color:var(--primary)}button[data-variant=tertiary],input[type=submit][data-variant=tertiary],input[type=button][data-variant=tertiary],input[type=reset][data-variant=tertiary],[data-button][data-variant=tertiary]{background-color:transparent;border:2px solid transparent;color:var(--primary)}button[data-variant=tertiary]:hover,input[type=submit][data-variant=tertiary]:hover,input[type=button][data-variant=tertiary]:hover,input[type=reset][data-variant=tertiary]:hover,[data-button][data-variant=tertiary]:hover{background-color:var(--off-white);border-color:var(--light-gray);color:var(--light-gray)}button[data-variant=tertiary]:disabled,input[type=submit][data-variant=tertiary]:disabled,input[type=button][data-variant=tertiary]:disabled,input[type=reset][data-variant=tertiary]:disabled,[data-button][data-variant=tertiary]:disabled{background-color:transparent;color:var(--primary)}button[data-variant=link],input[type=submit][data-variant=link],input[type=button][data-variant=link],input[type=reset][data-variant=link],[data-button][data-variant=link]{background-color:transparent;border:none;color:var(--primary);padding:0;text-decoration:underline}button[data-variant=link]:hover,input[type=submit][data-variant=link]:hover,input[type=button][data-variant=link]:hover,input[type=reset][data-variant=link]:hover,[data-button][data-variant=link]:hover{color:var(--primary-dark)}button[data-variant=link]:disabled,input[type=submit][data-variant=link]:disabled,input[type=button][data-variant=link]:disabled,input[type=reset][data-variant=link]:disabled,[data-button][data-variant=link]:disabled{background-color:transparent;color:var(--primary)}button[data-destructive],input[type=submit][data-destructive],input[type=button][data-destructive],input[type=reset][data-destructive],[data-button][data-destructive]{background-color:var(--error);border-color:var(--error);color:var(--white)}button[data-destructive]:hover,input[type=submit][data-destructive]:hover,input[type=button][data-destructive]:hover,input[type=reset][data-destructive]:hover,[data-button][data-destructive]:hover{background-color:var(--accent-dark);border-color:var(--accent-dark)}button[data-destructive][data-variant=secondary],input[type=submit][data-destructive][data-variant=secondary],input[type=button][data-destructive][data-variant=secondary],input[type=reset][data-destructive][data-variant=secondary],[data-button][data-destructive][data-variant=secondary]{background-color:transparent;border-color:var(--error);color:var(--error)}button[data-destructive][data-variant=secondary]:hover,input[type=submit][data-destructive][data-variant=secondary]:hover,input[type=button][data-destructive][data-variant=secondary]:hover,input[type=reset][data-destructive][data-variant=secondary]:hover,[data-button][data-destructive][data-variant=secondary]:hover{background-color:var(--error);color:var(--white)}button[data-destructive][data-variant=tertiary],input[type=submit][data-destructive][data-variant=tertiary],input[type=button][data-destructive][data-variant=tertiary],input[type=reset][data-destructive][data-variant=tertiary],[data-button][data-destructive][data-variant=tertiary]{background-color:transparent;border-color:transparent;color:var(--accent)}button[data-destructive][data-variant=tertiary]:hover,input[type=submit][data-destructive][data-variant=tertiary]:hover,input[type=button][data-destructive][data-variant=tertiary]:hover,input[type=reset][data-destructive][data-variant=tertiary]:hover,[data-button][data-destructive][data-variant=tertiary]:hover{background-color:#ee2d6d1a;border-color:var(--accent-light)}button[data-destructive][data-variant=link],input[type=submit][data-destructive][data-variant=link],input[type=button][data-destructive][data-variant=link],input[type=reset][data-destructive][data-variant=link],[data-button][data-destructive][data-variant=link]{background-color:transparent;border:none;color:var(--accent)}button[data-destructive][data-variant=link]:hover,input[type=submit][data-destructive][data-variant=link]:hover,input[type=button][data-destructive][data-variant=link]:hover,input[type=reset][data-destructive][data-variant=link]:hover,[data-button][data-destructive][data-variant=link]:hover{color:var(--accent-dark)}details{border:1px solid var(--light-gray);border-radius:var(--border-radius);margin-bottom:var(--space-2);padding:var(--space-2)}details[open]{border-color:var(--primary)}details summary{cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none}details summary:hover{color:var(--primary)}details[open] summary{margin-bottom:var(--space-2)}dialog{background-color:var(--white);border:none;border-radius:var(--border-radius);box-shadow:0 20px 25px #00000026;color:var(--black);margin:auto;max-width:90vw;padding:var(--space-3)}dialog::backdrop{background-color:#00000080}dialog>header{align-items:center;display:flex;justify-content:space-between}dialog>header h1,dialog>header h2,dialog>header h3,dialog>header h4,dialog>header h5,dialog>header h6{margin:0}dialog>footer{margin:var(--space-3) 0 0 0}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--border-radius);height:1rem;margin-bottom:var(--space-2);overflow:hidden;width:100%}progress::-webkit-progress-bar{background-color:var(--off-white);border-radius:var(--border-radius)}progress::-webkit-progress-value{background-color:var(--primary);border-radius:var(--border-radius);transition:width .3s ease}progress::-moz-progress-bar{background-color:var(--primary);border-radius:var(--border-radius)}meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--border-radius);height:1rem;margin-bottom:var(--space-2);overflow:hidden;width:100%}meter::-webkit-meter-bar{background-color:var(--off-white);border-radius:var(--border-radius)}meter::-webkit-meter-optimum-value{background-color:var(--success);border-radius:var(--border-radius)}meter::-webkit-meter-suboptimum-value{background-color:var(--warning);border-radius:var(--border-radius)}meter::-webkit-meter-even-less-good-value{background-color:var(--error);border-radius:var(--border-radius)}meter::-moz-meter-bar{background-color:var(--success);border-radius:var(--border-radius)}meter:-moz-meter-optimum::-moz-meter-bar{background-color:var(--success)}meter:-moz-meter-sub-optimum::-moz-meter-bar{background-color:var(--warning)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background-color:var(--error)}[hidden]{display:none!important}[data-visually-hidden]{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}[data-skip-link]{background-color:var(--primary);border-radius:var(--button-radius);color:var(--white);font-weight:600;left:var(--space-2);padding:var(--space-1) var(--space-2);position:absolute;text-decoration:none;top:-100%;z-index:1000}[data-skip-link]:focus{top:var(--space-2)}[data-text=center]{text-align:center}[data-text=left]{text-align:left}[data-text=right]{text-align:right}[data-loading]{cursor:wait;opacity:.6}[data-error]{border-color:var(--error);color:var(--error)}[data-success]{border-color:var(--success);color:var(--success)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*,*:before,*:after{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}html{background:#fff;font-size:12pt}body{padding:0}main,[data-container],[data-align]{float:none;left:auto;max-width:none;transform:none;width:auto}nav,[data-skip-link]{display:none!important}pre,code,kbd,samp{border:1px solid #ccc!important}pre{white-space:pre-wrap;word-wrap:break-word}a{text-decoration:underline}a[href^=http]:after,a[target=_blank]:after{content:" (" attr(href) ")";font-size:.9em;word-break:break-all}mark{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid}blockquote,figure,li,pre,table{break-inside:avoid;page-break-inside:avoid}img{max-width:100%!important}.footnotes,[data-footnotes],section[role=doc-endnotes]{border-top:1px solid #000}}
