@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/notoserif-italic-400_600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/notoserif-italic-400_600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/notoserif-normal-400_700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/notoserif-normal-400_700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rubik;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/rubik-italic-400_600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rubik;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/rubik-italic-400_600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rubik-normal-400_700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rubik-normal-400_700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--g:#1b7a68;--g-d:#0f5e50;--ink:#1c1b1f;--muted:#5a5857;--paper:#f6f3ec;--line:#d8d2ca;--sample:#1c1b1f;--serif:"Noto Serif",Charter,Georgia,serif;--sans:"Rubik","Helvetica Neue",Helvetica,sans-serif}*{box-sizing:border-box}html{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0}a{color:var(--g-d);text-underline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;background:#fff;padding:.75rem;z-index:2}.skip:focus{top:1rem}footer,header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,5vw,3rem);background:var(--g);color:#fff}header div{display:grid;grid-gap:.2rem;gap:.2rem}header small,header span{opacity:.92;font-family:var(--sans)}header strong{font-family:var(--sans);font-weight:600;letter-spacing:.01em}header small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}main{max-width:920px;margin:auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,5vw,3rem);min-height:70vh}h1{font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:-.018em;max-width:20ch;line-height:1.12}h1,h2{font-family:var(--serif);font-weight:700}h2{letter-spacing:-.01em;margin-top:.25rem}.lede{font-family:var(--serif);font-size:1.08rem;max-width:66ch;line-height:1.68;color:var(--muted)}.eyebrow,.metrics span,label{display:block;font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:600;color:var(--muted)}select{margin:.6rem 0 1rem;padding:.8rem 2.5rem .8rem 1rem;min-width:min(100%,360px);font-family:var(--sans);font-size:1rem;background:#fff;border:1px solid #8d867c;border-radius:2px}.status{min-height:1.4rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.boundary,article{background:#fff;border:0;border-top:2px solid var(--ink);border-radius:0;padding:clamp(1.1rem,3.4vw,1.6rem) 0 clamp(1rem,3vw,1.4rem)}.boundary p,article p,li{font-family:var(--serif);line-height:1.68}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags span{font-family:var(--sans);background:#e8f5f2;color:var(--g-d);padding:.3rem .55rem;border-radius:2px;font-size:.75rem;letter-spacing:.04em}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.metrics article{display:grid;grid-gap:.4rem;gap:.4rem;border-top:2px solid var(--ink);padding-top:.7rem}.metrics strong{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;letter-spacing:-.02em;color:var(--sample)}.metrics small,li small{display:block;color:var(--muted)}.stamp{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.boundary{margin-top:2rem;background:#fff8e8;border-top:2px solid #8a5a08;padding-inline:clamp(1rem,3vw,1.5rem)}footer{background:var(--ink);align-items:center;flex-wrap:wrap}footer nav{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--sans)}footer a{color:#fff}a:focus-visible,select:focus-visible{outline:3px solid #b8842a;outline-offset:3px}@media(max-width:560px){footer,header{display:grid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(forced-colors:active){.boundary,article,select{border:1px solid CanvasText}}@media print{.skip,.status,footer,header,label,select{display:none}main{max-width:none;padding:0}.boundary,article{page-break-inside:avoid;break-inside:avoid}}.explain{margin-top:2rem}.explain h2{font-size:1.45rem;margin:0 0 .6rem}.explain h2,.explain p{font-family:var(--serif)}.explain p{font-size:1.02rem;line-height:1.7;max-width:70ch}.concepts{margin:0 0 1rem}.concepts dt{font-family:var(--sans);font-weight:600;letter-spacing:.01em;margin-top:1.1rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.concepts dd{font-family:var(--serif);margin:.3rem 0 0;line-height:1.66;color:var(--muted);max-width:70ch}