.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--neutral-3);background:var(--paper)}.row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-8);min-height:var(--s-12)}.wordmark[data-astro-cid-3ef6ksr2]{font:var(--t-wordmark);letter-spacing:var(--tr-wordmark);color:var(--ink);text-decoration:none;white-space:nowrap;margin-right:auto}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--s-7);margin:0;padding:0;list-style:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-block;padding:var(--s-2) 0;font:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--neutral-1);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--m-hover) var(--m-ease),border-color var(--m-hover) var(--m-ease)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.controls[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-8)}.search-control[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--s-2);padding:7px 9px;color:var(--neutral-1);text-decoration:none;border:var(--hairline) solid var(--neutral-2);border-radius:var(--r-control);white-space:nowrap;transition:color var(--m-hover) var(--m-ease),border-color var(--m-hover) var(--m-ease)}.search-control[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);border-color:var(--ink)}.search-control[data-astro-cid-3ef6ksr2] .glass[data-astro-cid-3ef6ksr2]{display:none;flex:none}.search-control[data-astro-cid-3ef6ksr2] .cap[data-astro-cid-3ef6ksr2]{padding:1px var(--s-1);font:400 10px/1.4 var(--font-mono);color:var(--neutral-1);background:var(--paper-2);border:var(--hairline) solid var(--neutral-3);border-radius:var(--r-control)}@media(max-width:1023px){.row[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wordmark controls" "nav nav";align-items:center;gap:var(--s-3) var(--s-4);padding-block:var(--s-4);min-height:0}.wordmark[data-astro-cid-3ef6ksr2]{grid-area:wordmark;margin-right:0;white-space:normal}.controls[data-astro-cid-3ef6ksr2]{grid-area:controls;gap:var(--s-4)}.nav[data-astro-cid-3ef6ksr2]{grid-area:nav;overflow-x:auto;scrollbar-width:none}.nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--s-5);white-space:nowrap}}@media(max-width:519px){.search-control[data-astro-cid-3ef6ksr2]{padding:8px}.search-control[data-astro-cid-3ef6ksr2] .glass[data-astro-cid-3ef6ksr2]{display:block}.search-control[data-astro-cid-3ef6ksr2] .label[data-astro-cid-3ef6ksr2],.search-control[data-astro-cid-3ef6ksr2] .cap[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--s-13);padding-bottom:var(--s-9)}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);column-gap:var(--grid-gutter);row-gap:var(--s-8);padding-block:var(--s-9)}.wordmark[data-astro-cid-sz7xmlte]{font:var(--t-wordmark);letter-spacing:var(--tr-wordmark);color:var(--ink);text-decoration:none}.tagline[data-astro-cid-sz7xmlte]{max-width:44ch;margin:var(--s-4) 0 0;font:var(--t-body-s);color:var(--neutral-1)}h2[data-astro-cid-sz7xmlte]{margin:0 0 var(--s-4);color:var(--neutral-1)}ul[data-astro-cid-sz7xmlte]{margin:0;padding:0;list-style:none}li[data-astro-cid-sz7xmlte]+li[data-astro-cid-sz7xmlte]{margin-top:var(--s-2)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font:var(--t-body-s);color:var(--ink-body);text-decoration:none}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em}.subs[data-astro-cid-sz7xmlte]{margin:var(--s-5) 0 0;color:var(--neutral-1)}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--neutral-3);color:var(--neutral-1)}@media(max-width:767px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.bottom[data-astro-cid-sz7xmlte]{flex-direction:column}}.search .label{display:block;margin:0 0 var(--s-4);color:var(--neutral-1)}.search .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search .field{position:relative;display:flex;align-items:center}.search input[type=search]{width:100%;padding:var(--s-4) var(--s-9) var(--s-4) var(--s-4);font:var(--t-standfirst);color:var(--ink);background:var(--surface);border:1px solid var(--neutral-2);border-radius:var(--r-control);-webkit-appearance:none;appearance:none}.search input[type=search]::placeholder{color:var(--neutral-1)}.search input[type=search]:hover{border-color:var(--neutral-1)}.search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search .spinner{position:absolute;right:var(--s-4);width:14px;height:14px;border:2px solid var(--neutral-3);border-top-color:var(--accent);border-radius:var(--r-pill);animation:hst-spin var(--m-spinner) linear infinite}@keyframes hst-spin{to{transform:rotate(360deg)}}.search .status{min-height:var(--s-6);margin-top:var(--s-5)}.search .count{margin:0;color:var(--neutral-1)}.search .count.error{color:var(--warm)}.search .facets{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-4)}.search .facets[hidden]{display:none}.search .chip{padding:7px 10px;font:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--neutral-1);background:none;border:var(--hairline) solid var(--neutral-2);border-radius:var(--r-control);cursor:pointer;white-space:nowrap;transition:color var(--m-hover) var(--m-ease),border-color var(--m-hover) var(--m-ease)}.search .chip:hover,.search .chip.is-on{color:var(--ink);border-color:var(--ink)}.search .results{margin:0;padding:0;list-style:none}.search .result{border-top:1px solid var(--neutral-3)}.search .result:last-child{border-bottom:1px solid var(--neutral-3)}.search .result a{display:block;padding:var(--s-5) var(--s-4);margin-inline:calc(var(--s-4) * -1);color:var(--ink);text-decoration:none;border-left:2px solid transparent}.search .result.is-active a{background:var(--paper-2);border-left-color:var(--accent)}.search .result .meta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-2);color:var(--neutral-1)}.search .result .kicker{color:var(--accent-text);text-transform:uppercase;letter-spacing:var(--tr-label)}.search .result .title{margin:0;max-width:44ch;font:400 19px/1.35 var(--font-display);color:var(--ink);font-optical-sizing:auto;text-wrap:pretty}.search .result .snippet{margin:var(--s-2) 0 0;max-width:62ch;font:300 14px/1.6 var(--font-body);color:var(--neutral-1)}.search .result mark{padding:1px 2px;color:var(--ink);background:var(--mark-bg);border-radius:var(--r-control)}.search .empty{padding:var(--s-8) 0;border-top:1px solid var(--neutral-3)}.search .empty[hidden]{display:none}.search .empty-title{margin:0;font:var(--t-heading-3);letter-spacing:var(--tr-heading-3);color:var(--ink)}.search .empty-hint{margin:var(--s-3) 0 0;font:var(--t-body-s);color:var(--neutral-1)}.search-dialog{width:min(720px,calc(100vw - 2 * var(--page-margin-sm)));max-height:min(80vh,760px);margin:10vh auto auto;padding:var(--s-7);color:var(--ink-body);background:var(--paper);border:var(--hairline) solid var(--neutral-3);border-radius:var(--r-container);box-shadow:var(--shadow-modal);overflow-y:auto;overscroll-behavior:contain}.search-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.search-dialog:not([open]){display:none}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.search-dialog-head p{margin:0;color:var(--neutral-1)}.search-dialog .close{padding:4px var(--s-2);font:var(--t-meta);color:var(--neutral-1);background:var(--paper-2);border:var(--hairline) solid var(--neutral-3);border-radius:var(--r-control);cursor:pointer;transition:color var(--m-hover) var(--m-ease),border-color var(--m-hover) var(--m-ease)}.search-dialog .close:hover{color:var(--ink);border-color:var(--neutral-2)}@media(max-width:767px){.search-dialog{width:calc(100vw - 2 * var(--page-margin-mobile));max-height:86vh;margin-top:var(--s-6);padding:var(--s-5)}}@media(prefers-reduced-motion:no-preference){.search-dialog[open]{animation:hst-dialog-in var(--m-overlay) var(--m-ease)}@keyframes hst-dialog-in{0%{opacity:0;transform:translateY(-6px)}}}
