:root { --ink: #090b0b; --ink-soft: #101313; --ink-raised: #161918; --paper: #e8e0d1; --paper-soft: #bcb4a5; --paper-muted: #837d72; --rule: rgba(232, 224, 209, 0.18); --rule-strong: rgba(232, 224, 209, 0.36); --brass: #c99b55; --brass-light: #e5bc78; --teal: #629e96; --teal-deep: #356c69; --coral: #dc765f; --clay: #986750; --slate: #81909a; --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif; --sans: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", sans-serif; --mono: "Cascadia Code", "SFMono-Regular", "Liberation Mono", Consolas, monospace; --page-gutter: clamp(1.15rem, 4vw, 4.75rem); --content-max: 92rem; --header-height: 4.6rem; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--ink); } body { margin: 0; min-width: 18rem; color: var(--paper); background: radial-gradient(circle at 84% 5%, rgba(98, 158, 150, 0.1), transparent 27rem), radial-gradient(circle at 8% 37%, rgba(201, 155, 85, 0.08), transparent 33rem), linear-gradient(90deg, transparent calc(100% - 1px), rgba(232, 224, 209, 0.025) 1px), linear-gradient(0deg, transparent calc(100% - 1px), rgba(232, 224, 209, 0.02) 1px), var(--ink); background-size: auto, auto, 5rem 5rem, 5rem 5rem, auto; font-family: var(--sans); font-size: 1rem; line-height: 1.55; -webkit-font-smoothing: antialiased; } body::before { position: fixed; inset: 0; z-index: -1; content: ""; pointer-events: none; opacity: 0.35; background: repeating-linear-gradient(115deg, transparent 0 21rem, rgba(201, 155, 85, 0.025) 21rem 21.06rem), repeating-linear-gradient(65deg, transparent 0 31rem, rgba(98, 158, 150, 0.02) 31rem 31.06rem); } button, select, input { font: inherit; } button, a, select, summary { -webkit-tap-highlight-color: transparent; } button { color: inherit; } a { color: inherit; text-underline-offset: 0.28em; } ::selection { color: var(--ink); background: var(--brass-light); } [hidden] { display: none !important; } :focus-visible { outline: 2px solid var(--coral); outline-offset: 4px; } .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } .skip-link { position: fixed; top: 0.75rem; left: 0.75rem; z-index: 999; padding: 0.75rem 1rem; color: var(--ink); background: var(--paper); transform: translateY(-160%); } .skip-link:focus { transform: translateY(0); } .archive-frame { width: min(100%, var(--content-max)); margin: 0 auto; border-inline: 1px solid rgba(232, 224, 209, 0.06); background: rgba(9, 11, 11, 0.42); } .site-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; min-height: var(--header-height); padding: 0 var(--page-gutter); border-bottom: 1px solid var(--rule); background: rgba(9, 11, 11, 0.88); backdrop-filter: blur(18px); } .wordmark { display: inline-flex; align-items: center; gap: 0.9rem; color: var(--paper); text-decoration: none; } .wordmark__index { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; color: var(--ink); background: var(--brass); font-family: var(--mono); font-size: 0.65rem; font-weight: 800; letter-spacing: -0.08em; } .wordmark__name { font-family: var(--display); font-size: 1.08rem; letter-spacing: 0.015em; } .archive-status { display: flex; align-items: center; gap: 0.65rem; color: var(--paper-soft); font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.13em; text-transform: uppercase; } .status-pulse { width: 0.42rem; height: 0.42rem; border: 1px solid var(--teal); background: rgba(98, 158, 150, 0.4); } .hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(19rem, 0.62fr); min-height: min(47rem, calc(100vh - var(--header-height))); border-bottom: 1px solid var(--rule); overflow: hidden; } .hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, transparent 61.8%, var(--rule) 61.8%, transparent calc(61.8% + 1px)), linear-gradient(0deg, transparent 76%, rgba(232, 224, 209, 0.08) 76%, transparent calc(76% + 1px)); } .hero__copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem, 11vw, 9.5rem) var(--page-gutter) clamp(4rem, 8vw, 7rem); } .eyebrow, .section-index, .instrument-label, .detail-section-label, .prologue-card__kicker { margin: 0 0 1.4rem; color: var(--brass); font-family: var(--mono); font-size: 0.67rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } .hero h1 { max-width: 10ch; margin: 0; font-family: var(--display); font-size: clamp(3.75rem, 8.5vw, 8.8rem); font-weight: 400; line-height: 0.82; letter-spacing: -0.064em; } .hero h1 em { color: var(--teal); font-weight: 400; } .hero__lede { max-width: 40rem; margin: clamp(2.4rem, 5vw, 4.5rem) 0 0 auto; padding-left: clamp(0rem, 8vw, 8rem); color: var(--paper-soft); font-size: clamp(1rem, 1.4vw, 1.22rem); } .hero__instrument { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; justify-content: flex-end; padding: clamp(3rem, 6vw, 5.5rem) var(--page-gutter); border-left: 1px solid var(--rule); background: linear-gradient(145deg, rgba(22, 25, 24, 0.82), rgba(9, 11, 11, 0.35)); } .view-switch { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--rule-strong); } .view-button { display: flex; min-height: 4rem; align-items: center; justify-content: center; gap: 0.75rem; border: 0; background: transparent; color: var(--paper-muted); cursor: pointer; font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; transition: color 160ms ease, background 160ms ease; } .view-button + .view-button { border-left: 1px solid var(--rule-strong); } .view-button span { color: var(--paper-muted); font-size: 0.58rem; } .view-button:hover:not(:disabled), .view-button.is-active { color: var(--ink); background: var(--brass); } .view-button:disabled { cursor: wait; opacity: 0.45; } .hero-weave { position: relative; height: 11rem; margin: 3rem 0 1rem; overflow: hidden; } .hero-weave span { position: absolute; left: -12%; width: 128%; height: 1px; transform-origin: 50% 50%; } .hero-weave span::after { position: absolute; right: 13%; top: -0.25rem; width: 0.5rem; height: 0.5rem; content: ""; background: currentColor; } .hero-weave span:nth-child(1) { top: 32%; color: var(--brass); background: currentColor; transform: rotate(10deg); } .hero-weave span:nth-child(2) { top: 45%; color: var(--teal); background: currentColor; transform: rotate(-8deg); } .hero-weave span:nth-child(3) { top: 58%; color: var(--coral); background: currentColor; transform: rotate(5deg); } .hero-weave span:nth-child(4) { top: 70%; color: var(--slate); background: currentColor; transform: rotate(-3deg); } .hero__range { display: flex; justify-content: space-between; margin: auto 0 0; color: var(--paper-muted); font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; } .hero__range span { color: var(--brass); } .notice { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem var(--page-gutter); border-bottom: 1px solid var(--coral); color: #f1c8bd; background: rgba(220, 118, 95, 0.12); font-size: 0.86rem; } .notice__mark { display: grid; width: 1.5rem; height: 1.5rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--coral); font-family: var(--mono); font-weight: 800; } .snapshot-strip { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; padding: 0.7rem var(--page-gutter); border-bottom: 1px solid var(--rule); color: var(--paper-muted); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; } .snapshot-strip strong { color: var(--teal); font-weight: 600; } .snapshot-strip span:last-child { text-align: right; } .controls { position: sticky; top: var(--header-height); z-index: 20; padding: 1.6rem var(--page-gutter) 1rem; border-bottom: 1px solid var(--rule-strong); background: rgba(9, 11, 11, 0.96); box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2); } .controls__heading, .density-heading, .view-heading, .section-rule-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; } .controls__heading h2, .density-heading h2, .context-panel h2, .view-heading h2, .section-rule-heading h3, .methodology h3 { margin: 0; font-family: var(--display); font-weight: 400; line-height: 1.03; } .controls__heading h2 { font-size: clamp(1.45rem, 2vw, 2rem); } .controls .section-index { margin-bottom: 0.35rem; } .union-note { margin: 0 0 0.25rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.05em; text-transform: uppercase; } .union-note span { color: var(--teal); font-size: 1rem; } .controls fieldset { min-width: 0; padding: 0; margin: 1.2rem 0 0; border: 0; } .controls fieldset:disabled { opacity: 0.45; } .harness-filter { display: flex; flex-wrap: wrap; gap: 0.45rem; } .filter-chip { display: inline-flex; min-height: 2.35rem; align-items: center; gap: 0.55rem; padding: 0.46rem 0.8rem; border: 1px solid var(--rule); border-radius: 1px; color: var(--paper-soft); background: transparent; cursor: pointer; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.035em; transition: border-color 140ms ease, color 140ms ease, background 140ms ease; } .filter-chip:hover { color: var(--paper); border-color: var(--rule-strong); } .filter-chip.is-active { color: var(--ink); border-color: var(--paper); background: var(--paper); } .chip-mark, .lane-dot { width: 0.44rem; height: 0.44rem; background: var(--paper-muted); } .chip-mark--claude, .lane-dot--claude { background: var(--brass); } .chip-mark--codex, .lane-dot--codex { background: var(--teal); } .chip-mark--opencode, .lane-dot--opencode { background: var(--coral); } .chip-mark--hermes, .lane-dot--hermes { background: var(--slate); } .chip-mark--agnostic, .lane-dot--agnostic { border: 1px solid var(--paper); background: transparent; transform: rotate(45deg); } .secondary-filters { display: grid; grid-template-columns: repeat(3, minmax(9rem, 1fr)) auto; gap: 0.55rem; margin-top: 0.75rem; } .select-field { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 0.25rem; padding: 0.4rem 0.65rem 0.3rem; border: 1px solid var(--rule); background: var(--ink-soft); } .select-field span { color: var(--paper-muted); font-family: var(--mono); font-size: 0.55rem; letter-spacing: 0.09em; text-transform: uppercase; } .select-field select { min-width: 0; width: 100%; border: 0; color: var(--paper); background: transparent; font-size: 0.76rem; cursor: pointer; } .select-field select:focus { outline: 0; } .select-field:focus-within { border-color: var(--coral); box-shadow: 0 0 0 1px var(--coral); } .reset-button, .state-panel button, .state-panel a { min-height: 3.25rem; padding: 0.75rem 1rem; border: 1px solid var(--brass); color: var(--brass-light); background: transparent; cursor: pointer; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.06em; text-transform: uppercase; } .reset-button:hover:not(:disabled), .state-panel button:hover, .state-panel a:hover { color: var(--ink); background: var(--brass); } .reset-button:disabled { opacity: 0.3; cursor: default; } .filter-readout { display: flex; justify-content: space-between; margin-top: 0.8rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.06em; text-transform: uppercase; } .filter-readout strong { color: var(--paper); font-weight: 600; } .context-panel { display: grid; grid-template-columns: minmax(19rem, 0.72fr) minmax(0, 1.28fr); border-bottom: 1px solid var(--rule); } .context-panel__intro { display: flex; flex-direction: column; justify-content: center; min-height: 27rem; padding: clamp(3rem, 6vw, 6.5rem) var(--page-gutter); border-right: 1px solid var(--rule); } .context-panel h2 { max-width: 12ch; font-size: clamp(2.8rem, 5vw, 5.6rem); letter-spacing: -0.04em; } .context-panel__intro > p:last-child { max-width: 29rem; margin: 2rem 0 0; color: var(--paper-muted); } .metrics-grid { display: grid; grid-template-columns: 1fr 1fr; } .metric { position: relative; display: flex; min-height: 13.5rem; flex-direction: column; padding: 1.6rem; border-bottom: 1px solid var(--rule); overflow: hidden; } .metric:nth-child(odd) { border-right: 1px solid var(--rule); } .metric:nth-child(n + 3) { border-bottom: 0; } .metric::after { position: absolute; right: -2rem; bottom: -3.5rem; width: 10rem; height: 10rem; content: ""; border: 1px solid rgba(201, 155, 85, 0.13); transform: rotate(35deg); } .metric__top { display: flex; justify-content: space-between; color: var(--paper-muted); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase; } .metric__top strong { color: var(--coral); } .metric__value { margin: auto 0 0; color: var(--brass-light); font-family: var(--display); font-size: clamp(2.65rem, 4vw, 4.5rem); line-height: 0.9; letter-spacing: -0.055em; } .metric h3 { margin: 0.6rem 0 0; font-size: 0.92rem; font-weight: 500; } .metric__caveat, .metric__snapshot { margin: 0.7rem 0 0; color: var(--paper-muted); font-size: 0.68rem; } .metric__snapshot { font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; } .density-section { padding: clamp(3.5rem, 7vw, 6.5rem) var(--page-gutter); border-bottom: 1px solid var(--rule); } .density-heading h2 { font-size: clamp(2rem, 3.5vw, 3.8rem); } .density-heading > p { margin: 0 0 0.5rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.62rem; text-align: right; text-transform: uppercase; } .density-heading > p strong { color: var(--coral); } .density-chart { display: grid; grid-template-columns: repeat(7, 1fr); height: 16rem; align-items: end; gap: clamp(0.35rem, 1.5vw, 1.2rem); padding-top: 3rem; border-bottom: 1px solid var(--rule-strong); background: repeating-linear-gradient(0deg, transparent 0 3.9rem, var(--rule) 3.9rem 4rem); } .density-column { display: grid; height: 100%; grid-template-rows: 1.25rem 1fr 1.9rem; align-items: end; text-align: center; } .density-column__value, .density-column__month { color: var(--paper-muted); font-family: var(--mono); font-size: 0.58rem; } .density-column__bar { display: block; width: min(100%, 4rem); height: var(--density); min-height: 0.2rem; justify-self: center; background: repeating-linear-gradient(90deg, transparent 0 3px, rgba(9, 11, 11, 0.24) 3px 4px), linear-gradient(0deg, var(--teal-deep), var(--teal)); transition: height 300ms ease; } .density-column:nth-child(3) .density-column__bar { background: repeating-linear-gradient(90deg, transparent 0 3px, rgba(9, 11, 11, 0.24) 3px 4px), linear-gradient(0deg, #846230, var(--brass)); } .density-column__month { align-self: center; color: var(--paper); text-transform: uppercase; } .harness-totals { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1.5rem; border-block: 1px solid var(--rule); } .harness-total { display: flex; justify-content: space-between; gap: 1rem; padding: 0.9rem 1rem; border-right: 1px solid var(--rule); color: var(--paper-muted); font-family: var(--mono); font-size: 0.65rem; } .harness-total:last-child { border-right: 0; } .harness-total strong { color: var(--paper); } .harness-total--claude { border-top: 2px solid var(--brass); } .harness-total--codex { border-top: 2px solid var(--teal); } .harness-total--opencode { border-top: 2px solid var(--coral); } .state-panel { margin: clamp(2rem, 6vw, 5rem) var(--page-gutter); padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid var(--rule-strong); background: rgba(22, 25, 24, 0.78); } .state-panel--loading { display: flex; align-items: center; gap: 1.5rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.7rem; text-transform: uppercase; } .loading-rule { width: 5rem; height: 1px; background: linear-gradient(90deg, var(--brass) 50%, var(--rule) 50%); background-size: 200% 100%; animation: loading-line 1.2s linear infinite; } .state-panel h2 { max-width: 22ch; margin: 0.6rem 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 4rem); font-weight: 400; line-height: 1; } .state-panel p { max-width: 43rem; color: var(--paper-muted); } .state-panel__code { color: var(--coral) !important; font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.13em; } .state-panel__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.5rem; } .state-panel a { display: inline-flex; align-items: center; text-decoration: none; } .view-section { padding: clamp(5rem, 9vw, 9rem) var(--page-gutter); border-bottom: 1px solid var(--rule); } .view-heading { margin-bottom: clamp(3rem, 7vw, 6rem); } .view-heading h2 { font-size: clamp(3rem, 6.8vw, 7.1rem); letter-spacing: -0.055em; } .view-heading > p { max-width: 25rem; margin: 0 0 0.75rem; color: var(--paper-muted); } .prologue-card { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(14rem, 0.42fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding: 2.2rem 0; border-block: 1px solid var(--rule-strong); } .prologue-card__marker { display: grid; width: 4rem; height: 4rem; place-items: center; border: 1px solid var(--teal); color: var(--teal); font-family: var(--display); font-size: 2rem; transform: rotate(45deg); } .prologue-card__marker::first-letter { transform: rotate(-45deg); } .prologue-card__kicker { margin-bottom: 0.45rem; color: var(--teal); } .prologue-card h3 { margin: 0; font-family: var(--display); font-size: clamp(1.8rem, 3.4vw, 3.4rem); font-weight: 400; line-height: 1; } .prologue-card__copy > p:last-child, .prologue-card__constraint { color: var(--paper-muted); } .prologue-card__constraint { margin: 0; padding-left: 1.5rem; border-left: 1px solid var(--rule); font-size: 0.72rem; } .prologue-card__constraint span { color: var(--paper-soft); font-family: var(--mono); font-size: 0.59rem; } .story-layout { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); margin-top: 5rem; } .lane-legend { align-self: start; position: sticky; top: 18.5rem; padding-top: 0.7rem; border-top: 1px solid var(--rule-strong); } .lane-legend__title { color: var(--paper-muted); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; } .lane-legend ul { display: grid; gap: 0.85rem; padding: 0; margin: 1.4rem 0 0; list-style: none; color: var(--paper-soft); font-size: 0.7rem; } .lane-legend li { display: flex; align-items: center; gap: 0.65rem; } .story-stream-wrap { min-width: 0; } .lane-map { display: grid; gap: 0.8rem; padding: 1.4rem 0 1.6rem; border-block: 1px solid var(--rule); } .thread-row { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); align-items: center; gap: 1rem; } .thread-row__label { color: var(--paper-muted); font-family: var(--mono); font-size: 0.55rem; } .thread-row__track { position: relative; height: 1.25rem; } .thread-line { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: var(--rule); } .thread-row--claude .thread-line { background: linear-gradient(90deg, transparent, var(--brass), transparent); } .thread-row--codex .thread-line { background: linear-gradient(90deg, transparent, var(--teal), transparent); } .thread-row--opencode .thread-line { background: linear-gradient(90deg, transparent, var(--coral), transparent); } .thread-row--hermes .thread-line { background: linear-gradient(90deg, transparent, var(--slate), transparent); } .thread-row--agnostic .thread-line { background: repeating-linear-gradient(90deg, var(--paper-muted) 0 3px, transparent 3px 8px); } .thread-node { position: absolute; top: 50%; left: calc(var(--node-position) + var(--node-shift, 0px)); display: grid; width: 1.5rem; height: 1.5rem; padding: 0; place-items: center; border: 1px solid currentColor; color: var(--paper); background: var(--ink); cursor: pointer; transform: translate(-50%, -50%) rotate(45deg); } .thread-node span { font-family: var(--mono); font-size: 0.46rem; transform: rotate(-45deg); } .thread-row--claude .thread-node { color: var(--brass); } .thread-row--codex .thread-node { color: var(--teal); } .thread-row--opencode .thread-node { color: var(--coral); } .thread-row--hermes .thread-node { color: var(--slate); } .story-stream { margin-top: 4rem; } .arc-card { position: relative; display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); border-top: 1px solid var(--rule-strong); transition: background 180ms ease; } .arc-card:last-child { border-bottom: 1px solid var(--rule-strong); } .arc-card:hover { background: rgba(232, 224, 209, 0.025); } .arc-card--transfer::after { position: absolute; top: -1px; right: 0; width: 18%; height: 2px; content: ""; background: linear-gradient(90deg, transparent, var(--teal)); } .arc-card__index { position: relative; padding-top: 2.2rem; border-right: 1px solid var(--rule); color: var(--paper-muted); font-family: var(--mono); font-size: 0.62rem; } .arc-card__index i { position: absolute; top: 3.8rem; right: -0.28rem; width: 0.5rem; height: 0.5rem; border: 1px solid var(--brass); background: var(--ink); transform: rotate(45deg); } .arc-card--transfer .arc-card__index i { border-color: var(--teal); background: var(--teal-deep); } .arc-card__body { padding: clamp(2rem, 5vw, 4.4rem) 0 clamp(2.3rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 4rem); } .arc-card__meta { display: flex; flex-wrap: wrap; gap: 0.65rem 1.4rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.055em; text-transform: uppercase; } .arc-card__meta span:nth-child(2) { color: var(--brass); } .arc-card__meta span:nth-child(3) { color: var(--teal); } .arc-card h3 { max-width: 19ch; margin: 1.1rem 0 0; font-family: var(--display); font-size: clamp(2rem, 4.4vw, 4.6rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.035em; } .arc-card__claim { max-width: 47rem; margin: 1.5rem 0 0; color: var(--paper-soft); font-size: clamp(0.98rem, 1.4vw, 1.15rem); } .arc-card__effects { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2.4rem; } .arc-card__effects p { display: grid; grid-template-columns: 1.7rem 1fr; gap: 0.7rem; margin: 0; color: var(--paper-muted); font-size: 0.75rem; } .arc-card__effects strong { display: block; margin-bottom: 0.35rem; color: var(--paper-soft); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.06em; } .effect-sign { font-family: var(--display); font-size: 1.8rem; line-height: 1; } .effect-sign--positive { color: var(--teal); } .effect-sign--negative { color: var(--coral); } .arc-card__footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.9rem 1rem; align-items: center; margin-top: 2.6rem; } .path-list { display: flex; flex-wrap: wrap; gap: 0.35rem; } .path-pill { padding: 0.28rem 0.45rem; border: 1px solid var(--rule); color: var(--paper-muted); font-family: var(--mono); font-size: 0.5rem; letter-spacing: 0.035em; text-transform: uppercase; } .path-pill--claude { border-top-color: var(--brass); } .path-pill--codex { border-top-color: var(--teal); } .path-pill--opencode { border-top-color: var(--coral); } .path-pill--hermes { border-top-color: var(--slate); } .path-pill--agnostic { border-style: dashed; color: var(--paper-soft); } .transfer-badge { padding: 0.35rem 0.5rem; border: 0; border-bottom: 1px solid var(--teal); color: var(--teal); background: transparent; cursor: pointer; font-family: var(--mono); font-size: 0.53rem; text-transform: uppercase; } .transfer-badge--quiet { color: var(--paper-muted); border-color: var(--rule); } .arc-open { grid-column: 1 / -1; display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 0.9rem 0; border: 0; border-top: 1px solid var(--rule); color: var(--paper); background: transparent; cursor: pointer; font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.08em; text-align: left; text-transform: uppercase; } .arc-open span:last-child { color: var(--brass); font-size: 1rem; transition: transform 150ms ease; } .arc-open:hover span:last-child { transform: translate(0.2rem, -0.2rem); } .insights-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1px; border: 1px solid var(--rule); background: var(--rule); } .insight-card { grid-column: span 6; min-height: 22rem; padding: clamp(1.6rem, 4vw, 3.4rem); background: var(--ink-soft); } .insight-card:nth-child(3n) { grid-column: span 8; } .insight-card:nth-child(3n + 1):last-child { grid-column: span 12; } .insight-card__number { margin: 0; color: var(--brass); font-family: var(--mono); font-size: 0.61rem; } .insight-card h3 { max-width: 15ch; margin: 4.8rem 0 0; font-family: var(--display); font-size: clamp(2rem, 3.8vw, 4rem); font-weight: 400; line-height: 0.96; } .insight-card > p:not(.insight-card__number) { max-width: 32rem; color: var(--paper-muted); } .support-list { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 2rem; } .support-list button, .support-list span { padding: 0.4rem 0.55rem; border: 1px solid var(--rule); color: var(--paper-muted); background: transparent; font-family: var(--mono); font-size: 0.52rem; } .support-list button { cursor: pointer; } .support-list button:hover { color: var(--ink); background: var(--brass); } .depth-dossier, .prompt-evolution-section, .governance-section { margin-top: clamp(7rem, 14vw, 14rem); } .depth-dossier__heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; } .depth-dossier__heading > p { max-width: 31rem; margin: 0 0 0.8rem; color: var(--paper-muted); } .depth-corpus { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--rule-strong); } .depth-corpus p { min-height: 8rem; margin: 0; padding: 1.35rem; border-right: 1px solid var(--rule); color: var(--paper-muted); font-size: 0.72rem; } .depth-corpus p:last-child { border-right: 0; } .depth-corpus strong { display: block; margin-bottom: 0.55rem; color: var(--teal); font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.06em; text-transform: uppercase; } .depth-theses { counter-reset: depth-thesis; } .depth-thesis { display: grid; grid-template-columns: minmax(8rem, 0.24fr) minmax(0, 1fr); column-gap: clamp(1.5rem, 5vw, 5rem); padding: clamp(3rem, 7vw, 7rem) 0; border-bottom: 1px solid var(--rule-strong); } .depth-thesis > header { grid-row: 1 / span 5; display: flex; flex-direction: column; gap: 0.55rem; padding-top: 0.5rem; border-top: 1px solid var(--brass); color: var(--paper-muted); font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; } .depth-thesis > header p { margin: 0; color: var(--brass); } .depth-thesis h4 { max-width: 18ch; margin: 0; font-family: var(--display); font-size: clamp(2.7rem, 5vw, 5.7rem); font-weight: 400; line-height: 0.94; letter-spacing: -0.045em; } .depth-thesis__claim { max-width: 56rem; margin: 2rem 0 0; color: var(--paper-soft); font-size: clamp(1rem, 1.6vw, 1.3rem); } .depth-causal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: var(--rule); } .depth-facet { min-height: 13rem; padding: 1.5rem; background: var(--ink-soft); } .depth-facet::before { display: block; width: 2.5rem; height: 2px; margin-bottom: 1.3rem; content: ""; background: var(--paper-muted); } .depth-facet--positive::before { background: var(--teal); } .depth-facet--negative::before { background: var(--coral); } .depth-facet--mechanism::before { background: var(--brass); } .depth-facet span, .depth-countercheck span, .depth-locators > span { color: var(--paper-muted); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.06em; text-transform: uppercase; } .depth-facet p { margin: 1rem 0 0; color: var(--paper-soft); } .depth-countercheck { margin-top: 1px; border: 1px solid var(--rule); background: rgba(17, 20, 19, 0.6); } .depth-countercheck summary { padding: 1.15rem 1.5rem; color: var(--brass); cursor: pointer; font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.07em; text-transform: uppercase; } .depth-countercheck__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-top: 1px solid var(--rule); background: var(--rule); } .depth-countercheck__grid > div, .depth-locators { padding: 1.5rem; background: var(--ink); } .depth-countercheck__grid p, .depth-locators p { margin: 0.7rem 0 0; color: var(--paper-muted); font-size: 0.72rem; } .depth-locators { border-top: 1px solid var(--rule); } .depth-countercheck > .support-list { padding: 0 1.5rem 1.5rem; } .prompt-phases { position: relative; margin-top: 3rem; border-top: 1px solid var(--rule-strong); } .prompt-phase { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: clamp(1rem, 4vw, 4rem); min-height: 22rem; padding: 3rem 0; border-bottom: 1px solid var(--rule); } .prompt-phase__index { position: relative; color: var(--brass); font-family: var(--mono); font-size: 0.63rem; } .prompt-phase__index i { position: absolute; top: 1.7rem; bottom: -3rem; left: 0.25rem; width: 1px; background: linear-gradient(var(--brass), var(--teal)); } .prompt-phase__body { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 3rem; } .prompt-phase__time { grid-column: 1 / -1; margin: 0; color: var(--teal); font-family: var(--mono); font-size: 0.58rem; text-transform: uppercase; } .prompt-phase h4 { grid-column: 1 / -1; max-width: 16ch; margin: 1rem 0 2rem; font-family: var(--display); font-size: clamp(2.3rem, 4vw, 4.5rem); font-weight: 400; line-height: 0.96; } .prompt-phase__body > p:not(.prompt-phase__time) { margin: 0; padding-top: 1rem; border-top: 1px solid var(--teal); color: var(--paper-muted); } .prompt-phase__body > p.prompt-phase__cost { border-color: var(--coral); } .prompt-phase__body > p strong { display: block; margin-bottom: 0.75rem; color: var(--paper); font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; } .prompt-phase__evidence { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: end; margin-top: 1.5rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.52rem; } .prompt-phase__evidence .support-list { margin-top: 0; justify-content: flex-end; } .goal-milestone { display: grid; grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); margin-top: 4rem; padding: clamp(2rem, 5vw, 5rem); border: 1px solid var(--brass); background: linear-gradient(120deg, rgba(201, 155, 85, 0.1), transparent 44%), var(--ink-soft); } .goal-milestone__mark { align-self: center; color: var(--brass); font-family: var(--mono); font-size: clamp(2.5rem, 6vw, 6rem); letter-spacing: -0.08em; } .goal-milestone h4 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 4.2rem); font-weight: 400; } .goal-milestone p, .goal-milestone blockquote { max-width: 48rem; color: var(--paper-soft); } .goal-milestone blockquote { margin: 2rem 0; padding-left: 1.4rem; border-left: 2px solid var(--teal); font-family: var(--display); font-size: 1.55rem; } .goal-milestone__boundary { color: var(--coral) !important; font-size: 0.72rem; } .governance-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 3rem; border: 1px solid var(--rule); background: var(--rule); } .governance-columns > section { min-width: 0; padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--ink-soft); } .governance-kicker { margin: 0 0 1rem; color: var(--brass); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase; } .governance-columns h4 { max-width: 17ch; margin: 0 0 3rem; font-family: var(--display); font-size: clamp(2rem, 3.2vw, 3.5rem); font-weight: 400; line-height: 1; } .governance-stage, .permission-stage { padding: 1.7rem 0; border-top: 1px solid var(--rule); } .governance-stage > header { display: flex; justify-content: space-between; color: var(--teal); font-family: var(--mono); font-size: 0.55rem; } .governance-stage h5, .permission-stage h5 { margin: 1.2rem 0 0.7rem; color: var(--paper); font-family: var(--display); font-size: 1.65rem; font-weight: 400; } .governance-stage > p, .permission-stage p { color: var(--paper-muted); font-size: 0.74rem; } .governance-stage dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 1.5rem 0; background: var(--rule); } .governance-stage dl div { padding: 1rem; background: var(--ink); } .governance-stage dt { color: var(--teal); font-family: var(--mono); font-size: 0.5rem; text-transform: uppercase; } .governance-stage dl div:last-child dt { color: var(--coral); } .governance-stage dd { margin: 0.6rem 0 0; color: var(--paper-muted); font-size: 0.65rem; } .governance-stage > small, .permission-stage small { color: var(--paper-muted); font-family: var(--mono); font-size: 0.5rem; } .permission-stage { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; } .permission-stage > span { color: var(--brass); font-family: var(--mono); font-size: 0.55rem; } .permission-stage h5 { margin-top: 0; } .transfer-section, .principles-section, .methodology { margin-top: clamp(6rem, 12vw, 12rem); } .section-rule-heading { padding-bottom: 1.5rem; border-bottom: 1px solid var(--rule-strong); } .section-rule-heading h3, .methodology h3 { max-width: 18ch; font-size: clamp(2.4rem, 5vw, 5rem); letter-spacing: -0.04em; } .transfer-list { border-bottom: 1px solid var(--rule-strong); } .transfer-row { display: grid; grid-template-columns: 7.5rem minmax(17rem, 0.9fr) minmax(18rem, 1.25fr) auto; gap: 1.4rem; align-items: center; padding: 2.2rem 0; border-bottom: 1px solid var(--rule); } .transfer-row:last-child { border-bottom: 0; } .transfer-row.is-targeted { background: linear-gradient(90deg, rgba(98, 158, 150, 0.12), transparent); } .transfer-row__id { display: flex; flex-direction: column; gap: 0.25rem; color: var(--teal); font-family: var(--mono); font-size: 0.72rem; } .transfer-row__id small { color: var(--paper-muted); font-size: 0.52rem; } .transfer-row__route { display: grid; grid-template-columns: 1fr minmax(3.5rem, 0.6fr) 1fr; align-items: center; } .transfer-endpoint { display: flex; min-width: 0; flex-direction: column; } .transfer-endpoint small { color: var(--paper-muted); font-family: var(--mono); font-size: 0.48rem; text-transform: uppercase; } .transfer-endpoint strong { overflow: hidden; font-size: 0.7rem; font-weight: 500; text-overflow: ellipsis; } .transfer-thread { display: flex; align-items: center; color: var(--brass); } .transfer-thread i { width: 100%; height: 1px; background: linear-gradient(90deg, var(--teal), var(--brass)); } .transfer-row__copy h4 { margin: 0; font-family: var(--display); font-size: 1.55rem; font-weight: 400; line-height: 1.05; } .transfer-row__copy p { margin: 0.65rem 0 0; color: var(--paper-muted); font-size: 0.7rem; } .transfer-row__copy .transfer-boundary { color: var(--coral); } .transfer-open { padding: 0.6rem 0.75rem; border: 1px solid var(--rule); color: var(--paper-soft); background: transparent; cursor: pointer; font-family: var(--mono); font-size: 0.55rem; white-space: nowrap; } .transfer-open:hover { border-color: var(--brass); color: var(--brass); } .filtered-note { padding: 2rem 0; color: var(--paper-muted); } .principles-list { padding: 0; margin: 0; list-style: none; } .principles-list li { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; padding: 1.3rem 0; border-bottom: 1px solid var(--rule); } .principle-number { color: var(--paper-muted); font-family: var(--mono); font-size: 0.58rem; } .principles-list p { margin: 0; font-family: var(--display); font-size: clamp(1.35rem, 2.6vw, 2.5rem); line-height: 1.05; } .principles-list div span { color: var(--paper-muted); font-family: var(--mono); font-size: 0.52rem; text-transform: uppercase; } .principles-list button { width: 2.5rem; height: 2.5rem; border: 1px solid var(--rule); color: var(--brass); background: transparent; cursor: pointer; } .methodology { display: grid; grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 7rem); padding: clamp(2.5rem, 6vw, 6rem); border: 1px solid var(--rule-strong); background: linear-gradient(135deg, rgba(201, 155, 85, 0.05), transparent 40%), var(--ink-soft); } .methodology__content { align-self: end; } .methodology__statement { display: grid; gap: 1rem; } .methodology__statement p { margin: 0; color: var(--paper-muted); } .methodology__statement strong { color: var(--paper); } .evidence-key { display: grid; grid-template-columns: 1fr 1fr; margin: 2rem 0 0; border: 1px solid var(--rule); } .evidence-key div { display: grid; grid-template-columns: 2.5rem 1fr; padding: 0.75rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); } .evidence-key div:nth-child(even) { border-right: 0; } .evidence-key div:nth-child(n + 3) { border-bottom: 0; } .evidence-key dt { color: var(--brass); font-family: var(--mono); } .evidence-key dd { margin: 0; color: var(--paper-muted); font-size: 0.65rem; } .methodology__footnote { margin: 1.5rem 0 0; color: var(--coral); font-family: var(--mono); font-size: 0.57rem; text-transform: uppercase; } .site-footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem var(--page-gutter); color: var(--paper-muted); font-family: var(--mono); font-size: 0.56rem; text-transform: uppercase; } .site-footer p { margin: 0; } .arc-dialog { width: min(49rem, 100%); max-width: none; height: 100dvh; max-height: none; margin: 0 0 0 auto; padding: 0; border: 0; border-left: 1px solid var(--brass); color: var(--paper); background: #0d0f0f; box-shadow: -3rem 0 7rem rgba(0, 0, 0, 0.58); overflow: auto; } .arc-dialog::backdrop { background: rgba(1, 2, 2, 0.78); backdrop-filter: blur(3px); } .arc-dialog[open] { animation: drawer-in 330ms cubic-bezier(0.2, 0.75, 0.25, 1) both; } .arc-dialog__rail { position: fixed; top: 0; right: min(48rem, calc(100% - 1rem)); bottom: 0; width: 1px; pointer-events: none; background: linear-gradient(var(--brass), var(--teal), var(--coral)); } .arc-dialog__inner { min-height: 100%; padding: clamp(1.25rem, 4vw, 3.5rem); } .arc-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--rule-strong); } .detail-kicker { margin: 0 0 0.6rem; color: var(--brass); font-family: var(--mono); font-size: 0.59rem; text-transform: uppercase; } .arc-dialog h2 { max-width: 14ch; margin: 0; font-family: var(--display); font-size: clamp(2.4rem, 5.5vw, 5.6rem); font-weight: 400; line-height: 0.9; letter-spacing: -0.045em; } .dialog-close { display: flex; align-items: center; gap: 0.55rem; padding: 0.5rem 0; border: 0; border-bottom: 1px solid var(--rule); color: var(--paper-muted); background: transparent; cursor: pointer; font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; } .dialog-close span:first-child { color: var(--coral); font-size: 1.2rem; } .detail-claim { max-width: 40rem; margin: 2.5rem 0; color: var(--paper-soft); font-size: 1.05rem; } .detail-meta { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 2.5rem; } .detail-meta span { padding: 0.35rem 0.5rem; border: 1px solid var(--rule); color: var(--paper-muted); font-family: var(--mono); font-size: 0.52rem; text-transform: uppercase; } .arc-chain { padding: 0; margin: 0; list-style: none; } .arc-chain__step { position: relative; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1.5rem; padding: 1.8rem 0; border-top: 1px solid var(--rule); } .arc-chain__step::before { position: absolute; top: 0; left: 0; width: 3.2rem; height: 1px; content: ""; background: var(--paper-muted); } .arc-chain__step--positive::before { background: var(--teal); } .arc-chain__step--negative::before { background: var(--coral); } .arc-chain__step--adaptation::before, .arc-chain__step--transfer::before, .arc-chain__step--principle::before { background: var(--brass); } .arc-chain__number { color: var(--paper-muted); font-family: var(--mono); font-size: 0.58rem; } .arc-chain__step p { margin: 0; color: var(--paper-soft); } .arc-chain__step .detail-section-label { margin-bottom: 0.5rem; color: var(--paper-muted); } .detail-effect-list { padding: 0; margin: 0; list-style: none; } .detail-effect-list li { color: var(--paper-soft); } .detail-effect-list strong { display: block; margin-bottom: 0.4rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.55rem; } .detail-transfer { margin-top: 3rem; padding: 2rem; border: 1px solid var(--teal); background: rgba(98, 158, 150, 0.06); } .detail-transfer h3 { margin: 0; font-family: var(--display); font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 400; } .detail-transfer > p:not(.detail-section-label) { color: var(--paper-muted); } .detail-transfer .detail-boundary { color: var(--coral); } .evidence-drawer { margin-top: 3rem; border-block: 1px solid var(--rule-strong); } .evidence-drawer summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem 0; cursor: pointer; font-family: var(--mono); font-size: 0.64rem; list-style: none; text-transform: uppercase; } .evidence-drawer summary::-webkit-details-marker { display: none; } .evidence-drawer summary::after { content: "+"; color: var(--brass); } .evidence-drawer[open] summary::after { content: "−"; } .evidence-drawer summary strong { margin-left: auto; color: var(--teal); font-weight: 500; } .evidence-drawer__body { padding: 0 0 2rem; } .evidence-list { display: grid; gap: 0.5rem; } .evidence-item { display: grid; grid-template-columns: 8rem 1fr minmax(10rem, auto); gap: 1rem; align-items: center; padding: 0.8rem; border: 1px solid var(--rule); } .evidence-item span { color: var(--paper-muted); font-family: var(--mono); font-size: 0.5rem; text-transform: uppercase; } .evidence-item strong { font-size: 0.7rem; font-weight: 500; } .evidence-item code { color: var(--brass-light); font-family: var(--mono); font-size: 0.58rem; text-align: right; } .uncertainty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; } .uncertainty-grid > div { padding: 1rem; border-left: 1px solid var(--coral); background: rgba(220, 118, 95, 0.045); } .uncertainty-grid h4 { margin: 0; color: var(--coral); font-family: var(--mono); font-size: 0.58rem; text-transform: uppercase; } .uncertainty-grid ul { padding-left: 1rem; margin: 0.7rem 0 0; color: var(--paper-muted); font-size: 0.7rem; } .privacy-note { margin: 1rem 0 0; color: var(--paper-muted); font-size: 0.66rem; } .privacy-note strong { color: var(--teal); } .detail-paths { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; margin-top: 2rem; color: var(--paper-muted); font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; } .dialog-is-open { overflow: hidden; } .noscript-panel { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 100; padding: 1rem; border: 1px solid var(--coral); color: var(--paper); background: var(--ink); } @keyframes drawer-in { from { opacity: 0.2; transform: translateX(4rem); } to { opacity: 1; transform: translateX(0); } } @keyframes archive-in { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } } @keyframes loading-line { to { background-position: -200% 0; } } .insights-chapter-nav { position: sticky; top: var(--header-height); z-index: 12; display: flex; gap: 0.35rem; margin-top: 1.5rem; padding: 0.7rem; border: 1px solid var(--rule); background: rgba(13, 15, 15, 0.94); backdrop-filter: blur(14px); overflow-x: auto; scrollbar-width: thin; } .insights-chapter-nav a { flex: 0 0 auto; padding: 0.45rem 0.62rem; border: 1px solid transparent; color: var(--paper-muted); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; } .insights-chapter-nav a:hover, .insights-chapter-nav a:focus-visible { border-color: var(--brass); color: var(--paper); } .hai-retrospective { margin-top: clamp(7rem, 13vw, 13rem); scroll-margin-top: calc(var(--header-height) + 4.5rem); } .hai-retrospective__heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; } .hai-retrospective__heading > p { max-width: 31rem; margin: 0 0 0.8rem; color: var(--paper-muted); } .hai-owner-thesis { display: grid; grid-template-columns: 9rem minmax(0, 1fr) minmax(16rem, 0.42fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; padding: clamp(2rem, 5vw, 4.5rem) 0; border-bottom: 1px solid var(--rule-strong); } .hai-owner-thesis p, .hai-owner-thesis blockquote, .hai-owner-thesis small { margin: 0; } .hai-owner-thesis__label { color: var(--teal); font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.09em; text-transform: uppercase; } .hai-owner-thesis__question { grid-column: 2 / -1; max-width: 68rem; padding: 0 0 clamp(1.5rem, 3vw, 2.8rem); border-bottom: 1px solid var(--rule); color: var(--paper); font-family: var(--display); font-size: clamp(2rem, 4vw, 4.2rem); font-weight: 400; line-height: 0.98; } .hai-owner-thesis__statement { grid-column: 2; max-width: 45rem; font-family: var(--display); font-size: clamp(1.35rem, 2.4vw, 2.4rem); line-height: 1.08; } .hai-owner-thesis small { padding-left: 1.2rem; border-left: 1px solid var(--coral); color: var(--paper-muted); font-size: 0.66rem; } .hai-evidence-legend { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--rule-strong); } .hai-evidence-legend > div { min-width: 0; padding: 1.2rem; border-right: 1px solid var(--rule); } .hai-evidence-legend > div:last-child { border-right: 0; } .hai-evidence-legend strong, .hai-evidence-legend span { display: block; font-family: var(--mono); font-size: 0.54rem; text-transform: uppercase; } .hai-evidence-legend strong { color: var(--brass); } .hai-evidence-legend span { margin-top: 0.3rem; color: var(--paper-soft); } .hai-evidence-legend p { margin: 0.7rem 0 0; color: var(--paper-muted); font-size: 0.64rem; } .hai-month-browser { margin-top: clamp(3rem, 6vw, 6rem); } .hai-month-rail { display: grid; grid-template-columns: repeat(7, minmax(7rem, 1fr)); gap: 1px; border: 1px solid var(--rule); background: var(--rule); } .hai-month-tab { min-width: 0; min-height: 9.5rem; padding: 1rem; border: 0; color: var(--paper-muted); background: var(--ink-soft); cursor: pointer; text-align: left; transition: color 150ms ease, background 150ms ease, opacity 150ms ease; } .hai-month-tab > span, .hai-month-tab > strong, .hai-month-tab > small { display: block; } .hai-month-tab > span { color: var(--paper); font-family: var(--display); font-size: 1.7rem; } .hai-month-tab > strong { margin-top: 1.15rem; color: var(--brass); font-family: var(--mono); font-size: 0.51rem; font-weight: 500; overflow-wrap: anywhere; } .hai-month-tab > small { margin-top: 0.45rem; font-size: 0.58rem; } .hai-month-tab:hover, .hai-month-tab:focus-visible, .hai-month-tab.is-active { color: var(--paper-soft); background: var(--ink-raised); } .hai-month-tab.is-active { box-shadow: inset 0 -3px var(--teal); } .hai-month-tab.is-filter-dimmed { opacity: 0.4; } .hai-month-detail { min-width: 0; padding: clamp(1.5rem, 5vw, 4.5rem); border: 1px solid var(--rule-strong); border-top: 0; background: linear-gradient(135deg, rgba(98, 158, 150, 0.045), transparent 42%), var(--ink-soft); outline: 0; } .hai-month-detail:focus-visible { box-shadow: inset 0 0 0 2px var(--brass); } .hai-month-detail__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: start; } .hai-month-detail__header p { margin: 0; color: var(--teal); font-family: var(--mono); font-size: 0.57rem; letter-spacing: 0.055em; text-transform: uppercase; } .hai-month-detail h4 { max-width: 18ch; margin: 0.8rem 0 0; font-family: var(--display); font-size: clamp(2.5rem, 5vw, 5.4rem); font-weight: 400; line-height: 0.94; letter-spacing: -0.045em; } .hai-verdict { min-width: 10rem; padding: 0.85rem; border-top: 2px solid var(--brass); text-align: right; } .hai-verdict span, .hai-verdict strong, .hai-verdict small { display: block; font-family: var(--mono); } .hai-verdict span, .hai-verdict small { color: var(--paper-muted); font-size: 0.5rem; text-transform: uppercase; } .hai-verdict strong { margin-top: 0.45rem; color: var(--brass); font-size: 0.78rem; } .hai-verdict--allow { border-color: var(--teal); } .hai-verdict--allow strong { color: var(--teal); } .hai-verdict--block { border-color: var(--coral); } .hai-verdict--block strong { color: var(--coral); } .hai-verdict--no-evidence { border-color: var(--slate); } .hai-verdict--no-evidence strong { color: var(--paper-muted); } .hai-filter-note { margin: 2rem 0 0; padding: 0.8rem; border-left: 2px solid var(--slate); color: var(--paper-muted); font-family: var(--mono); font-size: 0.56rem; text-transform: uppercase; } .hai-month-detail__thesis { max-width: 54rem; margin: clamp(2rem, 5vw, 4rem) 0; color: var(--paper-soft); font-size: clamp(1rem, 1.55vw, 1.28rem); } .hai-owner-chain { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule); } .hai-field { min-width: 0; padding: 1.4rem; background: var(--ink); } .hai-field span, .hai-effect span, .hai-trace-grid span, .hai-lens__label { color: var(--brass); font-family: var(--mono); font-size: 0.53rem; letter-spacing: 0.06em; text-transform: uppercase; } .hai-field p, .hai-effect p, .hai-trace-grid p { margin: 0.75rem 0 0; color: var(--paper-muted); font-size: 0.72rem; } .hai-effect-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; background: var(--rule); } .hai-effect { min-width: 0; padding: 1.5rem; background: var(--ink-raised); } .hai-effect--positive span { color: var(--teal); } .hai-effect--negative span { color: var(--coral); } .hai-effect small { display: block; margin-top: 1rem; color: var(--paper-muted); font-size: 0.6rem; } .hai-traces, .hai-month-evidence { margin-top: 1px; border: 1px solid var(--rule); background: rgba(13, 15, 15, 0.72); } .hai-traces summary, .hai-month-evidence summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.4rem; color: var(--paper-muted); cursor: pointer; font-family: var(--mono); font-size: 0.56rem; list-style: none; text-transform: uppercase; } .hai-traces summary::-webkit-details-marker, .hai-month-evidence summary::-webkit-details-marker { display: none; } .hai-traces summary::after, .hai-month-evidence summary::after { content: "+"; color: var(--teal); } .hai-traces[open] summary::after, .hai-month-evidence[open] summary::after { content: "−"; } .hai-traces summary strong, .hai-month-evidence summary strong { margin-left: auto; color: var(--paper-soft); font-weight: 500; } .hai-trace-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border-top: 1px solid var(--rule); background: var(--rule); } .hai-trace-grid > div { min-width: 0; padding: 1.4rem; background: var(--ink-soft); } .hai-trace-grid > div:last-child span { color: var(--teal); } .hai-lens { margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--brass); background: linear-gradient(115deg, rgba(201, 155, 85, 0.08), transparent 58%); } .hai-lens__label { margin: 0 0 1rem; } .hai-lens__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rule); } .hai-rule-pills { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 1rem; } .hai-rule-pills a { padding: 0.35rem 0.5rem; border: 1px solid var(--rule); color: var(--brass-light); font-family: var(--mono); font-size: 0.52rem; text-decoration: none; } .hai-month-evidence > div { padding: 1.3rem; border-top: 1px solid var(--rule); } .hai-month-evidence p, .hai-month-evidence small, .hai-evidence-line p, .hai-evidence-line small { overflow-wrap: anywhere; } .hai-month-evidence p { margin: 0; color: var(--paper-soft); font-family: var(--mono); font-size: 0.58rem; } .hai-month-evidence small { display: block; margin-top: 0.8rem; color: var(--coral); } .subsection-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; padding-bottom: 1.2rem; border-bottom: 1px solid var(--rule-strong); } .subsection-heading h4 { margin: 0; font-family: var(--display); font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 400; line-height: 1; } .subsection-heading > p { max-width: 28rem; margin: 0; color: var(--paper-muted); font-size: 0.7rem; } .hai-zooms, .hai-rulebook, .hai-synthesis { margin-top: clamp(5rem, 10vw, 10rem); scroll-margin-top: calc(var(--header-height) + 4.5rem); } .hai-zoom-list { border-bottom: 1px solid var(--rule-strong); } .hai-zoom { border-top: 1px solid var(--rule); opacity: 0.78; } .hai-zoom.is-related { opacity: 1; box-shadow: inset 3px 0 var(--teal); } .hai-zoom summary { display: grid; grid-template-columns: 13rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; padding: 1.5rem; cursor: pointer; list-style: none; } .hai-zoom summary::-webkit-details-marker, .hai-rule summary::-webkit-details-marker { display: none; } .hai-zoom summary span, .hai-zoom summary small { color: var(--paper-muted); font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; } .hai-zoom summary strong { font-family: var(--display); font-size: clamp(1.4rem, 2.5vw, 2.35rem); font-weight: 400; } .hai-zoom__body { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid var(--rule); background: var(--rule); } .hai-evidence-line { padding: 1.3rem; border-top: 1px solid var(--rule); } .hai-evidence-line span { color: var(--teal); font-family: var(--mono); font-size: 0.54rem; } .hai-evidence-line p, .hai-evidence-line small { color: var(--paper-muted); font-size: 0.62rem; } .hai-zoom > .support-list { padding: 0 1.3rem 1.3rem; margin-top: 0; } .hai-rule-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 1px; background: var(--rule); } .hai-rule { min-width: 0; background: var(--ink-soft); } .hai-rule.is-active { box-shadow: inset 3px 0 var(--brass); } .hai-rule summary { display: grid; grid-template-columns: 4.7rem minmax(0, 1fr); gap: 0.8rem; padding: 1.1rem; cursor: pointer; list-style: none; } .hai-rule summary span { color: var(--brass); font-family: var(--mono); font-size: 0.53rem; } .hai-rule summary strong { font-family: var(--display); font-size: 1.35rem; font-weight: 400; } .hai-rule > p, .hai-rule > small { display: block; margin: 0; padding: 0 1.1rem 1.1rem 6.6rem; color: var(--paper-muted); font-size: 0.68rem; overflow-wrap: anywhere; } .hai-rule > small { color: var(--teal); font-family: var(--mono); font-size: 0.5rem; } .hai-synthesis-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 1px; background: var(--rule); } .hai-synthesis-card { min-width: 0; min-height: 15rem; padding: 1.5rem; background: var(--ink-soft); } .hai-synthesis-card--dimension { background: var(--ink-raised); } .hai-synthesis-card > span { color: var(--teal); font-family: var(--mono); font-size: 0.54rem; } .hai-synthesis-card h5 { margin: 3rem 0 0; font-family: var(--display); font-size: 1.65rem; font-weight: 400; } .hai-synthesis-card p { color: var(--paper-muted); font-size: 0.68rem; } .hai-core-statement { margin: clamp(2rem, 5vw, 5rem) 0 0; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--teal); color: var(--paper-soft); font-family: var(--display); font-size: clamp(1.8rem, 3.5vw, 3.6rem); line-height: 1.08; } [data-app-state="ready"] .archive-reveal, [data-app-state="ready"] .metric, [data-app-state="ready"] .arc-card { animation: archive-in 520ms both; } [data-app-state="ready"] .hero__instrument { animation-delay: 80ms; } [data-app-state="ready"] .metric { animation-delay: calc(var(--metric-order) * 65ms); } [data-app-state="ready"] .arc-card { animation-delay: min(calc(var(--arc-order) * 42ms), 300ms); } @media (max-width: 72rem) { .hero { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.72fr); } .context-panel { grid-template-columns: 0.78fr 1.22fr; } .transfer-row { grid-template-columns: 6rem minmax(15rem, 0.8fr) minmax(15rem, 1.2fr); } .transfer-open { grid-column: 2 / -1; justify-self: start; } } @media (max-width: 58rem) { :root { --header-height: 4rem; } .hero { grid-template-columns: 1fr; min-height: auto; } .hero::before { display: none; } .hero__copy { min-height: 38rem; } .hero__instrument { min-height: 24rem; border-top: 1px solid var(--rule); border-left: 0; } .controls { position: relative; top: auto; } .secondary-filters { grid-template-columns: 1fr 1fr; } .reset-button { grid-column: 2; } .context-panel { grid-template-columns: 1fr; } .context-panel__intro { min-height: 22rem; border-right: 0; border-bottom: 1px solid var(--rule); } .story-layout { grid-template-columns: 1fr; } .lane-legend { position: static; } .lane-legend ul { display: flex; flex-wrap: wrap; } .depth-dossier__heading { grid-template-columns: 1fr; } .depth-corpus { grid-template-columns: 1fr 1fr; } .depth-corpus p:nth-child(2) { border-right: 0; } .depth-corpus p:nth-child(-n + 2) { border-bottom: 1px solid var(--rule); } .depth-thesis { grid-template-columns: 6rem minmax(0, 1fr); } .depth-causal-grid { grid-template-columns: 1fr; } .depth-facet { min-height: 0; } .governance-columns { grid-template-columns: 1fr; } .hai-retrospective__heading, .hai-owner-thesis { grid-template-columns: 1fr; } .hai-owner-thesis__question, .hai-owner-thesis__statement { grid-column: auto; } .hai-owner-thesis small { padding: 1rem 0 0; border-top: 1px solid var(--coral); border-left: 0; } .hai-evidence-legend { grid-template-columns: 1fr 1fr; } .hai-evidence-legend > div:nth-child(2) { border-right: 0; } .hai-evidence-legend > div:nth-child(-n + 2) { border-bottom: 1px solid var(--rule); } .hai-month-rail { grid-template-columns: repeat(7, 9rem); overflow-x: auto; scroll-snap-type: x proximity; } .hai-month-tab { scroll-snap-align: start; } .hai-month-detail__header, .subsection-heading { grid-template-columns: 1fr; } .hai-lens__grid, .hai-zoom__body { grid-template-columns: 1fr; } .hai-zoom summary { grid-template-columns: 10rem minmax(0, 1fr); } .hai-zoom summary small { grid-column: 2; } .hai-synthesis-grid { grid-template-columns: 1fr 1fr; } .insight-card, .insight-card:nth-child(3n), .insight-card:nth-child(3n + 1):last-child { grid-column: span 12; min-height: 18rem; } .transfer-row { grid-template-columns: 5rem 1fr; } .transfer-row__route, .transfer-row__copy, .transfer-open { grid-column: 2; } .methodology { grid-template-columns: 1fr; } } @media (max-width: 40rem) { :root { --page-gutter: 1rem; } body { background-size: auto, auto, 3rem 3rem, 3rem 3rem, auto; } .site-header { min-height: var(--header-height); } .wordmark__name { display: none; } .archive-status { font-size: 0.54rem; } .hero__copy { min-height: 31rem; padding-top: 4.5rem; } .hero h1 { font-size: clamp(3.3rem, 17vw, 5.2rem); } .hero__lede { padding-left: 0; margin-top: 2rem; } .hero__instrument { min-height: 20rem; padding-block: 2.5rem; } .hero-weave { height: 7rem; margin-top: 2rem; } .snapshot-strip { grid-template-columns: 1fr; gap: 0.2rem; } .snapshot-strip span:last-child { text-align: left; } .controls__heading, .density-heading, .view-heading, .section-rule-heading { align-items: flex-start; flex-direction: column; gap: 0.75rem; } .union-note, .density-heading > p { text-align: left; } .harness-filter { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; padding-bottom: 0; overflow-x: visible; } .filter-chip { flex: 1 1 max-content; justify-content: center; } .secondary-filters { grid-template-columns: 1fr; } .reset-button { grid-column: auto; } .filter-readout { flex-direction: column; gap: 0.2rem; } .context-panel h2 { font-size: 3rem; } .metrics-grid { grid-template-columns: 1fr 1fr; } .metric { min-height: 12rem; padding: 1rem; } .metric__value { font-size: 2.5rem; } .metric__caveat { font-size: 0.6rem; } .density-section { padding-block: 4rem; } .density-chart { height: 13rem; gap: 0.25rem; } .density-column__value { font-size: 0.48rem; } .harness-totals { grid-template-columns: 1fr; } .harness-total { border-right: 0; border-bottom: 1px solid var(--rule); } .view-section { padding-block: 5.5rem; } .view-heading h2 { font-size: 3.35rem; } .prologue-card { grid-template-columns: 2.8rem 1fr; } .prologue-card__marker { width: 2.5rem; height: 2.5rem; font-size: 1.2rem; } .prologue-card__constraint { grid-column: 2; padding-left: 0; border-left: 0; } .lane-map { margin-inline: -1rem; padding-inline: 1rem; } .thread-row { grid-template-columns: 4.4rem minmax(0, 1fr); gap: 0.5rem; } .thread-row__label { font-size: 0.46rem; } .arc-card { grid-template-columns: 2.4rem minmax(0, 1fr); } .arc-card__body { padding-left: 1rem; } .arc-card h3 { font-size: 2.45rem; } .arc-card__effects { grid-template-columns: 1fr; gap: 1.2rem; } .arc-card__footer { grid-template-columns: 1fr; } .transfer-badge { justify-self: start; } .insight-card { padding: 1.5rem; } .insights-chapter-nav { top: var(--header-height); margin-inline: -1rem; padding-inline: 1rem; border-inline: 0; } .hai-retrospective__heading { display: flex; align-items: flex-start; flex-direction: column; } .hai-evidence-legend, .hai-owner-chain, .hai-effect-pair, .hai-trace-grid, .hai-rule-list, .hai-synthesis-grid { grid-template-columns: 1fr; } .hai-evidence-legend > div, .hai-evidence-legend > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--rule); } .hai-evidence-legend > div:last-child { border-bottom: 0; } .hai-month-detail { padding: 1.2rem; } .hai-month-detail__header { grid-template-columns: 1fr; } .hai-verdict { min-width: 0; text-align: left; } .hai-month-detail h4 { font-size: 3rem; } .hai-traces summary, .hai-month-evidence summary { display: grid; } .hai-traces summary strong, .hai-month-evidence summary strong { margin: 0.35rem 0 0; } .hai-zoom summary { grid-template-columns: 1fr; gap: 0.55rem; padding: 1rem; } .hai-zoom summary small { grid-column: 1; } .hai-rule summary { grid-template-columns: 4.2rem minmax(0, 1fr); } .hai-rule > p, .hai-rule > small { padding-left: 1.1rem; } .hai-synthesis-card { min-height: 0; } .hai-synthesis-card h5 { margin-top: 1.5rem; } .depth-corpus { grid-template-columns: 1fr; } .depth-corpus p, .depth-corpus p:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rule); } .depth-thesis { display: block; padding-block: 4.5rem; } .depth-thesis > header { display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 1.5rem; } .depth-thesis h4 { font-size: 3rem; } .depth-countercheck__grid { grid-template-columns: 1fr; } .prompt-phase { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.7rem; } .prompt-phase__body { grid-template-columns: 1fr; } .prompt-phase h4, .prompt-phase__time, .prompt-phase__evidence { grid-column: 1; } .prompt-phase__evidence { grid-template-columns: 1fr; } .prompt-phase__evidence .support-list { justify-content: flex-start; } .goal-milestone { grid-template-columns: 1fr; } .goal-milestone__mark { font-size: 3.5rem; } .governance-columns > section { padding: 1.5rem; } .governance-stage dl { grid-template-columns: 1fr; } .insight-card h3 { margin-top: 3rem; font-size: 2.5rem; } .transfer-row { grid-template-columns: 1fr; gap: 0.9rem; } .transfer-row__route, .transfer-row__copy, .transfer-open { grid-column: 1; } .transfer-row__route { min-width: 0; } .principles-list li { grid-template-columns: 2rem 1fr auto; gap: 0.7rem; } .methodology { padding: 1.5rem; } .evidence-key { grid-template-columns: 1fr; } .evidence-key div, .evidence-key div:nth-child(even), .evidence-key div:nth-child(n + 3) { border-right: 0; border-bottom: 1px solid var(--rule); } .evidence-key div:last-child { border-bottom: 0; } .site-footer { flex-direction: column; gap: 0.5rem; } .arc-dialog { width: 100%; border-left: 0; } .arc-dialog__rail { display: none; } .arc-dialog__inner { padding: 1rem; } .arc-dialog__header { position: sticky; top: 0; z-index: 3; margin-inline: -1rem; padding: 0.9rem 1rem 1rem; background: rgba(13, 15, 15, 0.96); backdrop-filter: blur(12px); } .arc-dialog h2 { font-size: 2.2rem; } .dialog-close span:last-child { display: none; } .detail-claim { margin-top: 2rem; } .arc-chain__step { grid-template-columns: 2rem minmax(0, 1fr); gap: 0.7rem; } .evidence-item { grid-template-columns: 1fr; gap: 0.35rem; } .evidence-item code { text-align: left; overflow-wrap: anywhere; } .uncertainty-grid { grid-template-columns: 1fr; } .detail-paths { grid-template-columns: 1fr; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } } @media (prefers-contrast: more) { :root { --rule: rgba(232, 224, 209, 0.34); --rule-strong: rgba(232, 224, 209, 0.62); --paper-muted: #aca69b; } } @media print { :root { --ink: #ffffff; --ink-soft: #ffffff; --ink-raised: #ffffff; --paper: #111111; --paper-soft: #333333; --paper-muted: #555555; --rule: rgba(0, 0, 0, 0.2); --rule-strong: rgba(0, 0, 0, 0.5); } body { background: #ffffff; } .site-header, .controls, .hero__instrument, .lane-map, .lane-legend, .arc-open, .transfer-badge, .site-footer { display: none !important; } .hero { min-height: auto; } .hero__copy, .view-section, .density-section { padding: 2rem; } .arc-card, .metric, .prologue-card { break-inside: avoid; } }