:root{color-scheme:light;--paper: #ffffff;--ink: #000000;--line: #e5e5e5;--code: #f5f5f5;--serif: Georgia, "Times New Roman", serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,pre:focus-visible{outline:2px solid currentColor;outline-offset:3px}.wrap{width:min(calc(100% - 2rem),62rem);margin-inline:auto}.masthead{border-bottom:1px solid var(--line)}.bar{display:flex;justify-content:space-between;align-items:center;gap:.25rem 1rem;flex-wrap:wrap;min-height:4rem}.brand{display:inline-flex;align-items:center;min-height:44px;font-size:1.65rem;font-weight:760;letter-spacing:-.08em}.bar nav{display:flex;gap:.9rem}.bar nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.15rem;font-size:.94rem}.bar nav a[aria-current=page]{font-weight:700}.skip{position:absolute;z-index:1;top:-5rem;left:1rem;padding:.55rem .85rem;background:var(--paper)}.skip:focus{top:.5rem}main{min-height:65vh;padding-block:clamp(1.6rem,5vw,3.75rem) 3rem}h1,h2,h3{line-height:1.12;overflow-wrap:anywhere}h1{margin:0 0 .8rem;font:500 clamp(2rem,5vw,3.3rem)/1.12 var(--serif);letter-spacing:-.04em}.kicker{margin:0;font:650 .78rem/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}.lede{margin:0}.field-notes{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.05fr);gap:clamp(1.5rem,6vw,4.5rem)}.intro h1{margin:.65rem 0 .8rem;font-size:clamp(2rem,4.5vw,3rem)}.intro>p:not(.kicker){margin:0;max-width:26rem}.shortcuts{margin-top:1.5rem}.shortcuts div,.years{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.shortcuts a,.years a,.all-articles{display:inline-flex;align-items:center;min-height:44px}.shortcuts a,.years a{font:550 .88rem/1.4 var(--mono)}.years a{min-width:44px;justify-content:center}.latest h2{margin:0 0 .65rem}.all-articles{gap:.35rem;margin-top:.4rem;font-size:.94rem;font-weight:650}.articles{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.articles li{display:grid;grid-template-columns:6.55rem minmax(0,1fr);align-items:baseline;gap:.15rem 1rem;border-bottom:1px solid var(--line);padding-block:.25rem}.articles a{display:block;min-height:44px;padding-block:.55rem;font-weight:570;overflow-wrap:anywhere}time{font:500 .78rem/1.5 var(--mono)}.years{margin:.65rem 0 1.35rem}main>section[id^=y]{margin-top:1.5rem;scroll-margin-top:1rem}main>section[id^=y]>h2{margin:0 0 .55rem;font:650 1.05rem/1.4 var(--mono)}.story{max-width:43rem;margin-inline:auto}.story-head{border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:1.5rem}.story-head>a{display:inline-flex;align-items:center;min-height:44px}.story-head h1{margin-top:.6rem}.byline,.foot{font-size:.9rem}.byline{margin:0}.byline span{padding-inline:.25rem}.prose{font-size:1.08rem;line-height:1.72;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose figure{margin:1.25rem 0}.prose figcaption{font-size:.9rem}.prose pre{max-width:100%;padding:.85rem 1rem;background:var(--code);border:1px solid var(--line);overflow:auto;font:.86rem/1.55 var(--mono);overflow-wrap:normal}.prose blockquote{border-inline-start:3px solid var(--line);margin-inline:0;padding-inline-start:1rem}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose th,.prose td{padding:.3rem .5rem;border:1px solid var(--line)}.source{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:.75rem;font-size:.94rem}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;border-top:1px solid var(--line);padding-block:1rem 1.75rem}@media(max-width:42rem){.field-notes{grid-template-columns:1fr;gap:1.45rem}.shortcuts{margin-top:.95rem}}@media(max-width:31rem){.articles li{grid-template-columns:1fr;padding-top:.65rem;gap:0}.articles a{padding-block:.28rem .6rem}.years{column-gap:.55rem}.prose{font-size:1.02rem}}.home-lede{max-width:42rem;margin:.5rem 0 2.5rem}.home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem 3rem}.home-grid section,.topic-list{border-top:1px solid var(--line);padding-top:1rem}.home-grid h2{margin-top:0}.home-grid h3{font-size:1.08rem}.home-grid h3,.home-grid p{margin-block:.45rem}.home-grid .articles p{margin:0 0 .6rem}.home-grid .articles a{min-height:0}.podcast-favorites{padding-left:1.25rem}.podcast-favorites li{margin-block:.65rem}.topic-list{margin-top:2rem}.topic-list ul,.tags{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;list-style:none;padding:0}.notice{padding:.7rem 1rem;background:var(--code);border-left:2px solid var(--ink)}.prose a,.source a{overflow-wrap:anywhere}@media(max-width:42rem){.home-grid{grid-template-columns:minmax(0,1fr)}}.bar nav{flex-wrap:wrap;column-gap:clamp(.45rem,2vw,1rem);row-gap:0}.home-kicker,.hero-art{display:none}.episodes>.articles>li>div>p{margin:0 0 .3rem}.episodes .tags{gap:.25rem .7rem;margin:0 0 .5rem}.episodes .tags li{display:block;padding:0;border:0}.episodes .tags a{min-height:0;padding:.3rem 0;font-size:.82rem}.topic-content{display:grid;gap:1.5rem}.comparison{background:#171a24;color:#fff;border-bottom:1px solid #424857;font:600 .81rem/1.4 system-ui,sans-serif}.comparison-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;padding-block:.55rem}.comparison select{max-width:100%;min-height:36px;padding:.25rem .5rem;border:1px solid #a7afc1;border-radius:.25rem;background:#fff;color:#171a24;font:inherit}.comparison select:focus-visible{outline:2px solid #fff;outline-offset:3px}:root:where([data-design]:not([data-design=field-notes])){--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--display: var(--sans);--paper: #fff8f4;--ink: #211611;--line: #d9bdb0;--code: #f7e4da;--surface: #fffdfb;--muted: #654438;--accent: #9a280f;--highlight: #ff653f;--dark: #241813;--on-dark: #fff8f4;--muted-on-dark: #ffd4c3;--accent-on-dark: #ff916f;font-family:var(--sans)}[data-design]:not([data-design=field-notes],[data-design=atlas]) .masthead{background:var(--dark);--ink: var(--on-dark);--accent: var(--accent-on-dark)}:where([data-design]:not([data-design=field-notes])) .field-kicker{display:none}:where([data-design]:not([data-design=field-notes])) .home-kicker{display:block;color:var(--accent)}:where([data-design]:not([data-design=field-notes])) h1{font-family:var(--display);font-weight:var(--display-weight, 750)}:where([data-design]:not([data-design=field-notes])) .home-hero h1{font-size:clamp(3.35rem,10vw,7rem);margin-block:.4rem}:where([data-design]:not([data-design=field-notes])) .home-lede{color:var(--muted);margin-bottom:0}:where([data-design]:not([data-design=field-notes])) time{color:var(--muted)}:where([data-design]:not([data-design=field-notes])) .home-grid{margin-top:2rem}:where([data-design]:not([data-design=field-notes])) .home-archive .articles p{color:var(--muted)}:where([data-design]:not([data-design=field-notes])) :is(.topic-list ul,.story .tags) a{display:inline-block;padding:.28rem .65rem;border:1px solid var(--line);background:var(--surface);color:var(--accent)}:where([data-design]:not([data-design=field-notes])) .topic-page{max-width:none}[data-design=modern] .home-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:1.5rem;padding:clamp(1.3rem,4vw,3.5rem);border:1px solid var(--line);border-radius:1rem;background:linear-gradient(125deg,var(--surface),var(--code))}[data-design=modern] .hero-art{display:block;color:var(--accent)}[data-design=modern] .hero-art svg{display:block;width:100%}[data-design=modern] .home-grid>section{padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}[data-design=modern] .home-grid{gap:1rem}[data-design=modern] .home-podcast h3{font-size:clamp(1.25rem,3vw,2rem)}:root[data-design=magazine]{--display: var(--serif);--display-weight: 500}[data-design=magazine] .brand{font:700 2rem/1 var(--serif)}[data-design=magazine] .home-hero{padding:1.2rem 0 2rem;text-align:center;border-bottom:3px double var(--line)}[data-design=magazine] .home-lede{margin-inline:auto;font:1.22rem/1.5 var(--serif)}[data-design=magazine] .home-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}[data-design=magazine] .home-grid h2{font:500 1.65rem/1.15 var(--serif)}[data-design=magazine] :is(.home-writing,.home-archive) .articles>li{grid-template-columns:minmax(0,1fr);padding-block:.65rem}[data-design=magazine] :is(.home-writing,.home-archive) .articles>li a{font:600 1.3rem/1.25 var(--serif);min-height:0}[data-design=magazine] .home-podcast{border-top-color:var(--accent);padding-inline:1rem;background:var(--code)}[data-design=magazine] .prose{font:1.2rem/1.75 var(--serif)}:root[data-design=journal]{--display: var(--serif);--display-weight: 500}[data-design=journal] .wrap{max-width:44rem}[data-design=journal] .home-hero h1{font-size:clamp(3.15rem,8vw,5rem)}[data-design=journal] .home-lede{font:1.2rem/1.55 var(--serif)}[data-design=journal] .home-grid{grid-template-columns:minmax(0,1fr);gap:1.65rem}[data-design=journal] .home-grid h2{font:500 1.6rem/1.15 var(--serif)}[data-design=journal] .articles>li{border-bottom-style:dotted}[data-design=journal] .brand{font:italic 700 1.65rem/1 var(--serif)}[data-design=journal] .prose{font:1.17rem/1.8 var(--serif)}:root[data-design=bold]{--display-weight: 900}[data-design=bold] .home-hero{display:grid;grid-template-columns:1.65fr 1fr;align-items:stretch;border:2px solid var(--dark);box-shadow:.35rem .35rem 0 var(--dark);background:var(--highlight)}[data-design=bold] .hero-copy{padding:clamp(1rem,3vw,2.5rem)}[data-design=bold] .home-hero :is(.home-kicker,.home-lede){color:var(--dark)}[data-design=bold] .home-hero h1{text-transform:uppercase;letter-spacing:-.045em}[data-design=bold] .hero-art{display:grid;place-items:center;background:var(--dark);color:var(--accent-on-dark)}[data-design=bold] .hero-art svg{display:block;width:100%}[data-design=bold] .home-grid>section{border-top:.25rem solid var(--dark)}[data-design=bold] .home-grid h2{text-transform:uppercase;font-weight:850}[data-design=bold] .home-podcast{padding-inline:1rem;padding-bottom:1rem;background:var(--dark);color:var(--on-dark);--ink: var(--on-dark);--muted: var(--muted-on-dark)}[data-design=bold] .home-podcast h3{font-size:clamp(1.4rem,4vw,2.35rem)}[data-design=bold] .story-head{border-bottom-width:.25rem}:root[data-design=hub]{--display: var(--mono)}[data-design=hub] .brand{font-family:var(--mono);color:var(--accent)}[data-design=hub] .home-hero{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-inline-start:.3rem solid var(--accent);background:var(--surface)}[data-design=hub] .home-hero h1{font-size:clamp(2.8rem,8vw,5rem)}.hub-shortcuts{display:none}[data-design=hub] .hub-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}[data-design=hub] .hub-shortcuts a{display:inline-flex;align-items:center;min-height:36px;padding:.25rem .65rem;border:1px solid var(--line);background:var(--paper);color:var(--accent);font:600 .8rem/1.35 var(--mono)}[data-design=hub] .home-grid{gap:1rem}[data-design=hub] .home-grid>section{padding:clamp(.85rem,2vw,1.45rem);border:1px solid var(--line);background:var(--surface)}[data-design=hub] :is(.home-grid,.topic-page) h2{color:var(--accent);font:650 1.05rem/1.35 var(--mono)}[data-design=hub] .topic-list{border:1px solid var(--line);padding:1rem}[data-design=hub] .topic-list h2{margin-top:0;font:650 1.05rem/1.35 var(--mono)}[data-design=hub] .topic-content>section{padding:1rem;border:1px solid var(--line)}@media(min-width:52rem){:is([data-design=modern],[data-design=bold],[data-design=hub]) .topic-content{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}:is([data-design=modern],[data-design=bold],[data-design=hub]) .topic-content .episodes>.articles>li{grid-template-columns:minmax(0,1fr);padding-block:.5rem}}@media(max-width:42rem){:is([data-design=modern],[data-design=bold]) .home-hero,:is([data-design=magazine],[data-design=hub]) .home-grid{grid-template-columns:minmax(0,1fr)}[data-design=modern] .hero-art svg{height:7rem}[data-design=bold] .hero-art svg{height:6rem}[data-design=bold] .home-hero h1{font-size:clamp(2.65rem,10vw,4.4rem)}}:is([data-design=modern],[data-design=magazine]) .home-writing .articles>li:first-child{grid-template-columns:minmax(0,1fr);padding-block:.75rem}:is([data-design=modern],[data-design=magazine]) .home-writing .articles>li:first-child a{font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.2}html[data-design] .story .prose{font-family:Charter,Bitstream Charter,Sitka Text,Georgia,serif}html[data-design] .prose code{font-family:var(--mono)}.atlas{display:none}[data-design=atlas] .atlas{display:block}[data-design=atlas] .home-hero{display:none}[data-design=atlas]{--paper: #fff;--ink: #222;--line: #e5e5e5;--surface: #fafafa;--code: #f5f5f5;--muted: #595959;--accent: var(--ink);--display: var(--serif);--display-weight: 500}[data-design=atlas] .comparison{background:var(--paper);color:var(--muted);border-color:var(--line)}[data-design=atlas] .comparison select{background:var(--paper);color:var(--ink);border-color:#aaa}[data-design=atlas] .comparison select:focus-visible{outline-color:var(--accent)}[data-design=atlas] .wrap{max-width:56rem}[data-design=atlas] .brand{font:700 1.7rem/1 var(--serif)}[data-design=atlas] main.wrap{padding-top:clamp(1rem,3vw,2.5rem)}.atlas-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--line)}.atlas-cover{display:flex;flex-direction:column;align-items:flex-start;padding:.6rem clamp(1rem,5vw,3rem) 1.25rem 0}.atlas-index{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;width:100%;margin:0;padding-bottom:.65rem;border-bottom:1px solid var(--line);font:650 .76rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}[data-design=atlas] .atlas-cover h1{margin:1.5rem 0 .7rem;font-size:clamp(2.6rem,6vw,4.75rem);line-height:.99;letter-spacing:-.06em}.atlas-cover p:not(.atlas-index){max-width:29ch;margin:0 0 .6rem;color:var(--muted)}.atlas-cover>a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:650}.atlas-map{padding:.6rem 0 1rem clamp(1rem,3vw,2rem);border-inline-start:1px solid var(--line)}.atlas-map h2{margin:0;padding-bottom:.65rem;border-bottom:1px solid var(--line);color:var(--muted);font:650 .76rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.atlas-map ol{margin:0;padding:0;list-style:none}.atlas-map a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.48rem .25rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.atlas-map li:last-child a{border-bottom:0}.atlas-map a:hover{background:var(--surface)}.atlas-map a:hover strong{text-decoration:underline;text-underline-offset:.2em}.atlas-map a:focus-visible{outline-color:var(--ink)}.atlas-map strong{display:block;line-height:1.25}.atlas-map small{display:block;margin-top:.08rem;color:var(--muted)}.atlas-arrow{color:var(--muted)}.atlas-timeline{margin-block:1.5rem 2rem}.atlas-timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.2rem}.atlas-timeline h2{margin:0;font:500 clamp(1.55rem,3vw,2rem)/1.2 var(--serif)}.atlas-timeline-head a{color:var(--accent);font-size:.9rem}.atlas-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0}.atlas-timeline li{position:relative;border-top:1px solid var(--line);padding:.75rem 1rem .3rem 0}.atlas-timeline li:before{position:absolute;content:"";width:.55rem;height:.55rem;top:-.31rem;border-radius:50%;background:var(--accent)}.atlas-timeline li time,.atlas-timeline li a{display:block}.atlas-timeline li time{font-weight:700}.atlas-timeline li a{margin-top:.2rem;overflow-wrap:anywhere}[data-design=atlas] .story:not(.topic-page){max-width:39rem}[data-design=atlas] .story .prose{font-size:clamp(1.08rem,2vw,1.23rem);line-height:1.75}@media(max-width:43rem){.atlas-opening{grid-template-columns:minmax(0,1fr)}.atlas-map{padding:.8rem 0;border-inline-start:0;border-top:1px solid var(--line)}.atlas-timeline ol{grid-template-columns:1fr}.atlas-timeline li{border-top:0;border-inline-start:1px solid var(--line);padding:0 0 1.2rem 1rem}.atlas-timeline li:before{top:.38rem;inset-inline-start:-.31rem}}
