:root{--display: var(--font-display, Georgia, "Times New Roman", "Iowan Old Style", serif);--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--rule: color-mix(in srgb, var(--fg) 14%, transparent);--rule-strong: color-mix(in srgb, var(--fg) 40%, transparent);--muted: color-mix(in srgb, var(--fg) 62%, transparent);--faint: color-mix(in srgb, var(--fg) 6%, transparent);--measure: 40rem;--wrap: 68rem}*{box-sizing:border-box}html{color-scheme:dark light}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}.masthead{padding:1.25rem 0 0}.masthead-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:.5rem}.masthead-top a{text-decoration:none}.masthead-brand{display:flex;align-items:center;gap:.85rem;padding:1.25rem 0 .9rem}.masthead-brand img{height:2.25rem;width:auto}.masthead-brand .name{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1;text-decoration:none}.masthead-brand .tagline{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-left:auto;text-align:right;max-width:18rem}.sections{display:flex;flex-wrap:wrap;gap:0 1.5rem;border-top:3px solid var(--fg);border-bottom:1px solid var(--rule);padding:.55rem 0;margin-bottom:2rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sections a{text-decoration:none}.sections a[aria-current=page]{color:var(--accent)}.sections .spacer{flex:1}.sections .aux{font-weight:400;color:var(--muted)}.slug{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:.35rem 0}.slug>*+*:before{content:"—";margin:0 .5rem;opacity:.5}.slug .kicker{color:var(--accent);font-weight:600}.slug a{text-decoration:none}.lead{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--rule)}.lead h2{font-size:clamp(1.8rem,4.2vw,2.9rem);letter-spacing:-.025em}.lead h2 a{text-decoration:none}.lead .dek{font-size:1.2rem;line-height:1.45;color:var(--muted);max-width:42rem;margin:0}.stream{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:0}.stream li{padding:1.25rem 1.25rem 1.25rem 0;border-bottom:1px solid var(--rule)}.stream h3{font-size:1.25rem;margin:.45rem 0 .35rem}.stream h3 a{text-decoration:none}.stream .dek{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:2rem 0 0;padding-bottom:.4rem;border-bottom:1px solid var(--rule-strong)}.section-head h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.section-head a{font-family:var(--mono);font-size:.72rem;color:var(--muted);text-decoration:none}.empty{color:var(--muted);padding:3rem 0}.story{max-width:var(--measure)}.story header{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--rule)}.story h1{font-size:clamp(1.9rem,4.5vw,2.7rem);letter-spacing:-.025em;margin:.6rem 0 .75rem}.story .dek{font-size:1.2rem;line-height:1.45;color:var(--muted);margin:0 0 1.1rem}.byline{font-size:.86rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem 0}.byline>*+*:before{content:"·";margin:0 .5rem}.byline strong{color:var(--fg);font-weight:600}.prose{font-size:1.0625rem}.prose>p:first-of-type{font-size:1.1rem}.prose p{margin:0 0 1.2rem}.prose h2{font-size:1.35rem;margin:2rem 0 .6rem}.prose h3{font-size:1.1rem;margin:1.5rem 0 .4rem}.prose a{color:var(--accent)}.prose img{max-width:100%}.prose pre,.prose code{background:var(--faint);border-radius:3px;font-family:var(--mono);font-size:.9em}.prose pre{padding:.9rem 1rem;overflow-x:auto}.prose blockquote{margin:1.25rem 0;padding-left:1rem;border-left:3px solid var(--accent)}.prose>em:last-child,.prose>p:last-child>em:only-child{color:var(--muted);font-size:.9rem}.notes{max-width:var(--measure);margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-strong);display:grid;gap:1.5rem}.notes h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:.5rem}.notes ul{margin:0;padding-left:1.1rem;font-size:.9rem}.notes li{margin:.2rem 0;overflow-wrap:anywhere}.notes p{margin:0;font-size:.9rem;color:var(--muted)}.formats{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--mono);font-size:.78rem}.formats a{text-decoration:none;padding:.3rem .6rem;border:1px solid var(--rule-strong);border-radius:3px}.formats a:hover{border-color:var(--accent)}.colophon{margin-top:4rem;border-top:3px solid var(--fg);padding:1.5rem 0 2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;font-size:.86rem}.colophon h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:.5rem}.colophon ul{list-style:none;margin:0;padding:0}.colophon li{margin:.2rem 0}.colophon a{text-decoration:none}.colophon .fine{grid-column:1 / -1;font-family:var(--mono);font-size:.72rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem}.page{max-width:var(--measure)}.page h1{font-size:2.2rem;letter-spacing:-.02em;margin-bottom:1rem}.page h2{font-size:1.3rem;margin:2rem 0 .5rem}.page h3{font-size:1.05rem;margin:1.25rem 0 .4rem}.page code{font-family:var(--mono);font-size:.88em;background:var(--faint);padding:.05em .3em;border-radius:3px}.page ul{padding-left:1.2rem}.page li{margin:.25rem 0}@media(max-width:40rem){.masthead-brand .tagline{display:none}.sections{gap:0 1rem;font-size:.76rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
