:root{--ink:#101c20;--paper:#f1ebdd;--teal:#4c7775;--brass:#b89a60;--deep-teal:#365b59;--pale-teal:#91b5ad;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--bg:var(--paper);--text:var(--ink);--muted:#47585a;--link:var(--deep-teal);--rule:#c3bcae;--focus:var(--ink);--panel:#f6f1e6;--btn-bg:var(--brass);--btn-text:var(--ink);--s-1:4px;--s0:8px;--s1:16px;--s2:24px;--s3:32px;--s4:48px;--s5:64px;--s6:96px;--gutter:clamp(20px, 5vw, 48px);--page:1200px;--measure:68ch;--radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1417;--text:var(--paper);--muted:#b4c3c0;--link:var(--pale-teal);--rule:#2f4a4d;--focus:var(--paper);--panel:#101c20}}.is-dark{--bg:var(--ink);--text:var(--paper);--muted:#b4c3c0;--link:var(--pale-teal);--rule:var(--teal);--focus:var(--paper);--panel:#16272c;background:var(--bg);color:var(--text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s2)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);overflow-wrap:break-word;flex-direction:column;margin:0;font-size:1rem;line-height:1.5;display:flex}main{flex:1 0 auto}img,svg,picture{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:700}p{margin:0 0 1em}ul,ol{margin:0;padding:0}hr{border:0;border-top:1px solid var(--rule);margin-block:var(--s3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s1);z-index:100;background:var(--brass);color:var(--ink);padding:12px 20px;font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--s1)}.container{width:min(100% - 2 * var(--gutter), var(--page));margin-inline:auto}.section{padding-block:clamp(48px,7vw,96px)}.section--tight{padding-block:clamp(32px,4vw,56px)}.section--ruled{border-top:1px solid var(--rule)}.h-hero{font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1.07}.h-section{font-size:clamp(1.875rem,3.5vw,3rem);line-height:1.15}.h-card{font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.2}.h-page{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.1}.label{margin:0 0 var(--s1);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700;line-height:1.4}.lede{font-family:var(--serif);max-width:60ch;font-size:clamp(1.1875rem,1.8vw,1.5rem);line-height:1.5}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button{border-radius:var(--radius);background:var(--btn-bg);min-height:44px;color:var(--btn-text);font:700 1rem/1.4 var(--sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{text-underline-offset:.2em;background:#c7aa72;text-decoration:underline}.button--secondary{color:var(--text);background:0 0;border-color:currentColor}.button--secondary:hover{background:0 0}.button--soon{color:var(--muted);border:1px dashed var(--muted);cursor:default;background:0 0}.button--soon small{font-size:.8125rem;font-weight:400}.actions{gap:var(--s1);flex-wrap:wrap;display:flex}.masthead{border-bottom:1px solid var(--rule);padding-block:var(--s2) var(--s1)}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.masthead__logo{width:min(340px,100%);display:block}.masthead__logo img{width:100%;height:auto}.nav{align-items:center;gap:var(--s0) var(--s2);flex-wrap:wrap;font-weight:700;list-style:none;display:flex}.nav a{min-height:44px;color:var(--text);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{border-bottom-color:var(--brass)}.nav a[aria-current]{border-bottom-color:var(--text)}.nav .button{color:var(--btn-text);border-bottom:1px solid #0000;min-height:44px}@media (width<=760px){.masthead__inner{flex-direction:column;align-items:flex-start}}.hero{position:relative;overflow:hidden}.hero__inner{z-index:1;max-width:44rem;position:relative}.hero .label{color:var(--pale-teal)}.hero__intro{font-family:var(--serif);max-width:38rem;margin:var(--s2) 0 var(--s3);font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.6}.hero__mark{opacity:.95;pointer-events:none;width:min(560px,48vw);position:absolute;top:50%;right:-4%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000 100%);mask-image:radial-gradient(closest-side,#000 60%,#0000 100%)}@media (width<=860px){.hero__mark{display:none}}.page-head{padding-block:clamp(40px, 6vw, 72px) var(--s3)}.page-head .lede{margin:var(--s2) 0 0}.breadcrumbs{margin-bottom:var(--s2);font-size:.875rem}.breadcrumbs ol{flex-wrap:wrap;gap:4px 8px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:8px}.breadcrumbs [aria-current]{color:var(--muted)}.filters{gap:var(--s2);margin-bottom:var(--s4);display:grid}.filter-group h2{margin:0 0 var(--s0);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem}.chips{gap:var(--s0);flex-wrap:wrap;list-style:none;display:flex}.chips a{border:1px solid var(--rule);border-radius:var(--radius);min-height:40px;color:var(--text);align-items:center;gap:6px;padding:6px 14px;font-size:.9375rem;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--text)}.chips a[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.chips .count{color:var(--muted);font-size:.8125rem}.chips a[aria-current=page] .count{color:inherit}.grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));list-style:none;display:grid}.card{border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;height:100%;transition:border-color .15s;display:flex;position:relative}.card:hover{border-color:var(--text)}.card:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.card a:focus-visible{outline:none}.card__image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--rule);width:100%}.card__body{padding:var(--s2);flex-direction:column;flex:1;display:flex}.card__title{margin-bottom:var(--s1)}.card__title a{color:var(--text);text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card:hover .card__title a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.card__desc{font-family:var(--serif);margin-bottom:var(--s1);line-height:1.55}.card__meta{margin:0 0 var(--s1);color:var(--muted);font-size:.875rem}.card__cta{color:var(--link);margin:auto 0 0;font-weight:700}.draft-flag{letter-spacing:.08em;text-transform:uppercase;border:1px solid;margin-left:8px;padding:1px 8px;font-size:.75rem;display:inline-block}.pagination{justify-content:space-between;align-items:center;gap:var(--s1);margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.pagination ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.pagination a,.pagination span.page{border:1px solid var(--rule);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--text);justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.pagination a:hover{border-color:var(--text)}.pagination [aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.pagination .gap{visibility:hidden}.empty{max-width:44rem;padding:var(--s4) var(--s3);border:1px dashed var(--rule);border-radius:var(--radius)}.empty p:last-child{margin-bottom:0}.empty .h-card{margin-bottom:var(--s1)}.launch{gap:var(--s3);align-items:center;display:grid}@media (width>=900px){.launch{gap:var(--s5);grid-template-columns:1fr 1fr}}.countdown{gap:var(--s0);grid-template-columns:repeat(4,1fr);max-width:34rem;margin:0;display:grid}.countdown__unit{padding:var(--s1) var(--s0);border:1px solid var(--rule);border-radius:var(--radius);text-align:center}.countdown dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);order:2;font-size:.75rem}.countdown dd{font-family:var(--serif);font-variant-numeric:tabular-nums;order:1;margin:0;font-size:clamp(1.75rem,6vw,3rem);font-weight:700;line-height:1.1}.countdown__unit{flex-direction:column;display:flex}.launch__note{margin-top:var(--s2);color:var(--muted)}[hidden]{display:none!important}.player{margin-block:var(--s3)}.player iframe{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);width:100%;height:175px;display:block}.player__fallback{margin:var(--s0) 0 0;color:var(--muted);font-size:.9375rem}.player__fallback ul{list-style:none;display:inline}.player__fallback li{display:inline}.player__fallback li+li:before{content:" · "}.box{margin-block:var(--s4);padding:var(--s3);border:1px solid var(--rule);border-left:4px solid var(--brass);border-radius:var(--radius);background:var(--panel)}.box h2{margin-bottom:var(--s1);font-size:1.5rem}.box p:last-child{margin-bottom:0}.sources{margin-block:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule)}.sources h2{margin-bottom:var(--s1);font-size:1.5rem}.sources ol{padding-left:1.4em;font-size:1rem}.sources li{margin-bottom:var(--s0);padding-left:4px}.sources .host{color:var(--muted);font-size:.875rem}.transcript{margin-block:var(--s4);border:1px solid var(--rule);border-radius:var(--radius)}.transcript summary{min-height:56px;padding:12px var(--s2);cursor:pointer;align-items:center;font-weight:700;display:flex}.transcript[open] summary{border-bottom:1px solid var(--rule)}.transcript__body{padding:var(--s2);font-family:var(--serif);max-width:var(--measure);line-height:1.7}.share{margin-block:var(--s4)}.share ul{gap:var(--s0) var(--s2);flex-wrap:wrap;list-style:none;display:flex}.share a{align-items:center;min-height:44px;display:inline-flex}.prevnext{gap:var(--s2);margin-block:var(--s4);grid-template-columns:1fr 1fr;display:grid}.prevnext a{height:100%;padding:var(--s2);border:1px solid var(--rule);border-radius:var(--radius);color:var(--text);text-decoration:none;display:block}.prevnext a:hover{border-color:var(--text)}.prevnext strong{font-family:var(--serif);margin-top:4px;font-size:1.125rem;line-height:1.3;display:block}.prevnext .next{text-align:right;grid-column:2}.prevnext .prev{grid-column:1}@media (width<=560px){.prevnext{grid-template-columns:1fr}.prevnext .next,.prevnext .prev{text-align:left;grid-column:1}}.article{width:min(100% - 2 * var(--gutter), 760px);margin-inline:auto}.article__head{padding-block:clamp(32px, 5vw, 64px) var(--s2)}.article__head h1{margin-bottom:var(--s2);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1}.article__meta{margin:var(--s2) 0 0;color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.9375rem;list-style:none;display:flex}.figure-wide{width:min(100% - 2 * var(--gutter), 1000px);margin:var(--s3) auto}.figure-wide img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--rule);width:100%}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--s0) var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.section-heading h2{margin:0}.strip{padding-block:clamp(40px,6vw,72px)}.strip__inner{gap:var(--s3);align-items:center;display:grid}@media (width>=900px){.strip__inner{gap:var(--s5);grid-template-columns:1fr 1fr}}.strip h2{margin-bottom:var(--s1);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.strip p{font-family:var(--serif);font-size:1.125rem;line-height:1.6}.signup label{margin-bottom:6px;font-weight:700;display:block}.signup__row{gap:var(--s0);flex-wrap:wrap;display:flex}.signup input[type=email]{border:1px solid var(--text);border-radius:var(--radius);background:var(--bg);min-height:44px;color:var(--text);font:1rem/1.4 var(--sans);flex:240px;padding:10px 14px}.is-dark .signup input[type=email]{color:var(--ink);background:#fff;border-color:#fff}.signup__soon{padding:var(--s2);border:1px dashed var(--muted);border-radius:var(--radius)}.signup__soon strong{font-family:var(--serif);margin-bottom:4px;font-size:1.25rem;display:block}.signup__soon p{font-family:var(--sans);margin:0;font-size:1rem}.signup__fine{margin:var(--s1) 0 0;font-family:var(--sans);color:var(--muted);font-size:.875rem}.listen-grid{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-width:54rem;list-style:none;display:grid}.listen-grid .button{flex-direction:column;gap:2px;width:100%;min-height:64px}.about{gap:var(--s4);display:grid}@media (width>=900px){.about{gap:var(--s5);grid-template-columns:1fr 340px;align-items:start}}.portrait img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--rule);width:100%}.portrait figcaption{margin-top:var(--s0);color:var(--muted);font-size:.875rem}.seal{width:min(280px,70%)}.social-list{gap:var(--s0) var(--s2);flex-wrap:wrap;list-style:none;display:flex}.social-list a{align-items:center;min-height:44px;display:inline-flex}.book{gap:var(--s2);padding:var(--s2);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:120px 1fr;display:grid}.book img{border:1px solid var(--rule);width:100%;height:auto}.book h2{margin-bottom:var(--s0);font-size:1.5rem}.footer{padding-block:var(--s5) var(--s3);border-top:1px solid var(--rule);margin-top:auto}.footer__grid{gap:var(--s4);display:grid}@media (width>=860px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__logo{width:min(300px,100%);margin-bottom:var(--s1)}.footer h2{margin:0 0 var(--s1);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem}.footer ul{list-style:none}.footer li a{align-items:center;min-height:36px;display:inline-flex}.footer__fine{margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--rule);color:var(--muted);font-size:.875rem}.footer__fine p{margin:0 0 4px}.feature{gap:var(--s3);align-items:center;display:grid}@media (width>=900px){.feature{gap:var(--s5);grid-template-columns:1fr 1fr}}.feature h2 a{color:var(--text);text-decoration:none}.feature h2 a:hover{text-decoration:underline}.feature .player{margin:0}.feature h2{margin-bottom:var(--s2)}.prose{font-family:var(--serif);max-width:var(--measure);font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.7}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose figure,.prose table,.prose pre,.prose blockquote{margin:0 0 1.25em}.prose h2{margin:2em 0 .6em;font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.2}.prose h3{margin:1.8em 0 .5em;font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.25}.prose h4{margin:1.5em 0 .4em;font-size:1.1875rem}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.4em}.prose li>p{margin-bottom:.5em}.prose img{border:1px solid var(--rule);height:auto}.prose figcaption,.prose .caption{font-family:var(--sans);color:var(--muted);margin-top:8px;font-size:.875rem}.prose blockquote{padding-left:var(--s2);border-left:3px solid var(--brass);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--panel);border:1px solid var(--rule);padding:.1em .35em;font-size:.9em}.prose pre{padding:var(--s1);background:var(--panel);border:1px solid var(--rule);font-size:.9375rem;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;font-family:var(--sans);font-size:1rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);text-align:left;padding:8px 12px}.prose blockquote.quiet-part{padding:var(--s2) 0;border:0;border-top:2px solid var(--brass);border-bottom:1px solid var(--rule);margin:2em 0;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.35}.prose blockquote.quiet-part strong:first-child{margin-bottom:var(--s0);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-style:normal;display:block}.prose section.footnotes{margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--rule);font-size:1rem}.prose section.footnotes h2{margin-top:0;font-size:1.25rem}
