:root{--step--2:clamp(0.6944rem, 0.6856rem + 0.0444vw, 0.7200rem);--step--1:clamp(0.8333rem, 0.8101rem + 0.1159vw, 0.9000rem);--step-0:clamp(1.0000rem, 0.9565rem + 0.2174vw, 1.1250rem);--step-1:clamp(1.2000rem, 1.1283rem + 0.3587vw, 1.4062rem);--step-2:clamp(1.4400rem, 1.3295rem + 0.5527vw, 1.7578rem);--step-3:clamp(1.7280rem, 1.5648rem + 0.8161vw, 2.1973rem);--measure:65ch;--leading-flat:1.1;--leading-micro:1.2;--leading-fine:1.3;--leading-standard:1.55;--stroke-width:1px;--uppercase-kerning:0.075em;--underline-offset:0.15em;--space-3xs:clamp(0.2500rem, 0.2391rem + 0.0543vw, 0.2812rem);--space-2xs:clamp(0.5000rem, 0.4783rem + 0.1087vw, 0.5625rem);--space-xs:clamp(0.7500rem, 0.7174rem + 0.1630vw, 0.8438rem);--space-s:clamp(1.0000rem, 0.9565rem + 0.2174vw, 1.1250rem);--space-m:clamp(1.5000rem, 1.4348rem + 0.3261vw, 1.6875rem);--space-l:clamp(2.0000rem, 1.9130rem + 0.4348vw, 2.2500rem);--space-xl:clamp(3.0000rem, 2.8696rem + 0.6522vw, 3.3750rem);--space-2xl:clamp(4.0000rem, 3.8261rem + 0.8696vw, 4.5000rem);--space-3xl:clamp(6.0000rem, 5.7391rem + 1.3043vw, 6.7500rem);--space-l-3xl:clamp(2.0000rem, 0.3478rem + 8.2609vw, 6.7500rem);--gutter:var(--space-m);--min-tap-size:44px;--flow-space:var(--space-s);--heading-flow-space:var(--space-xl);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Monaco, 'Courier New', monospace;--font-normal:400;--font-bold:700;--transition-base:150ms ease;--color-background:#002b36;--color-surface:#073642;--color-foreground:#839496;--color-emphasized:#93a1a1;--color-muted:#586e75;--color-heading:#cb4b16;--color-link:#2aa198;--color-border:#073642}@media(prefers-reduced-motion:reduce){:root{--transition-base:0s}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,svg{max-width:100%;display:block}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-standard);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);line-height:var(--leading-flat);color:var(--color-emphasized)}h1{font-size:var(--step-3);font-weight:var(--font-bold);color:var(--color-heading)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-weight:var(--font-normal)}:where(a){color:inherit}hr{border:0;border-block-start:var(--stroke-width)solid var(--color-border)}:focus-visible{outline:calc(var(--stroke-width) * 2)solid var(--focus-color,var(--color-link));outline-offset:var(--focus-offset,calc(var(--stroke-width) * 2))}.center{box-sizing:content-box;max-inline-size:var(--center-max,var(--measure));margin-inline:auto;padding-inline:var(--space-m)}.flow>*+*{margin-block-start:var(--flow-space,var(--space-s))}.flow :is(h1,h2){--flow-space:var(--heading-flow-space)}.flow h3{--flow-space:var(--space-l)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s));flex-direction:var(--cluster-direction,row);align-items:var(--cluster-align,center)}.skip-link{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus-visible{position:fixed;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);z-index:50;inline-size:auto;block-size:auto;padding:var(--space-2xs)var(--space-xs);margin:0;overflow:visible;clip:auto;white-space:normal;background-color:var(--color-surface);color:var(--color-link);border-radius:.25rem}.nav{font-family:var(--font-mono);font-size:var(--step--1);line-height:var(--leading-fine);--gutter:0 var(--space-l);--flow-space:var(--space-xs);display:var(--nav-display,block);flex-wrap:wrap;align-items:center;column-gap:var(--space-m)}.nav ul{list-style:none;padding:0;display:var(--nav-group-display,flex)}.nav a{display:inline-flex;align-items:center;min-block-size:var(--min-tap-size);min-inline-size:var(--min-tap-size);color:var(--color-muted);text-decoration:none;transition:color var(--transition-base)}.nav a:hover{color:var(--color-link)}.nav a[aria-current=page]{color:var(--color-link);text-decoration:underline;text-underline-offset:var(--underline-offset)}.prose>:is(p,ul,ol,dl,blockquote,figcaption,h1,h2,h3){max-inline-size:var(--measure)}.masthead{padding-block-end:var(--space-m);font-family:var(--font-mono)}.masthead__brand{font-size:var(--step-1);color:var(--color-emphasized);line-height:var(--leading-micro)}.masthead__brand a{text-decoration:none;transition:color var(--transition-base)}.masthead__brand a:hover{color:var(--color-link)}.masthead__tagline{margin-block-start:var(--space-3xs);font-size:var(--step--1);color:var(--color-muted)}.site-foot{margin-block-start:var(--space-2xl);padding-block-end:var(--space-l);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted)}.site-foot .cluster{--gutter:var(--space-2xs) var(--space-m)}.site-foot ul{list-style:none;padding:0}.site-foot a{color:var(--color-muted);text-decoration:none;transition:color var(--transition-base)}.site-foot a:hover{color:var(--color-link)}.site-foot nav a{display:inline-flex;align-items:center;min-block-size:var(--min-tap-size);min-inline-size:var(--min-tap-size)}.reading-grid{container-type:inline-size;container-name:reading-grid;padding-block-start:var(--space-l);padding-inline:var(--space-m)}.reading-grid__columns{display:grid;grid-template-columns:max-content minmax(0,var(--measure));grid-template-areas:".    masthead" "nav  main" ".    footer";gap:0 var(--reading-grid-gutter,var(--space-l-3xl));max-inline-size:max-content;margin-inline:auto}.reading-grid__masthead{grid-area:masthead}.reading-grid__nav{grid-area:nav}.reading-grid__main{grid-area:main}.reading-grid__footer{grid-area:footer}.reading-grid__main{overflow-wrap:break-word}.reading-grid__nav{--cluster-direction:column;--cluster-align:start}@container reading-grid (inline-size < 34rem){.reading-grid__columns {
    grid-template-columns: minmax(0, var(--measure));
    grid-template-areas:
      "masthead"
      "nav"
      "main"
      "footer";
  }

  
  .reading-grid__nav {
    --cluster-direction: row;
    --cluster-align: center;

    
    --nav-display: flex;
    --nav-group-display: contents;

    padding-block-end: var(--space-l);
  }
}.text-meta{font-size:var(--step--1);color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--uppercase-kerning)}