My-Agentic-Timeline / styles.css
smlflg's picture
Initial public upload from Projekte/My-Agentic-Timeline
2d8b342 verified
Raw History Blame Contribute Delete
71.3 kB
: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;
}
}