:root{color-scheme:light;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ground:oklch(98.5% .003 258);--surface:oklch(100% 0 0);--sunken:oklch(96.2% .005 258);--ink:oklch(20% .012 258);--ink-soft:oklch(41% .012 258);--ink-faint:oklch(52% .01 258);--rule:oklch(91.5% .006 258);--rule-strong:oklch(80% .008 258);--accent:oklch(47% .16 260);--accent-hover:oklch(40% .16 260);--accent-wash:oklch(95.5% .025 260);--on-accent:oklch(99% 0 0);--eol:oklch(52% .19 27);--eol-wash:oklch(96.2% .02 27);--pass:oklch(47% .12 150);--pass-wash:oklch(96% .03 150);--fail:oklch(50% .17 27);--fail-wash:oklch(96.2% .02 27);--heart:oklch(60% .17 5);--step--2:.75rem;--step--1:.875rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.4375rem;--step-3:1.75rem;--step-4:2.125rem;--step-5:2.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--measure:66ch;--page:74rem;--radius:4px;--ease-out:cubic-bezier(.25, 1, .5, 1);--z-sticky:20;--z-menu:30;--z-toast:60}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:oklch(17.5% .01 258);--surface:oklch(20.5% .012 258);--sunken:oklch(15% .01 258);--ink:oklch(93.5% .006 258);--ink-soft:oklch(79% .01 258);--ink-faint:oklch(68% .01 258);--rule:oklch(29% .012 258);--rule-strong:oklch(40% .014 258);--accent:oklch(74% .12 260);--accent-hover:oklch(82% .1 260);--accent-wash:oklch(27% .045 260);--on-accent:oklch(17% .01 258);--eol:oklch(72% .15 30);--eol-wash:oklch(27% .045 30);--pass:oklch(76% .12 150);--pass-wash:oklch(26% .04 150);--fail:oklch(74% .14 28);--fail-wash:oklch(27% .045 28);--heart:oklch(78% .13 5)}}:root[data-theme=dark]{color-scheme:dark;--ground:oklch(17.5% .01 258);--surface:oklch(20.5% .012 258);--sunken:oklch(15% .01 258);--ink:oklch(93.5% .006 258);--ink-soft:oklch(79% .01 258);--ink-faint:oklch(68% .01 258);--rule:oklch(29% .012 258);--rule-strong:oklch(40% .014 258);--accent:oklch(74% .12 260);--accent-hover:oklch(82% .1 260);--accent-wash:oklch(27% .045 260);--on-accent:oklch(17% .01 258);--eol:oklch(72% .15 30);--eol-wash:oklch(27% .045 30);--pass:oklch(76% .12 150);--pass-wash:oklch(26% .04 150);--fail:oklch(74% .14 28);--fail-wash:oklch(27% .045 28);--heart:oklch(78% .13 5)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;font-variant-numeric:tabular-nums}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent-wash)}button,input,select{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cand{font-family:var(--font-display);font-feature-settings:"liga" 0;overflow-wrap:anywhere}.frame{width:100%;max-width:var(--page);padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));margin-inline:auto}@media (width>=48rem){.frame{padding-left:max(2rem, env(safe-area-inset-left,0px));padding-right:max(2rem, env(safe-area-inset-right,0px))}}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);font-size:var(--step-3)}.prose h3{margin-top:var(--space-6);font-size:var(--step-2)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:var(--measure)}.fig{font-variant-numeric:tabular-nums}.fig-src{display:none}:root.show-sources .fig{background:var(--accent-wash);box-shadow:0 0 0 2px var(--accent-wash);border-radius:2px}:root.show-sources .fig-src{font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent);letter-spacing:0;vertical-align:.1em;margin-left:.3em;font-weight:400;display:inline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.doc{min-width:0;max-width:48rem}.doc>*+*{margin-top:var(--space-4)}.doc p,.doc li,.doc blockquote{max-width:68ch}.doc h2{margin-top:var(--space-7);font-size:var(--step-3)}.doc h3{margin-top:var(--space-6);font-size:var(--step-2)}.doc h4{margin-top:var(--space-5);font-size:var(--step-1);font-family:var(--font-sans)}.doc ul,.doc ol{padding-left:1.25rem}.doc li+li,.doc li>ul,.doc li>ol{margin-top:var(--space-2)}.doc code{background:var(--sunken);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:3px;padding:0 .3em}.doc pre{padding:var(--space-4);background:var(--sunken);border:1px solid var(--rule);border-radius:var(--radius);font-size:.8125rem;line-height:1.6;overflow-x:auto}.doc pre code{background:0 0;border:0;padding:0}.doc-table{max-width:100%;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.doc th,.doc td{text-align:left;vertical-align:baseline;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--rule)}.doc thead th{color:var(--ink-soft);white-space:nowrap;font-weight:600}.doc tbody th{font-weight:400}.doc tbody th code{white-space:nowrap;overflow-wrap:normal}.doc blockquote{padding-left:var(--space-4);border-left:1px solid var(--rule-strong);color:var(--ink-soft);margin-left:0}.doc a{overflow-wrap:anywhere}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{color-scheme:light;--ground:oklch(100% 0 0);--surface:oklch(100% 0 0);--sunken:oklch(96.2% .005 258);--ink:oklch(20% .012 258);--ink-soft:oklch(41% .012 258);--ink-faint:oklch(52% .01 258);--rule:oklch(91.5% .006 258);--rule-strong:oklch(80% .008 258);--accent:oklch(47% .16 260);--accent-hover:oklch(40% .16 260);--accent-wash:oklch(95.5% .025 260);--on-accent:oklch(99% 0 0);--eol:oklch(52% .19 27);--eol-wash:oklch(96.2% .02 27);--pass:oklch(47% .12 150);--pass-wash:oklch(96% .03 150);--fail:oklch(50% .17 27);--fail-wash:oklch(96.2% .02 27)}.preview,.masthead nav,.masthead details,.skip,.site-footer{display:none!important}body{background:#fff}a{color:inherit}.doc-table{overflow:visible}.doc table{table-layout:fixed;font-size:7.5pt}.doc th,.doc td{overflow-wrap:anywhere;padding:.25em .5em .25em 0}.doc thead th,.doc tbody th code{white-space:normal}.doc tr{break-inside:avoid}}.mark[data-astro-cid-4pt2nqzy]{flex:none;display:block}.credit[data-astro-cid-r7iz6b4o]{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.made[data-astro-cid-r7iz6b4o]{color:var(--ink);font-weight:600;font-size:var(--step-0)}.made[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.made[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]:hover{color:var(--accent-hover)}.profiles[data-astro-cid-r7iz6b4o]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profiles[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--ink-soft);place-items:center;display:grid}.profiles[data-astro-cid-r7iz6b4o] a[data-astro-cid-r7iz6b4o]:hover{color:var(--ink);background:var(--rule)}.profiles[data-astro-cid-r7iz6b4o] svg[data-astro-cid-r7iz6b4o]{width:1.2rem;height:1.2rem}.sponsor[data-astro-cid-r7iz6b4o]{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);border-radius:999px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.sponsor[data-astro-cid-r7iz6b4o]:hover{color:var(--ink);border-color:var(--ink-faint)}.sponsor[data-astro-cid-r7iz6b4o] svg[data-astro-cid-r7iz6b4o]{width:1.05rem;height:1.05rem;color:var(--heart)}@media (width<=44rem){.sponsor[data-astro-cid-r7iz6b4o]{margin-left:0}}.skip[data-astro-cid-hkbrpulz]{padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);z-index:var(--z-toast);position:absolute;top:-3rem;left:1rem}.skip[data-astro-cid-hkbrpulz]:focus{top:.5rem}.preview[data-astro-cid-hkbrpulz]{background:var(--sunken);border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:var(--step--1);padding-block:var(--space-2)}.masthead[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--rule);background:var(--ground);position:relative}.masthead-row[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-3);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);letter-spacing:-.005em;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}.masthead[data-astro-cid-hkbrpulz] .nav-list{gap:var(--space-1) var(--space-4);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.masthead[data-astro-cid-hkbrpulz] .nav-list a{color:var(--ink-soft);padding-block:var(--space-1);border-bottom:2px solid #0000;text-decoration:none}.masthead[data-astro-cid-hkbrpulz] .nav-list a:hover{color:var(--ink)}.masthead[data-astro-cid-hkbrpulz] .nav-list a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.masthead[data-astro-cid-hkbrpulz] .later{color:var(--ink-faint);align-items:baseline;gap:.35em;display:inline-flex}.masthead[data-astro-cid-hkbrpulz] .later-tag{font-size:var(--step--2);border:1px solid var(--rule-strong);border-radius:999px;padding:0 .45em;line-height:1.5}.menu[data-astro-cid-hkbrpulz]{display:none}.menu[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--step--1);color:var(--ink);min-height:2.75rem;list-style:none;display:inline-flex}.menu[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.menu[data-astro-cid-hkbrpulz]>summary[data-astro-cid-hkbrpulz]:after{content:"";width:.45em;height:.45em;transition:transform .16s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-.15em)rotate(45deg)}.menu[data-astro-cid-hkbrpulz][open]>summary[data-astro-cid-hkbrpulz]:after{transform:translateY(.1em)rotate(-135deg)}.menu[data-astro-cid-hkbrpulz][open]>summary[data-astro-cid-hkbrpulz]{background:var(--sunken)}.menu[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{z-index:var(--z-menu);background:var(--surface);border-bottom:1px solid var(--rule-strong);padding-block:var(--space-3) var(--space-5);padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px oklch(20% .02 258/.12)}@media (width>=48rem){.menu[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{padding-left:max(2rem, env(safe-area-inset-left,0px));padding-right:max(2rem, env(safe-area-inset-right,0px))}}.menu[data-astro-cid-hkbrpulz] .nav-list{gap:0 var(--space-5);font-size:var(--step-0);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.menu[data-astro-cid-hkbrpulz] .nav-list li{border-bottom:1px solid var(--rule)}.menu[data-astro-cid-hkbrpulz] .nav-list a,.menu[data-astro-cid-hkbrpulz] .nav-list .later{min-height:2.75rem;padding-block:var(--space-2);border-bottom:0;align-items:center;display:flex}.menu[data-astro-cid-hkbrpulz] .nav-list a[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--space-3);font-weight:600}.nav-wide[data-astro-cid-hkbrpulz] .later{cursor:default}@media (width<=64rem){.nav-wide[data-astro-cid-hkbrpulz]{display:none}.menu[data-astro-cid-hkbrpulz]{display:block}}main[data-astro-cid-hkbrpulz]{padding-block:var(--space-7) var(--space-8)}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--rule);background:var(--sunken);color:var(--ink-soft);font-size:var(--step--1);padding-block:var(--space-6)}.footer-grid[data-astro-cid-hkbrpulz]{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-about[data-astro-cid-hkbrpulz]{gap:var(--space-2);min-width:0;max-width:44rem;display:grid}.footer-about[data-astro-cid-hkbrpulz] code[data-astro-cid-hkbrpulz]{overflow-wrap:anywhere}.footer-title[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-2);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);display:inline-flex}.footer-controls[data-astro-cid-hkbrpulz]{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.toggle[data-astro-cid-hkbrpulz]{cursor:pointer;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:2.75rem;color:var(--ink);font-size:var(--step--1)}.toggle[data-astro-cid-hkbrpulz]:hover{border-color:var(--ink-faint)}.toggle[data-astro-cid-hkbrpulz][aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}
