:root{--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-prose:"Iowan Old Style", "Charter", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure-shell:43rem;--measure-prose:34rem;--prose-bleed:calc(var(--measure-shell) - (2 * var(--space-5)) - var(--measure-prose));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--bg:#fcfcfa;--bg-sunk:#f5f5ef;--fg:#1b1b18;--muted:#5e5e57;--rule:#e2e2db;--rule-strong:#c9c9c0;--accent:#9a3412;--code-bg:#f2f2ec;--col-analyst:#1d4ed8;--col-builder:#9a3412;--col-operator:#0f766e}@media (prefers-color-scheme:dark){:root{--bg:#14140f;--bg-sunk:#1c1c15;--fg:#ecece4;--muted:#a3a399;--rule:#33332b;--rule-strong:#4b4b41;--accent:#f59e6b;--code-bg:#1e1e17;--col-analyst:#9cb8ff;--col-builder:#f59e6b;--col-operator:#5accbd}}[data-column=analyst]{--column-accent:var(--col-analyst)}[data-column=builder]{--column-accent:var(--col-builder)}[data-column=operator]{--column-accent:var(--col-operator)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}.shell{width:100%;max-width:var(--measure-shell);padding-inline:var(--space-5);margin-inline:auto}main{padding-block:var(--space-7) var(--space-8);flex:1}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{left:-9999px;top:var(--space-2);z-index:10;background:var(--bg);color:var(--fg);border:1px solid var(--rule-strong);padding:var(--space-2) var(--space-4);border-radius:4px;font-size:.9rem;position:absolute}.skip-link:focus{left:var(--space-4)}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.014em;font-weight:650;line-height:1.18}img,video{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--rule);margin-block:var(--space-6)}code{font-family:var(--font-mono);background:var(--code-bg);border-radius:3px;padding:.12em .34em;font-size:.875em}pre{background:var(--code-bg);padding:var(--space-4);border-radius:6px;font-size:.9rem;line-height:1.5;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}.masthead{border-bottom:1px solid var(--rule-strong);padding-block:var(--space-5)}.masthead__inner{gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.masthead__brand{flex-direction:column;gap:.15rem;display:flex}.masthead__title{letter-spacing:-.03em;font-size:1.45rem;font-weight:700;line-height:1.1;text-decoration:none}.masthead__tagline{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.masthead__nav{gap:var(--space-2) var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:.9rem;display:flex}.masthead__nav a{padding-block:.2rem;text-decoration:none}.masthead__nav a:hover{text-decoration:underline}.masthead__nav a[aria-current=page]{color:var(--fg);font-weight:650}.home-intro{max-width:var(--measure-prose);margin-bottom:var(--space-8)}.home-intro__tagline{font-family:var(--font-prose);margin-block:0 var(--space-4);letter-spacing:-.02em;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.6rem)}.home-intro__lede{margin-block:0 var(--space-3);color:var(--muted);font-size:1.05rem}.transparency-strip{margin-block:var(--space-5) 0;padding:var(--space-3) var(--space-4);background:var(--bg-sunk);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;font-size:.95rem}.transparency-strip a{color:var(--accent);white-space:nowrap;font-weight:650}.column-section{padding-top:var(--space-6);border-top:1px solid var(--rule);margin-bottom:var(--space-7)}.column-section__head{margin-bottom:var(--space-5)}.column-section__name{margin-block:0 var(--space-1);text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem;font-weight:700}.column-section__name a{color:var(--column-accent,var(--accent));text-decoration:none}.column-section__name a:hover{text-decoration:underline}.column-section__tagline,.column-section__empty{color:var(--muted);max-width:var(--measure-prose);margin:0;font-size:.95rem}.column-section__more{margin-block:var(--space-5) 0;font-size:.9rem}.column-section__more a{color:var(--muted)}.column-header{padding-bottom:var(--space-5);border-bottom:2px solid var(--column-accent,var(--accent));margin-bottom:var(--space-6)}.column-header__kicker{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem}.column-header__name{margin:0 0 var(--space-3);color:var(--column-accent,var(--fg));font-size:clamp(1.8rem,1.3rem + 2vw,2.4rem)}.column-header__tagline{max-width:var(--measure-prose);color:var(--muted);margin:0;font-size:1.05rem}.post-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.post-list--column{gap:var(--space-7)}.post-list__title{font-family:var(--font-prose);letter-spacing:-.01em;margin-block:0 var(--space-2);font-size:1.3rem;font-weight:600}.post-list--column .post-list__title{font-size:1.5rem}.post-list__title a{text-decoration:none}.post-list__title a:hover{text-decoration:underline}.post-list__summary{color:var(--muted);max-width:var(--measure-prose);margin:0}.byline{color:var(--muted);gap:var(--space-2);margin-block:0 var(--space-2);flex-wrap:wrap;align-items:baseline;font-size:.8rem;display:flex}.byline__column{text-transform:uppercase;letter-spacing:.07em;color:var(--column-accent,var(--accent));font-weight:700;text-decoration:none}.byline__column:hover{text-decoration:underline}.byline__sep{color:var(--rule-strong)}.badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rule-strong);border-radius:999px;padding:.05rem .5rem;font-size:.68rem}.post__header{margin-bottom:var(--space-6)}.post__title{font-family:var(--font-prose);margin-block:0 var(--space-4);max-width:24em;font-size:clamp(1.9rem,1.25rem + 2.6vw,2.7rem)}.post__standfirst{font-family:var(--font-prose);color:var(--muted);margin-block:0 var(--space-5);max-width:var(--measure-prose);font-size:1.2rem;line-height:1.5}.ai-note{padding-top:var(--space-3);border-top:1px solid var(--rule);color:var(--muted);margin-block:0;font-size:.875rem}.ai-note a{color:var(--accent);white-space:nowrap;font-weight:650}.disclosure{border:1px solid var(--rule-strong);border-left:3px solid var(--accent);background:var(--bg-sunk);padding:var(--space-3) var(--space-4);margin-block:var(--space-5);border-radius:0 4px 4px 0;font-size:.925rem}.disclosure p{max-width:var(--measure-prose);margin:0}.disclosure a{color:var(--accent);font-weight:650}.disclosure--untested{border-left-color:var(--rule-strong)}.prose{font-family:var(--font-prose);max-width:var(--measure-prose);font-size:1.1875rem;line-height:1.68}.prose>*+*{margin-block-start:1.1em}.prose p{text-wrap:pretty}.prose h2{margin-block-start:2em;font-size:1.45rem}.prose h3{margin-block-start:1.7em;font-size:1.175rem}.prose>h2+*,.prose>h3+*{margin-block-start:.7em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-block-start:.45em}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--rule-strong);color:var(--muted);margin-inline:0;font-style:italic}.prose a{color:var(--accent)}.prose table{font-family:var(--font-ui);border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:var(--space-2) var(--space-3);text-align:left}.prose th{font-weight:650}@media (width>=48rem){.prose>pre,.prose>table{margin-inline-end:calc(-1 * var(--prose-bleed))}}.post__footer{margin-top:var(--space-7)}.sources{margin-bottom:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule)}.sources__head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-block:0 var(--space-4);font-size:.8rem;font-weight:700}.sources__list{margin:0;padding-inline-start:var(--space-5);font-size:.95rem}.sources__item+.sources__item{margin-top:var(--space-2)}.sources__item::marker,.sources__accessed{color:var(--muted)}.tags{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.more-from{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--rule)}.more-from__head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-block:0 var(--space-5);font-size:.8rem;font-weight:700}.page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule-strong)}.page__title{font-family:var(--font-prose);margin-block:0;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.6rem)}.page__updated{margin-block:var(--space-3) 0;color:var(--muted);font-size:.85rem}.site-footer{border-top:1px solid var(--rule-strong);padding-block:var(--space-5) var(--space-7);color:var(--muted);font-size:.875rem}.site-footer__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.site-footer__links a{padding-block:.2rem}.site-footer__notice{margin-block:var(--space-3) 0}.newsletter{margin-block:var(--space-7) 0;padding:var(--space-5);border:1px solid var(--rule-strong);border-top:3px solid var(--accent);background:var(--bg-sunk);border-radius:0 0 4px 4px}.newsletter__head{margin-block:0 var(--space-2);font-size:1.25rem;line-height:1.25}.newsletter__pitch{margin-block:0 var(--space-4);max-width:var(--measure-prose);color:var(--muted)}.newsletter__label{margin-block-end:var(--space-2);font-size:.875rem;font-weight:650;display:block}.newsletter__row{gap:var(--space-2);max-width:var(--measure-prose);flex-wrap:wrap;display:flex}.newsletter__input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);background:var(--bg);color:var(--fg);font:inherit;border-radius:3px;flex:14rem;font-size:1rem}.newsletter__submit{padding:var(--space-2) var(--space-5);border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border-radius:3px;flex:none;font-size:1rem;font-weight:650}.newsletter__submit:hover{filter:brightness(1.1)}.newsletter__input:focus-visible,.newsletter__submit:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.newsletter__consent{margin-block:var(--space-4) 0;max-width:var(--measure-prose);color:var(--muted);font-size:.875rem;line-height:1.55}.newsletter__consent a{color:var(--accent);font-weight:650}@media (width<=34rem){.shell{padding-inline:var(--space-4)}.newsletter__input,.newsletter__submit{flex-basis:100%}.masthead__inner{flex-direction:column;align-items:flex-start}main{padding-block:var(--space-6) var(--space-7)}.prose{font-size:1.125rem}}
