@font-face{font-family:chivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/chivo-latin.499c79a165e69a65cd2e1823c1a1ae822d7d5a09d2b10b5a8b831fdb15f2ff45.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:chivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/chivo-latin-ext.737fd7c57fc4dd52cf5738f1c0a6726a54c5860dfbc0560bce72299b8dda32e5.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:jetbrains mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrainsmono-latin.83c005d49d8a6a50474c73a5a36ac0468076e9c4a29da7bdb14995d80560a5be.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrainsmono-latin-ext.db5ff4db83e580426280e9337a58dc57d3a83784a1b03ad80914651594441d52.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--paper:#EEF1F0;--sheet:#FFFFFF;--ink:#0F1C22;--signal:#0D7A8C;--body-2:#39474C;--meta:#4C5A5F;--rule:#0F1C22;--hairline:rgba(15, 28, 34, .14);--underlay:rgba(13, 122, 140, .22);--sans:'Chivo', system-ui, -apple-system, 'Segoe UI', Helvetica, sans-serif;--mono:'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;--label-cap:11px;--label:11.6px;--label-nav:11.6px;--track-tight:.06em;--track-wide:.16em;--pad:20px;--nav-gap:10px;--meta-col:156px;--note-col:264px;--row-gap:26px;--spine:1180px;--measure:60ch;--measure-about:56ch;--h1-size:46px;--h1-lh:1.05;--h1-track:-.04em;--post-title:33px;--post-title-track:-.033em;--h2-size:22px;--h2-track:-.03em;--list-title:17.5px;--list-title-track:-.02em;--body-size:17.5px;--body-lh:1.6;--body-gap:1.6em;--note-size:14.5px;--note-lh:1.45;--wordmark:20px;--wordmark-track:-.04em}@media(min-width:400px){:root{--label-nav:12.8px;--nav-gap:14px}}@media(min-width:640px){:root{--pad:32px;--nav-gap:20px;--label-cap:11.6px;--label:12.2px;--label-nav:13.4px}}@media(min-width:960px){:root{--pad:56px;--label-nav:14.2px;--nav-gap:26px}}@media(min-width:1280px){:root{--label-nav:15.4px;--nav-gap:32px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0D1519;--sheet:#E7ECEA;--ink:#DBE3E1;--signal:#3FB6C6;--body-2:#A3B4B7;--meta:#8FA3A7;--rule:#DBE3E1;--hairline:rgba(219, 227, 225, .15);--underlay:rgba(63, 182, 198, .22);--headline:#F2F6F5}}:root[data-theme=dark]{--paper:#0D1519;--sheet:#E7ECEA;--ink:#DBE3E1;--signal:#3FB6C6;--body-2:#A3B4B7;--meta:#8FA3A7;--rule:#DBE3E1;--hairline:rgba(219, 227, 225, .15);--underlay:rgba(63, 182, 198, .22);--headline:#F2F6F5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--body-size);line-height:var(--body-lh);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wrap{max-width:var(--spine);margin-inline:auto;padding-inline:var(--pad)}.prose{max-width:var(--measure)}.prose>p{margin:0 0 var(--body-gap)}.prose>h2{font-weight:800;font-size:var(--h2-size);letter-spacing:var(--h2-track);line-height:1.2;margin:2em 0 .7em}.label,.eyebrow,.section-label{font-family:var(--mono);font-weight:400;font-size:var(--label);letter-spacing:.12em;text-transform:uppercase}.caption{font-family:var(--mono);font-weight:400;font-size:var(--label-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--meta)}h1{font-weight:900;font-size:clamp(30px,7vw,var(--h1-size));line-height:var(--h1-lh);letter-spacing:var(--h1-track);margin:0 0 14px;max-width:20ch}h1.post-title{font-weight:800;font-size:clamp(27px,7vw,var(--post-title));letter-spacing:var(--post-title-track);line-height:1.08;max-width:24ch;margin:0 0 22px}.wordmark{font-weight:900;font-size:var(--wordmark);letter-spacing:var(--wordmark-track);text-transform:lowercase}.wordmark .dot{color:var(--signal);font-style:normal}.row{display:grid;grid-template-columns:1fr;gap:3px;padding-block:14px;border-bottom:1px solid var(--hairline)}.row .meta{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--meta)}.row .title{font-weight:600;font-size:var(--list-title);letter-spacing:var(--list-title-track);line-height:1.3}.row .note{font-size:var(--note-size);line-height:var(--note-lh);color:var(--meta);max-width:var(--measure);margin:0}@media(min-width:960px){.row{grid-template-columns:var(--meta-col)1fr var(--note-col);gap:0 var(--row-gap);align-items:baseline;padding-block:15px}.row .meta{flex-direction:column;gap:2px;line-height:1.6}}.sheet{background:var(--sheet);border:1px solid var(--rule)}.sheet>.bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-family:var(--mono);font-size:var(--label-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--meta);padding:9px 14px;border-bottom:1px solid var(--hairline)}.sheet>.body{padding:16px 14px}.sheet>.foot{border-top:1px solid var(--rule);padding:8px 14px;font-family:var(--mono);font-size:var(--label-cap);letter-spacing:.1em;color:var(--meta)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{border-bottom:1px solid var(--rule)}.site-header .top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px var(--pad);border-bottom:1px solid var(--hairline)}.site-nav{display:flex;flex-wrap:wrap;gap:var(--nav-gap);padding:9px var(--pad)}.site-nav a{font-family:var(--mono);font-size:var(--label-nav);font-weight:400;letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--meta);white-space:nowrap;padding:2px 0}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -7px 0 var(--underlay)}.site-nav a:hover{color:var(--signal)}@media(min-width:640px){.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:20px var(--pad)}.site-header .top{padding:0;border-bottom:0;flex:none}.site-nav{padding:0;flex-wrap:nowrap}.site-nav a{letter-spacing:.1em}}.hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding:30px 0 8px}.hero p{margin:0;color:var(--body-2);max-width:46ch;font-size:var(--body-size)}.hero .schema{max-width:400px}.hero .schema svg{display:block;width:100%;height:auto}@media(min-width:760px){.hero{grid-template-columns:1fr 360px;gap:44px;padding:44px 0 8px}.hero .schema{max-width:none}}h1.sm{font-size:clamp(27px,6vw,40px)}.section-header{display:flex;align-items:baseline;gap:10px;margin:34px 0 14px}.section-header .num{font-family:var(--mono);font-size:var(--label);letter-spacing:.14em;color:var(--signal);flex:none}.section-header h2{margin:0;font-family:var(--mono);font-size:var(--label);font-weight:400;letter-spacing:.14em;text-transform:uppercase;flex:none}.section-header .rule{flex:auto;height:1px;background:var(--hairline)}.section-header .count{font-family:var(--mono);font-size:var(--label);letter-spacing:.1em;color:var(--signal);flex:none}.section-header .count a{color:inherit}.rows{border-top:1px solid var(--rule);margin:0 0 8px}.row:hover .title a{color:var(--signal)}.row .meta .date{color:var(--ink)}.row .meta .facets{color:var(--signal)}.row .desc{color:var(--body-2)}.row .desc+.note{margin-top:6px}@media(min-width:960px){.row .note,.row .desc{font-size:15px}}.row .body{grid-column:1/-1;margin-top:8px}@media(min-width:960px){.row .body{grid-column:2/3;margin-top:6px}}.row .body summary{font-family:var(--mono);font-size:var(--label-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);cursor:pointer;list-style:none}.row .body summary::-webkit-details-marker{display:none}.row .body summary::before{content:"+ "}.row .body[open] summary::before{content:"\2212 "}.row .body .txt{background:var(--sheet);border:1px solid var(--hairline);padding:12px;margin-top:8px}.row .body .txt p{margin:0 0 1.6em;font-size:16px;max-width:58ch}.row .body .txt p:last-child{margin:0}.row.comic .strip{grid-column:1/-1;display:block;margin:6px 0 2px;background:var(--sheet);border:1px solid var(--rule);padding:8px}.row.comic .strip img{display:block;width:100%;height:auto}@media(min-width:960px){.row.comic{grid-template-columns:var(--meta-col)1fr}.row.comic .strip{grid-column:2/3}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px;padding:0;list-style:none}.chips a{display:inline-block;padding:5px 10px;border:1px solid var(--hairline);font-family:var(--mono);font-size:var(--label-cap);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--meta)}.chips a[aria-current=page]{border-color:var(--rule);color:var(--ink);box-shadow:inset 0 -7px 0 var(--underlay)}.ext::after{content:" \2197";color:var(--signal)}.grid{display:grid;gap:20px;margin:0 0 8px;padding:0;list-style:none}.grid.books{grid-template-columns:repeat(2,1fr)}.grid.strips{grid-template-columns:1fr}@media(min-width:480px){.grid.books{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.grid.strips{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid.books{grid-template-columns:repeat(4,1fr)}}.cell figure{margin:0}.cell .art{display:block;background:var(--sheet);border:1px solid var(--rule);padding:10px}.cell .art .bar{font-family:var(--mono);font-size:var(--label-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);padding:0 0 7px;border-bottom:1px solid var(--hairline);margin-bottom:9px}.cell .art img{display:block;width:100%;height:auto}.cell figcaption{margin-top:8px}.cell .ct{font-weight:600;font-size:16px;letter-spacing:-.02em;line-height:1.28;margin:0}.cell .cn{font-size:14px;color:var(--meta);line-height:1.42;margin:3px 0 0}.post{display:grid;grid-template-columns:1fr;padding-bottom:8px}.post .titleblock{grid-column:1/-1}@media(min-width:960px){.post{grid-template-columns:1fr var(--note-col);gap:0 40px}.margincol{margin:0;padding-top:4px}}.eyebrow{display:block;font-family:var(--mono);font-size:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:30px 0 10px}h1.post-title{font-family:var(--sans);font-weight:800;font-size:clamp(27px,7vw,var(--post-title));line-height:1.08;letter-spacing:var(--post-title-track);margin:0 0 22px;max-width:24ch}.post-meta{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--meta);display:flex;flex-wrap:wrap;gap:0 12px}.post-note{font-size:var(--note-size);line-height:var(--note-lh);color:var(--meta);max-width:var(--measure);margin:14px 0 0}.fig{background:var(--sheet);border:1px solid var(--rule);padding:10px;margin:2em 0;max-width:var(--measure)}.fig img{display:block;width:100%;height:auto}.fig .cap{font-family:var(--mono);font-size:var(--label-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);padding-top:9px;margin:0}article.prose a{text-decoration:underline;text-underline-offset:2px}.margincol{margin:30px 0 0}.mblock{border-top:1px solid var(--hairline);padding:12px 0}.mblock h3{margin:0 0 7px;font-family:var(--mono);font-size:var(--label-cap);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}.mblock p,.mblock li{font-size:var(--note-size);line-height:1.45;color:var(--body-2);margin:0 0 5px}.mblock ul{margin:0;padding-left:15px;list-style:none}.mblock a{text-decoration:underline;text-underline-offset:2px}.about{display:grid;grid-template-columns:1fr;gap:26px}.about .txt{max-width:var(--measure-about)}.about .txt p{margin:0 0 var(--body-gap)}@media(min-width:960px){.about{grid-template-columns:1fr var(--note-col);gap:44px}}.creds{margin-top:16px}.creds h3,.expect h3{margin:0 0 7px;font-family:var(--mono);font-size:var(--label-cap);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}.creds ul{margin:0;padding-left:15px;font-size:var(--note-size);line-height:1.5;color:var(--body-2)}.creds a{text-decoration:underline;text-underline-offset:2px}.expectgrid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:8px;padding:0;list-style:none}.expectgrid p{margin:0;font-size:var(--note-size);line-height:1.45;color:var(--body-2)}@media(min-width:560px){.expectgrid{grid-template-columns:repeat(3,1fr)}}.site-footer{--ink:#DBE3E1;--body-2:#A3B4B7;--meta:#8FA3A7;--signal:#3FB6C6;--headline:#F2F6F5;--hairline:rgba(219, 227, 225, .15);background:#0f1c22;color:var(--ink);margin-top:44px;padding:26px var(--pad)30px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{--ink:#0F1C22;--body-2:#39474C;--meta:#4C5A5F;--signal:#0D7A8C;--headline:#0F1C22;--hairline:rgba(15, 28, 34, .14);background:#e7ecea}}:root[data-theme=dark] .site-footer{--ink:#0F1C22;--body-2:#39474C;--meta:#4C5A5F;--signal:#0D7A8C;--headline:#0F1C22;--hairline:rgba(15, 28, 34, .14);background:#e7ecea}.site-footer .wordmark{color:var(--headline)}.site-footer .wordmark .dot{color:var(--signal)}.site-footer p{font-size:var(--note-size);line-height:1.5;color:var(--body-2);max-width:var(--measure-about);margin:12px 0 0}.site-footer .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-family:var(--mono);font-size:var(--label-nav);letter-spacing:.1em;text-transform:uppercase;color:var(--meta)}.site-footer .links a:hover{color:var(--headline)}.site-footer .links .rss{color:var(--signal)}@media print{.site-header,.site-footer,.chips,.back-link{display:none!important}:root{--paper:#fff;--sheet:#fff;--ink:#000;--meta:#333;--body-2:#222;--rule:#000;--hairline:rgba(0, 0, 0, .25)}body{background:#fff;color:#000;font-size:11pt}.wrap{max-width:none;padding-inline:0}.prose{max-width:none}a{text-decoration:underline}article.prose a[href^=http]::after{content:" (" attr(href)")";font-size:9pt;word-break:break-all}.print-citation{display:block!important}h1,h2,h3{break-after:avoid}figure,.sheet{break-inside:avoid}}.print-citation{display:none}