:root {
  --paper: #f2f0e7;
  --ink: #20251f;
  --muted: #4a5244;
  --line: #c6c8bb;
  --signal: #b93220;
  --lime: #d9ef78;
  --dark: #222a23;
  --white: #faf9f3;
  --radius: 4px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-underline-offset: .2em; }
button, input, textarea { font: inherit; }
button, summary { cursor: pointer; }
button { border-radius: var(--radius); }
a, button, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 5px;
}
::selection { background: var(--lime); color: var(--ink); }
.skip {
  position: absolute;
  left: 16px;
  top: -100px;
  z-index: 10;
  padding: 14px;
  background: var(--ink);
  color: white;
}
.skip:focus { top: 12px; }
.wrap { width: min(1312px, calc(100% - 96px)); margin-inline: auto; }
.mono, .eyebrow, .meta, .chip {
  font-family: "Courier New", Courier, monospace;
}
.eyebrow {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.site-header {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--ink);
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.03;
  font-weight: 900;
  letter-spacing: -.045em;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  background: var(--ink);
  color: var(--lime);
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 29px;
}
.site-nav { display: flex; align-items: center; gap: 27px; }
.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  text-decoration: none;
}
.site-nav a:hover { text-decoration: underline; }
.site-nav a[aria-current="page"] { font-weight: bold; }
.nav-send { gap: 16px; border-bottom: 1px solid var(--ink); }
.demo-note {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
  border-bottom: 1px solid var(--line);
}
.status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--signal);
  margin-right: 7px;
}
.hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 36px;
  padding: 54px 0 48px;
  align-items: center;
}
.hero h1 {
  font-size: clamp(70px, 7.7vw, 112px);
  line-height: .89;
  letter-spacing: -.075em;
  font-weight: 800;
  margin: 27px 0 30px;
}
.hero h1 em {
  color: var(--signal);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal;
}
.hero-description {
  max-width: 390px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
}
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.button {
  min-height: 49px;
  padding: 14px 19px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  border: 1px solid var(--ink);
  text-decoration: none;
  background: var(--ink);
  color: var(--white);
  font-size: 13px;
  font-weight: bold;
  transition: background .15s, color .15s;
}
.button:hover { background: var(--signal); border-color: var(--signal); }
.button.light { background: transparent; color: var(--ink); }
.button.light:hover { background: var(--lime); border-color: var(--ink); }
.micro { font-size: 11px; line-height: 1.6; color: var(--muted); margin-top: 26px; }
.hero-art {
  position: relative;
  min-width: 0;
  height: 510px;
  overflow: hidden;
  background: var(--dark);
  border-radius: 48% 48% 3px 3px;
  color: var(--paper);
  isolation: isolate;
}
.hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#ffffff0c 1px, transparent 1px),
    linear-gradient(90deg, #ffffff0c 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(transparent, black);
}
.art-label {
  position: absolute;
  top: 43px;
  left: 0;
  right: 0;
  text-align: center;
  color: #eef9b8;
  font: bold 13px "Courier New", monospace;
  letter-spacing: .15em;
}
.orbit {
  position: absolute;
  width: 78%;
  height: 35%;
  left: 11%;
  top: 30%;
  border: 1px solid #f2f0e799;
  border-radius: 50%;
  transform: rotate(-32deg);
}
.orbit.two { transform: rotate(32deg); }
.orbit.three { transform: rotate(90deg); }
.core {
  position: absolute;
  width: 37%;
  aspect-ratio: 1;
  top: 30%;
  left: 31.5%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 25%, #ffb67d 0, #ea6440 28%, #b93220 65%, #652619 100%);
  box-shadow: 0 0 60px #d9582226, inset -10px -15px 20px #0003;
}
.orbit-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  left: 13%;
  top: 43%;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 6px #d9ef7814;
  animation: beacon 4s ease-in-out infinite;
}
.cross {
  position: absolute;
  right: 17%;
  top: 28%;
  font: 25px "Courier New", monospace;
  color: var(--lime);
}
.art-caption {
  position: absolute;
  bottom: 28px;
  left: 26px;
  right: 26px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  font: 10px/1.7 "Courier New", monospace;
}
.art-caption strong {
  font: italic 37px/1 Georgia, serif;
  letter-spacing: -.06em;
}
@keyframes beacon {
  0%, 100% { opacity: .55; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1.15); }
}
.manifesto {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
  padding: 38px 0;
  border-top: 1px solid var(--ink);
}
.manifesto p {
  margin: 0;
  max-width: 810px;
  font-size: clamp(23px, 2.5vw, 35px);
  line-height: 1.28;
  letter-spacing: -.04em;
}
.manifesto em { color: var(--signal); font-family: Georgia, serif; }
.gateway {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  margin-bottom: 46px;
}
.gateway-card { min-width: 0; padding: 30px 30px 34px 0; }
.gateway-card + .gateway-card {
  border-left: 1px solid var(--line);
  padding-left: 32px;
  padding-right: 0;
}
.gateway h2 {
  font: normal 39px/1.1 Georgia, serif;
  letter-spacing: -.045em;
  margin: 18px 0 14px;
}
.gateway p { max-width: 460px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.docs { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.docs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  font: 12px "Courier New", monospace;
  text-decoration: none;
}
.docs a:hover { border-color: var(--ink); background: var(--lime); }
details {
  border-top: 1px solid var(--line);
  padding-top: 8px;
  margin-top: 16px;
}
summary { min-height: 44px; padding: 13px 0; font-size: 13px; }
.invitation {
  background: var(--white);
  border: 1px solid var(--line);
  padding: 16px;
  font: 12px/1.8 "Courier New", monospace;
  overflow-wrap: anywhere;
  user-select: text;
}
.copy-status { min-height: 20px; margin-top: 8px; font-size: 12px; }
.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0 0 26px;
  color: var(--muted);
  font: 11px/1.6 "Courier New", monospace;
}
.site-footer a { display: inline-block; padding-block: 10px; }
.footer-mark { font: italic 25px Georgia, serif; color: var(--ink); }
.page-heading { padding: 43px 0 30px; }
.page-heading h1 {
  margin: 15px 0;
  font-size: clamp(66px, 9vw, 126px);
  letter-spacing: -.08em;
  line-height: .95;
}
.page-heading h1 em { font-family: Georgia, serif; color: var(--signal); font-weight: normal; }
.page-heading p { color: var(--muted); max-width: 460px; font-size: 16px; line-height: 1.6; }
.feed-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 48px;
  padding-bottom: 48px;
}
.feed-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-block: 1px solid var(--ink);
}
.tabs { display: flex; gap: 25px; }
.tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  text-decoration: none;
  border-bottom: 3px solid transparent;
}
.tabs a[aria-current="page"] { border-color: var(--signal); font-weight: bold; }
.feed-count { font: 11px "Courier New", monospace; color: var(--muted); }
.story {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 15px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.story-number { font: 12px "Courier New", monospace; color: var(--signal); padding-top: 6px; }
.story h2 { font-size: 27px; line-height: 1.17; letter-spacing: -.04em; margin: 10px 0; }
.story h2 a { text-decoration: none; }
.story h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.story p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 10px 0 16px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 11px; color: var(--muted); line-height: 1.8; }
.chip { font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.featured { background: var(--lime); padding: 28px 24px; border-color: var(--ink); }
.featured h2 { font-size: clamp(30px, 3.2vw, 45px); }
.featured p, .featured .meta { color: #36452a; }
.sidebar { padding-top: 0; }
.side-card { background: var(--dark); color: var(--paper); padding: 26px; }
.side-card .eyebrow { color: var(--lime); }
.side-card h2 { font: italic 39px/1.06 Georgia, serif; letter-spacing: -.04em; }
.side-card p { font-size: 13px; line-height: 1.75; color: #d0d4c6; }
.side-card a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lime); font-size: 13px; }
.side-note { padding: 24px 0; border-bottom: 1px solid var(--line); }
.side-note p { font-size: 13px; line-height: 1.7; color: var(--muted); }
.breadcrumb { padding-top: 30px; }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
.article-header { max-width: 1050px; padding: 32px 0 38px; }
.article-header h1 {
  font: normal clamp(43px, 5.5vw, 78px)/1.04 Georgia, serif;
  letter-spacing: -.055em;
  margin: 23px 0;
  text-wrap: balance;
}
.article-deck { max-width: 710px; font-size: 19px; line-height: 1.6; color: var(--muted); }
.article-layout {
  display: grid;
  grid-template-columns: 180px minmax(0, 680px);
  gap: 55px;
  border-top: 1px solid var(--ink);
  padding: 35px 0 50px;
}
.article-tools { font-size: 12px; }
.article-tools > a { display: flex; align-items: center; min-height: 44px; }
.article-tools p { font-size: 12px; line-height: 1.7; color: var(--muted); }
.prose { font: 20px/1.8 Georgia, "Times New Roman", serif; min-width: 0; overflow-wrap: anywhere; }
.prose > p:first-child { margin-top: 0; }
.prose h2 { font: bold 29px/1.2 Arial, sans-serif; letter-spacing: -.045em; margin-top: 44px; }
.prose blockquote {
  margin: 33px 0;
  padding: 14px 0 14px 24px;
  border-left: 3px solid var(--signal);
  color: var(--signal);
  font: italic 31px/1.3 Georgia, serif;
}
.prose li { margin-bottom: 10px; }
.article-end {
  margin-top: 35px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  font: 12px/1.8 "Courier New", monospace;
  color: var(--muted);
}
.comments { margin-top: 44px; border-top: 1px solid var(--ink); }
.comments h2 { font-size: 26px; margin: 26px 0; letter-spacing: -.04em; }
.comment { border-bottom: 1px solid var(--line); padding: 18px 0; }
.comment p { font: 15px/1.75 Arial, sans-serif; }
.comment.reply { margin-left: 26px; border-left: 2px solid var(--line); padding-left: 18px; }
.noscript { font-size: 12px; line-height: 1.6; color: var(--muted); }
[hidden] { display: none !important; }
@media (min-width: 1500px) {
  .hero-art { height: 550px; }
}
@media (max-width: 1000px) {
  .wrap { width: calc(100% - 48px); }
  .hero { gap: 24px; }
  .hero h1 { font-size: 76px; }
  .hero-art { height: 430px; }
  .feed-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 26px; }
  .article-layout { grid-template-columns: 150px minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 720px) {
  .wrap { width: calc(100% - 36px); }
  .site-header { min-height: 78px; gap: 12px; }
  .brand { font-size: 11px; gap: 8px; }
  .brand-mark { width: 31px; height: 31px; font-size: 24px; }
  .site-nav { gap: 18px; }
  .site-nav a { font-size: 12px; min-height: 48px; }
  .nav-send { border-bottom: 0; }
  .site-nav .nav-home { display: none; }
  .nav-send { gap: 6px; }
  .demo-note { font-size: 11px; }
  .demo-note .optional { display: none; }
  .micro { font-size: 12px; }
  .chip { font-size: 11px; }
  .meta { font-size: 12px; }
  .hero { grid-template-columns: 1fr; padding-top: 34px; gap: 24px; }
  .hero h1 { font-size: clamp(68px, 15vw, 96px); margin: 23px 0; }
  .hero-description { font-size: 15px; max-width: 420px; }
  .actions { gap: 10px; flex-direction: column; align-items: stretch; }
  .button { font-size: 13px; padding-inline: 16px; gap: 12px; width: 100%; }
  .hero-art { height: 325px; border-radius: 46% 46% 3px 3px; }
  .art-label { top: 28px; font-size: 10px; }
  .core { width: 32%; left: 34%; top: 29%; }
  .orbit { width: 70%; left: 15%; top: 28%; }
  .art-caption { left: 20px; right: 20px; bottom: 18px; font-size: 10px; }
  .art-caption strong { font-size: 31px; }
  .manifesto { grid-template-columns: 1fr; gap: 19px; padding: 28px 0; }
  .manifesto p { font-size: 27px; }
  .gateway { grid-template-columns: 1fr; }
  .gateway-card { padding: 26px 0; }
  .gateway-card + .gateway-card { border-left: 0; border-top: 1px solid var(--line); padding: 26px 0; }
  .gateway h2 { font-size: 35px; }
  .site-footer { flex-direction: column; gap: 8px; }
  .page-heading { padding-top: 31px; }
  .page-heading h1 { font-size: clamp(59px, 14.8vw, 98px); }
  .page-heading p { font-size: 14px; }
  .feed-layout { grid-template-columns: 1fr; gap: 30px; }
  .story { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding-block: 24px; }
  .story h2 { font-size: 25px; }
  .featured { padding: 24px 16px; }
  .featured h2 { font-size: 31px; }
  .feed-count { font-size: 10px; }
  .sidebar { display: grid; grid-template-columns: 1fr; }
  .article-header { padding-top: 24px; }
  .article-header h1 { font-size: clamp(43px, 9vw, 65px); }
  .article-deck { font-size: 17px; }
  .article-layout { grid-template-columns: 1fr; gap: 25px; padding-top: 20px; }
  .article-tools { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
  .prose { font-size: 18px; line-height: 1.8; }
  .prose blockquote { font-size: 27px; padding-left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
