#backdrop[data-astro-cid-2id6qcbw]{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;image-rendering:pixelated;-webkit-mask-image:linear-gradient(to right,transparent 38%,#000 80%);mask-image:linear-gradient(to right,transparent 38%,#000 80%)}@media(max-aspect-ratio:1/1){#backdrop[data-astro-cid-2id6qcbw]{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.45),#000 75%);mask-image:linear-gradient(to right,#00000073,#000 75%)}}:root{--font-body: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-heading: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-mono: "IBM Plex Mono", "SF Mono", "Fira Code", "Fira Mono", Menlo, Consolas, monospace;--font-size: 14px;--line-height: 1.55;--max-width: 920px;--color-bg: #ffffff;--color-text: #404040;--color-heading: #000000;--color-link: #000000;--color-muted: #888888;--color-border: #e5e5e5;--color-surface: #f6f6f6;--color-blockquote: #666666;--h1-size: 22px;--h1-weight: 600;--h1-spacing: 0;--h2-size: 14px;--h2-weight: 600;--h2-transform: none;--spacing-lg: 48px;--spacing-md: 24px;--spacing-sm: 8px;--link-decoration: none;--link-offset: 2px;--border-radius: 4px;--padding-top: 56px;--padding-bottom: 80px}*{box-sizing:border-box}html{height:100%}body{color:var(--color-text);background-color:var(--color-bg);min-height:100%;margin:0;padding:0;font-family:var(--font-body);font-size:var(--font-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:var(--max-width);margin:0;padding:var(--padding-top) 64px var(--padding-bottom)}h1{color:var(--color-heading);margin:0 0 20px;font-family:var(--font-heading);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:1.2;letter-spacing:var(--h1-spacing)}h2{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:0;margin:var(--spacing-lg) 0 16px 0;text-transform:var(--h2-transform)}h3{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-size);font-weight:600;margin:32px 0 12px}p{color:var(--color-text);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size);line-height:var(--line-height)}a{color:var(--color-link);text-decoration:var(--link-decoration);text-underline-offset:var(--link-offset);text-decoration-thickness:1px;transition:opacity .2s ease}a:hover{text-decoration:underline}ul,ol{margin:0 0 var(--spacing-md) 0;padding:0 0 0 var(--spacing-md)}li{color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:var(--font-size);line-height:var(--line-height)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}img{max-width:100%;height:auto;display:block;margin:var(--spacing-md) 0}blockquote{border-left:3px solid var(--color-border);margin:var(--spacing-md) 0;padding:0 0 0 20px;color:var(--color-blockquote);font-style:italic}pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;overflow-x:auto;margin:var(--spacing-md) 0;font-size:14px;line-height:1.5}code{font-family:var(--font-mono);font-size:14px}:not(pre)>code{background:var(--color-surface);padding:2px 6px;border-radius:3px}table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}th,td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}th{background:var(--color-surface);font-weight:600}video{max-width:100%;height:auto;display:block;margin:var(--spacing-md) 0}iframe{max-width:100%;margin:var(--spacing-md) 0}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:var(--spacing-md) 0}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}@media screen and (max-width:768px){main{padding:40px var(--spacing-md) 64px}h1{font-size:20px}h2{margin:40px 0 14px}p{margin-bottom:20px}li{margin-bottom:6px}hr{margin:40px 0}}.intro{max-width:60ch}.group-heading{font-weight:400;color:var(--color-muted);margin:40px 0 10px;display:flex;justify-content:space-between;align-items:baseline}.group-note{color:var(--color-muted);font-size:.75em;font-weight:400}.rows{list-style:none;padding:0}.row{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr) 4em;gap:4px 24px;align-items:baseline;margin-bottom:6px}.row-name{font-weight:600;color:var(--color-heading)}.row-note{min-width:0;max-width:60ch}.row-note a{color:var(--color-heading)}.row-data{text-align:right;white-space:nowrap;color:var(--color-muted);font-size:.8em;font-variant-numeric:tabular-nums}.rows.posts .row{grid-template-columns:minmax(0,1fr) 9em 4.5em;margin-bottom:8px}.rows.links .row{grid-template-columns:minmax(0,1fr) 4em}.rows.posts .row-note{color:var(--color-muted);font-size:.8em}@media(max-width:650px){.row,.rows.posts .row{grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.row-name{grid-column:1;grid-row:1}.row-note{grid-column:1;grid-row:2}.row-data{grid-column:2;grid-row:1 / span 2;align-self:center}}.breadcrumb{font-size:.75em;margin-bottom:32px}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb .sep{color:var(--color-border);margin:0 8px}footer{max-width:var(--max-width);padding:0 64px 48px}.footer-inner{display:flex;align-items:baseline;gap:16px;font-size:.75em;color:var(--color-muted)}.footer-inner a{color:var(--color-muted);text-decoration:none}.no-backdrop .backdrop-note{display:none}.backdrop-note{margin-left:auto;font-variant-numeric:tabular-nums}.footer-inner a:hover{color:var(--color-text)}
