@font-face {font-family: "Instrument Serif";src: url("/assets/fonts/instrument-serif-regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;unicode-range: U+0000-00FF, U+0100-017F, U+2010-2027, U+2030-2044, U+20AC,
U+2122, U+2190-2193, U+25A0-25CF;}
@font-face {font-family: "Instrument Serif";src: url("/assets/fonts/instrument-serif-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap;unicode-range: U+0000-00FF, U+0100-017F, U+2010-2027, U+2030-2044, U+20AC,
U+2122, U+2190-2193, U+25A0-25CF;}
:root {color-scheme: light;--paper: #fbf8f2;--paper-raised: #fffdf9;--paper-sunken: #f2ede2;--canvas: #ece7dc;             
--doc-canvas: #e4e0d6;         
--ink-900: #10202b;--ink-700: #1d3446;--ink-500: #2f4a5e;--graphite-800: #202a31;--slate-600: #55636e;--slate-450: #667179;--slate-400: #8a959c;--on-ink: #f4f6f7;--on-ink-muted: #c3ced6;--umber: #8b4700;--umber-deep: #5f3100;--umber-tint: #fff1df;--umber-on-ink: #d79a63;--oxblood: #8a1f2b;--steel: #55636e;--steel-tint: #e7edf1;--rule: #d6cfc1;--rule-strong: #a4998a;--rule-hair: #e6e0d4;--rule-on-ink: #38505f;--focus: #14509b;--focus-on-ink: #f4f6f7;--focus-width: 3px;--focus-offset: 2px;--supported-ink: #14513c;--supported-tint: #e7f0ea;--partial-ink: #6e4a0b;--partial-tint: #f7efdd;--alert-ink: #8a1f2b;--alert-tint: #fbe9ea;--neutral-ink: #444f58;--neutral-tint: #e7e9ea;--assessment-ink: #5b2a86;--assessment-tint: #f1eafa;--assessment-rule: #7b4ca5;--font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype",
Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-data: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas,
"Liberation Mono", Menlo, monospace;--text-2xs: 0.75rem;--text-xs: 0.8125rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--display-hero: clamp(2.125rem, 4.9vw, 4rem);--display-xl: clamp(2rem, 4.4vw, 3.5rem);--display-lg: clamp(1.75rem, 3.3vw, 2.75rem);--display-md: clamp(1.375rem, 2.2vw, 1.875rem);--display-sm: clamp(1.1875rem, 1.6vw, 1.4375rem);--lede: clamp(1.0625rem, 1.35vw, 1.3125rem);--leading-display: 1.04;--leading-tight: 1.2;--leading-normal: 1.55;--leading-reading: 1.65;--weight-normal: 400;--weight-medium: 550;--weight-semibold: 650;--weight-bold: 800;--tracking-caps: 0.12em;--tracking-display: -0.021em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-y: clamp(4rem, 8.5vw, 8.5rem);--radius-sm: 2px;--radius-md: 3px;--border-hair: 1px;--border-gutter: 3px;--border-band: 4px;--shadow-panel: 0 1px 2px rgba(16, 32, 43, 0.06),
0 6px 18px rgba(16, 32, 43, 0.05);--shadow-lift: 0 2px 4px rgba(16, 32, 43, 0.07),
0 18px 44px rgba(16, 32, 43, 0.08);--motion-fast: 140ms;--motion-medium: 380ms;--motion-slow: 900ms;--motion-ease: cubic-bezier(0.2, 0, 0.2, 1);--motion-ease-out: cubic-bezier(0.16, 1, 0.3, 1);--shell-max: 78rem;            
--shell-wide: 88rem;           
--reading-max: 62ch;--gutter: clamp(1.25rem, 4.2vw, 4.5rem);font-family: var(--font-ui);}
*,
*::before,
*::after {box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 6rem;}
body {margin: 0;min-width: 320px;overflow-x: hidden;background: var(--paper);color: var(--graphite-800);font-family: var(--font-ui);font-size: var(--text-base);line-height: var(--leading-normal);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}
h1,
h2,
h3,
h4 {margin: 0;font-family: var(--font-display);font-weight: var(--weight-normal);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);overflow-wrap: break-word;hyphens: auto;color: var(--ink-900);}
h1 { font-size: var(--display-hero); line-height: var(--leading-display); }
h2 { font-size: var(--display-lg); }
h3 { font-size: var(--display-md); }
h4 { font-size: var(--display-sm); }
p { margin: 0 0 var(--space-4); }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }
figure, blockquote, dl, dd { margin: 0; }
a {color: var(--umber-deep);text-decoration-thickness: 1px;text-underline-offset: 0.22em;}
a:hover { color: var(--ink-900); }
strong { font-weight: var(--weight-bold); }
.num,
time,
.tabular {font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1;}
code, kbd, samp, .mono {font-family: var(--font-data);font-size: 0.9em;}
img, svg { max-width: 100%; }
svg { display: block; }
:where(a, button, summary, [tabindex]):focus-visible {outline: var(--focus-width) solid var(--focus);outline-offset: var(--focus-offset);border-radius: var(--radius-sm);}
.on-ink :where(a, button, summary, [tabindex]):focus-visible {outline-color: var(--focus-on-ink);}
.sr-only {position: absolute;top: 0;left: 0;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.skip-link {position: fixed;z-index: 60;top: var(--space-3);left: var(--space-3);padding: var(--space-3) var(--space-4);transform: translateY(-250%);background: var(--paper-raised);border: 2px solid var(--focus);border-radius: var(--radius-sm);color: var(--ink-900);font-size: var(--text-sm);font-weight: var(--weight-bold);text-decoration: none;transition: transform var(--motion-fast) var(--motion-ease);}
.skip-link:focus { transform: translateY(0); }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
*,
*::before,
*::after {animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important;}}
.shell {width: 100%;max-width: var(--shell-max);margin: 0 auto;padding-inline: var(--gutter);}
.shell--wide { max-width: var(--shell-wide); }
.section {position: relative;padding-block: var(--section-y);}
.section--ruled { border-top: var(--border-hair) solid var(--rule); }
.section--ink {background: var(--ink-900);color: var(--on-ink-muted);}
.section--ink h2,
.section--ink h3,
.section--ink h4 { color: var(--on-ink); }
.section--ink .kicker { color: var(--umber-on-ink); }
.section--ink a { color: var(--on-ink); }
.section--ink strong { color: var(--on-ink); }
.section--sunken {background: var(--paper-sunken);border-block: var(--border-hair) solid var(--rule);}
.kicker {display: flex;align-items: center;gap: var(--space-3);margin: 0 0 var(--space-5);color: var(--umber);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.kicker::after {content: "";flex: 1 1 auto;height: 1px;min-width: var(--space-8);background: var(--rule);}
.section--ink .kicker::after { background: var(--rule-on-ink); }
.kicker--plain::after { content: none; }
.kicker__index {font-variant-numeric: tabular-nums;color: var(--slate-450);}
.section--ink .kicker__index { color: var(--on-ink-muted); }
.lede {max-width: var(--reading-max);color: var(--slate-600);font-size: var(--lede);line-height: var(--leading-reading);}
.section--ink .lede { color: var(--on-ink-muted); }
.prose { max-width: var(--reading-max); line-height: var(--leading-reading); }
.statement {font-family: var(--font-display);font-weight: var(--weight-normal);letter-spacing: var(--tracking-display);line-height: 1.14;color: var(--ink-900);}
.marginal {font-family: var(--font-display);font-style: italic;color: var(--slate-600);}
.footnote {color: var(--slate-450);font-size: var(--text-xs);line-height: var(--leading-normal);}
.section--ink .footnote { color: var(--on-ink-muted); }
.action {display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 2.875rem;padding: var(--space-3) var(--space-6);border: var(--border-hair) solid var(--ink-900);border-radius: var(--radius-sm);background: var(--paper-raised);color: var(--ink-900);font-size: var(--text-sm);font-weight: var(--weight-bold);letter-spacing: 0.01em;text-decoration: none;transition: background var(--motion-fast) var(--motion-ease),
color var(--motion-fast) var(--motion-ease),
border-color var(--motion-fast) var(--motion-ease);}
.action:hover { background: var(--umber-tint); color: var(--ink-900); }
.action--primary {background: var(--ink-900);border-color: var(--ink-900);color: var(--on-ink);}
.action--primary:hover { background: var(--umber-deep); border-color: var(--umber-deep); color: var(--on-ink); }
.action--on-ink {background: var(--on-ink);border-color: var(--on-ink);color: var(--ink-900);}
.action--on-ink:hover { background: var(--umber-on-ink); border-color: var(--umber-on-ink); color: var(--ink-900); }
.action-text {display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.75rem;color: var(--umber-deep);font-size: var(--text-sm);font-weight: var(--weight-bold);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.3em;}
.action-text:hover { color: var(--ink-900); }
.action-text .arrow { transition: transform var(--motion-fast) var(--motion-ease); }
.action-text:hover .arrow { transform: translateY(2px); }
.action-row {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-5) var(--space-8);}
.mt-5 { margin-top: var(--space-5); }
.mt-6 { margin-top: var(--space-6); }
.measure-46 { max-width: 46ch; }
.badge {display: inline-flex;align-items: center;gap: var(--space-2);padding: 0.2rem var(--space-3);border: var(--border-hair) solid currentColor;border-radius: var(--radius-sm);font-family: var(--font-ui);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: 0.02em;white-space: nowrap;}
.badge .glyph { line-height: 1; font-size: 0.95em; }
.tone-supported { color: var(--supported-ink); background: var(--supported-tint); }
.tone-partial   { color: var(--partial-ink);   background: var(--partial-tint); border-style: dashed; }
.tone-alert     { color: var(--alert-ink);     background: var(--alert-tint); border-width: 2px; }
.tone-neutral   { color: var(--neutral-ink);   background: var(--neutral-tint); }
.tone-assessment { color: var(--assessment-ink); background: var(--assessment-tint); border-color: var(--assessment-rule); }
.tone-external  { color: var(--umber-deep);    background: var(--umber-tint); }
.pressable {appearance: none;cursor: pointer;min-height: 1.75rem;min-width: 1.75rem;-webkit-tap-highlight-color: transparent;transition: transform 220ms var(--motion-ease-out),
background-color 220ms var(--motion-ease),
border-color 220ms var(--motion-ease),
box-shadow 220ms var(--motion-ease);}
.pressable:hover { border-color: currentColor; }
.pressable:active {transform: translateY(1px) scale(0.968);transition-duration: 55ms;border-color: currentColor;box-shadow: inset 0 1px 3px rgba(95, 49, 0, 0.17);}
button.ref {font-family: var(--font-data);font-size: var(--text-2xs);line-height: inherit;}
.ref.pressable:active { background: #ece3d1; }
.ref--umber.pressable:hover { background: #ffe7cc; }
.ref--umber.pressable:active { background: #f7d3ac; }
.decision-chip.pressable:active { background: #e9e1d1; }
.decision-chip.pressable[data-selected='true']:active { background: #cee2d6; }
.ref {display: inline-flex;align-items: center;gap: 0.35em;padding: 0.1rem 0.4rem;border: var(--border-hair) solid var(--rule-strong);border-radius: var(--radius-sm);background: var(--paper-raised);color: var(--slate-600);font-family: var(--font-data);font-size: var(--text-2xs);font-variant-numeric: tabular-nums;white-space: nowrap;}
.ref--umber { color: var(--umber-deep); border-color: var(--umber); background: var(--umber-tint); }
.masthead {position: sticky;top: 0;z-index: 50;background: var(--paper);border-bottom: var(--border-hair) solid var(--rule);}
.js-motion .masthead {background: transparent;border-bottom-color: transparent;transition: background var(--motion-medium) var(--motion-ease),
border-color var(--motion-medium) var(--motion-ease),
box-shadow var(--motion-medium) var(--motion-ease);}
.js-motion .masthead[data-scrolled="true"] {background: rgba(251, 248, 242, 0.94);border-bottom-color: var(--rule);box-shadow: 0 1px 0 rgba(16, 32, 43, 0.03);}
@supports (backdrop-filter: blur(6px)) {.js-motion .masthead[data-scrolled="true"] {background: rgba(251, 248, 242, 0.82);backdrop-filter: blur(8px) saturate(1.1);}}
.masthead__inner {display: flex;align-items: center;gap: var(--space-6);min-height: 4.5rem;}
.wordmark {display: inline-flex;align-items: center;min-height: 2.75rem;gap: var(--space-3);color: var(--ink-900);text-decoration: none;}
.wordmark__mark { flex: none; color: var(--umber); }
.wordmark__text {font-family: var(--font-display);font-size: 1.6rem;font-weight: var(--weight-normal);letter-spacing: -0.005em;line-height: 1;}
.wordmark__rule {width: 1px;height: 1.15em;background: var(--rule-strong);}
.wordmark__role {color: var(--slate-600);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;white-space: nowrap;}
.masthead__nav {display: flex;align-items: center;gap: var(--space-1);margin-left: auto;}
.masthead__nav a {display: inline-flex;align-items: center;justify-content: center;min-width: 2.75rem;min-height: 2.75rem;padding: var(--space-2) var(--space-4);border-radius: var(--radius-sm);color: var(--slate-600);font-size: var(--text-sm);font-weight: var(--weight-semibold);text-decoration: none;transition: color var(--motion-fast) var(--motion-ease);}
.masthead__nav a:hover { color: var(--ink-900); text-decoration: underline; text-underline-offset: 0.35em; }
.masthead__action { margin-left: var(--space-4); }
.masthead-menu { display: none; position: relative; margin-left: var(--space-3); }
.masthead-menu > summary {display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.75rem;padding: var(--space-2) var(--space-4);border: var(--border-hair) solid var(--rule-strong);border-radius: var(--radius-sm);color: var(--ink-900);font-size: var(--text-sm);font-weight: var(--weight-semibold);list-style: none;cursor: pointer;user-select: none;}
.masthead-menu > summary::-webkit-details-marker { display: none; }
.masthead-menu > summary::marker { content: ""; }
.masthead-menu[open] > summary { background: var(--paper-raised); }
.masthead-menu[open] > summary .chevron { transform: rotate(180deg); }
.masthead-menu .chevron {flex: none;color: var(--slate-600);transition: transform var(--motion-fast) var(--motion-ease);}
.masthead-menu:not([open]) .masthead-menu__panel { display: none; }
.masthead-menu__panel {position: absolute;top: calc(100% + var(--space-3));right: 0;z-index: 60;display: grid;width: max-content;max-width: calc(100vw - (var(--gutter) * 2));min-width: 13rem;padding: var(--space-2);border: var(--border-hair) solid var(--rule);border-radius: var(--radius-md);background: var(--paper-raised);box-shadow: var(--shadow-lift);}
.masthead-menu__panel a {display: flex;align-items: center;min-height: 2.75rem;padding: var(--space-2) var(--space-4);border-radius: var(--radius-sm);color: var(--ink-700);font-size: var(--text-sm);font-weight: var(--weight-semibold);text-decoration: none;}
.masthead-menu__panel a:hover { background: var(--umber-tint); color: var(--ink-900); }
.masthead-menu__action {margin-top: var(--space-2);padding-top: var(--space-3);border-top: var(--border-hair) solid var(--rule);color: var(--umber-deep);font-weight: var(--weight-bold);}
@media (max-width: 61.999rem) {.masthead__nav { display: none; }
.masthead-menu { display: block; }
.masthead__action { margin-left: auto; }
.wordmark__rule,
.wordmark__role { display: none; }}
@media (max-width: 26rem) {.masthead__inner { gap: var(--space-3); }
.masthead__action { display: none; }
.masthead-menu { margin-left: auto; }}
@media (max-width: 24.999rem) {.masthead-menu { position: static; }
.masthead-menu__panel {right: var(--gutter);left: var(--gutter);width: auto;max-width: none;min-width: 0;}}
.js-motion .reveal {opacity: 0;transform: translateY(14px);transition: opacity var(--motion-medium) var(--motion-ease-out),
transform var(--motion-medium) var(--motion-ease-out);}
.js-motion .reveal.is-visible { opacity: 1; transform: none; }
.js-motion .reveal[data-delay="1"] { transition-delay: 80ms; }
.js-motion .reveal[data-delay="2"] { transition-delay: 160ms; }
.js-motion .reveal[data-delay="3"] { transition-delay: 240ms; }
.js-motion .reveal[data-delay="4"] { transition-delay: 320ms; }
.js-motion .rule-draw {transform: scaleX(0);transform-origin: left center;transition: transform var(--motion-slow) var(--motion-ease-out);}
.js-motion .rule-draw.is-visible { transform: scaleX(1); }
.hero {position: relative;padding-block: clamp(2.5rem, 4.6vw, 4.5rem) clamp(3rem, 5vw, 5rem);overflow: hidden;}
.hero::before {content: "";position: absolute;top: 0;bottom: 0;left: calc(var(--gutter) / 2);width: 1px;background: linear-gradient(to bottom, transparent, var(--rule) 18%, var(--rule) 82%, transparent);}
@media (max-width: 61.999rem) {.hero::before { display: none; }}
.hero__inner {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(3rem, 5vw, 4.5rem);align-items: center;}
@media (min-width: 64rem) {.hero__inner {grid-template-columns: minmax(0, 5fr) minmax(0, 6.4fr);gap: clamp(2.5rem, 4.5vw, 5rem);}}
.hero__eyebrow {display: inline-flex;align-items: center;gap: var(--space-3);margin: 0 0 var(--space-6);color: var(--umber);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.hero__eyebrow::before {content: "";width: 2rem;height: 1px;background: var(--umber);}
.hero h1 {max-width: 17ch;margin-bottom: var(--space-5);font-size: var(--display-hero);text-wrap: balance;}
.hero__lede {max-width: 50ch;margin-bottom: var(--space-5);color: var(--slate-600);font-size: var(--lede);line-height: var(--leading-reading);}
.hero__status {display: flex;align-items: baseline;gap: var(--space-3);max-width: 48ch;margin-bottom: var(--space-6);padding-top: var(--space-4);border-top: var(--border-hair) solid var(--rule);color: var(--slate-600);font-size: var(--text-sm);}
.hero__status .badge { flex: none; }
@media (max-width: 29.999rem) {.hero__status { display: grid; gap: var(--space-3); justify-items: start; }}
.thesis__inner {display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-8);}
@media (min-width: 64rem) {.thesis__inner {grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);gap: clamp(2rem, 5vw, 5rem);}}
.thesis__statement {font-size: var(--display-xl);text-wrap: pretty;}
.thesis__statement em {font-style: italic;color: var(--umber-deep);}
.thesis__aside {align-self: start;padding-top: var(--space-3);border-top: var(--border-band) solid var(--ink-900);}
.thesis__aside dl { margin: 0; }
.thesis__aside dt {color: var(--slate-600);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.thesis__aside dd {margin: var(--space-1) 0 var(--space-5);font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--slate-600);}
.thesis__aside dd:last-child { margin-bottom: 0; }
.thesis__footnote {max-width: var(--reading-max);margin-top: var(--space-8);padding-top: var(--space-4);border-top: var(--border-hair) solid var(--rule);}
.section__head {display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-6);margin-bottom: clamp(2.5rem, 5vw, 4.5rem);}
@media (min-width: 64rem) {.section__head {grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: end;gap: clamp(2rem, 5vw, 5rem);}
.section__head--stacked { grid-template-columns: minmax(0, 1fr); }}
.section__head h2 { max-width: 18ch; text-wrap: balance; }
.section__head--wide h2 { max-width: 24ch; }
.workspace__layout {display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-6);}
@media (min-width: 64rem) {.workspace__layout { grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr); }}
.workspace__caption {display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-6);align-items: baseline;margin-top: var(--space-5);padding-top: var(--space-4);border-top: var(--border-hair) solid var(--rule);}
.pillars__grid {display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;}
@media (min-width: 56rem) {.pillars__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }}
.pillar {padding-block: clamp(2rem, 3.5vw, 3rem);border-top: var(--border-hair) solid var(--rule);}
@media (min-width: 56rem) {.pillar { padding-inline-end: clamp(1.5rem, 2.6vw, 2.75rem); }
.pillar + .pillar {padding-inline-start: clamp(1.5rem, 2.6vw, 2.75rem);border-left: var(--border-hair) solid var(--rule);}
.pillar:last-child { padding-inline-end: 0; }}
.pillar__index {display: block;margin-bottom: var(--space-3);color: var(--umber);font-size: var(--text-2xs);font-weight: 600;letter-spacing: var(--tracking-caps);}
.pillar h3 {margin-bottom: var(--space-3);font-size: var(--display-sm);text-wrap: balance;}
.pillar p {max-width: 42ch;color: var(--slate-600);line-height: var(--leading-reading);}
.pillar__items-label {margin-top: var(--space-6);padding-top: var(--space-4);border-top: var(--border-hair) solid var(--rule-hair);color: var(--slate-450);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.pillar__items {margin-top: var(--space-3);list-style: none;}
.pillar__items li {position: relative;padding-left: var(--space-5);color: var(--ink-700);font-size: var(--text-sm);line-height: var(--leading-normal);}
.pillar__items li + li { margin-top: var(--space-2); }
.pillar__items li::before {content: "";position: absolute;top: 0.62em;left: 0;width: 0.6rem;height: 1px;background: var(--umber);}
.pillars__note {max-width: 58ch;margin-top: clamp(2rem, 4vw, 3rem);padding: var(--space-5) var(--space-6);border-left: var(--border-band) solid var(--umber);background: var(--paper-raised);}
.pillars__note p { color: var(--slate-600); font-size: var(--text-sm); line-height: var(--leading-reading); }
.pillars__note p + p { margin-top: var(--space-2); }
.pillars__note strong { color: var(--ink-900); }
.pillars__note-title { display: flex; align-items: baseline; gap: var(--space-3); }
.pillars__note-glyph {flex: none;color: var(--umber);font-family: var(--font-display);font-size: var(--text-md);line-height: 1;}
.pillars__note-limit {margin-top: var(--space-3);padding-top: var(--space-3);border-top: var(--border-hair) solid var(--rule-hair);color: var(--slate-450);font-size: var(--text-xs);}
.product-examples__list {display: grid;gap: clamp(4rem, 8vw, 7rem);}
.product-example {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 5vw, 4.5rem);align-items: center;padding-top: clamp(2rem, 4vw, 3.5rem);border-top: var(--border-hair) solid var(--rule-strong);}
@media (min-width: 64rem) {.product-example { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.product-example:nth-child(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.product-example:nth-child(even) .product-example__copy { order: 2; }
.product-example:nth-child(even) .product-example__figure { order: 1; }}
.product-example__copy { max-width: 35rem; }
.product-example__eyebrow {display: flex;align-items: baseline;gap: var(--space-3);margin-bottom: var(--space-4);color: var(--umber-deep);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.product-example__eyebrow .num { color: var(--slate-450); }
.product-example h3 {max-width: 24ch;margin-bottom: var(--space-5);font-family: var(--font-display);font-size: var(--display-md);font-weight: var(--weight-normal);line-height: 1.15;letter-spacing: var(--tracking-display);text-wrap: balance;}
.product-example__copy > p:not(.product-example__eyebrow):not(.product-example__punch) {max-width: 54ch;color: var(--slate-600);line-height: var(--leading-reading);}
.product-example__punch {max-width: 52ch;margin-top: var(--space-5);padding-left: var(--space-5);border-left: var(--border-band) solid var(--umber);color: var(--ink-700);font-size: var(--text-sm);font-weight: var(--weight-semibold);line-height: var(--leading-reading);}
.product-example__figure { min-width: 0; }
.product-example__figure figcaption {margin-top: var(--space-3);color: var(--slate-450);font-size: var(--text-xs);}
.example-ui {min-width: 0;overflow: hidden;border: var(--border-hair) solid var(--rule-strong);background: var(--paper-raised);box-shadow: var(--shadow-panel);}
.example-ui__head {display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--space-5);border-bottom: var(--border-hair) solid var(--rule);background: var(--paper-sunken);color: var(--ink-900);font-size: var(--text-sm);font-weight: var(--weight-bold);}
.example-ui__meta {flex: none;color: var(--slate-450);font-family: var(--font-data);font-size: var(--text-2xs);font-weight: var(--weight-normal);letter-spacing: 0.02em;}
.example-ui__label {margin-bottom: var(--space-2);color: var(--slate-600);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.example-ui__refs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.example-ui__foot { padding: var(--space-3) var(--space-5); border-top: var(--border-hair) solid var(--rule); color: var(--slate-450); font-size: var(--text-xs); line-height: var(--leading-normal); }
.chat-demo__question {margin: var(--space-5);margin-left: clamp(2.5rem, 9vw, 7rem);padding: var(--space-4) var(--space-5);border-left: var(--border-gutter) solid var(--ink-900);background: var(--paper);}
.chat-demo__speaker {display: block;margin-bottom: var(--space-2);color: var(--slate-450);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.chat-demo__question p { color: var(--ink-900); font-weight: var(--weight-semibold); }
.chat-demo__answer {margin: var(--space-5);padding: var(--space-5);border: var(--border-hair) solid var(--rule-strong);border-left: var(--border-band) solid var(--slate-600);background: var(--paper-sunken);}
.chat-demo__status { margin-bottom: var(--space-3); }
.chat-demo__answer > p:not(.example-ui__label) { color: var(--graphite-800); line-height: var(--leading-reading); }
.chat-demo__related {padding: var(--space-3) var(--space-5);border-top: var(--border-hair) solid var(--rule);color: var(--slate-600);font-size: var(--text-xs);}
.compare-demo__kind {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);padding: var(--space-4) var(--space-5);border-bottom: var(--border-hair) solid var(--rule);color: var(--slate-450);font-size: var(--text-xs);}
.compare-demo__passages {display: grid;grid-template-columns: minmax(0, 1fr);}
@media (min-width: 40rem) {.compare-demo__passages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.compare-demo__passage + .compare-demo__passage { border-left: var(--border-hair) solid var(--rule); }}
.compare-demo__passage { min-width: 0; padding: var(--space-5); }
.compare-demo__passage + .compare-demo__passage { border-top: var(--border-hair) solid var(--rule); }
@media (min-width: 40rem) {.compare-demo__passage + .compare-demo__passage { border-top: 0; }}
.compare-demo__passage blockquote {margin: 0 0 var(--space-4);color: var(--ink-900);font-family: var(--font-display);font-size: var(--display-sm);line-height: 1.35;}
.draft-demo__toolbar {display: flex;flex-wrap: wrap;gap: 0;border-bottom: var(--border-hair) solid var(--rule);}
.draft-demo__toolbar span {padding: var(--space-3) var(--space-4);border-right: var(--border-hair) solid var(--rule);color: var(--slate-600);font-size: var(--text-xs);font-weight: var(--weight-semibold);}
.draft-demo__toolbar span:first-child {background: var(--umber-tint);color: var(--umber-deep);}
.draft-demo__body { padding: var(--space-5); }
.draft-demo__text {padding: var(--space-4) var(--space-5);border: var(--border-hair) solid var(--rule-strong);background: var(--paper);color: var(--graphite-800);line-height: var(--leading-reading);}
.draft-demo__status {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);margin-top: var(--space-4);color: var(--slate-600);font-size: var(--text-xs);font-weight: var(--weight-semibold);}
.draft-demo__exports {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);padding: var(--space-3) var(--space-5);border-top: var(--border-hair) solid var(--rule);background: var(--paper-sunken);color: var(--slate-450);font-size: var(--text-xs);}
.draft-demo__export {padding: 0.2rem 0.45rem;border: var(--border-hair) solid var(--rule-strong);background: var(--paper-raised);color: var(--slate-600);font-family: var(--font-data);font-size: var(--text-2xs);}
.workflow__stages {display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;list-style: none;counter-reset: stage;}
@media (min-width: 40rem) {.workflow__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workflow__stages > .stage--decision { grid-column: 1 / -1; }}
@media (min-width: 56rem) {.workflow__stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.workflow__stages > .stage--decision { grid-column: auto; }
.workflow__stages > .stage:nth-child(4) { grid-column: 1 / 2; }
.workflow__stages > .stage:nth-child(5) { grid-column: 2 / -1; }}
@media (min-width: 78rem) {.workflow__stages { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.workflow__stages > .stage:nth-child(4),
.workflow__stages > .stage:nth-child(5) { grid-column: auto; }}
.stage {position: relative;padding: var(--space-8) var(--space-6) var(--space-8) 0;border-top: var(--border-gutter) solid var(--rule-strong);}
@media (min-width: 56rem) {.stage + .stage { padding-left: var(--space-8); }
.stage + .stage::before {content: "";position: absolute;top: var(--space-8);bottom: var(--space-8);left: 0;width: 1px;background: var(--rule);}}
.stage__number {display: block;margin-bottom: var(--space-4);color: var(--umber);font-family: var(--font-data);font-size: var(--text-sm);font-variant-numeric: tabular-nums;letter-spacing: 0.08em;}
.stage h3 { margin-bottom: var(--space-3); }
.stage p { max-width: 38ch; color: var(--slate-600); line-height: var(--leading-reading); }
@media (min-width: 78rem) {.stage { padding-right: var(--space-5); }
.stage h3 { font-size: var(--text-md); }
.stage p { font-size: var(--text-sm); }}
.stage--decision {background: var(--paper-sunken);border-top-color: var(--ink-900);border-top-width: var(--space-1);padding-inline: var(--gutter);margin-inline: calc(var(--gutter) * -1);}
@media (min-width: 40rem) {.stage--decision { margin-inline: 0; padding-inline: var(--space-8) var(--space-6); }
.stage--decision::before { display: none; }}
@media (min-width: 78rem) {.stage--decision { padding-inline: var(--space-5); }}
.stage__seal {display: inline-flex;align-items: center;gap: var(--space-2);margin-top: var(--space-5);padding-top: var(--space-3);border-top: var(--border-hair) solid var(--rule-strong);color: var(--ink-900);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.reanalysis__inner {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2.5rem, 5vw, 4.5rem);}
@media (min-width: 64rem) {.reanalysis__inner {grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: center;}}
.reanalysis h2 { max-width: 20ch; font-size: var(--display-lg); text-wrap: balance; }
.reanalysis__body { max-width: 52ch; margin-top: var(--space-6); }
.changes {background: var(--paper-raised);border-color: var(--rule);}
.changes__list { list-style: none; padding: var(--space-2) var(--space-5) var(--space-4); }
.changes__row {display: grid;grid-template-columns: 2.75rem minmax(0, 1fr);gap: var(--space-4);align-items: baseline;padding-block: var(--space-4);}
.changes__row + .changes__row { border-top: var(--border-hair) solid var(--rule-hair); }
.changes__value {color: var(--umber-deep);font-size: var(--display-sm);font-variant-numeric: tabular-nums;line-height: 1;}
.changes__text { display: grid; gap: var(--space-1); }
.changes__label {color: var(--ink-900);font-size: var(--text-sm);font-weight: var(--weight-semibold);}
.changes__note { color: var(--slate-600); font-size: var(--text-xs); line-height: var(--leading-normal); }
.changes__foot {padding: var(--space-3) var(--space-5);border-top: var(--border-hair) solid var(--rule);background: var(--paper-sunken);color: var(--slate-600);font-size: var(--text-xs);}
.trust__inner {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2.5rem, 5vw, 4.5rem);}
@media (min-width: 64rem) {.trust__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }}
.trust__points {list-style: none;border-top: var(--border-hair) solid var(--rule);}
.trust__points li {display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-4);align-items: start;padding-block: var(--space-5);border-bottom: var(--border-hair) solid var(--rule);}
.trust__points .tick { margin-top: 0.2rem; color: var(--umber); }
.trust__points strong { display: block; color: var(--ink-900); }
.trust__points span {display: block;margin-top: var(--space-1);color: var(--slate-600);font-size: var(--text-sm);line-height: var(--leading-normal);}
.trust__residual {max-width: 52ch;margin-top: var(--space-8);padding: var(--space-5) var(--space-6);border-left: var(--border-band) solid var(--rule-strong);background: var(--paper-raised);}
.trust__residual p { color: var(--slate-600); font-size: var(--text-sm); line-height: var(--leading-reading); }
.trust__residual p + p { margin-top: var(--space-2); }
.trust__residual strong { color: var(--ink-900); }
.trust__contact {margin-top: var(--space-8);padding: var(--space-5) var(--space-6);background: var(--paper-raised);border: var(--border-hair) solid var(--rule-strong);border-left: var(--border-band) solid var(--ink-900);box-shadow: var(--shadow-panel);}
.trust__contact p { font-size: var(--text-sm); }
.principles__list {display: grid;grid-template-columns: minmax(0, 1fr);gap: 0;list-style: none;}
@media (min-width: 48rem) {.principles__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
.principle {display: grid;grid-template-columns: 2.75rem minmax(0, 1fr);gap: var(--space-4);padding: clamp(1.75rem, 3vw, 2.75rem) 0;border-top: var(--border-hair) solid var(--rule);}
@media (min-width: 48rem) {.principle:nth-child(odd) { padding-right: clamp(1.5rem, 3vw, 3rem); }
.principle:nth-child(even) {padding-left: clamp(1.5rem, 3vw, 3rem);border-left: var(--border-hair) solid var(--rule);}}
.principle__number {font-family: var(--font-data);font-size: var(--text-2xs);font-variant-numeric: tabular-nums;letter-spacing: 0.08em;color: var(--umber);padding-top: 0.4rem;}
.principle h3 { margin-bottom: var(--space-3); font-size: var(--display-sm); }
.principle p { color: var(--slate-600); line-height: var(--leading-reading); }
.pilot__inner {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2.5rem, 5vw, 5rem);}
@media (min-width: 64rem) {.pilot__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }}
.pilot h2 { max-width: 18ch; font-size: var(--display-xl); text-wrap: balance; }
.pilot__body { max-width: 46ch; margin-top: var(--space-6); }
.pilot__note {max-width: 46ch;margin-top: var(--space-5);color: var(--on-ink-muted);font-size: var(--text-sm);line-height: var(--leading-normal);}
.pilot__contacts {list-style: none;border-top: var(--border-hair) solid var(--rule-on-ink);}
.pilot__contacts li {padding-block: var(--space-5);border-bottom: var(--border-hair) solid var(--rule-on-ink);}
.pilot__contacts dt {color: var(--umber-on-ink);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.pilot__contacts dd { margin: var(--space-2) 0 0; }
.pilot__contacts a {display: inline-flex;align-items: center;min-height: 2.75rem;font-family: var(--font-data);font-size: var(--text-md);color: var(--on-ink);text-decoration-thickness: 1px;text-underline-offset: 0.25em;overflow-wrap: anywhere;}
.pilot__contacts a:hover { color: var(--umber-on-ink); }
.pilot__about {margin-top: var(--space-10);padding-top: var(--space-6);border-top: var(--border-hair) solid var(--rule-on-ink);}
.pilot__about > p { max-width: 46ch; color: var(--on-ink-muted); font-size: var(--text-sm); line-height: var(--leading-reading); }
.pilot__about-card { margin-top: var(--space-6); }
.pilot__about-card dt {color: var(--umber-on-ink);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.pilot__about-card dd { margin: var(--space-1) 0 var(--space-4); color: var(--on-ink); font-size: var(--text-sm); }
.pilot__about-card dd:last-child { margin-bottom: 0; }
.pilot__about-card dd a {display: inline-flex;align-items: center;min-height: 2.75rem;color: var(--on-ink);font-family: var(--font-data);font-size: var(--text-sm);overflow-wrap: anywhere;}
.about__inner {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2.5rem, 5vw, 5rem);}
@media (min-width: 64rem) {.about__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }}
.about__statement {font-size: var(--display-md);line-height: 1.28;text-wrap: pretty;}
.about__card {align-self: start;padding-top: var(--space-4);border-top: var(--border-band) solid var(--ink-900);}
.about__card dt {color: var(--slate-600);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.about__card dd { margin: var(--space-1) 0 var(--space-5); }
.about__card dd:last-child { margin-bottom: 0; }
.about__card dd a { font-family: var(--font-data); font-size: var(--text-sm); overflow-wrap: anywhere; }
.site-footer {padding-block: clamp(3rem, 5vw, 4.5rem) var(--space-10);border-top: var(--border-hair) solid var(--rule);background: var(--paper-sunken);}
.site-footer__inner {display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(2rem, 4vw, 4rem);}
@media (min-width: 48rem) {.site-footer__inner { grid-template-columns: minmax(0, 6fr) repeat(2, minmax(0, 3fr)); }}
.site-footer__brand p {max-width: 34ch;margin-top: var(--space-4);color: var(--slate-600);font-size: var(--text-sm);}
.site-footer h2 {margin-bottom: var(--space-4);color: var(--slate-600);font-family: var(--font-ui);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.site-footer ul { list-style: none; }
.site-footer li { font-size: var(--text-sm); }
.site-footer li a,
.trust__contact a {display: inline-flex;align-items: center;min-width: 2.75rem;min-height: 2.75rem;}
.site-footer a { color: var(--ink-700); overflow-wrap: anywhere; }
.site-footer__legal {display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);margin-top: clamp(2.5rem, 4vw, 3.5rem);padding-top: var(--space-5);border-top: var(--border-hair) solid var(--rule);color: var(--slate-450);font-size: var(--text-xs);}
.doc {background: var(--paper-raised);border: var(--border-hair) solid var(--rule-strong);border-radius: var(--radius-sm);box-shadow: var(--shadow-panel);}
.doc__head {display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding: 0.7em 0.9em;border-bottom: var(--border-hair) solid var(--rule);background: var(--paper-sunken);}
.doc__title {font-size: 0.85em;font-weight: var(--weight-bold);color: var(--ink-900);letter-spacing: 0.01em;}
.doc__meta {color: var(--slate-600);font-family: var(--font-data);font-size: 0.75em;font-variant-numeric: tabular-nums;white-space: nowrap;}
.doc__body { padding: 0.9em; }
.textlines { display: grid; gap: 0.55em; }
.textline {height: 1px;background: var(--rule);}
.textline--short { width: 62%; }
.textline--mid { width: 84%; }
.textline--x { width: 44%; }
.textline--matched {height: 0.62em;border-radius: 1px;background: var(--partial-tint);box-shadow: inset 0 -2px 0 var(--partial-ink);}
.doc__foot {display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: 0.55em 0.9em;border-top: var(--border-hair) solid var(--rule);color: var(--slate-600);font-family: var(--font-data);font-size: 0.75em;font-variant-numeric: tabular-nums;}
.pi { margin: 0; }
.pi__stage {position: relative;display: grid;gap: var(--space-4);font-size: var(--text-sm);}
.pi__lead {display: grid;gap: var(--space-4);min-width: 0;}
.pi__ties,
.pi__marker { display: none; }
.pi__caption {display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2) var(--space-4);margin-top: var(--space-5);padding-top: var(--space-3);border-top: var(--border-hair) solid var(--rule);color: var(--slate-450);font-size: var(--text-xs);}
.pi__caption b {color: var(--umber-deep);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.pi__finding {border-left: var(--border-band) solid var(--ink-900);}
.pi__finding .doc__head { background: var(--paper-raised); }
.finding__category {display: block;color: var(--umber-deep);font-size: 0.72em;font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.finding__claim {margin: 0.5em 0 0.8em;font-family: var(--font-display);font-size: 1.28em;line-height: 1.26;letter-spacing: 0;word-spacing: 0.09em;color: var(--ink-900);}
.finding__refs {display: flex;flex-wrap: wrap;gap: 0.45em;margin-bottom: 0.9em;}
.finding__states {display: flex;flex-wrap: wrap;align-items: center;gap: 0.5em;}
.pi__timeline { padding: 0.9em; }
.mini-timeline {position: relative;display: grid;gap: 0.9em;list-style: none;padding-left: 1.1em;}
.mini-timeline::before {content: "";position: absolute;top: 0.45em;bottom: 0.45em;left: 0.22em;width: 1px;background: var(--rule-strong);}
.mini-timeline li {position: relative;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.5em;font-size: 0.85em;}
.mini-timeline li::before {content: "";position: absolute;top: 0.45em;left: -1.0em;width: 0.45em;height: 0.45em;border: 1px solid var(--rule-strong);border-radius: 50%;background: var(--paper-raised);}
.mini-timeline li[data-mark="true"]::before {border-color: var(--umber);background: var(--umber);}
.mini-timeline time {color: var(--slate-600);font-family: var(--font-data);font-size: 0.85em;}
.mini-timeline .gap {color: var(--partial-ink);font-size: 0.85em;font-weight: var(--weight-bold);}
.pi { container-type: inline-size; }
@media (min-width: 78rem) {.pi__stage {display: block;aspect-ratio: 1.12 / 1;font-size: clamp(0.8125rem, 0.92vw, 0.9375rem);font-size: 2.05cqw;}
.pi__stage > * { position: absolute; }
.pi__page {display: flex;flex-direction: column;left: 0;top: 0;bottom: 34%;width: 46%;}
.pi__page .doc__body { flex: 1 1 auto; }
.pi__page .textlines {height: 100%;align-content: space-between;}
.pi__lead {left: 54%;top: 8%;width: 46%;z-index: 3;gap: 1.4em;}
.pi__timeline { left: 12%; top: 70%; width: 64%; }
.pi__marker {display: inline-flex;z-index: 4;right: 56%;transform: translateY(-50%);}
.pi__marker--a { top: 22%; }
.pi__marker--b { top: 56%; }
.pi__ties {display: block;position: absolute;inset: 0;z-index: 2;width: 100%;height: 100%;overflow: visible;color: var(--umber);}}
.pi__ties path {fill: none;stroke: currentColor;stroke-linecap: butt;stroke-linejoin: miter;stroke-width: 0.21;stroke-dasharray: 2 1.4;--tie-period: 3.4;--tie-slide: 10.2;}
.js-motion .pi__ties .tie {stroke-dashoffset: var(--tie-slide);transition: stroke-dashoffset 1100ms var(--motion-ease-out),
stroke-width var(--motion-medium) var(--motion-ease);}
.js-motion .pi__ties.is-visible .tie { stroke-dashoffset: 0; }
.js-motion .pi__ties.is-visible .tie--2 { transition-delay: 180ms; }
.js-motion .pi__ties.is-flowing .tie {animation: tie-flow 9s linear infinite;}
@keyframes tie-flow {from { stroke-dashoffset: 0; }
to { stroke-dashoffset: -3.4; }}
.pi__ties .tie.is-pulsing { stroke-width: 0.42; }
.state-flip { display: inline-grid; }
.state-flip > * { grid-area: 1 / 1; }
.state-flip__from { display: none; }
.js-motion .state-flip__from { display: inline-flex; }
.js-motion .state-flip__from,
.js-motion .state-flip__to {transition: opacity var(--motion-medium) var(--motion-ease);}
.js-motion .state-flip__to { opacity: 0; }
.js-motion .state-flip.is-flipped .state-flip__from { opacity: 0; }
.js-motion .state-flip.is-flipped .state-flip__to { opacity: 1; }
.rail {display: grid;align-content: start;gap: var(--space-2);padding: var(--space-4);background: var(--paper-sunken);border: var(--border-hair) solid var(--rule);}
.rail__head {display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);padding-bottom: var(--space-3);margin-bottom: var(--space-1);border-bottom: var(--border-hair) solid var(--rule);}
.rail__label {color: var(--slate-600);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.rail__count {color: var(--slate-450);font-family: var(--font-data);font-size: var(--text-2xs);font-variant-numeric: tabular-nums;}
.rail__list { display: grid; gap: var(--space-2); list-style: none; }
.decision-buttons { list-style: none; }
.rail__item {display: grid;gap: var(--space-2);padding: var(--space-3);background: var(--paper-raised);border: var(--border-hair) solid var(--rule);border-left: var(--border-gutter) solid var(--rule-strong);}
.rail__item[data-selected="true"] {border-color: var(--rule-strong);border-left-color: var(--ink-900);box-shadow: var(--shadow-panel);}
.rail__item[data-tone="alert"] { border-left-color: var(--alert-ink); border-left-width: 6px; }
.rail__item[data-tone="partial"] { border-left-color: var(--partial-ink); }
.rail__category {color: var(--umber-deep);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: 0.04em;text-transform: uppercase;}
.rail__text {font-size: var(--text-sm);line-height: 1.4;color: var(--graphite-800);}
.rail__row {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);}
.spine { display: grid; gap: var(--space-3); }
.band {padding: var(--space-5);border: var(--border-hair) solid var(--rule);}
.band__label {margin: 0 0 var(--space-3);color: var(--slate-600);font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.band__title {margin-bottom: var(--space-2);font-family: var(--font-display);font-size: var(--display-sm);line-height: 1.22;letter-spacing: 0;word-spacing: 0.03em;color: var(--ink-900);}
.band p { font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--slate-600); }
.band__row .ref { white-space: normal; }
.band__row {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-top: var(--space-3);}
.band--ai { border-left: 3px dotted var(--ink-700); background: var(--paper-raised); }
.band--verifier { border-left: 3px solid var(--slate-600); background: var(--paper-sunken); }
.band--source { border: 2px solid var(--rule-strong); background: var(--doc-canvas); }
.band--human { border-left: var(--border-band) solid var(--ink-900); background: var(--paper); }
.band--source .doc { box-shadow: none; }
.source-split {display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-4);}
@media (min-width: 40rem) {.source-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }}
.source-extract {padding: var(--space-4);background: var(--paper-raised);border: var(--border-hair) solid var(--rule-strong);font-size: var(--text-sm);line-height: 1.55;}
.source-extract mark {padding: 0 0.15em;background: var(--partial-tint);box-shadow: inset 0 -2px 0 var(--partial-ink);color: var(--graphite-800);}
.decision-buttons {display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-3);}
.decision-chip {display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.25rem;padding: var(--space-2) var(--space-3);border: var(--border-hair) solid var(--rule-strong);border-radius: var(--radius-sm);background: var(--paper-raised);color: var(--slate-600);font-size: var(--text-2xs);font-weight: var(--weight-bold);white-space: nowrap;}
.decision-chip[data-selected="true"] {border-color: var(--ink-900);border-width: 2px;background: var(--supported-tint);color: var(--supported-ink);}
.chain__link .ref { color: var(--umber-deep); border-color: var(--umber); background: var(--umber-tint); }
