.theme-toggle:where(.astro-l6lhmie6){width:var(--pb-size-control-md);height:var(--pb-size-control-md);border:1px solid var(--pb-border);border-radius:var(--pb-radius-md);color:var(--pb-text-muted);cursor:pointer;transition:background-color var(--pb-duration-fast) var(--pb-ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:where(.astro-l6lhmie6):hover{background:var(--pb-bg-sunken);color:var(--pb-text)}.icon-moon:where(.astro-l6lhmie6){display:inline}.icon-sun:where(.astro-l6lhmie6){display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-moon:where(.astro-l6lhmie6){display:none}:root:not([data-theme=light]) .icon-sun:where(.astro-l6lhmie6){display:inline}}:root[data-theme=dark] .icon-moon:where(.astro-l6lhmie6){display:none}:root[data-theme=dark] .icon-sun:where(.astro-l6lhmie6),:root[data-theme=light] .icon-moon:where(.astro-l6lhmie6){display:inline}:root[data-theme=light] .icon-sun:where(.astro-l6lhmie6){display:none}.site-header:where(.astro-nen7h5rs){background:var(--pb-bg);border-bottom:1px solid var(--pb-border);z-index:20;position:sticky;top:0}.header-inner:where(.astro-nen7h5rs){align-items:center;gap:var(--pb-space-6);padding-block:var(--pb-space-2);min-height:60px;display:flex}.lockup:where(.astro-nen7h5rs){margin:var(--pb-space-2);flex:none;align-items:center;display:inline-flex}.lockup-wide:where(.astro-nen7h5rs){display:inline-flex}.lockup-narrow:where(.astro-nen7h5rs),.t-dark:where(.astro-nen7h5rs){display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .t-light:where(.astro-nen7h5rs){display:none}:root:not([data-theme=light]) .t-dark:where(.astro-nen7h5rs){display:inline}}:root[data-theme=dark] .t-light:where(.astro-nen7h5rs){display:none}:root[data-theme=dark] .t-dark:where(.astro-nen7h5rs),:root[data-theme=light] .t-light:where(.astro-nen7h5rs){display:inline}:root[data-theme=light] .t-dark:where(.astro-nen7h5rs){display:none}.site-nav:where(.astro-nen7h5rs){flex:auto}.site-nav:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs){gap:var(--pb-space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){padding-block:var(--pb-space-2);color:var(--pb-text);font-size:var(--pb-text-body-sm-size);font-weight:500;display:inline-block}.site-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover{color:var(--pb-accent)}.site-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=page]{color:var(--pb-accent);box-shadow:inset 0 -2px 0 0 var(--pb-accent)}.header-actions:where(.astro-nen7h5rs){align-items:center;gap:var(--pb-space-3);flex:none;display:flex}.signin:where(.astro-nen7h5rs){color:var(--pb-text);font-size:var(--pb-text-body-sm-size);font-weight:500}.signin:where(.astro-nen7h5rs):hover{color:var(--pb-accent)}@media (width<=900px){.header-inner:where(.astro-nen7h5rs){gap:var(--pb-space-3);flex-wrap:wrap}.site-nav:where(.astro-nen7h5rs){border-top:1px solid var(--pb-border);margin-inline:calc(var(--pb-space-4) * -1);padding-inline:var(--pb-space-4);flex-basis:100%;order:3}.site-nav:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs){gap:var(--pb-space-4)}.header-actions:where(.astro-nen7h5rs){margin-left:auto}}@media (width<=640px){.lockup-wide:where(.astro-nen7h5rs){display:none}.lockup-narrow:where(.astro-nen7h5rs){display:inline-flex}.signin:where(.astro-nen7h5rs){display:none}}@media (width<=400px){.site-nav:where(.astro-nen7h5rs) ul:where(.astro-nen7h5rs){gap:var(--pb-space-3)}}.site-footer:where(.astro-jo6i4kqk){padding-block:var(--pb-space-16) var(--pb-space-8);margin-top:auto}.footer-inner:where(.astro-jo6i4kqk){gap:var(--pb-space-12);padding-block:var(--pb-space-4);grid-template-columns:minmax(0,260px) minmax(0,1fr);display:grid}.footer-brand:where(.astro-jo6i4kqk) img:where(.astro-jo6i4kqk){display:block}.etymology:where(.astro-jo6i4kqk){margin-top:var(--pb-space-4);max-width:32ch}.footer-brand:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk)+p:where(.astro-jo6i4kqk){margin-top:var(--pb-space-3)}.footer-nav:where(.astro-jo6i4kqk){gap:var(--pb-space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-nav:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){margin:var(--pb-space-3) 0 0;padding:0;list-style:none}.footer-nav:where(.astro-jo6i4kqk) li:where(.astro-jo6i4kqk)+li:where(.astro-jo6i4kqk){margin-top:var(--pb-space-2)}.footer-nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk),.footer-brand:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){font-size:var(--pb-text-body-sm-size)}.footer-legal:where(.astro-jo6i4kqk){justify-content:space-between;gap:var(--pb-space-3);margin-top:var(--pb-space-10);padding-top:var(--pb-space-6);border-top:1px solid var(--pb-green-700);flex-wrap:wrap;display:flex}@media (width<=900px){.footer-inner:where(.astro-jo6i4kqk){gap:var(--pb-space-8);grid-template-columns:minmax(0,1fr)}.footer-nav:where(.astro-jo6i4kqk){gap:var(--pb-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.footer-nav:where(.astro-jo6i4kqk){grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--pb-bg);color:var(--pb-text);font-family:var(--pb-font-sans);font-size:var(--pb-text-body-size);line-height:var(--pb-text-body-line);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--pb-selection)}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}ul,ol{padding-left:var(--pb-space-5)}a{color:var(--pb-accent);text-decoration:none}a:hover{color:var(--pb-accent-hover);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--pb-focus);outline-offset:2px;border-radius:var(--pb-radius-sm)}code,kbd,samp,pre{font-family:var(--pb-font-mono);font-size:var(--pb-text-code-size)}:not(pre)>code{background:var(--pb-bg-sunken);border-radius:var(--pb-radius-sm);font-size:var(--pb-text-code-sm-size);overflow-wrap:anywhere;padding:1px 4px}hr{border:0;border-top:1px solid var(--pb-border);margin:var(--pb-space-10) 0}img,svg{max-width:100%}.wrap{width:100%;max-width:var(--pb-size-content-max);padding-inline:var(--pb-space-6);margin-inline:auto}@media (width<=640px){.wrap{padding-inline:var(--pb-space-4)}}.measure{max-width:var(--pb-size-content-measure)}.section{padding-block:var(--pb-space-20);border-top:1px solid var(--pb-border)}.section--sunken{background:var(--pb-bg-sunken)}.section--tight{padding-block:var(--pb-space-12)}@media (width<=640px){.section{padding-block:var(--pb-space-12)}}.stack>*+*{margin-top:var(--pb-space-4)}.stack-lg>*+*{margin-top:var(--pb-space-8)}.grid{gap:var(--pb-space-6);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.display-xl,.display-lg,.display-md,.display-sm{font-family:var(--pb-font-display);text-wrap:balance;font-weight:400}.display-xl{font-size:var(--pb-text-display-xl-size);line-height:var(--pb-text-display-xl-line);letter-spacing:var(--pb-text-display-xl-tracking)}.display-lg{font-size:var(--pb-text-display-lg-size);line-height:var(--pb-text-display-lg-line);letter-spacing:var(--pb-text-display-lg-tracking)}.display-md{font-size:var(--pb-text-display-md-size);line-height:var(--pb-text-display-md-line)}.display-sm{font-size:var(--pb-text-display-sm-size);line-height:var(--pb-text-display-sm-line)}@media (width<=768px){.display-xl{font-size:var(--pb-text-display-lg-size);line-height:var(--pb-text-display-lg-line)}.display-lg{font-size:var(--pb-text-display-md-size);line-height:var(--pb-text-display-md-line)}.display-md{font-size:var(--pb-text-display-sm-size);line-height:var(--pb-text-display-sm-line)}}.heading-lg{font-size:var(--pb-text-heading-lg-size);line-height:var(--pb-text-heading-lg-line);font-weight:var(--pb-text-heading-lg-weight);letter-spacing:var(--pb-text-heading-lg-tracking)}.heading-md{font-size:var(--pb-text-heading-md-size);line-height:var(--pb-text-heading-md-line);font-weight:var(--pb-text-heading-md-weight);letter-spacing:var(--pb-text-heading-md-tracking)}.heading-sm{font-size:var(--pb-text-heading-sm-size);line-height:var(--pb-text-heading-sm-line);font-weight:var(--pb-text-heading-sm-weight)}.lead{font-size:var(--pb-text-body-lg-size);line-height:var(--pb-text-body-lg-line);color:var(--pb-text-muted)}.body-sm{font-size:var(--pb-text-body-sm-size);line-height:var(--pb-text-body-sm-line)}.caption{font-size:var(--pb-text-caption-size);line-height:var(--pb-text-caption-line);letter-spacing:var(--pb-text-caption-tracking);color:var(--pb-text-muted)}.overline{font-size:var(--pb-text-overline-size);line-height:var(--pb-text-overline-line);font-weight:var(--pb-text-overline-weight);letter-spacing:var(--pb-text-overline-tracking);text-transform:uppercase;color:var(--pb-text-muted)}.muted{color:var(--pb-text-muted)}.faint{color:var(--pb-text-faint)}.mono{font-family:var(--pb-font-mono);font-size:var(--pb-text-code-sm-size)}.prose p,.prose ul,.prose ol{max-width:var(--pb-size-content-measure)}.prose>*+*{margin-top:var(--pb-space-4)}.prose h2{font-size:var(--pb-text-heading-lg-size);line-height:var(--pb-text-heading-lg-line);font-weight:var(--pb-text-heading-lg-weight);margin-top:var(--pb-space-10)}.prose h3{font-size:var(--pb-text-heading-md-size);line-height:var(--pb-text-heading-md-line);font-weight:var(--pb-text-heading-md-weight);margin-top:var(--pb-space-8)}.prose li+li{margin-top:var(--pb-space-2)}.board{background:var(--pb-color-board);color:var(--pb-color-paper);position:relative}.board-rule{inset:var(--pb-space-8);border:1.5px solid var(--pb-gilt);border-radius:var(--pb-radius-lg);pointer-events:none;position:absolute}@media (width<=640px){.board-rule{inset:var(--pb-space-2)}}.board .overline,.board .board-eyebrow{color:var(--pb-gilt)}.board .muted,.board .lead,.board .caption,.board a{color:var(--pb-green-200)}.board a:hover{color:var(--pb-color-paper)}.board :focus-visible{outline-color:var(--pb-gilt)}.btn{justify-content:center;align-items:center;gap:var(--pb-space-2);min-height:var(--pb-size-control-md);padding:0 var(--pb-space-4);border-radius:var(--pb-radius-md);font-family:inherit;font-size:var(--pb-text-body-sm-size);cursor:pointer;transition:background-color var(--pb-duration-fast) var(--pb-ease-standard), color var(--pb-duration-fast) var(--pb-ease-standard);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}@media (width<=640px){.btn{min-height:var(--pb-size-control-lg)}}.btn-primary{background:var(--pb-primary);color:var(--pb-on-primary)}.btn-primary:hover{background:var(--pb-primary-hover);color:var(--pb-on-primary)}.btn-primary:active{background:var(--pb-primary-active)}.btn-secondary{background:var(--pb-bg-raised);border-color:var(--pb-control-border);color:var(--pb-text)}.btn-secondary:hover{background:var(--pb-bg-sunken);color:var(--pb-text)}.board .btn-primary{background:var(--pb-gilt);color:var(--pb-on-gilt)}.board .btn-primary:hover{background:var(--pb-gilt-400);color:var(--pb-on-gilt)}.board .btn-primary:active{background:var(--pb-gilt-300)}.board .btn-secondary{border-color:var(--pb-green-300);color:var(--pb-color-paper);background:0 0}.board .btn-secondary:hover{background:var(--pb-green-900);color:var(--pb-color-paper)}.actions{gap:var(--pb-space-3);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--pb-bg-raised);border:1px solid var(--pb-border);border-radius:var(--pb-radius-lg);padding:var(--pb-space-5)}.card>*+*{margin-top:var(--pb-space-2)}.numbered{counter-reset:step;padding:0;list-style:none}.numbered>li{gap:var(--pb-space-4);padding-block:var(--pb-space-4);border-top:1px solid var(--pb-border);counter-increment:step;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.numbered>li:before{content:counter(step);font-family:var(--pb-font-mono);font-size:var(--pb-text-code-size);font-variant-numeric:tabular-nums;color:var(--pb-gilt-text)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--pb-text-body-sm-size);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--pb-space-3) var(--pb-space-4);border-bottom:1px solid var(--pb-border);vertical-align:top}thead th{font-size:var(--pb-text-label-size);color:var(--pb-text-muted);border-bottom:1px solid var(--pb-border-strong);white-space:nowrap;font-weight:600}.badge{border-radius:var(--pb-radius-sm);padding:2px var(--pb-space-2);font-size:var(--pb-text-caption-size);font-variant-numeric:tabular-nums;border:1px solid #0000;display:inline-block}.badge-gilt{background:var(--pb-gilt-subtle);color:var(--pb-gilt-text);border-color:var(--pb-gilt-400)}.badge-success{background:var(--pb-success-subtle);color:var(--pb-success-text);border-color:var(--pb-success-border)}.badge-neutral{background:var(--pb-bg-sunken);color:var(--pb-text-muted);border-color:var(--pb-border)}.footnotes{border-top:1px solid var(--pb-border);padding-top:var(--pb-space-6);margin-top:var(--pb-space-12);font-size:var(--pb-text-caption-size);color:var(--pb-text-muted);line-height:1.6}.footnotes ol{padding-left:var(--pb-space-5)}.footnotes li+li{margin-top:var(--pb-space-2)}.footnotes code{font-size:11px}sup a{font-variant-numeric:tabular-nums;font-size:var(--pb-text-caption-size);padding-inline:1px}.skip{z-index:100;background:var(--pb-bg-raised);color:var(--pb-text);padding:var(--pb-space-3) var(--pb-space-4);border:1px solid var(--pb-control-border);border-radius:var(--pb-radius-md);position:absolute;top:0;left:-9999px}.skip:focus{left:var(--pb-space-4);top:var(--pb-space-4)}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}
