@font-face{font-family:'Cabinet Grotesk';src:url(/fonts/cabinet-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url(/fonts/cabinet-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url(/fonts/satoshi-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url(/fonts/satoshi-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{
  --ink:#0a0a0b;--bone:#e8e4da;--bone-dim:#a9a59b;--bone-faint:#7a776f;--accent:#e1501d;
  --hairline:rgba(232,228,218,.09);--display:'Cabinet Grotesk',sans-serif;--body:'Satoshi',sans-serif;
  --pad:clamp(16px,5vw,72px)
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(60vmax 42vmax at 72% -6%,rgba(225,80,29,.07),transparent 62%);background-repeat:no-repeat}
::selection{background:var(--accent);color:var(--ink)}
a{color:inherit;text-decoration:none}

header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px var(--pad)}
.wordmark{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}
.wordmark i,.accent{font-style:normal;color:var(--accent)}
header nav{display:flex;gap:24px;font-size:14px}
.link-u{position:relative;font-weight:500;color:var(--bone-dim);transition:color .3s}
.link-u::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.link-u:hover{color:var(--bone)}
.link-u:hover::after{transform:scaleX(1);transform-origin:left}

.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-faint)}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--accent)}

.wrap{max-width:760px;margin:0 auto;padding:clamp(48px,9vw,110px) var(--pad) clamp(70px,10vw,130px)}
h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5.4vw,62px);line-height:1.04;letter-spacing:-.03em;margin:22px 0 22px}
.meta{font-size:13.5px;color:var(--bone-faint)}
.meta a{color:var(--bone-dim)}
.lede{font-size:clamp(18px,2vw,21px);line-height:1.6;color:var(--bone);margin:34px 0 8px}

article h2{font-family:var(--display);font-weight:700;font-size:clamp(23px,2.7vw,31px);line-height:1.2;letter-spacing:-.02em;margin:56px 0 16px}
article h3{font-family:var(--display);font-weight:700;font-size:20px;margin:30px 0 10px}
article p,article li{font-size:16.5px;line-height:1.8;color:var(--bone-dim)}
article p+p{margin-top:16px}
article ul,article ol{padding-left:22px;margin:14px 0}
article li+li{margin-top:8px}
article strong{color:var(--bone);font-weight:500}
article a{color:var(--bone);border-bottom:1px solid rgba(225,80,29,.6)}
article a:hover{border-color:var(--accent)}

.tbl{overflow-x:auto;margin:22px 0;border:1px solid var(--hairline);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--hairline);vertical-align:top;line-height:1.55}
th{font-weight:500;color:var(--bone);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
td{color:var(--bone-dim)}
tr:last-child td{border-bottom:0}
.live{color:var(--bone)}

.note{margin:34px 0;padding:20px 22px;border-left:2px solid var(--accent);background:rgba(232,228,218,.03);font-size:15.5px;line-height:1.75;color:var(--bone-dim)}
.sources{margin-top:64px;padding-top:26px;border-top:1px solid var(--hairline)}
.sources h2{font-size:18px;margin:0 0 12px}
.sources li{font-size:14px;line-height:1.7}
.bio{margin-top:48px;padding-top:26px;border-top:1px solid var(--hairline);font-size:15px;line-height:1.75;color:var(--bone-dim)}
.bio strong{color:var(--bone);font-weight:500}

.posts{list-style:none;margin-top:44px;border-top:1px solid var(--hairline)}
.posts li{border-bottom:1px solid var(--hairline)}
.posts a{display:block;padding:28px 0}
.posts h2{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.02em;transition:color .3s}
.posts a:hover h2{color:var(--accent)}
.posts p{margin-top:10px;font-size:15.5px;line-height:1.7;color:var(--bone-dim)}
.posts .meta{margin-top:10px}

footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:26px var(--pad) 38px;border-top:1px solid var(--hairline);font-size:13px;color:var(--bone-faint)}
footer nav{display:flex;gap:24px}
@media(max-width:600px){header nav{gap:16px}}
@media(max-width:600px){.hide-s{display:none}}
