:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-neutral-000:#fff;--color-neutral-100:#f1f4f3;--color-neutral-300:#abbab6;--color-neutral-500:#738c85;--color-neutral-700:#455450;--color-neutral-900:#101413;--color-green-100:#e6fff7;--color-green-300:#79ecc9;--color-green-500:#2ad5a2;--color-green-700:#20604c;--color-green-800:#13392e;--color-green-900:#0a1f18;--color-yellow-500:#e6a800;--color-pink-300:#d98cbf;--color-pink-500:#bf4095;--color-pink-700:#732659;--color-surface:var(--lightningcss-light,var(--color-neutral-000))var(--lightningcss-dark,var(--color-neutral-900));--color-on-surface:var(--lightningcss-light,var(--color-neutral-900))var(--lightningcss-dark,var(--color-neutral-100));--color-on-surface-variant:var(--lightningcss-light,var(--color-green-700))var(--lightningcss-dark,var(--color-green-300));--color-surface-mute:var(--lightningcss-light,var(--color-neutral-100))var(--lightningcss-dark,var(--color-green-800));--color-on-surface-mute:var(--lightningcss-light,var(--color-green-900))var(--lightningcss-dark,var(--color-neutral-100));--color-on-surface-mute-variant:var(--lightningcss-light,var(--color-green-700))var(--lightningcss-dark,var(--color-green-300));--color-surface-loud:var(--color-green-300);--color-on-surface-loud:var(--color-green-900);--color-on-surface-loud-variant:var(--color-green-700);--color-surface-deep:var(--color-green-900);--color-on-surface-deep:var(--color-green-500);--color-on-surface-deep-variant:var(--color-green-100);--color-surface-focus:var(--color-yellow-500);--color-on-surface-focus:var(--color-neutral-900);--color-link:var(--lightningcss-light,var(--color-pink-500))var(--lightningcss-dark,var(--color-pink-300));--color-link-hover:var(--lightningcss-light,var(--color-pink-700))var(--lightningcss-dark,var(--color-pink-500));--color-link-active:var(--lightningcss-light,var(--color-neutral-900))var(--lightningcss-dark,var(--color-neutral-100));--color-rule:var(--color-green-700);--background-rule:url(/assets/untangled-lines.svg) left top / auto no-repeat;--font-family-brand:"Helvetica Neue", "Arial Nova", "Nimbus Sans", arial, sans-serif;--font-family-sans:inter, sans-serif;--font-family-monospace:ui-monospace, monospace;--line-height-tight:1.1;--line-height-loose:1.4;--line-height-prose:clamp(1.4em, 3cqi, 1.6em);--measure:48rem;--font-size-base:1rem;--font-size-s:clamp(1.125rem, .5vi + 1rem, 1.25rem);--font-size-m:clamp(1.125rem, .5vi + 1rem, 1.5rem);--font-size-l:clamp(1.5rem, 1vi + 1.25rem, 1.6875rem);--font-size-xl:clamp(1.5rem, 1vi + 1.25rem, 2rem);--font-size-2xl:clamp(1.6875rem, 2vw + 1.5rem, 3.5rem);--font-size-3xl:clamp(2.25rem, 3vw + 2.5rem, 4.5rem);--font-logo:900 1.5rem/.9 var(--font-family-brand);--font-poster:800 var(--font-size-3xl) / var(--line-height-tight) var(--font-family-sans);--font-title:800 var(--font-size-2xl) / var(--line-height-tight) var(--font-family-sans);--font-heading:500 var(--font-size-xl) / var(--line-height-tight) var(--font-family-sans);--font-subhead:600 normal var(--font-size-l) / var(--line-height-tight) var(--font-family-sans);--font-lede:normal var(--font-size-xl) / var(--line-height-tight) var(--font-family-sans);--font-body:normal var(--font-size-s) / var(--line-height-prose) var(--font-family-sans);--font-caption:500 var(--font-size-base) / var(--line-height-prose) var(--font-family-monospace);--space-xs:.375rem;--space-s:clamp(.375rem, .5vi + .25rem, .5625rem);--space-m:clamp(.75rem, .4vi + .6rem, 1.125rem);--space-l:clamp(1.5rem, 1.2vi + 1.2rem, 2.8125rem);--space-xl:clamp(2.25rem, .9vi + 3rem, 4.5rem);--space-gutter:var(--space-l);--space-inset:var(--space-m);--space-stack:var(--space-m);--border-radius:1rem;--border-width-hairline:.5px;--border-width-thin:1px;--border-width-thick:4px;--container-columns:0 [bleed-start content-start] 1fr [content-end bleed-end] 0}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:1200px){:root{--container-columns:1fr [bleed-start] minmax(var(--space-gutter), 3fr) [content-start] minmax(0, var(--measure)) [content-end] minmax(var(--space-gutter), 2fr) [bleed-end] 1fr}}:root{--transition-short:.15s}html{background-color:var(--color-surface-deep);font-feature-settings:"liga" 1, "calt" 1;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-family-sans);line-height:var(--line-height-loose);flex-direction:column;min-block-size:100dvh;margin:0;display:flex}main{flex:1}h1,h2,h3,h4,p,ol,ul,dl,blockquote,figure{margin:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture{max-inline-size:100%;display:block}a{color:var(--color-link);text-underline-offset:.1em;transition:color var(--transition-short) ease-in;text-decoration-thickness:.05em}a:hover{color:var(--color-link-hover);transition:color var(--transition-short) ease-out;text-decoration-thickness:.1em}a:active{color:var(--color-link-active)}a:focus{background-color:var(--color-surface-focus);color:var(--color-on-surface-focus);outline:var(--border-width-thick) solid var(--color-surface-focus);text-decoration:none}flow-content{align-items:baseline;column-gap:var(--space-gutter);font:var(--font-body);grid-template-columns:var(--container-columns);letter-spacing:-.0125em;margin:0 auto;padding-block:var(--space-gutter);margin-block-end:var(--space-gutter);display:grid}flow-content>*{grid-column:content;margin-block-start:1lh}flow-content li+li,flow-content li>*+*{margin-block-start:.5lh}flow-content h1,flow-content h2,flow-content h3,flow-content h4,flow-content p,flow-content ol,flow-content ul,flow-content dl{max-inline-size:var(--measure)}flow-content h2{color:var(--color-on-surface-variant);font:var(--font-heading)}flow-content hr+h2{grid-column:bleed-start/content-start}flow-content :not(hr)+h2{margin-block-start:3lh}flow-content h3{font:var(--font-subhead);margin-block-start:2lh}flow-content li:has(>h3)::marker{font:var(--font-subhead)}flow-content li:first-child>h3{margin-block-start:0}flow-content hr{background:var(--background-rule);border:0;grid-column:bleed;block-size:64px;inline-size:100%;margin-block:2lh 0}flow-content hr:nth-of-type(6n+2){background-position:0 -64px}flow-content hr:nth-of-type(6n+3){background-position:0 -128px}flow-content hr:nth-of-type(6n+4){background-position:0 -192px}flow-content li,flow-content dd{margin-inline-start:var(--space-gutter)}flow-content blockquote{border-left:var(--border-width-thin) solid var(--color-rule);padding-inline-start:var(--space-gutter)}flow-content figure blockquote{font:var(--font-lede)}flow-content figure:has(figcaption){grid-column:bleed;grid-template-columns:subgrid;display:grid}flow-content figure:has(figcaption) img{background-color:var(--color-surface-loud);border-radius:var(--border-radius);inline-size:calc(100% - var(--space-gutter) - var(--space-gutter));object-fit:contain;max-block-size:80vh;padding-block-start:var(--space-gutter);padding-inline:var(--space-gutter);grid-column:bleed;display:block;overflow:hidden}flow-content figure:has(figcaption) figcaption{color:var(--color-on-surface-variant);font:var(--font-caption)}flow-content figure:has(figcaption):has(img) figcaption{border-block-end:var(--border-width-thin) solid var(--color-rule);padding-block:var(--space-inset);grid-area:2/content;margin-block-end:var(--space-gutter)}.article-links{--color-link:var(--color-on-surface-mute);--color-link-hover:var(--color-on-surface-mute-variant);background-color:var(--color-surface-mute);color:var(--color-on-surface-mute-variant);column-gap:var(--space-gutter);grid-template-columns:var(--container-columns);padding-block:var(--space-gutter);display:grid}.article-links h2{font:var(--font-heading);grid-column:content}.article-links h3{font:var(--font-title);grid-column:content-start/bleed-end;padding-inline-end:2ex;position:relative}.article-links ul[role=list]{grid-column:bleed}.article-links li{flex-direction:column;padding-block-start:var(--space-inset);padding-block-end:var(--space-gutter);display:flex}@media (min-width:1200px){.article-links li{column-gap:var(--space-gutter);grid-template-columns:[bleed-start] minmax(var(--space-gutter), 3fr) [content-start] minmax(0, var(--measure)) [content-end] minmax(var(--space-gutter), 2fr) [bleed-end];display:grid}}.article-links li:before{background:var(--background-rule);content:"";grid-area:-2/bleed;block-size:64px}.article-links li:nth-of-type(6n+2):before{background-position:0 -64px}.article-links li:nth-of-type(6n+3):before{background-position:0 -128px}.article-links a{text-decoration:none}.article-links a:hover{text-decoration:underline}.article-links a:after{content:"→";transition:inset-inline-end var(--transition-short) ease-in;position:absolute;inset-block-start:0;inset-inline-end:var(--space-inset)}.article-links a:hover:after{transition:inset-inline-end var(--transition-short) ease-out;inset-inline-end:0}.article-links p:first-of-type{font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;grid-area:-1/bleed-start/auto/content-start}.article-links p{font:var(--font-body);grid-column:content;margin-block-start:var(--space-inset)}.back-link{--color-link:var(--color-on-surface-mute);background-color:var(--color-surface-mute);color:var(--color-on-surface-mute);gap:var(--space-gutter);grid-template-columns:var(--container-columns);padding-block-start:var(--space-gutter);display:grid}.back-link a{font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;grid-column:bleed;text-decoration:none}.back-link a:before{content:"← ";font-family:var(--font-family-sans)}.banner{--color-link:var(--color-green-500);--color-link-hover:var(--color-green-300);--color-link-active:var(--color-green-100);background-color:var(--color-surface-deep);color:var(--color-on-surface-deep);column-gap:var(--space-gutter);grid-template-columns:var(--container-columns);padding-block:var(--space-inset);display:grid}.banner p{grid-column:bleed;justify-content:space-between;align-items:center;display:flex}.banner a[rel=home]{font:var(--font-logo);text-transform:uppercase;inline-size:min-content;text-decoration:none;display:block}.banner a[href^=mailto\:]{border:var(--border-width-thin) solid currentcolor;padding:var(--space-s) var(--space-m);border-radius:3.40282e38px;text-decoration:none}.box-list{font:var(--font-lede);align-content:stretch;gap:var(--space-gutter);margin-block:var(--space-l);flex-wrap:wrap;grid-column:bleed;max-inline-size:max-content;padding:0;list-style:none;display:flex}.box-list li{background-color:var(--color-surface-loud);border-radius:var(--border-radius);color:var(--color-on-surface-loud);padding:var(--space-inset);flex:1 0 15rem;align-content:start;margin:0}.box-quote{background-color:var(--color-surface-loud);border-radius:var(--border-radius);padding:var(--space-gutter);grid-column:content;margin-block-start:var(--space-l)}.box-quote blockquote{color:var(--color-on-surface-loud);border:0;padding-inline-start:0}.box-quote figcaption{color:var(--color-on-surface-loud-variant);font:var(--font-caption);margin-block-start:var(--space-m)}.box-quote figcaption:before{content:"— "}.card{--color-link:var(--color-on-surface-mute);--color-link-hover:var(--color-on-surface-mute-variant);background-color:var(--color-surface-mute);border-radius:var(--border-radius);color:var(--color-on-surface-mute);padding:var(--space-inset);position:relative}.card>*+*{margin-block-start:var(--space-stack)}.card hgroup{row-gap:calc(var(--space-stack) / 2);flex-direction:column-reverse;display:flex}.card hgroup p{font:var(--font-caption);letter-spacing:.05em;text-transform:uppercase}.card h3{font:var(--font-subhead);margin:0}.card p{color:var(--color-on-surface-mute-variant);font:var(--font-body);line-height:var(--line-height-loose)}.card a:after{content:"";display:block;position:absolute;inset:0}.card-group{align-content:stretch;gap:var(--space-gutter);flex-wrap:wrap;display:flex}.card-group>*{flex:1 0 15rem}.contentinfo{--color-link:var(--color-green-300);--color-link-hover:var(--color-green-100);--color-link-active:var(--color-neutral-100);background-color:var(--color-surface-deep);color:var(--color-on-surface-deep-variant);gap:var(--space-gutter);grid-template-columns:var(--container-columns);padding-block:var(--space-gutter);display:grid}.contentinfo>*{grid-column:bleed;max-inline-size:100%;margin:0}.contentinfo h2{color:var(--color-on-surface-deep);font:var(--font-logo);text-transform:uppercase}.contentinfo small{border-block-start:var(--border-width-hairline) solid var(--color-rule);padding-block-start:var(--space-inset);display:block}.header{background-color:var(--color-surface-mute);color:var(--color-on-surface-mute);gap:var(--space-gutter);grid-template-columns:var(--container-columns);padding-block:var(--space-gutter);display:grid}.header h1{font:var(--font-title);letter-spacing:-.0125em;grid-column:bleed}[data-font=poster] :is(.header h1){font:var(--font-poster);max-inline-size:20ch}.header p{color:var(--color-on-surface-mute-variant);font:var(--font-lede);grid-column:content}.header:has(+flow-content>figure:first-child){margin-block-end:calc(var(--space-gutter) * -3.5);padding-block-end:calc(var(--space-gutter) * 3)}.related-links{padding-block-start:var(--space-gutter)}.related-links h3{font:var(--font-body);margin-block-start:var(--space-stack);font-weight:600}.related-links ul{margin-block-start:var(--space-stack)}.related-links li>*{margin-block-start:0}.related-links li::marker{content:"→ "}.skip-link{background-color:var(--color-surface-focus);color:var(--color-on-surface-focus);padding:var(--space-inset) var(--space-gutter);outline:none;display:block}.skip-link:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}