:root{
  --white:#ffffff;
  --black:#070707;
  --ink:#151515;
  --muted:#5e6670;
  --line:#d8dbe0;
  --soft:#f4f5f7;
  --red:#ff3f35;
  --blue:#2488ff;
  --pale:#fbfcfd;
}
html{scroll-behavior:smooth}
body{background:var(--white)!important;color:var(--black)!important;font-family:"IBM Plex Sans",sans-serif!important;-webkit-font-smoothing:antialiased}
p{color:var(--muted)!important}
a{color:inherit}
.topbar{height:2px!important;background:linear-gradient(90deg,var(--red),var(--blue))!important}
.nav{position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px)!important}
.nav-inner{max-width:1280px!important;height:72px!important;padding-left:34px!important;padding-right:34px!important}
.brand{font-family:"IBM Plex Sans",sans-serif!important;font-size:16px!important;font-weight:700!important;color:var(--black)!important}
.brand-mark{width:28px!important;height:28px!important;border:1.5px solid var(--black)!important;background:var(--white)!important;position:relative!important;display:inline-block!important}
.brand-mark:before{content:"";position:absolute;left:7px;top:5px;width:12px;height:16px;border:1.35px solid var(--black);border-left-color:var(--blue);border-right-color:var(--red);border-radius:50%;transform:rotate(-10deg)}
.brand-mark:after{content:"";position:absolute;left:6px;top:5px;width:4px;height:4px;border-radius:50%;background:var(--black);box-shadow:8px 1px 0 var(--blue),14px 8px 0 var(--red),4px 15px 0 var(--black),13px 17px 0 var(--blue)}
.nav-links a{font-family:"IBM Plex Mono",monospace!important;font-size:11px!important;letter-spacing:.13em!important;color:var(--black)!important}
.nav-cta{border:1px solid var(--black)!important;background:var(--black)!important;color:var(--white)!important;border-radius:0!important;padding:11px 16px!important}
.menu summary{border:1px solid var(--black)!important;border-radius:0!important;color:var(--black)!important;background:var(--white)!important}
.menu summary:after{display:none!important}
.menu-panel{border:1px solid var(--black)!important;background:var(--white)!important;box-shadow:none!important}
.menu-panel a{border-bottom:1px solid var(--line)!important;color:var(--black)!important}
.menu-panel a:last-child{background:var(--black)!important;color:var(--white)!important}
.wrap{max-width:1280px!important}
.hero,.article-hero{padding:88px 0 66px!important;border-bottom:1px solid var(--black)!important;background:
  linear-gradient(90deg,rgba(36,136,255,.08) 0 1px,transparent 1px),
  linear-gradient(180deg,rgba(36,136,255,.06) 0 1px,transparent 1px),
  var(--white)!important;
  background-size:34px 34px!important;
}
.hero .wrap,.article-hero .wrap{border-left:1px solid var(--line);border-right:1px solid var(--line)}
.article-grid{align-items:stretch!important}
.eyebrow,.meta{font-family:"IBM Plex Mono",monospace!important;color:var(--black)!important;letter-spacing:.14em!important}
h1{font-family:"IBM Plex Sans",sans-serif!important;color:var(--black)!important;font-size:clamp(48px,6vw,84px)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:500!important;max-width:900px!important}
h2{font-family:"IBM Plex Sans",sans-serif!important;color:var(--black)!important;letter-spacing:-.035em!important;font-weight:500!important}
.lede{color:#222!important}
.section,.article-wrap{background:var(--white)!important}
.post-list{gap:1px!important;background:var(--black)!important;border:1px solid var(--black)!important;margin-top:0!important;margin-bottom:76px!important;padding:0!important}
.post-card{background:var(--black)!important;border:0!important;gap:1px!important}
.post-image,.hero-card figure{background:
  linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px),
  linear-gradient(180deg,rgba(255,255,255,.14) 0 1px,transparent 1px),
  var(--blue)!important;
  background-size:28px 28px!important;
  position:relative!important;
  overflow:hidden!important;
}
.post-card.secondary .post-image,.post-card.tertiary .post-image{background:
  linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px),
  linear-gradient(180deg,rgba(255,255,255,.14) 0 1px,transparent 1px),
  var(--blue)!important;
  background-size:28px 28px!important;
}
.post-image:before,.hero-card figure:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.75);background:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 1px,transparent 1px 8px)}
.post-image:after,.hero-card figure:after{content:"";position:absolute;left:56px;top:58px;width:42%;height:34%;background-image:radial-gradient(circle,rgba(255,255,255,.95) 2px,transparent 2.6px);background-size:18px 18px}
.post-image.image-cover{background:var(--white)!important;min-height:320px!important}
.post-image.image-cover:before,.post-image.image-cover:after{display:none!important}
.post-image.image-cover img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.post-card.secondary .post-image{background-color:var(--red)!important}
.post-card.tertiary .post-image{background-color:var(--white)!important;border-right:1px solid var(--black)}
.post-card.tertiary .post-image:before{border-color:var(--blue);background:repeating-linear-gradient(135deg,rgba(36,136,255,.12) 0 1px,transparent 1px 8px)}
.post-card.tertiary .post-image:after{background-image:radial-gradient(circle,var(--blue) 2px,transparent 2.6px)}
.post-body{background:
  linear-gradient(90deg,rgba(36,136,255,.10) 0 1px,transparent 1px),
  linear-gradient(180deg,rgba(36,136,255,.08) 0 1px,transparent 1px),
  var(--white)!important;
  background-size:28px 28px!important;
  padding:38px!important;
}
.meta{color:var(--blue)!important}
.read{color:var(--black)!important;border:1px solid var(--black);padding:12px 16px;text-decoration:none}
.hero-card{border:1px solid var(--black)!important;background:var(--white)!important;box-shadow:none!important}
.hero-card .panel{background:var(--white)!important}
.state-mini div,.chain-mini div{border-top:1px solid var(--line)!important}
.state-mini span,.chain-mini span{color:var(--blue)!important}
.state-mini strong,.chain-mini strong{font-family:"IBM Plex Sans",sans-serif!important;color:var(--black)!important;font-size:22px!important;font-weight:500!important}
.article-wrap{max-width:900px!important;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.article-body h2{font-size:38px!important;margin-top:58px!important}
.article-body p{color:#4f5963!important}
.callout{font-family:"IBM Plex Sans",sans-serif!important;background:
  linear-gradient(90deg,rgba(255,63,53,.08) 0 1px,transparent 1px),
  linear-gradient(180deg,rgba(255,63,53,.07) 0 1px,transparent 1px),
  var(--white)!important;
  background-size:28px 28px!important;
  border:1px solid var(--black)!important;
  color:var(--black)!important;
  font-size:28px!important;
  letter-spacing:-.025em!important;
}
.state-grid,.proof-strip{background:var(--black)!important;border:1px solid var(--black)!important;gap:1px!important}
.state-grid div,.proof-strip div{background:
  linear-gradient(90deg,rgba(36,136,255,.10) 0 1px,transparent 1px),
  linear-gradient(180deg,rgba(36,136,255,.08) 0 1px,transparent 1px),
  var(--white)!important;
  background-size:26px 26px!important;
  color:var(--black)!important;
  min-height:150px!important;
}
.state-grid span,.proof-strip span{color:var(--blue)!important}
.state-grid strong,.proof-strip strong{font-family:"IBM Plex Sans",sans-serif!important;color:var(--black)!important;font-weight:500!important}
.not-found-box{background:var(--white)!important;border:1px solid var(--black)!important}
.not-found-box div{border-bottom:1px solid var(--line)!important}
.not-found-box span{color:var(--blue)!important}
.source-list{border-top:1px solid var(--black)!important}
.source-list a{color:var(--black)!important;border-bottom:1px solid var(--line)!important}
.source-list a:before{content:"Source";display:inline-block;margin-right:14px;color:var(--blue);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.article-cta{background:var(--black)!important;color:var(--white)!important;border:1px solid var(--black)!important}
.article-cta h2{color:var(--white)!important}
.article-cta p{color:#cfd6dd!important}
.button{border:1px solid var(--white)!important;background:var(--white)!important;color:var(--black)!important;border-radius:0!important}
footer{background:var(--pale)!important;color:var(--black)!important;border-top:1px solid var(--black)!important}
footer .wrap,.foot{max-width:1280px!important;padding-top:30px!important;padding-bottom:36px!important;font-family:"IBM Plex Mono",monospace!important;font-size:11px!important;letter-spacing:.08em!important}
footer a{color:var(--black)!important;border-bottom:1px solid var(--black)!important}
@media(max-width:860px){
  .nav{position:static!important}
  .nav-inner{height:auto!important;padding:14px 18px!important;align-items:flex-start!important;flex-direction:column!important}
  .wrap,.article-wrap{padding-left:18px!important;padding-right:18px!important}
  .hero,.article-hero{padding:52px 0 42px!important}
  .post-card{grid-template-columns:1fr!important}
  .post-image{min-height:230px!important}
  h1{font-size:39px!important;letter-spacing:-.045em!important}
  .lede{font-size:17px!important}
  .article-body h2{font-size:31px!important}
  .callout{font-size:24px!important}
}
