smlflg's picture
Initial public upload from Projekte/hai-version-explainer
d45fedb verified
Raw History Blame Contribute Delete
23.2 kB
:root {
color-scheme: dark;
--ink: #f7f1df;
--muted: #b9af99;
--quiet: #837967;
--void: #080907;
--charcoal: #11110d;
--panel: rgba(247, 241, 223, 0.065);
--panel-strong: rgba(247, 241, 223, 0.11);
--line: rgba(247, 241, 223, 0.18);
--line-strong: rgba(247, 241, 223, 0.34);
--signal: #a7ff4f;
--copper: #ff9f5f;
--cyan: #83dbc8;
--red: #ff6b5f;
--max: 1180px;
--pad: clamp(18px, 4vw, 56px);
--display: Georgia, "Times New Roman", serif;
--body: "Aptos", "Segoe UI", "Helvetica Neue", sans-serif;
--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
background: var(--void);
}
body {
margin: 0;
min-width: 320px;
color: var(--ink);
background:
linear-gradient(90deg, rgba(247, 241, 223, 0.055), transparent 1px),
linear-gradient(180deg, rgba(247, 241, 223, 0.035), transparent 1px),
linear-gradient(135deg, rgba(167, 255, 79, 0.08), transparent 34%),
linear-gradient(225deg, rgba(255, 159, 95, 0.075), transparent 38%),
linear-gradient(180deg, #080907 0%, #11110d 54%, #070806 100%);
background-size: 84px 84px, 84px 84px, auto, auto, auto;
font-family: var(--body);
line-height: 1.5;
overflow-x: hidden;
}
body::before {
content: "";
position: fixed;
inset: 0;
z-index: 20;
pointer-events: none;
opacity: 0.18;
background-image:
linear-gradient(rgba(247, 241, 223, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(247, 241, 223, 0.035) 1px, transparent 1px);
background-size: 72px 72px;
mask-image: linear-gradient(180deg, black, transparent 74%);
}
a {
color: inherit;
text-decoration: none;
}
p,
h1,
h2,
h3 {
margin: 0;
}
ul {
margin: 0;
padding-left: 18px;
}
li + li {
margin-top: 7px;
}
.topbar {
position: sticky;
top: 0;
z-index: 40;
display: flex;
justify-content: center;
padding: 14px var(--pad) 0;
pointer-events: none;
}
.topbar-inner {
width: min(var(--max), 100%);
display: flex;
justify-content: space-between;
align-items: center;
gap: 18px;
padding: 12px 14px;
border: 1px solid rgba(247, 241, 223, 0.13);
background: rgba(8, 9, 7, 0.78);
backdrop-filter: blur(18px);
box-shadow: 0 18px 70px rgba(0, 0, 0, 0.28);
pointer-events: auto;
}
.brand {
display: inline-flex;
align-items: center;
min-width: 0;
gap: 10px;
color: var(--muted);
font-family: var(--mono);
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.brand-mark {
width: 30px;
height: 30px;
display: grid;
place-items: center;
border: 1px solid var(--line-strong);
color: var(--signal);
flex: 0 0 auto;
}
.nav {
display: flex;
align-items: center;
justify-content: flex-end;
gap: clamp(10px, 2vw, 22px);
color: var(--muted);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.06em;
text-transform: uppercase;
flex-wrap: wrap;
}
.nav a {
opacity: 0.82;
border-bottom: 1px solid transparent;
}
.nav a:hover,
.nav a:focus-visible {
color: var(--ink);
opacity: 1;
border-color: var(--signal);
outline: none;
}
.shell {
width: min(var(--max), calc(100vw - 2 * var(--pad)));
margin: 0 auto;
}
.intro-board {
min-height: 58svh;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
align-items: end;
gap: clamp(28px, 6vw, 78px);
padding: clamp(78px, 12vw, 132px) 0 52px;
}
.intro-copy {
max-width: 850px;
}
.eyebrow,
.label,
.kicker {
color: var(--copper);
font-family: var(--mono);
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.eyebrow {
display: inline-flex;
gap: 10px;
align-items: center;
margin-bottom: 18px;
}
.eyebrow::before {
content: "";
width: 42px;
height: 1px;
background: var(--copper);
}
h1 {
max-width: 920px;
font-family: var(--display);
font-weight: 500;
font-size: clamp(3rem, 7.2vw, 7rem);
line-height: 0.94;
letter-spacing: 0;
text-wrap: balance;
}
.lead {
max-width: 760px;
margin-top: 24px;
color: var(--muted);
font-size: clamp(1.05rem, 2vw, 1.35rem);
line-height: 1.45;
}
.current-state,
.hero-card,
.panel,
.mini-card,
.metric-card {
min-width: 0;
border: 1px solid var(--line);
background: linear-gradient(180deg, var(--panel-strong), rgba(247, 241, 223, 0.042));
box-shadow: 0 24px 90px rgba(0, 0, 0, 0.24);
}
.current-state {
padding: 20px;
}
.status {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 5px 9px;
border: 1px solid rgba(167, 255, 79, 0.34);
color: var(--signal);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.current-state p,
.hero-card p,
.panel p,
.mini-card p,
.metric-card p,
.patch-cell p,
.dossier-note {
color: var(--muted);
overflow-wrap: anywhere;
}
.current-state p {
margin-top: 16px;
}
.section {
padding: 44px 0;
border-top: 1px solid var(--line);
}
.version-site {
padding-bottom: clamp(48px, 8vw, 110px);
}
.section-head {
display: grid;
grid-template-columns: minmax(0, 0.62fr) minmax(260px, 0.38fr);
gap: 28px;
align-items: end;
margin-bottom: 24px;
}
.section h2 {
margin-top: 10px;
font-family: var(--display);
font-weight: 500;
font-size: clamp(2rem, 4vw, 4rem);
line-height: 1;
text-wrap: balance;
}
.section-note {
color: var(--muted);
}
.process-line {
position: relative;
display: grid;
grid-template-columns: repeat(7, minmax(0, 1fr));
gap: 10px;
}
.process-line::before {
content: "";
position: absolute;
left: 4%;
right: 4%;
top: 25px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(167, 255, 79, 0.58), transparent);
}
.process-node {
position: relative;
min-height: 245px;
display: grid;
align-content: start;
gap: 12px;
padding: 14px;
border: 1px solid var(--line);
background: rgba(8, 9, 7, 0.56);
transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.process-node:hover,
.process-node:focus-visible {
transform: translateY(-3px);
border-color: rgba(167, 255, 79, 0.5);
background: rgba(247, 241, 223, 0.075);
outline: none;
}
.node-dot {
width: 24px;
height: 24px;
display: grid;
place-items: center;
border: 1px solid rgba(167, 255, 79, 0.5);
background: #0b0d08;
color: var(--signal);
font-family: var(--mono);
font-size: 10px;
}
.node-number {
color: var(--signal);
font-family: var(--mono);
font-size: 12px;
letter-spacing: 0.08em;
}
.process-node h3 {
font-family: var(--display);
font-size: 1.38rem;
font-weight: 500;
line-height: 1.06;
}
.process-node p {
color: var(--muted);
font-size: 0.92rem;
}
.node-status {
margin-top: auto;
color: var(--copper);
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.matrix-wrap {
overflow-x: auto;
border: 1px solid var(--line);
background: rgba(8, 9, 7, 0.52);
}
.comparison-matrix {
width: 100%;
min-width: 830px;
border-collapse: collapse;
}
.comparison-matrix caption {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}
.comparison-matrix th,
.comparison-matrix td {
border-bottom: 1px solid var(--line);
border-right: 1px solid var(--line);
padding: 12px;
text-align: left;
vertical-align: top;
}
.comparison-matrix tr:last-child th,
.comparison-matrix tr:last-child td {
border-bottom: 0;
}
.comparison-matrix th {
color: var(--ink);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.06em;
text-transform: uppercase;
background: rgba(247, 241, 223, 0.06);
}
.comparison-matrix td {
color: var(--muted);
font-size: 0.92rem;
}
.comparison-matrix td strong {
color: var(--signal);
font-family: var(--mono);
font-size: 0.78rem;
font-weight: 500;
}
.version-hero {
min-height: 48svh;
display: grid;
align-items: end;
padding: clamp(70px, 10vw, 120px) 0 38px;
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
gap: clamp(24px, 5vw, 70px);
align-items: end;
}
.hero-card {
padding: 20px;
}
.ascii-section {
margin-top: clamp(22px, 4vw, 44px);
}
.ascii-panel {
position: relative;
overflow: hidden;
border-color: rgba(167, 255, 79, 0.28);
background:
linear-gradient(135deg, rgba(167, 255, 79, 0.08), transparent 34%),
linear-gradient(225deg, rgba(131, 219, 200, 0.08), transparent 42%),
var(--panel);
}
.ascii-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 18px;
margin-bottom: 18px;
}
.ascii-head h2,
.story-panel h2 {
font-family: var(--display);
font-size: clamp(22px, 3vw, 34px);
font-weight: 500;
}
.ascii-visual-grid {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
gap: 16px;
align-items: stretch;
}
.adapted-key-visual {
margin: 0;
min-width: 0;
}
.adapted-visual {
height: 100%;
min-height: 430px;
display: flex;
flex-direction: column;
gap: 14px;
padding: clamp(16px, 2.6vw, 22px);
border: 1px solid rgba(131, 219, 200, 0.26);
background:
linear-gradient(180deg, rgba(247, 241, 223, 0.055), transparent 42%),
radial-gradient(circle at 16% 0%, rgba(68, 158, 255, 0.14), transparent 31%),
radial-gradient(circle at 86% 8%, rgba(167, 255, 79, 0.11), transparent 28%),
rgba(8, 9, 7, 0.72);
box-shadow: inset 0 0 36px rgba(0, 0, 0, 0.32), 0 24px 80px rgba(0, 0, 0, 0.18);
}
.adapted-toolbar {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
font-family: var(--mono);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.adapted-toolbar span {
color: var(--quiet);
font-size: 11px;
}
.adapted-toolbar strong {
color: var(--signal);
font-size: 13px;
}
.adapted-title {
max-width: 720px;
}
.adapted-title h3 {
margin: 0 0 8px;
color: var(--ink);
font-family: var(--display);
font-size: clamp(25px, 3.2vw, 38px);
font-weight: 500;
line-height: 1.02;
}
.adapted-title p {
color: var(--ink);
font-size: clamp(15px, 1.8vw, 18px);
line-height: 1.38;
}
.adapted-board {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
align-items: stretch;
margin-top: 4px;
}
.adapted-lane {
min-width: 0;
padding: 12px;
border: 1px solid color-mix(in srgb, var(--lane-color, var(--cyan)) 42%, transparent);
background:
linear-gradient(180deg, color-mix(in srgb, var(--lane-color, var(--cyan)) 13%, transparent), transparent 50%),
rgba(247, 241, 223, 0.045);
}
.adapted-lane:nth-child(1) {
--lane-color: #449eff;
}
.adapted-lane:nth-child(2) {
--lane-color: #ffd52e;
}
.adapted-lane:nth-child(3) {
--lane-color: #59d985;
}
.owner-lane {
--lane-color: #b870ff;
}
.lane-head {
display: flex;
align-items: center;
gap: 8px;
min-height: 32px;
margin-bottom: 10px;
}
.lane-head span {
display: grid;
place-items: center;
width: 24px;
height: 24px;
color: var(--lane-color);
border: 1px solid color-mix(in srgb, var(--lane-color) 55%, transparent);
background: color-mix(in srgb, var(--lane-color) 13%, transparent);
font-family: var(--mono);
font-size: 11px;
}
.lane-head h4 {
margin: 0;
color: var(--lane-color);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.adapted-card-stack {
display: grid;
gap: 8px;
}
.adapted-card {
min-width: 0;
padding: 10px;
border: 1px solid rgba(247, 241, 223, 0.12);
background: rgba(8, 9, 7, 0.38);
box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14);
}
.adapted-card p {
color: var(--muted);
font-size: 13px;
line-height: 1.35;
overflow-wrap: anywhere;
}
.adapted-card-lock {
border-color: color-mix(in srgb, var(--lane-color) 38%, transparent);
}
.adapted-deltas {
margin-top: auto;
padding-top: 2px;
}
.kv-frame {
height: 100%;
min-height: 330px;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: clamp(16px, 3vw, 24px);
border: 1px solid rgba(131, 219, 200, 0.22);
background:
radial-gradient(circle at 22% 18%, rgba(131, 219, 200, 0.16), transparent 32%),
radial-gradient(circle at 82% 70%, rgba(255, 159, 95, 0.14), transparent 34%),
rgba(8, 9, 7, 0.62);
box-shadow: inset 0 0 34px rgba(0, 0, 0, 0.24);
}
.kv-meta {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
font-family: var(--mono);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.kv-meta span {
color: var(--quiet);
font-size: 11px;
}
.kv-meta strong {
color: var(--cyan);
font-size: 13px;
}
.kv-svg {
width: 100%;
height: auto;
margin: 18px 0;
overflow: visible;
}
.kv-svg rect {
fill: rgba(247, 241, 223, 0.025);
stroke: rgba(247, 241, 223, 0.14);
}
.kv-path {
fill: none;
stroke-width: 3;
stroke-linecap: round;
stroke-dasharray: 8 7;
opacity: 0.78;
}
.kv-node circle {
fill: rgba(8, 9, 7, 0.9);
stroke: var(--cyan);
stroke-width: 2;
}
.kv-node text {
fill: var(--ink);
font-family: var(--mono);
font-size: 12px;
}
.kv-node .kv-label {
fill: var(--muted);
font-size: 10px;
}
.kv-frame figcaption {
color: var(--muted);
font-size: 14px;
}
.ascii-art {
max-width: 100%;
margin: 0;
padding: clamp(16px, 3vw, 28px);
overflow-x: auto;
white-space: pre;
color: var(--ink);
border: 1px solid rgba(247, 241, 223, 0.16);
background: rgba(8, 9, 7, 0.62);
box-shadow: inset 0 0 34px rgba(0, 0, 0, 0.26);
font-family: var(--mono);
font-size: clamp(10px, 1.35vw, 13px);
line-height: 1.35;
letter-spacing: 0;
}
.ascii-art::selection {
color: #080907;
background: var(--signal);
}
.product-profile {
margin-top: clamp(26px, 5vw, 58px);
}
.profile-panel {
border-color: rgba(131, 219, 200, 0.26);
background:
linear-gradient(135deg, rgba(131, 219, 200, 0.08), transparent 36%),
linear-gradient(225deg, rgba(255, 159, 95, 0.06), transparent 42%),
var(--panel);
}
.profile-kicker {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
flex-wrap: wrap;
}
.profile-badge {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 6px 10px;
border: 1px solid rgba(131, 219, 200, 0.34);
color: var(--cyan);
background: rgba(131, 219, 200, 0.08);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.profile-lead {
max-width: 860px;
margin-top: 10px;
color: var(--muted);
font-size: clamp(17px, 2vw, 22px);
}
.profile-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-top: 24px;
}
.profile-card {
min-width: 0;
padding: 16px;
border: 1px solid var(--line);
background: rgba(8, 9, 7, 0.38);
}
.profile-card-wide {
grid-column: 1 / -1;
}
.profile-card h3,
.profile-card h4 {
font-family: var(--mono);
letter-spacing: 0.08em;
text-transform: uppercase;
}
.profile-card h3 {
margin-bottom: 10px;
color: var(--signal);
font-size: 12px;
}
.profile-card h4 {
margin-bottom: 7px;
color: var(--cyan);
font-size: 11px;
}
.system-stack {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.system-stack > div,
.profile-card ul,
.profile-card div {
min-width: 0;
}
.profile-card p,
.profile-card li {
color: var(--muted);
overflow-wrap: anywhere;
}
.version-story {
margin-top: clamp(26px, 5vw, 58px);
}
.story-panel {
border-color: rgba(255, 159, 95, 0.24);
background:
linear-gradient(135deg, rgba(255, 159, 95, 0.08), transparent 34%),
var(--panel);
}
.story-lead {
max-width: 760px;
margin-top: 10px;
color: var(--muted);
font-size: clamp(17px, 2vw, 22px);
}
.story-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-top: 24px;
}
.story-grid > div {
padding: 16px;
border: 1px solid var(--line);
background: rgba(8, 9, 7, 0.36);
}
.story-grid h3 {
margin-bottom: 8px;
color: var(--signal);
font-family: var(--mono);
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.dossier-grid {
display: grid;
grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr);
gap: 16px;
}
.panel,
.mini-card,
.metric-card {
padding: 18px;
}
.panel h3,
.mini-card h3,
.metric-card h3,
.patch-cell h3 {
color: var(--copper);
font-family: var(--mono);
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
margin: 0 0 12px;
}
.pipeline {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.skill-chip,
.proof-chip {
display: inline-flex;
align-items: center;
max-width: 100%;
min-height: 30px;
border: 1px solid var(--line);
background: rgba(8, 9, 7, 0.32);
color: var(--ink);
padding: 5px 9px;
font-family: var(--mono);
font-size: 11px;
overflow-wrap: anywhere;
}
.skill-chip::after {
content: ">";
margin-left: 8px;
color: var(--quiet);
}
.skill-chip:last-child::after {
content: "";
margin: 0;
}
.patch-diagram,
.evidence-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.patch-cell {
min-height: 180px;
padding: 18px;
border: 1px solid var(--line);
background: rgba(247, 241, 223, 0.052);
overflow-wrap: anywhere;
}
.patch-cell.problem {
border-color: rgba(255, 107, 95, 0.35);
}
.patch-cell.change {
border-color: rgba(131, 219, 200, 0.36);
}
.patch-cell.validation {
border-color: rgba(167, 255, 79, 0.34);
}
.patch-cell.stand {
border-color: rgba(247, 241, 223, 0.28);
}
.patch-cell.proposal,
.patch-cell.implementation {
border-color: rgba(131, 219, 200, 0.34);
}
.patch-cell.test {
border-color: rgba(255, 159, 95, 0.36);
}
.patch-cell.method {
grid-column: 1 / -1;
min-height: 120px;
border-color: rgba(167, 255, 79, 0.34);
background: linear-gradient(90deg, rgba(167, 255, 79, 0.06), rgba(247, 241, 223, 0.045));
}
.patch-arrow {
color: var(--signal);
font-family: var(--mono);
font-size: 11px;
}
.two-column {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.mini-card.good {
border-color: rgba(167, 255, 79, 0.35);
}
.mini-card.bad {
border-color: rgba(255, 107, 95, 0.34);
}
.proof-strip {
display: flex;
flex-wrap: wrap;
gap: 9px;
}
.proof-chip {
color: var(--signal);
border-color: rgba(167, 255, 79, 0.32);
}
.source-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--line);
}
.source-link {
display: inline-flex;
align-items: center;
max-width: 100%;
min-height: 28px;
padding: 4px 8px;
border: 1px solid rgba(131, 219, 200, 0.28);
color: var(--cyan);
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.04em;
text-transform: uppercase;
overflow-wrap: anywhere;
}
.source-link:hover,
.source-link:focus-visible {
border-color: rgba(167, 255, 79, 0.48);
color: var(--signal);
outline: none;
}
.next-jump {
border-left: 2px solid var(--cyan);
}
.footer {
border-top: 1px solid var(--line);
padding: 36px var(--pad);
color: var(--quiet);
font-family: var(--mono);
font-size: 11px;
text-align: center;
}
@media (max-width: 1080px) {
.intro-board,
.hero-grid,
.section-head,
.dossier-grid {
grid-template-columns: 1fr;
}
.process-line {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 780px) {
.process-line,
.patch-diagram,
.evidence-grid,
.two-column,
.story-grid,
.profile-grid,
.system-stack,
.ascii-visual-grid,
.explain-flow,
.adapted-board {
grid-template-columns: 1fr;
}
.flow-arrow {
transform: rotate(90deg);
}
.process-line::before {
display: none;
}
.matrix-wrap {
overflow: visible;
}
.comparison-matrix {
display: block;
min-width: 0;
}
.comparison-matrix tbody,
.comparison-matrix tr,
.comparison-matrix th,
.comparison-matrix td {
display: block;
}
.comparison-matrix tr:first-child {
display: none;
}
.comparison-matrix tr {
border-bottom: 1px solid var(--line);
}
.comparison-matrix tr:last-child {
border-bottom: 0;
}
.comparison-matrix th,
.comparison-matrix td {
border-right: 0;
}
.comparison-matrix td::before {
content: attr(data-version);
display: block;
margin-bottom: 4px;
color: var(--quiet);
font-family: var(--mono);
font-size: 10px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.topbar {
position: relative;
}
.topbar-inner {
align-items: flex-start;
flex-direction: column;
}
.shell {
width: min(var(--max), calc(100vw - 36px));
}
.intro-board,
.version-hero {
min-height: auto;
padding-top: 42px;
}
}
.explain-visual {
height: 100%;
min-height: 430px;
display: flex;
flex-direction: column;
gap: 16px;
padding: clamp(16px, 3vw, 24px);
border: 1px solid rgba(131, 219, 200, 0.24);
background:
linear-gradient(135deg, rgba(131, 219, 200, 0.12), transparent 36%),
linear-gradient(225deg, rgba(255, 159, 95, 0.10), transparent 42%),
rgba(8, 9, 7, 0.64);
box-shadow: inset 0 0 34px rgba(0, 0, 0, 0.24);
}
.explain-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
font-family: var(--mono);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.explain-head span {
color: var(--quiet);
font-size: 11px;
}
.explain-head strong {
color: var(--cyan);
font-size: 13px;
}
.explain-thesis {
color: var(--ink);
font-family: var(--display);
font-size: clamp(18px, 2vw, 24px);
line-height: 1.22;
}
.explain-flow {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
gap: 10px;
align-items: stretch;
}
.explain-layer {
position: relative;
min-width: 0;
padding: 18px 14px 14px;
border: 1px solid rgba(247, 241, 223, 0.16);
background: rgba(247, 241, 223, 0.045);
}
.layer-num {
position: absolute;
top: -11px;
left: 12px;
display: grid;
place-items: center;
width: 24px;
height: 24px;
border: 1px solid rgba(131, 219, 200, 0.44);
background: #080907;
color: var(--signal);
font-family: var(--mono);
font-size: 11px;
}
.explain-layer h4 {
margin: 0 0 10px;
color: var(--cyan);
font-family: var(--mono);
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.explain-layer ul {
padding-left: 15px;
}
.explain-layer li {
color: var(--muted);
font-size: 13px;
}
.flow-arrow {
display: grid;
place-items: center;
color: var(--copper);
font-family: var(--mono);
font-size: 24px;
}
.delta-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.delta-row span {
padding: 6px 9px;
border: 1px solid rgba(167, 255, 79, 0.24);
color: var(--signal);
background: rgba(167, 255, 79, 0.065);
font-family: var(--mono);
font-size: 11px;
}
.visual-warning {
margin-top: auto;
padding-top: 12px;
border-top: 1px solid var(--line);
color: var(--muted);
font-size: 14px;
}