.article-image-button{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.article-image-button:after{right:var(--space-3);bottom:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);color:var(--color-text);content:"Enlarge";font-family:var(--font-mono);font-size:var(--type-size-micro);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-label);line-height:var(--type-leading-ui);text-transform:uppercase;padding:.45rem .65rem;position:absolute}.article-image-button:hover:after,.article-image-button:focus-visible:after{border-color:var(--color-text);background:var(--color-action)}html.image-viewer-open{overflow:hidden}.image-viewer[data-astro-cid-zdmlxq35]{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(96vw,90rem);max-width:none;height:min(94svh,64rem);max-height:none;color:var(--color-text);box-shadow:var(--shadow-lift);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.image-viewer[data-astro-cid-zdmlxq35]::backdrop{background:color-mix(in srgb, var(--color-ink-950) 82%, transparent)}.image-viewer-panel[data-astro-cid-zdmlxq35]{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.image-viewer[data-astro-cid-zdmlxq35] header[data-astro-cid-zdmlxq35],.image-viewer[data-astro-cid-zdmlxq35] footer[data-astro-cid-zdmlxq35]{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-color:var(--color-border);background:var(--color-surface-raised);display:flex}.image-viewer[data-astro-cid-zdmlxq35] header[data-astro-cid-zdmlxq35]{border-bottom:1px solid var(--color-border);justify-content:space-between}.image-viewer[data-astro-cid-zdmlxq35] header[data-astro-cid-zdmlxq35] p[data-astro-cid-zdmlxq35]{min-width:0;font-size:var(--type-size-small);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.image-viewer[data-astro-cid-zdmlxq35] footer[data-astro-cid-zdmlxq35]{border-top:1px solid var(--color-border);justify-content:center}.image-viewer[data-astro-cid-zdmlxq35] button[data-astro-cid-zdmlxq35]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;font-size:var(--type-size-small);font-weight:var(--type-weight-semibold);padding:.55rem .8rem}.image-viewer[data-astro-cid-zdmlxq35] button[data-astro-cid-zdmlxq35]:hover{border-color:var(--color-text);background:var(--color-action)}.image-viewer[data-astro-cid-zdmlxq35] button[data-astro-cid-zdmlxq35]:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.image-viewer[data-astro-cid-zdmlxq35] output[data-astro-cid-zdmlxq35]{min-width:3.5rem;font-family:var(--font-mono);font-size:var(--type-size-label);text-align:center}.image-viewer-viewport[data-astro-cid-zdmlxq35]{background:var(--color-surface-muted);overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;min-width:0;overflow:auto}.image-viewer-viewport[data-astro-cid-zdmlxq35].is-fitted{place-items:center;display:grid}.image-viewer-viewport[data-astro-cid-zdmlxq35] img[data-astro-cid-zdmlxq35]{background:var(--color-surface-raised);max-width:none;height:auto;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem);display:block}.image-viewer-viewport[data-astro-cid-zdmlxq35] img[data-astro-cid-zdmlxq35].is-fitted{width:auto;max-width:100%;max-height:100%}@media (width<=40rem){.image-viewer[data-astro-cid-zdmlxq35]{width:calc(100vw - (var(--space-3) * 2));height:calc(100svh - (var(--space-3) * 2));border-radius:var(--radius-md)}.image-viewer[data-astro-cid-zdmlxq35] header[data-astro-cid-zdmlxq35],.image-viewer[data-astro-cid-zdmlxq35] footer[data-astro-cid-zdmlxq35]{padding-inline:var(--space-4)}}.article-hero[data-astro-cid-urexc3ng]{padding-block:var(--page-hero-space);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--color-status) 16%, transparent), transparent 25rem), var(--color-surface-muted)}.article-header[data-astro-cid-urexc3ng]{max-width:64rem}.back-link[data-astro-cid-urexc3ng]{width:fit-content;margin-bottom:var(--space-12);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--type-size-micro);letter-spacing:var(--type-tracking-label);line-height:var(--type-leading-ui);text-transform:uppercase;text-decoration:none;display:block}.article-meta[data-astro-cid-urexc3ng]{margin-bottom:var(--space-6);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--type-size-micro);letter-spacing:var(--type-tracking-label);line-height:var(--type-leading-ui);text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.article-meta[data-astro-cid-urexc3ng] span[data-astro-cid-urexc3ng]+span[data-astro-cid-urexc3ng]:before{margin-right:var(--space-6);color:var(--color-action);content:"/"}h1[data-astro-cid-urexc3ng]{max-width:17ch;margin-bottom:var(--space-6);font-size:var(--type-size-page-title);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-display);line-height:var(--type-leading-display)}.article-header[data-astro-cid-urexc3ng] .lede[data-astro-cid-urexc3ng]{max-width:var(--measure-copy);margin-bottom:0}.content-grid[data-astro-cid-urexc3ng]{align-items:start;gap:var(--layout-gap-wide);grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);display:grid}aside[data-astro-cid-urexc3ng]{top:var(--space-8);position:sticky}.aside-label[data-astro-cid-urexc3ng]{margin-bottom:var(--space-4);color:var(--color-steel-500);font-family:var(--font-mono);font-size:var(--type-size-micro);letter-spacing:var(--type-tracking-wide);text-transform:uppercase;display:block}aside[data-astro-cid-urexc3ng] nav[data-astro-cid-urexc3ng]{border-top:1px solid var(--color-border);display:grid}aside[data-astro-cid-urexc3ng] a[data-astro-cid-urexc3ng]{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--type-size-label);line-height:var(--type-leading-ui);padding:.8rem 0;text-decoration:none}aside[data-astro-cid-urexc3ng] a[data-astro-cid-urexc3ng]:hover{color:var(--color-text)}.prose[data-astro-cid-urexc3ng]{min-width:0;max-width:var(--measure-prose)}.prose[data-astro-cid-urexc3ng] a{color:color-mix(in srgb, var(--color-action) 45%, var(--color-ink-950));font-weight:var(--type-weight-medium);text-decoration-color:var(--color-action);text-underline-offset:.18em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-line:underline;text-decoration-thickness:.1em}.prose[data-astro-cid-urexc3ng] a:hover{color:var(--color-text);text-decoration-color:currentColor}.prose[data-astro-cid-urexc3ng] table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--type-size-small);line-height:var(--type-leading-ui);margin-inline:auto}.prose[data-astro-cid-urexc3ng] th,.prose[data-astro-cid-urexc3ng] td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.7rem .8rem}.prose[data-astro-cid-urexc3ng] th{background:var(--color-action);color:var(--color-text);font-weight:var(--type-weight-semibold)}.prose[data-astro-cid-urexc3ng] tbody tr:nth-child(2n){background:var(--color-surface-muted)}.prose[data-astro-cid-urexc3ng] img{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;height:auto;padding:clamp(.75rem,2vw,1.5rem)}.prose[data-astro-cid-urexc3ng] .article-table-scroll{overscroll-behavior-inline:contain;width:100%;margin-inline:auto;overflow-x:auto}.prose[data-astro-cid-urexc3ng] .article-table-scroll:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}@media (width<=48rem){.content-grid[data-astro-cid-urexc3ng]{grid-template-columns:minmax(0,1fr)}aside[data-astro-cid-urexc3ng]{position:static}}
