:root {
  color-scheme: dark;
  --ink: #f0f0eb;
  --muted: #7b7d77;
  --signal: #ebff15;
  --void: #090a09;
  --line: #30322e;
  --font-mono: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--void); }
body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 75% 18%, rgba(235,255,21,.035), transparent 28%),
    radial-gradient(circle at 18% 72%, rgba(255,255,255,.025), transparent 30%),
    var(--void);
  color: var(--ink);
  font-family: var(--font-mono);
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  content: "";
  opacity: .12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
a { color: inherit; }
.shell { width: min(1040px, calc(100% - 48px)); margin: 0 auto; }
.header {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.wordmark { font-size: 12px; font-weight: 600; letter-spacing: .45em; text-decoration: none; }
.nav { display: flex; gap: 24px; }
.nav a { color: var(--muted); font-size: 9px; letter-spacing: .18em; text-decoration: none; }
.nav a[aria-current="page"], .nav a:hover, .nav a:focus-visible { color: var(--signal); }
.hero { padding: clamp(72px, 13vw, 148px) 0 62px; border-bottom: 1px solid var(--line); }
.eyebrow, .meta, .status { color: var(--signal); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.hero h1, .post h1 { margin: 20px 0 28px; font-size: clamp(46px, 9vw, 106px); font-weight: 400; line-height: .92; letter-spacing: -.035em; text-transform: uppercase; text-wrap: balance; }
.hero p { max-width: 650px; margin: 0; color: #b8bab4; font-size: clamp(15px, 2vw, 19px); line-height: 1.7; }
.archive { padding: 48px 0 110px; }
.archive-head { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; margin-bottom: 20px; }
.archive-head h2 { margin: 0; font-size: 12px; font-weight: 400; letter-spacing: .22em; }
.archive-head span { color: #5f615c; font-size: 9px; letter-spacing: .14em; }
.empty {
  min-height: 250px;
  padding: 48px 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 28px;
  align-content: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.empty__signal { width: 12px; height: 12px; margin-top: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 18px rgba(235,255,21,.25); }
.empty h3 { margin: 0 0 14px; font-size: clamp(24px, 4vw, 42px); font-weight: 400; line-height: 1.05; text-transform: uppercase; }
.empty p { max-width: 600px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.post-list { list-style: none; margin: 0; padding: 0; }
.post-card { display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: center; min-height: 150px; border-top: 1px solid var(--line); text-decoration: none; }
.post-card:last-child { border-bottom: 1px solid var(--line); }
.post-card time, .post-card small { color: var(--muted); font-size: 9px; letter-spacing: .14em; }
.post-card strong { display: block; margin: 8px 0; font-size: clamp(20px, 3vw, 34px); font-weight: 400; text-transform: uppercase; }
.post-card:hover strong, .post-card:focus-visible strong { color: var(--signal); }
.post { max-width: 780px; padding: 82px 0 120px; }
.post h1 { font-size: clamp(42px, 8vw, 86px); }
.post-copy { margin-top: 64px; }
.post-copy p { margin: 0 0 1.6em; color: #c6c7c1; font-size: clamp(16px, 2vw, 20px); line-height: 1.85; }
.post-footer { margin-top: 84px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.7; letter-spacing: .12em; }
.about { max-width: 780px; padding: 82px 0 120px; }
.about h1 { margin: 20px 0 42px; font-size: clamp(44px, 8vw, 90px); font-weight: 400; line-height: .96; text-transform: uppercase; }
.about p { color: #c6c7c1; font-size: clamp(16px, 2vw, 20px); line-height: 1.85; }
.about .principle { margin: 52px 0; padding: 32px 0 32px 28px; border-left: 2px solid var(--signal); color: var(--ink); font-size: clamp(20px, 3vw, 30px); line-height: 1.4; }
.tools { padding: 82px 0 120px; }
.tools-hero { max-width: 790px; margin-bottom: 78px; }
.tools-hero h1 { margin: 20px 0 32px; font-size: clamp(48px, 9vw, 102px); font-weight: 400; line-height: .92; letter-spacing: -.035em; text-transform: uppercase; text-wrap: balance; }
.tools-hero > p:last-child { max-width: 680px; margin: 0; color: #b8bab4; font-size: clamp(15px, 2vw, 19px); line-height: 1.75; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tool-card { min-height: 330px; padding: 34px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tool-card__index { color: var(--signal); font-size: 9px; letter-spacing: .18em; }
.tool-card h2 { margin: 52px 0 18px; font-size: clamp(28px, 4vw, 44px); font-weight: 400; line-height: 1; text-transform: uppercase; }
.tool-card p { margin: 0 0 18px; color: #aaaca6; font-size: 14px; line-height: 1.75; }
.tool-card strong { color: var(--ink); font-weight: 400; }
.tool-card .tool-card__offer { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(240,240,235,.1); color: #c9cbc3; }
.tool-card__link { margin-top: auto; padding-top: 22px; color: var(--signal); font-size: 9px; letter-spacing: .17em; text-decoration: none; text-transform: uppercase; }
.tool-card__offer + .tool-card__link { margin-top: 0; }
.tool-card__link:hover, .tool-card__link:focus-visible { color: var(--ink); }
.tools-note { max-width: 760px; margin-top: 64px; padding: 28px 0 0 28px; border-left: 2px solid var(--signal); color: var(--muted); font-size: 12px; line-height: 1.8; }
.project-ledger { padding-bottom: 96px; }
.project-ledger__hero { max-width: 980px; padding: 96px 0 72px; }
.project-ledger__hero h1 { max-width: 900px; margin: 20px 0 28px; font-size: clamp(54px, 10vw, 126px); font-weight: 400; line-height: .86; letter-spacing: -.07em; text-transform: uppercase; }
.project-ledger__hero > p:last-child { max-width: 680px; color: #aaaca6; font-size: clamp(17px, 2vw, 22px); line-height: 1.6; }
.flow-lineage { margin: 0 0 88px; }
.flow-lineage__head { display: grid; grid-template-columns: minmax(160px, .32fr) minmax(0, 1fr); gap: 36px; align-items: start; padding: 34px 0; border-top: 1px solid var(--line); }
.flow-lineage__head h2 { max-width: 820px; margin: 0; font-size: clamp(34px, 6vw, 72px); font-weight: 400; line-height: .93; letter-spacing: -.045em; text-transform: uppercase; }
.flow-lineage__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.flow-lineage__grid article { min-height: 320px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.flow-lineage__grid span { color: var(--signal); font-size: 9px; letter-spacing: .15em; }
.flow-lineage__grid h3 { margin: 66px 0 22px; font-size: clamp(30px, 4vw, 48px); font-weight: 400; line-height: 1; text-transform: uppercase; }
.flow-lineage__grid p { margin: 0 0 14px; color: #aaaca6; font-size: 14px; line-height: 1.7; }
.flow-lineage__grid strong { color: var(--ink); font-weight: 400; }
.flow-lineage__source { max-width: 860px; margin: 26px 0 0; color: #74766f; font-size: 11px; line-height: 1.7; }
.milestone-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.milestone { display: grid; grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr); gap: 36px; padding: 42px 0; border-bottom: 1px solid var(--line); }
.milestone time { color: var(--signal); font-size: 11px; letter-spacing: .16em; }
.milestone h2 { margin: 0 0 16px; font-size: clamp(31px, 5vw, 58px); font-weight: 400; line-height: .96; text-transform: uppercase; }
.milestone p { max-width: 760px; margin: 0; color: #aaaca6; font-size: 15px; line-height: 1.75; }
.milestone p + p { margin-top: 15px; }
.milestone__lesson strong { color: var(--ink); font-weight: 400; }
.milestone--reconstructed { background: linear-gradient(90deg, rgba(198,255,65,.035), transparent 52%); }
.milestone--reported { background: linear-gradient(90deg, rgba(130,180,255,.045), transparent 52%); }
.milestone--troubleshooting { background: linear-gradient(90deg, rgba(255,92,92,.045), transparent 52%); }
.milestone--designed { background: linear-gradient(90deg, rgba(220,150,255,.04), transparent 52%); }
.milestone--specified { background: linear-gradient(90deg, rgba(255,194,87,.045), transparent 52%); }
.milestone code { color: var(--ink); font-family: inherit; font-size: .92em; }
.milestone__matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 900px; margin: 24px 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.milestone__matrix span { min-height: 72px; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #c9cbc3; font-size: 11px; line-height: 1.45; }
.milestone__proof { display: inline-block; margin-top: 17px; color: #74766f; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.project-ledger__note { max-width: 760px; margin: 40px 0 0; padding-left: 20px; border-left: 2px solid var(--signal); color: #aaaca6; line-height: 1.7; }
.flow-portfolio, .turning-points { margin: 84px 0; }
.flow-portfolio .flow-lineage__head > p:last-child { max-width: 720px; color: #aaaca6; line-height: 1.7; }
.portfolio-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.portfolio-groups article { min-height: 220px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.portfolio-groups article:last-child { grid-column: 1 / -1; min-height: 0; }
.portfolio-groups span, .turning-points__grid span { display: block; margin-bottom: 20px; color: var(--signal); font-size: 10px; letter-spacing: .15em; }
.portfolio-groups p { margin: 8px 0; color: #aaaca6; font-size: 14px; line-height: 1.55; }
.portfolio-groups strong { color: var(--ink); font-weight: 400; }
.turning-points__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.turning-points__grid article { min-height: 260px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.turning-points__grid h3 { margin: 0 0 18px; font-size: clamp(27px, 4vw, 48px); font-weight: 400; line-height: .98; text-transform: uppercase; }
.turning-points__grid p { margin: 0; color: #aaaca6; font-size: 14px; line-height: 1.7; }
.turning-points__thesis { max-width: 980px; margin: 42px 0 0; color: var(--ink); font-size: clamp(24px, 4vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.footer { min-height: 100px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #5f615c; font-size: 8px; letter-spacing: .15em; }
.footer a { text-decoration: none; }
.footer a:hover, .footer a:focus-visible { color: var(--signal); }

/* Public transmission reader */
.stream-page { height: 100svh; overflow: hidden; }
.stream-page .header {
  position: fixed;
  z-index: 40;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.stream-skip {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 12px;
  transform: translateY(-160%);
  background: var(--signal);
  color: var(--void);
  font-size: 10px;
}
.stream-skip:focus { transform: translateY(0); }
.transmission-stream {
  height: 100svh;
  padding: 27svh max(96px, calc((100vw - 1040px) / 2 + 84px)) 27svh max(24px, calc((100vw - 1040px) / 2));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-snap-type: none;
  scrollbar-width: none;
}
.transmission-stream[data-snap-ready="true"] { scroll-snap-type: y mandatory; }
.transmission-stream::-webkit-scrollbar { display: none; }
.transmission-entry {
  --distance: 1;
  width: min(780px, 100%);
  min-height: 52svh;
  margin: 0 auto;
  display: grid;
  place-items: center;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  outline: none;
}
.transmission-entry__content {
  width: 100%;
  padding: 42px 0;
  transform: scale(calc(1 - (var(--distance) * .07)));
  filter: blur(calc(var(--distance) * 8px));
  opacity: calc(1 - (var(--distance) * .84));
  transition: opacity 100ms linear, filter 100ms linear, transform 100ms linear;
  text-align: center;
  will-change: transform, filter, opacity;
}
.transmission-entry[data-active="true"] .transmission-entry__content { opacity: 1; }
.transmission-entry__meta {
  margin: 0 0 26px;
  color: #c9cac4;
  font-size: clamp(8px, 1vw, 11px);
  line-height: 1.5;
  letter-spacing: .2em;
}
.transmission-entry__title {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(38px, 7vw, 86px);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-wrap: balance;
}
.transmission-entry__project {
  margin: 25px 0 0;
  color: var(--signal);
  font-size: 10px;
  letter-spacing: .38em;
  text-indent: .38em;
}
.transmission-entry__excerpt {
  max-width: 630px;
  margin: 25px auto 0;
  color: #a6a8a1;
  font-size: clamp(13px, 1.7vw, 17px);
  line-height: 1.7;
}
.transmission-entry__actions {
  margin-top: 24px;
  display: grid;
  justify-items: center;
  gap: 12px;
}
.transmission-entry__link {
  display: inline-block;
  margin-top: 0;
  color: #777973;
  font-size: 8px;
  letter-spacing: .18em;
  text-decoration: none;
  opacity: 0;
  transform: translateY(4px);
  transition: color 180ms ease, opacity 220ms ease, transform 220ms ease;
}
.transmission-entry__archive {
  color: #555752;
  font-size: 7px;
  letter-spacing: .18em;
  text-decoration: none;
  opacity: 0;
  transform: translateY(4px);
  transition: color 180ms ease, opacity 220ms ease, transform 220ms ease;
}
.transmission-entry[data-active="true"] .transmission-entry__link,
.transmission-entry:focus-within .transmission-entry__link,
.transmission-entry[data-revealed="true"] .transmission-entry__link,
.transmission-entry[data-revealed="true"] .transmission-entry__archive,
.transmission-entry:focus-within .transmission-entry__archive {
  opacity: 1;
  transform: translateY(0);
}
.transmission-entry__link:hover,
.transmission-entry__link:focus-visible,
.transmission-entry__archive:hover,
.transmission-entry__archive:focus-visible { color: var(--signal); }
.transmission-entry[data-revealed="false"] .transmission-entry__link { opacity: 0; pointer-events: none; }
.transmission-entry[data-revealed="false"] .transmission-entry__archive { opacity: 0; pointer-events: none; }
.transmission-entry[data-revealed="false"] .transmission-entry__content { cursor: crosshair; }
.transmission-entry[data-revealed="true"] .transmission-entry__content { cursor: default; }
.cipher-character { display: inline; }
.transmission-entry[data-revealed="false"] .transmission-entry__project,
.transmission-entry[data-revealed="false"] .transmission-entry__excerpt,
.transmission-entry[data-revealed="false"] .transmission-entry__meta { color: #74766f; }
.transmission-entry:focus-visible .transmission-entry__content {
  outline: 1px solid color-mix(in srgb, var(--signal) 55%, transparent);
  outline-offset: 14px;
}
.transmission-timeline {
  position: fixed;
  z-index: 42;
  top: 108px;
  right: max(28px, calc(env(safe-area-inset-right) + 20px));
  bottom: 28px;
  width: 1px;
  height: auto;
}
.transmission-timeline__line {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0, #545650 7%, #545650 93%, transparent 100%);
}
.transmission-timeline ol { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.transmission-timeline__node {
  position: absolute;
  top: var(--node-y);
  left: 0;
  display: flex;
  align-items: center;
  transform: translate(-50%, -50%);
}
.transmission-timeline__node button {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.transmission-timeline__node button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid #666862;
  border-radius: 50%;
  background: var(--void);
  content: "";
  transform: translate(-50%, -50%);
  transition: width 180ms ease, height 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.transmission-timeline__node[data-active="true"] button::before {
  width: 13px;
  height: 13px;
  border-color: var(--signal);
  background: var(--signal);
  box-shadow: 0 0 18px rgba(235,255,21,.25);
}
.transmission-timeline__node button:focus-visible { outline: 1px solid var(--signal); }
.transmission-timeline__node span {
  position: absolute;
  top: 50%;
  right: 31px;
  width: 58px;
  color: #5f615c;
  font-size: 8px;
  line-height: 1.45;
  letter-spacing: .08em;
  text-align: right;
  transform: translateY(-50%);
}
.transmission-timeline__node[data-active="true"] span { color: var(--signal); }
.transmission-latest {
  position: fixed;
  z-index: 43;
  right: max(116px, calc((100vw - 1040px) / 2 + 112px));
  bottom: max(24px, env(safe-area-inset-bottom));
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--signal);
  cursor: pointer;
  font: inherit;
  font-size: 8px;
  letter-spacing: .18em;
}
.transmission-latest:hover,
.transmission-latest:focus-visible { color: var(--ink); }
.transmission-fade {
  position: fixed;
  z-index: 30;
  left: 0;
  width: 100%;
  height: 25svh;
  pointer-events: none;
}
.transmission-fade--top { top: 0; background: linear-gradient(var(--void) 22%, rgba(9,10,9,.88) 46%, transparent); }
.transmission-fade--bottom { bottom: 0; background: linear-gradient(transparent, rgba(9,10,9,.88) 58%, var(--void) 90%); }
.transmission-instruction {
  position: fixed;
  z-index: 41;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 28px;
  margin: 0;
  color: #555752;
  font-size: 8px;
  letter-spacing: .18em;
  writing-mode: vertical-rl;
}
.stream-status {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
@media (max-width: 680px) {
  .shell { width: min(100% - 32px, 1040px); }
  .header { min-height: 82px; }
  .wordmark { font-size: 10px; letter-spacing: .34em; }
  .nav { gap: 12px; }
  .nav a { font-size: 7px; letter-spacing: .06em; }
  .hero { padding-top: 72px; }
  .post-card { grid-template-columns: 1fr auto; gap: 12px; padding: 24px 0; }
  .post-card time { grid-column: 1 / -1; }
  .empty { grid-template-columns: 28px 1fr; gap: 16px; }
  .footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; }
  .tools { padding-top: 64px; }
  .tools-hero { margin-bottom: 54px; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 290px; padding: 28px; }
  .project-ledger__hero { padding: 64px 0 48px; }
  .flow-lineage { margin-bottom: 58px; }
  .flow-lineage__head { grid-template-columns: 1fr; gap: 18px; }
  .flow-lineage__grid { grid-template-columns: 1fr; }
  .flow-lineage__grid article { min-height: 260px; }
  .flow-lineage__grid h3 { margin-top: 42px; }
  .milestone__matrix { grid-template-columns: 1fr; }
  .milestone__matrix span { min-height: 0; }
  .milestone { grid-template-columns: 1fr; gap: 14px; padding: 34px 0; }
  .portfolio-groups, .turning-points__grid { grid-template-columns: 1fr; }
  .portfolio-groups article:last-child { grid-column: auto; }
  .portfolio-groups article, .turning-points__grid article { min-height: 0; }
  .stream-page .header { width: calc(100% - 32px); }
  .transmission-stream { padding: 25svh 74px 25svh 18px; }
  .transmission-entry { min-height: 58svh; }
  .transmission-entry__content { padding: 36px 0; }
  .transmission-entry__title { font-size: clamp(34px, 11vw, 58px); }
  .transmission-entry__excerpt { font-size: 13px; line-height: 1.6; }
  .transmission-timeline {
    top: 84px;
    right: max(18px, calc(env(safe-area-inset-right) + 14px));
    bottom: 18px;
  }
  .transmission-timeline__node span { display: none; }
  .transmission-latest { right: 58px; bottom: max(18px, env(safe-area-inset-bottom)); }
  .transmission-instruction { left: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .transmission-stream { scroll-behavior: auto; }
  .transmission-entry__content,
  .transmission-entry__link,
  .transmission-entry__archive { transition: none; }
}
