/* Company-wide tokens. Color describes structure, control, and changed conditions. */
:root{
 --void:#080C13;--depth:#0C1930;--structure:#315EAC;--control:#7357E8;--emphasis:#A58CFF;--delta:#B536C8;--text:#E8EDF5;
 --research-void:#090407;--research-cherry:#210710;--research-oxblood:#3c0a17;--research-wine:#651227;--research-garnet:#891e35;--research-ruby:#b93449;--research-copper:#bf7456;
 --surface:var(--depth);--line:color-mix(in srgb,var(--structure) 55%,var(--void));--subtle:color-mix(in srgb,var(--text) 76%,var(--void));--quiet:color-mix(in srgb,var(--structure) 16%,var(--void));--font-sans:Archivo,Arial,sans-serif;--font-mono:"IBM Plex Mono",monospace;
}
body.crimson-research,body.crimson-personal,body.crimson-archive{--void:var(--research-void);--depth:var(--research-cherry);--structure:var(--research-wine);--control:var(--research-garnet);--emphasis:var(--text);--delta:var(--research-copper);--surface:var(--research-oxblood);--line:var(--research-wine);--quiet:var(--research-cherry)}
body{background:var(--void);color:var(--text)}
.revamp,.revamp.continuity-home{--bg:var(--void);--line:color-mix(in srgb,var(--structure) 70%,var(--void));--panel:var(--depth);--bright:var(--text);--muted:var(--text);--dim:var(--subtle);--accent:var(--emphasis);--accent-deep:var(--control);background:var(--void);color:var(--text)}
.revamp p,.revamp li,.revamp dd{color:var(--text)}
.revamp .fine,.revamp .record-id,.revamp .record-type-note,.revamp .freshness,.revamp .map-maturity{color:var(--subtle)}
.revamp .eyebrow,.revamp .brand,.revamp .brand span,.revamp .brand em{text-transform:none}
.revamp .site-header,.revamp .site-footer{background:var(--void);border-color:var(--line)}
.revamp .btn-primary{background:var(--depth);border-color:var(--control);color:var(--text);box-shadow:none}
.revamp .btn-primary:hover{background:var(--depth);border-color:var(--emphasis)}
.revamp a:focus-visible,.revamp button:focus-visible,.revamp input:focus-visible,.revamp select:focus-visible,.revamp summary:focus-visible,.revamp textarea:focus-visible{outline:3px solid var(--emphasis);outline-offset:5px}
.revamp .page-intro{position:relative;background:var(--void);border-bottom:1px solid var(--line)}
.revamp .architecture-card{background:var(--depth);border-color:var(--structure)}
.revamp .architecture-card:hover{border-color:var(--emphasis);background:var(--depth)}
.revamp .architecture-card:nth-child(2){border-style:dashed}
.revamp .partner-invitation,.continuity-home .build-next{background:var(--void);border-top:1px solid var(--control)}
.continuity-home .continuity-hero{isolation:isolate;position:relative;max-width:none;width:100%;padding:70px max(6vw,calc((100vw - 1200px)/2)) 32px;min-height:720px;overflow:hidden;background:var(--void)}
.continuity-home .continuity-hero::before{content:'';z-index:-1;position:absolute;inset:0;background:url('/assets/state-boundary.svg') center/cover no-repeat}
.continuity-home .continuity-hero h1{font-size:clamp(3.65rem,7.8vw,7.7rem);margin:48px 0 36px;max-width:1000px;text-shadow:none}
.continuity-home .continuity-hero h1>span{margin-left:0;background:none;color:var(--text)}
.continuity-home .hero-under{padding-left:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px}
.continuity-home .hero-under .lede{color:var(--text);max-width:48ch;font-size:1.13rem}
.continuity-home .hero-actions{justify-self:start;align-self:center;padding:14px 22px;background:var(--void);border:1px solid var(--line);backdrop-filter:none}
.continuity-home .hero-thesis{margin-top:55px;border-color:var(--control);background:var(--void);gap:24px;padding-top:25px}
.continuity-home .hero-coordinate{color:var(--subtle)}
.continuity-home .action-lab{background-color:var(--depth);border-color:var(--structure);--signal:var(--emphasis)}
.continuity-home [data-tone=permitted],.continuity-home [data-tone=verified],.continuity-home [data-tone=coherent]{--signal:var(--text)}
.continuity-home [data-tone=blocked],.continuity-home [data-stage=held],.continuity-home [data-stage=attention],.continuity-home [data-stage=repeat-held]{--signal:var(--delta)}
.continuity-home .decision-copy>strong,.continuity-home .decision-copy>p,.continuity-home .world-record .changed dd,.continuity-home .world-record .changed dt{color:var(--text)}
.continuity-home .world-record .changed{border-left:3px solid var(--delta);padding-left:12px}
.continuity-home .world-record .changed dt::before{color:var(--text)}
.continuity-home .event-controls input:checked+span{background:var(--depth);border-color:var(--delta);color:var(--text)}
.continuity-home .event-controls input:checked+span::after{color:var(--text)}
.continuity-home .world-now,.continuity-home .world-before{background:var(--void);border-color:var(--structure)}
.continuity-home .decision-surface{border-color:var(--control);background:var(--void)}
.continuity-home [data-tone=blocked] .decision-surface,.continuity-home [data-stage=attention] .decision-surface{border-left:4px solid var(--delta)}
.continuity-home .decision-checks>span{color:var(--text)}
.continuity-home .release-track i{background:var(--structure)}
.continuity-home .release-track b{background:var(--control)}
.continuity-home .proof-room{background:var(--depth);color:var(--text);border-top:1px solid var(--structure)}
.continuity-home .proof-room p,.continuity-home .proof-room h2,.continuity-home .proof-room h3,.continuity-home .proof-room a{color:var(--text)}
.continuity-home .proof-record{background:var(--void);border:1px solid var(--structure)}
.continuity-home .research-next{border-top:1px dashed var(--structure);color:var(--text)}
.revamp .console-proposal,.revamp .refund-held{background:var(--depth);border-color:var(--delta)}
.revamp .console-proposal strong,.revamp .refund-held>span{color:var(--text)}
.revamp .technical-visual .visual-control{background:var(--depth);border-color:var(--control)}
.revamp .lineage-link{display:block;margin-top:20px;font-size:.9rem}
.revamp .bio h3{font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.15;margin:0 0 28px;max-width:24ch;scroll-margin-top:30px}
.revamp .company-credential strong{text-transform:none}
/* Evidence type is a separate dimension from support state. */
.revamp .evidence-type-key{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:20px;padding:24px 0;border-block:1px solid var(--line)}
.revamp .evidence-type-key p{font-size:.86rem;margin-top:10px}
.revamp .evidence-type{font:500 .7rem/1.5 var(--font-mono);letter-spacing:.09em;display:inline-block;width:fit-content;padding:5px 10px;color:var(--text);border:1px solid var(--structure);border-radius:2px;background:var(--quiet)}
.revamp [data-evidence-type=TESTED] .evidence-type,.revamp .evidence-type[data-type=TESTED]{border-left:4px solid var(--text)}
.revamp [data-evidence-type=DECLARED] .evidence-type,.revamp .evidence-type[data-type=DECLARED]{background:transparent;border-style:double;border-width:3px;padding:3px 8px}
.revamp [data-evidence-type=PROPOSED] .evidence-type,.revamp .evidence-type[data-type=PROPOSED]{border-style:dashed;border-color:var(--emphasis);background:transparent}
.revamp .evidence-record{border-bottom:1px solid var(--line)}
.revamp .record-overview{display:grid;gap:9px}.revamp .record-claim{display:block}.revamp .record-type-note{font-size:.79rem;font-weight:400;line-height:1.6}.revamp .record-state-summary{font:400 .69rem/1.5 var(--font-mono);color:var(--subtle);letter-spacing:.02em}
.revamp .evidence-toolbar{margin-top:28px}.revamp .evidence-toolbar select{min-width:180px}
.revamp .map-title{display:block;line-height:1.5}.revamp .map-maturity{display:block;font:400 .68rem/1.7 var(--font-mono);margin-top:8px;letter-spacing:.025em}
.revamp .map-node{background:var(--depth);border-color:var(--structure)}
.revamp .map-node[data-node-type='LOCAL-ALPHA / PRE-PILOT']{border-left:3px solid var(--text)}
.revamp .map-node[data-node-type='ACTIVE R&D']{border-style:dashed}
.revamp .map-node[data-node-type='REFERENCE IMPLEMENTATION']{border-style:double;border-width:3px}
.revamp .map-node[data-node-type='OPEN R&D']{background:var(--research-cherry);border-color:var(--research-wine)}
/* Research shares the geometry and reading discipline, with warm low-light tones. */
.crimson-research .page-intro{max-width:none;width:100%;min-height:660px;padding:110px max(7vw,calc((100vw - 1160px)/2)) 85px;background:var(--void) url('/assets/crimson-boundary.svg') center/cover}
.crimson-research .page-intro h1{font-family:Georgia,serif;font-size:clamp(3.6rem,7.5vw,7.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.04;max-width:1000px}
.crimson-research .page-intro h1 em{font-style:normal;color:var(--text);background:none}
.crimson-research .page-intro .lede{max-width:43ch;font-size:clamp(1.2rem,2vw,1.6rem);color:var(--text)}
.crimson-research .research-grid article,.crimson-research .current-program{background:var(--void);border:1px solid var(--line);padding:36px}
.crimson-research .current-program{margin-top:28px;margin-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-style:dashed}
.crimson-research .current-program h2{font:400 clamp(2.6rem,4vw,4.4rem)/1.07 Georgia,serif}
.crimson-research .current-program .boundary{font-size:.9rem;color:var(--text);border-left:2px solid var(--research-copper);padding-left:16px}
.crimson-research .eyebrow{color:var(--subtle)}.crimson-research .btn-primary{background:var(--research-oxblood);border-color:var(--research-ruby);color:var(--text)}
@media(min-width:1700px){.continuity-home .continuity-hero{min-height:800px}}
@media(max-width:800px){.continuity-home .continuity-hero{min-height:690px;padding:48px 6vw 30px}.continuity-home .continuity-hero::before{background-position:65% center;opacity:.65}.continuity-home .hero-under{grid-template-columns:1fr;gap:24px}.continuity-home .hero-actions{padding:0;background:var(--void);border:0}.continuity-home .hero-thesis{margin-top:36px}.crimson-research .current-program{grid-template-columns:1fr;gap:18px}.crimson-research .page-intro{min-height:580px;padding:85px 7vw 65px}}
@media(max-width:600px){.revamp .record-overview{grid-column:1;grid-row:2}.revamp .record-overview .record-claim{grid-row:auto}.revamp .evidence-type-key{grid-template-columns:1fr;gap:20px}.revamp .map-node{padding:0 18px}}
@media(max-width:520px){.continuity-home .continuity-hero h1{font-size:clamp(3.1rem,11vw,4.1rem);margin:36px 0 26px}.continuity-home .hero-coordinate{display:none}.continuity-home .hero-under .lede{font-size:1rem}.continuity-home .continuity-hero::before{opacity:.4}.crimson-research .current-program{padding:24px}.crimson-research .page-intro h1{font-size:clamp(3.2rem,12vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){.revamp *, .crimson-personal *, .crimson-archive *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Controls remain legible without assigning magenta to ordinary labels. */
.revamp .condition-grid label:has(input:checked){color:var(--text);border-color:var(--control)}
.crimson-archive{--bg:var(--void);--navy:var(--void);--navy-deep:var(--void);--navy-light:var(--depth);--steel:var(--text);--steel-dim:var(--subtle);--accent:var(--text)}
.crimson-archive .eyebrow,.crimson-archive .brand,.crimson-archive .brand span,.crimson-archive .brand em{text-transform:none}
