*{box-sizing:border-box}html{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--canvas)}body{margin:0;color:var(--ink);background:var(--canvas);line-height:1.55}:root{--rule: color-mix(in srgb, var(--ink) 23%, transparent);--mono: ui-monospace, Menlo, Consolas, monospace}body{--rule: color-mix(in srgb, var(--ink) 23%, transparent)}.wrap{width:min(72rem,calc(100% - 3rem));margin-inline:auto}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);padding:.6rem;background:var(--canvas);z-index:2}.skip:focus{transform:none}.mast{min-height:5.4rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink)}.brand{font-weight:700;font-size:2.4rem;letter-spacing:-.085em;text-decoration:none;line-height:1}.brand span,.eyebrow{color:var(--accent)}.mast p,.mast>a:last-child,.footer,.eyebrow,.byline,.story-link,.art-top,.art-bottom{font-family:var(--mono)}.mast p,.mast>a:last-child{font-size:.75rem}.eyebrow{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.085em}.home-heading{padding-block:clamp(2.6rem,6vw,5rem) 2.35rem;border-bottom:1px solid var(--rule)}h1,h2,h3{line-height:1.06}.home-heading h1,.article-heading h1{max-width:18ch;margin:.42em 0 0;font-size:clamp(2.75rem,6.15vw,5.95rem);letter-spacing:-.062em}.feature{display:grid;grid-template-columns:1.07fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-block:2rem 3.5rem}.feature h2{margin:.25em 0;font-size:clamp(2rem,3.8vw,3.8rem);letter-spacing:-.047em}.feature h2 a{text-decoration:none}.feature p{font-size:1.12rem;max-width:46ch}.story-link{display:inline-block;padding:.56rem .8rem;border:1px solid var(--ink);text-decoration:none;font-size:.8rem;font-weight:700}.story-link:hover{background:var(--ink);color:var(--canvas)}.edition-art{background:var(--accent);color:var(--canvas);padding:1.1rem;min-height:18rem;display:grid;align-content:space-between;gap:1rem}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:1rem;font-size:.67rem;letter-spacing:.08em}.doors{display:grid;grid-template-columns:repeat(6,1fr);gap:.38rem}.doors span{border:1px solid currentColor;aspect-ratio:1;display:grid;place-items:center;font-size:clamp(.8rem,2.2vw,1.55rem)}.doors span:nth-child(3n+1){background:var(--canvas);color:var(--accent)}.article-heading{padding-block:clamp(2.5rem,6vw,5.2rem) 1.8rem;border-bottom:1px solid var(--rule)}.article-heading h1{max-width:24ch;font-size:clamp(2.65rem,5.8vw,5.65rem)}.deck{max-width:58ch;font-size:clamp(1.15rem,2.4vw,1.45rem);margin:1.1rem 0}.byline{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;font-size:.76rem}.article-grid{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3.6fr);gap:clamp(1.3rem,4vw,4rem);padding-block:1.8rem 3.4rem}.toc{align-self:start;padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--accent)}.toc p{margin:0 0 .55rem}.toc ol{padding-inline-start:1.15rem;margin:0}.toc li{margin:.34rem 0;font-size:.93rem}.prose{max-width:48rem;font-size:1.12rem;overflow-wrap:anywhere}.prose h2{margin:1.55em 0 .55em;font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.035em}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.35em}.prose a{color:var(--accent)}.prose blockquote{margin:1.4rem 0;padding:.8rem 1.2rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--canvas))}.prose blockquote p{margin:0}.prose table{width:100%;border-collapse:collapse;margin-block:1rem 1.4rem;font-size:.99rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:.53rem .63rem;border-bottom:1px solid var(--rule)}.prose th{color:var(--canvas);background:var(--ink)}.simple{padding-block:2.8rem 4rem}.simple h1{font-size:clamp(2.35rem,6vw,4rem);margin:.3em 0}.footer{min-height:6rem;padding-block:1.1rem;border-top:1px solid var(--rule);font-size:.73rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:start}.footer nav{display:flex;flex-wrap:wrap;gap:.9rem}.archive{margin-bottom:2rem}@media(max-width:720px){.wrap{width:calc(100% - 2rem)}.mast{min-height:4rem}.mast p{display:none}.feature,.article-grid{grid-template-columns:1fr}.feature{gap:1.4rem}.edition-art{min-height:14rem}.article-heading h1{overflow-wrap:anywhere}.prose{font-size:1.03rem}.prose th,.prose td{padding:.42rem;font-size:.9rem}}
