:root{color-scheme:light dark;--color-canvas:light-dark(#fbfaf4,#222725);--color-panel:light-dark(#f4f1e7,#2b302e);--color-panel-strong:light-dark(#ebe7d8,#343a37);--color-ink:light-dark(#1c1c1a,#f4f0e5);--color-ink-secondary:light-dark(#5e5e59,#b9b9b0);--color-ink-muted:light-dark(#6b6b65,#9d9d94);--color-ink-inverse:light-dark(#fbfaf4,#1c1c1a);--color-rule:light-dark(#d9d5c6,#3d4340);--color-rule-strong:light-dark(#1c1c1a,#d9d4c6);--color-highlight:light-dark(#e8d36a,#c9b458);--color-highlight-ink:#1c1c1a;--color-link:light-dark(#345b78,#93b8d6);--color-link-hover:light-dark(#1f3f57,#b9d3e8);--color-annotation:light-dark(#a3462b,#e39a78);--color-selected:light-dark(#d6e5f1,#93b8d6);--color-selected-ink:#1c1c1a;--color-portrait-backdrop:light-dark(#e4e0d3,#4a504c);--color-focus:light-dark(#1f4e79,#f0da7a);--color-success:light-dark(#2e6b3a,#8fcf99);--color-danger:light-dark(#a3301f,#f19a8a);--color-warning:light-dark(#7d5400,#e7c170);--color-backdrop:light-dark(#1c1c1a6b,#080a09a8);--highlight-blend:multiply;--highlight-opacity:.85;--texture-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .33 0 0 0 0 .3 0 0 0 0 .24 1.5 0 0 0 -.62'/%3E%3C/filter%3E%3Cfilter id='t' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='2' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .38 0 0 0 0 .3 1.4 0 0 0 -.6'/%3E%3C/filter%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.35' numOctaves='1' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .15 0 0 0 0 .13 2.6 0 0 0 -1.45'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 .9'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.13'/%3E%3Crect width='100%25' height='100%25' filter='url(%23t)' opacity='.05'/%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='.12'/%3E%3C/svg%3E");--texture-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.72' numOctaves='4' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .92 0 0 0 0 .9 0 0 0 0 .84 1.9 0 0 0 -.98'/%3E%3C/filter%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='1' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .02 0 0 0 0 .02 0 0 0 0 .02 2.4 0 0 0 -1.2'/%3E%3C/filter%3E%3Cfilter id='p' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.5' numOctaves='1' seed='41' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .93 0 0 0 0 .86 2.8 0 0 0 -1.6'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 .8'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='.09'/%3E%3Crect width='100%25' height='100%25' filter='url(%23d)' opacity='.32'/%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.1'/%3E%3C/svg%3E");--texture-image:var(--texture-light);--font-family-serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Noto Serif", serif;--font-family-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:var(--font-space-mono,ui-monospace, Consolas, "Liberation Mono", monospace);--font-family-numeral:var(--font-chakra-petch,var(--font-family-mono));--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--text-xl:clamp(1.4rem, 1.2rem + .8vw, 1.8rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.3vw, 2.4rem);--text-3xl:clamp(2.1rem, 1.6rem + 2.2vw, 3.25rem);--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.62;--leading-mono:1.55;--tracking-label:.08em;--tracking-display:-.012em;--weight-regular:400;--weight-medium:500;--weight-bold:700;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--section-gap:clamp(3rem, 2rem + 4vw, 5.5rem);--width-max:1360px;--width-doc:72rem;--measure:68ch;--measure-narrow:56ch;--target-min:44px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--border-hair:1px solid var(--color-rule);--border-ink:1px solid var(--color-rule-strong);--shadow-paper:0 1px 0 light-dark(#1c1c1a0d,#00000040);--shadow-dialog:0 28px 64px -24px light-dark(#1c1c1a59,#0009);--duration-fast:.12s;--duration-base:.18s;--duration-stroke:.72s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--z-raised:1;--z-sticky:10;--z-skip:100}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--texture-image:var(--texture-dark);--highlight-blend:normal;--highlight-opacity:.42}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--texture-image:var(--texture-dark);--highlight-blend:normal;--highlight-opacity:.42}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:var(--space-lg);hanging-punctuation:first last}html:has(dialog[open]){overflow:hidden}body{background-color:var(--color-canvas);background-image:var(--texture-image);min-height:100dvh;color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}@media (prefers-reduced-transparency:reduce),(forced-colors:active){body{background-image:none}}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}[hidden],html:not(.js) [data-requires-js],html.js [data-no-js]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:where(h1,h2,h3,h4){font-family:var(--font-family-serif);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p,li,dd{text-wrap:pretty}:where(ul,ol)[role=list]{padding:0;list-style:none}:where(code,kbd,samp,pre){font-family:var(--font-family-mono);font-size:.92em}hr{border:0;border-top:var(--border-hair)}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out), text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb, var(--color-highlight) 75%, transparent);color:var(--color-highlight-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--width-max);padding-inline:var(--gutter);margin-inline:auto}.meta{font-family:var(--font-family-mono);font-size:var(--text-xs);line-height:var(--leading-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-secondary)}.numeral{font-family:var(--font-family-numeral);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--target-min);padding:var(--space-xs) var(--space-md);border:var(--border-ink);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:var(--color-ink);box-shadow:2px 2px 0 var(--color-rule-strong);text-decoration:none;transform:translate(-1px,-1px)}.btn:active{box-shadow:none;transform:none}.btn--primary{border-color:light-dark(var(--color-ink),var(--color-selected));background:light-dark(var(--color-ink),var(--color-selected));color:light-dark(var(--color-ink-inverse),var(--color-selected-ink))}.btn--primary:hover{color:light-dark(var(--color-ink-inverse),var(--color-selected-ink));box-shadow:2px 2px 0 var(--color-highlight)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.chips{gap:0 var(--space-lg);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.chip{min-height:var(--target-min);color:var(--color-ink-secondary);font-family:var(--font-family-mono);font-size:var(--text-sm);isolation:isolate;background:0 0;border:0;align-items:center;gap:.55em;padding:0;display:inline-flex;position:relative}.chip:hover{color:var(--color-ink)}.chip__box{border:1.5px solid;width:.62em;height:.62em}.chip__count{color:var(--color-ink-muted);font-size:var(--text-xs)}.chip[aria-pressed=true]{color:var(--color-ink);font-weight:var(--weight-bold)}.chip[aria-pressed=true] .chip__box{background:currentColor}.chip:after{content:"";z-index:-1;background:var(--color-highlight);height:.5em;opacity:var(--highlight-opacity);mix-blend-mode:var(--highlight-blend);transform-origin:0;transition:transform var(--duration-base) var(--ease-draw);border-radius:2px 4px 3px 5px;position:absolute;bottom:.7rem;left:1.1em;right:-.2em;transform:scaleX(0)}.chip[aria-pressed=true]:after{transform:scaleX(1)}.chips--segmented{gap:var(--space-2xs) var(--space-xs)}.chips--segmented .chip{padding-inline:var(--space-md);font-family:var(--font-family-sans);font-weight:500}.chips--segmented .chip:before{content:"";z-index:-1;border:var(--border-hair);border-radius:var(--radius-md);background:var(--color-panel-strong);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);position:absolute;inset:.3125rem 0}.chips--segmented .chip:hover:before{border-color:var(--color-rule-strong)}.chips--segmented .chip[aria-pressed=true]{color:var(--color-selected-ink);font-weight:var(--weight-bold)}.chips--segmented .chip[aria-pressed=true]:before{border-color:var(--color-link);background:var(--color-selected)}.chips--segmented .chip:after{left:var(--space-md);right:var(--space-md);background:light-dark(var(--color-link),#345b78);opacity:1;mix-blend-mode:normal;border-radius:1px;height:2px;bottom:.5rem}.chips--segmented .chip[aria-pressed=true] .chip__count{color:inherit}.action-link{min-height:var(--target-min);font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-link);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.action-link:hover{text-decoration:underline 1px}.action-link__arrow{transition:transform var(--duration-base) var(--ease-out)}.action-link:hover .action-link__arrow{transform:translate(2px)}.prose{max-width:var(--measure);font-size:var(--text-base)}.prose>*+*{margin-top:var(--space-md)}.prose :where(h2){margin-top:var(--space-2xl);font-size:var(--text-xl)}.prose :where(h3){margin-top:var(--space-xl);font-size:var(--text-lg)}.prose :where(h4){margin-top:var(--space-lg);font-family:var(--font-family-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.prose :where(ul,ol){padding-left:1.4em}.prose :where(li+li){margin-top:var(--space-2xs)}.prose :where(blockquote){padding-left:var(--space-md);border-left:2px solid var(--color-highlight);color:var(--color-ink-secondary);font-family:var(--font-family-serif);font-style:italic}.prose :where(:not(pre)>code){border-radius:var(--radius-sm);background:var(--color-panel);padding:.1em .3em;font-size:.86em}.prose :where(pre){padding:var(--space-md);border:var(--border-hair);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-mono);max-width:100%;overflow-x:auto}.prose :where(pre.astro-code){background-color:var(--color-panel)!important}.prose :where(img){border:var(--border-hair)}.table-scroll{border-top:var(--border-ink);border-bottom:var(--border-hair);max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table-scroll :where(th,td){padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-hair);text-align:left;vertical-align:top}.table-scroll th{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-secondary)}@media print{body{background:0 0}.no-print{display:none!important}}.icon[data-astro-cid-zgufigjl]{flex:none}.ext-link[data-astro-cid-pqi4yrft]{align-items:center;gap:.25em;display:inline-flex}.ext-link[data-astro-cid-pqi4yrft] .ext-link__icon{transition:transform var(--duration-fast) var(--ease-out)}.ext-link[data-astro-cid-pqi4yrft]:hover .ext-link__icon{transform:translate(1px,-1px)}.socials[data-astro-cid-65jgskrx]{margin:0;padding:0;list-style:none;display:flex}.socials--icons[data-astro-cid-65jgskrx]{gap:var(--space-2xs);flex-wrap:wrap}.socials--list[data-astro-cid-65jgskrx]{gap:var(--space-2xs);flex-direction:column}.socials__link[data-astro-cid-65jgskrx]{align-items:center;gap:var(--space-xs);min-height:var(--target-min);color:var(--color-ink);text-decoration:none;display:inline-flex}.socials--icons[data-astro-cid-65jgskrx] .socials__link[data-astro-cid-65jgskrx]{min-width:var(--target-min);border-radius:var(--radius-sm);color:var(--color-ink-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center}.socials--icons[data-astro-cid-65jgskrx] .socials__link[data-astro-cid-65jgskrx]:hover{border-color:var(--color-rule);color:var(--color-ink)}.socials--list[data-astro-cid-65jgskrx] .socials__link[data-astro-cid-65jgskrx]{min-height:2.25rem;font-size:var(--text-sm)}.socials--list[data-astro-cid-65jgskrx] .socials__link[data-astro-cid-65jgskrx]:hover span[data-astro-cid-65jgskrx]{text-underline-offset:.2em;text-decoration:underline}.socials__icon[data-astro-cid-65jgskrx]{flex:none}.socials--list[data-astro-cid-65jgskrx] .socials__ext{vertical-align:-1px;color:var(--color-ink-muted);margin-left:.2em;display:inline}.site-footer[data-astro-cid-bddg4lij]{margin-top:var(--section-gap);padding-block:var(--space-2xl) var(--space-lg);border-top:var(--border-ink)}.site-footer__grid[data-astro-cid-bddg4lij]{gap:var(--space-xl);display:grid}.site-footer[data-astro-cid-bddg4lij] h2[data-astro-cid-bddg4lij]{margin-bottom:var(--space-sm);font-family:var(--font-family-mono)}.site-footer__links[data-astro-cid-bddg4lij]{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;display:flex}.site-footer__links[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{min-height:2.25rem;color:var(--color-ink);font-size:var(--text-sm);align-items:center;display:inline-flex}.site-footer__colophon[data-astro-cid-bddg4lij]{max-width:34ch;color:var(--color-ink-secondary);font-size:var(--text-sm)}.site-footer__base[data-astro-cid-bddg4lij]{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--border-hair);color:var(--color-ink-secondary);font-family:var(--font-family-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.site-footer__top[data-astro-cid-bddg4lij]{min-height:var(--target-min);color:var(--color-ink-secondary);align-items:center;gap:.4em;display:inline-flex}.site-footer__top[data-astro-cid-bddg4lij] .site-footer__top-icon{transform:rotate(-90deg)}@media (width>=768px){.site-footer__grid[data-astro-cid-bddg4lij]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ext-link[data-astro-cid-uqds6afo]{align-items:center;gap:.25em;display:inline-flex}.btn[data-astro-cid-uqds6afo].ext-link{gap:var(--space-xs)}.ext-link[data-astro-cid-uqds6afo] .ext-link__icon{transition:transform var(--duration-fast) var(--ease-out)}.ext-link[data-astro-cid-uqds6afo]:hover .ext-link__icon{transform:translate(1px,-1px)}.contact-link[data-astro-cid-uqds6afo]:hover{text-underline-offset:.3em;text-decoration:underline}.theme-toggle[data-astro-cid-xcti7gnb]{min-width:var(--target-min);min-height:var(--target-min);border:var(--border-hair);border-radius:var(--radius-md);color:var(--color-ink-muted);background:0 0;grid-auto-flow:column;align-items:stretch;padding:0;display:inline-grid;overflow:hidden}.theme-toggle__option[data-astro-cid-xcti7gnb]{width:2rem;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.theme-toggle[data-astro-cid-xcti7gnb][aria-pressed=false] .theme-toggle__option--light[data-astro-cid-xcti7gnb],.theme-toggle[data-astro-cid-xcti7gnb][aria-pressed=true] .theme-toggle__option--dark[data-astro-cid-xcti7gnb]{background:var(--color-panel-strong);color:var(--color-ink)}.theme-toggle[data-astro-cid-xcti7gnb]:hover{border-color:var(--color-rule-strong)}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.site-header[data-astro-cid-jae56hh5]{border-bottom:var(--border-hair)}.site-header[data-astro-cid-jae56hh5][data-variant=lab]{background-image:linear-gradient(var(--color-rule-strong), var(--color-rule-strong)), repeating-linear-gradient(to right, var(--color-rule) 0 1px, transparent 1px 12px);background-position:bottom,left 0 bottom 1px;background-repeat:no-repeat;background-size:100% 1px,100% 6px;border-bottom:0}.site-header__bar[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-2xs) var(--space-md);padding-block:var(--space-sm);grid-template-columns:1fr auto;grid-template-areas:"brand tools""nav nav";display:grid}.site-header__brand[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;grid-area:brand;min-width:0;display:flex}.wordmark[data-astro-cid-jae56hh5],.lab-mark[data-astro-cid-jae56hh5]{min-height:var(--target-min);color:var(--color-ink);font-family:var(--font-family-mono);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:.14em;align-items:center;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-jae56hh5]{font-family:var(--font-family-sans);font-size:var(--text-md);letter-spacing:-.01em}.lab-mark[data-astro-cid-jae56hh5]{background:var(--color-ink);color:var(--color-ink-inverse);min-height:auto;padding-inline:.55em;line-height:1.9}.back-link[data-astro-cid-jae56hh5]{min-height:var(--target-min);color:var(--color-ink-secondary);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.back-link[data-astro-cid-jae56hh5]:hover{color:var(--color-ink)}.site-header__label[data-astro-cid-jae56hh5]{color:var(--color-ink-muted)}.site-header__nav[data-astro-cid-jae56hh5]{grid-area:nav}.site-header__nav[data-astro-cid-jae56hh5] ul[data-astro-cid-jae56hh5],.lab-tabs[data-astro-cid-jae56hh5] ul[data-astro-cid-jae56hh5]{gap:0 var(--space-md);flex-wrap:wrap;margin:0;padding:0;display:flex}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{min-height:var(--target-min);color:var(--color-ink);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.site-header__tools[data-astro-cid-jae56hh5] .site-header__tool,.site-header__tools[data-astro-cid-jae56hh5] .contact-link{min-height:var(--target-min);color:var(--color-ink);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover,.site-header__tools[data-astro-cid-jae56hh5] .site-header__tool:hover{text-underline-offset:.3em;text-decoration:underline}.site-header__tools[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-md);grid-area:tools;display:flex}.lab-tabs[data-astro-cid-jae56hh5]{padding-bottom:.5rem}.lab-tabs__tab[data-astro-cid-jae56hh5]{min-height:var(--target-min);color:var(--color-ink-secondary);font-family:var(--font-family-mono);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex;position:relative}.lab-tabs__tab[data-astro-cid-jae56hh5]:hover{color:var(--color-ink)}.lab-tabs__tab[data-astro-cid-jae56hh5][aria-current=page]{color:var(--color-ink);font-weight:var(--weight-bold)}.lab-tabs__tab[data-astro-cid-jae56hh5][aria-current=page]:after{content:"";z-index:-1;background:var(--color-highlight);height:.45em;opacity:var(--highlight-opacity);mix-blend-mode:var(--highlight-blend);border-radius:1px 3px 2px 4px;position:absolute;bottom:.55rem;left:-.15em;right:-.15em}@media (width>=768px){.site-header__bar[data-astro-cid-jae56hh5]{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav tools"}.site-header__nav[data-astro-cid-jae56hh5] ul[data-astro-cid-jae56hh5]{justify-content:flex-end;gap:var(--space-lg)}}.skip-link[data-astro-cid-z4jru4n3]{top:var(--space-xs);left:var(--space-xs);z-index:var(--z-skip);padding:var(--space-xs) var(--space-md);border:var(--border-ink);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-family-mono);font-size:var(--text-sm);position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{transform:none}main[data-astro-cid-z4jru4n3]:focus{outline:none}
