:root{
  --paper:#FAF9F6; --ink:#1A1A1A; --mute:#6B6B6B;
  --faint:#A3A29D; --rule:#D4D4D0; --oxblood:#9B2A2A;
}
@font-face{font-family:"National 2";src:url("/fonts/National2-Light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"National 2";src:url("/fonts/National2-LightItalic.otf") format("opentype");font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:"National 2";src:url("/fonts/National2-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"National 2";src:url("/fonts/National2-RegularItalic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"National 2";src:url("/fonts/National2-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"National 2";src:url("/fonts/National2-MediumItalic.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
@keyframes jcFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
body{
  background:var(--paper); color:var(--ink);
  font-family:"National 2","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-weight:400;
  font-feature-settings:'kern' 1,'liga' 1,'onum' 1,'ss01' 1,'cv11' 1;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a{color:inherit;}
.wrap{max-width:640px;margin:0 auto;}
header.site{max-width:640px;margin:0 auto;padding:32px 32px 0;display:flex;justify-content:flex-end;align-items:baseline;}
header.site .brand{font-size:18px;font-weight:500;letter-spacing:-0.01em;text-decoration:none;}
header.site nav{display:flex;gap:24px;}
header.site nav a{font-size:13px;text-decoration:none;color:var(--mute);transition:color .15s;}
header.site nav a:hover,header.site nav a.active{color:var(--ink);}
main,article.page{max-width:640px;margin:0 auto;padding:56px 32px 64px;animation:jcFade 300ms ease-out;}
.kicker{font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums;}
h1.display{font-weight:300;font-size:28px;line-height:1.3;margin:0 0 12px;text-wrap:balance;}
.lede{font-size:17px;line-height:1.6;margin:0 0 40px;max-width:540px;}

/* index controls */
.controls{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px 24px;padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:4px;}
.chips{display:flex;gap:18px;flex-wrap:wrap;}
.chip{font-size:12px;letter-spacing:0.02em;text-decoration:none;color:var(--mute);cursor:pointer;background:none;border:0;padding:0;font:inherit;transition:color .15s;}
.chip:hover{color:var(--ink);}
.chip.active{color:var(--oxblood);font-weight:500;}
.tabs{display:flex;gap:16px;margin-left:auto;}
.tab{font-size:12px;text-decoration:none;color:var(--mute);cursor:pointer;background:none;border:0;padding:0;font:inherit;transition:color .15s;}
.tab:hover{color:var(--ink);}
.tab.active{color:var(--ink);font-weight:500;}

/* editorial layout */
.list-editorial a.item{display:block;padding:28px 0;border-bottom:1px solid var(--rule);text-decoration:none;}
.list-editorial .meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;}
.list-editorial .m-topic{font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums;}
.list-editorial .m-time{font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;}
.list-editorial .e-title{font-size:19px;font-weight:400;line-height:1.35;margin-bottom:8px;}
.list-editorial .e-lede{font-size:15px;line-height:1.55;color:var(--mute);max-width:560px;}
.list-editorial a.item:hover .e-title{color:var(--oxblood);}

/* archive + grouped layout */
.row{display:grid;grid-template-columns:150px 1fr 64px;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:baseline;text-decoration:none;}
.row .r-date{font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums;}
.row .r-title{font-size:17px;line-height:1.45;}
.row .r-time{font-size:11px;color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.row:hover .r-title{color:var(--oxblood);}
.group-head{display:flex;align-items:center;gap:16px;margin:36px 0 4px;}
.group-head .g-year{font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums;}
.group-head .g-rule{flex:1;height:1px;background:var(--rule);}
@media(max-width:560px){.row{grid-template-columns:96px 1fr;}.row .r-time{display:none;}}

/* essay reader */
.backlink{display:inline-block;margin-bottom:32px;font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--mute);text-decoration:none;}
.backlink:hover{color:var(--oxblood);}
article.essay .kicker{margin-bottom:32px;display:block;}
article.essay h1.display{margin-bottom:24px;}
article.essay .lede{margin-bottom:8px;}
.essay-body{counter-reset:sec;}
.essay-body p{font-size:16px;line-height:1.65;margin:0 0 24px;}
.essay-body h2{counter-increment:sec;font-weight:500;font-size:16px;line-height:1.4;margin:8px 0 24px;}
.essay-body h2::before{content:counter(sec,decimal-leading-zero);display:block;margin:56px 0 8px;font-size:11px;font-weight:500;letter-spacing:0.14em;color:var(--oxblood);font-variant-numeric:tabular-nums;}
.essay-body h3{font-weight:500;font-size:15px;line-height:1.4;margin:36px 0 16px;}
.essay-body blockquote{margin:56px 0;padding:0 0 0 24px;border-left:1px solid var(--oxblood);}
.essay-body blockquote p{font-size:17px;line-height:1.55;color:var(--oxblood);margin:0;}
.essay-body strong{font-weight:500;}
.essay-body em{font-style:italic;}
.essay-body a{color:var(--oxblood);text-decoration:none;border-bottom:1px solid rgba(155,42,42,.3);}
.essay-body a:hover{border-bottom-color:var(--oxblood);}
.essay-body ul,.essay-body ol{margin:0 0 24px;padding-left:22px;}
.essay-body li{font-size:16px;line-height:1.65;margin:0 0 8px;}
.essay-body hr{border:0;border-top:1px solid var(--rule);margin:48px 0;}
.essay-body table{width:100%;border-collapse:collapse;margin:0 0 32px;font-size:14px;}
.essay-body th{text-align:left;font-weight:500;padding:10px 12px 10px 0;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);}
.essay-body td{padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);line-height:1.5;vertical-align:top;}
.essay-body a.asym-logo{display:inline-flex;flex-direction:column;border:0;text-decoration:none;width:max-content;transition:opacity .15s;}
.essay-body a.asym-logo:hover{opacity:.7;border:0;}
.essay-body a.asym-logo .asym-row{display:inline-flex;align-items:flex-end;gap:9px;}
.essay-body a.asym-logo .asym-mark{height:26px;width:auto;display:block;}
.essay-body a.asym-logo .asym-word{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-weight:700;text-transform:lowercase;letter-spacing:-0.04em;line-height:.74;font-size:33px;color:#20201D;}
.essay-body a.asym-logo .asym-bar{margin-top:6px;height:3px;border-radius:9999px;align-self:stretch;background:linear-gradient(90deg,#3C5A8E 86%,transparent);}
.essay-body a.impliedby-logo{display:inline-flex;align-items:center;gap:11px;border:0;text-decoration:none;width:max-content;transition:opacity .15s;}
.essay-body a.impliedby-logo:hover{opacity:.7;border:0;}
.essay-body a.impliedby-logo .ib-mark{width:19px;height:19px;border-radius:2px;background:#C9A227;flex:none;}
.essay-body a.impliedby-logo .ib-word{font-family:"JetBrains Mono","SF Mono","Fira Code",ui-monospace,monospace;font-weight:700;font-size:23px;letter-spacing:1.5px;color:var(--ink);}
.essay-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:rgba(0,0,0,.04);padding:1px 5px;border-radius:4px;}
.essay-body pre{background:rgba(0,0,0,.04);padding:16px 18px;border-radius:8px;overflow:auto;margin:0 0 24px;}
.essay-body pre code{background:none;padding:0;}

/* about */
.about-table{width:100%;border-collapse:collapse;margin:8px 0 0;font-size:15px;}
.about-table td{padding:12px 0;border-bottom:1px solid var(--rule);}
.about-table td.k{color:var(--mute);width:180px;}
.about em.mark{color:var(--oxblood);font-style:normal;font-weight:500;}
a.social{display:inline-flex;color:var(--faint);transition:color .15s;}
a.social:hover{color:var(--oxblood);}

/* footer */
footer.site{max-width:640px;margin:0 auto;padding:0 32px 96px;border-top:1px solid var(--rule);}
footer.site .inner{padding-top:24px;display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--mute);gap:16px;flex-wrap:wrap;}
