:root {
  --ink: #17262d;
  --muted: #586971;
  --paper: #fffaf2;
  --surface: #ffffff;
  --surface-soft: #f4fbf9;
  --teal: #145d62;
  --teal-dark: #102f35;
  --green: #28745d;
  --berry: #803c5c;
  --violet: #6750a4;
  --gold: #b77a12;
  --coral: #b85050;
  --blue: #256b8b;
  --line: #adc2c4;
  --focus: #005fcc;
  --shadow: 0 20px 55px rgba(21, 62, 66, .14);
  --content: 1180px;
  --reading: 74ch;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 4% 4%, rgba(144, 219, 210, .27) 0 13rem, transparent 13.2rem),
    radial-gradient(circle at 94% 6%, rgba(255, 211, 114, .30) 0 12rem, transparent 12.2rem),
    radial-gradient(circle at 50% 100%, rgba(212, 181, 231, .20), transparent 36rem),
    var(--paper);
  font-family: ui-rounded, "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: #075d7b; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, a, label { touch-action: manipulation; }
:focus-visible { outline: 4px solid var(--focus); outline-offset: 4px; border-radius: 7px; }
.sr-only { position: absolute; 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; top: -8rem; left: 1rem; z-index: 1000; padding: .8rem 1rem; background: #000; color: #fff; }
.skip-link:focus { top: 1rem; }
.truth-ribbon { padding: .55rem 1rem; background: var(--teal-dark); color: #fff; text-align: center; font-weight: 800; letter-spacing: .025em; }
.private-ribbon { background: #4e2740; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: .65rem;
  width: 100%; padding: .68rem max(1rem, calc((100% - var(--content)) / 2));
  background: rgba(255, 250, 242, .97); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px);
}
.identity { display: inline-flex; align-items: center; gap: .65rem; margin-right: auto; color: var(--ink); text-decoration: none; }
.identity > span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.identity strong { font-size: 1.15rem; }
.identity small { margin-top: .2rem; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.seed-mark { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: 50%; background: linear-gradient(145deg,#fff0b7,#f1dff0); border: 2px solid var(--berry); color: var(--berry); font-size: 1.25rem; box-shadow: 0 8px 24px rgba(87,44,69,.12); }
.site-header nav { display: flex; align-items: center; gap: .4rem; }
.site-header nav a, .menu-button, .button, .icon-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .55rem .82rem;
  border: 2px solid var(--ink); border-radius: 999px; background: #fff; color: var(--ink); text-decoration: none; font-weight: 800; cursor: pointer;
}
.site-header nav a[aria-current="page"] { background: var(--teal); border-color: var(--teal); color: #fff; }
.menu-button { display: none; }
.language-control select { min-height: 44px; max-width: 9rem; border: 1px solid var(--line); border-radius: 999px; padding: .45rem .7rem; background: #fff; color: var(--ink); }
main { min-height: 70vh; }
.hero, .page-hero, .panel, .principle-band, .archive-summary, .workbench-grid { width: min(calc(100% - 2rem), var(--content)); margin-inline: auto; }
.hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(19rem,.9fr); gap: clamp(2rem,6vw,5rem); align-items: center; padding-block: clamp(3rem,8vw,7rem) 4rem; }
.hero-copy { max-width: 720px; }
.eyebrow { margin: 0 0 .6rem; color: var(--berry); font-size: .78rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
h1,h2,h3 { line-height: 1.12; text-wrap: balance; }
h1 { margin: .25rem 0 1.2rem; font-size: clamp(2.8rem,7.5vw,6.9rem); letter-spacing: -.055em; }
h1 span, h2 span { color: var(--teal); }
h2 { margin: .3rem 0 1rem; font-size: clamp(2rem,4.8vw,3.7rem); letter-spacing: -.035em; }
h3 { margin: .45rem 0 .65rem; font-size: 1.3rem; }
.lede { max-width: 58rem; font-size: clamp(1.05rem,2vw,1.24rem); }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.button.primary { background: var(--teal); border-color: var(--teal); color: #fff; }
.button.danger { border-color: #932f3b; color: #7e1626; }
.record-orbit { position: relative; min-height: 485px; isolation: isolate; }
.record-orbit::before { content:""; position:absolute; inset:8%; z-index:-2; border-radius:48% 52% 55% 45% / 55% 42% 58% 45%; background:linear-gradient(145deg,#ccebe5,#fff0b7,#f1dff0); box-shadow:var(--shadow); transform:rotate(-4deg); }
.orbit { position:absolute; inset:15% 7%; border:3px dashed rgba(20,93,98,.30); border-radius:50%; transform:rotate(17deg); }
.orbit-two { inset:24% 19%; transform:rotate(-14deg); }
.center-person { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; width:150px; height:150px; border-radius:50%; background:#fff; border:4px solid var(--berry); box-shadow:var(--shadow); }
.center-person b { color:var(--berry); font-size:2rem; }
.center-person small { color:var(--muted); }
.record-node { position:absolute; display:grid; place-items:center; min-width:105px; min-height:62px; padding:.55rem; border:3px solid currentColor; border-radius:50% 45% 52% 48%; background:#fff; font-weight:900; text-align:center; box-shadow:0 10px 25px rgba(24,64,78,.12); }
.node-testimony { left:2%; top:10%; color:var(--green); transform:rotate(-7deg); }.node-medical { right:2%; top:15%; color:var(--blue); transform:rotate(8deg); }.node-legal { left:1%; bottom:10%; color:var(--violet); transform:rotate(7deg); }.node-images { right:5%; bottom:7%; color:var(--gold); transform:rotate(-7deg); }.node-letters { left:50%; top:2%; color:var(--berry); transform:translateX(-50%); }
.principle-band { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-bottom:2rem; overflow:hidden; border:1px solid var(--line); border-radius:25px; background:var(--line); box-shadow:var(--shadow); }
.principle-band article { display:flex; flex-direction:column; gap:.35rem; padding:1.3rem; background:#fff; }
.principle-band strong { color:var(--teal); }.principle-band span { color:var(--muted); font-size:.92rem; }
.panel { margin-block:1.2rem; padding:clamp(1.25rem,4vw,3rem); border:1px solid var(--line); border-radius:28px; background:rgba(255,255,255,.95); box-shadow:var(--shadow); }
.section-heading { max-width:820px; margin-bottom:1.5rem; }
.chapter-grid, .truth-grid, .archive-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:1rem; }
.chapter-card, .truth-grid article, .record-card { position:relative; padding:1.25rem; border:1px solid var(--line); border-radius:23px; background:#fff; overflow:hidden; }
.chapter-card::before { content:""; position:absolute; inset:0 auto 0 0; width:7px; background:var(--card-accent,var(--teal)); }
.testimony-card{--card-accent:#2e8a67}.incident-card{--card-accent:#c36252}.medical-card{--card-accent:#26769b}.comp-card{--card-accent:#7253a9}.systems-card{--card-accent:#b27615}.repair-card{--card-accent:#8a3e63}
.chapter-number { position:absolute; right:.9rem; top:.55rem; color:rgba(23,38,45,.13); font-size:2.4rem; font-weight:950; }
.status-pill { display:inline-flex; align-items:center; min-height:30px; padding:.25rem .58rem; border:1px solid currentColor; border-radius:999px; background:#f7fbfa; color:var(--teal); font-size:.78rem; font-weight:850; }
.truth-icon { display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%; background:#fff0bf; color:var(--berry); font-size:1.25rem; font-weight:950; }.ai-icon{font-size:.85rem}
.case-map { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr); gap:2rem; align-items:center; }
.check-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem 1rem; }.check-list li{position:relative;padding-left:1.6rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}
.matrix-preview { border:1px solid var(--line); border-radius:20px; overflow:hidden; background:var(--line); box-shadow:0 13px 32px rgba(24,64,78,.12); }.matrix-row{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:1px;background:var(--line)}.matrix-row span{padding:.85rem;background:#fff;font-size:.9rem}.matrix-head span{background:var(--teal-dark);color:#fff;font-weight:900}
.boundary-callout { background:linear-gradient(145deg,#fff3cb,#f2ebfa,#eaf8f4); border-width:2px; }
.page-hero { padding-block:clamp(2.4rem,7vw,5.8rem) 2rem; }.page-hero.compact h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:1000px}.page-hero.compact{padding-bottom:1.4rem}
.archive-controls { display:grid; grid-template-columns:2fr 1fr 1fr; gap:1rem; }.archive-controls label,.form-grid label,.metadata-panel>label,.record-editor>label,.verification-layout label{display:flex;flex-direction:column;gap:.35rem;font-weight:800}
input,select,textarea { width:100%; min-height:46px; padding:.65rem .75rem; border:1px solid #829da1; border-radius:12px; background:#fff; color:var(--ink); }textarea{resize:vertical}
.archive-summary { display:flex;justify-content:space-between;gap:1rem;padding:1rem .25rem;color:var(--muted)}.archive-grid{width:min(calc(100% - 2rem),var(--content));margin:0 auto 2rem}.record-card{display:flex;flex-direction:column}.record-card-top{display:flex;justify-content:space-between;gap:.5rem}.record-id{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--muted)}.record-meta,.integrity-list,.hash-results{display:grid;gap:.55rem}.record-meta div,.integrity-list div,.hash-results div{display:grid;grid-template-columns:minmax(7rem,.4fr) 1fr;gap:.7rem;border-bottom:1px solid #e1e9e7;padding:.35rem 0}.record-meta dt,.integrity-list dt,.hash-results dt{font-weight:850}.record-meta dd,.integrity-list dd,.hash-results dd{margin:0}.record-card .actions{margin-top:auto;padding-top:1rem}.record-card code,.integrity-list code,.hash-results code{word-break:break-all;font-size:.78rem}.empty-state{text-align:center}
.verification-layout,.workbench-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.verification-layout{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.verification-layout>.panel{width:100%;margin:0}.drop-zone{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:155px;padding:1.4rem;border:3px dashed #71979b;border-radius:20px;background:#f2faf8;text-align:center;cursor:pointer}.drop-zone:hover{background:#e9f6f2}.drop-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-zone span{color:var(--muted);font-weight:500}.drop-zone.secondary{min-height:120px;background:#faf7ff;border-color:#947bb1}.progress-note{min-height:1.6rem;margin:.65rem 0;color:var(--teal);font-weight:800}.match-result{padding:1rem;border-radius:14px}.match-result.match{background:#e1f5e9;color:#175d3d}.match-result.mismatch{background:#ffe6e6;color:#862331}.definition-stack{display:grid;gap:.75rem}.definition-stack section{padding:.85rem;border-left:5px solid var(--teal);background:#f4faf8;border-radius:0 14px 14px 0}.definition-stack h3{margin-top:0}.numbered-steps{counter-reset:steps;list-style:none;padding:0;display:grid;gap:.8rem}.numbered-steps li{counter-increment:steps;position:relative;padding:.9rem 1rem .9rem 3.5rem;border:1px solid var(--line);border-radius:15px;background:#fff}.numbered-steps li::before{content:counter(steps);position:absolute;left:.8rem;top:.65rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#fff0bf;font-weight:950}
.mode-banner{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;padding:1rem 1.2rem;border:2px solid var(--teal);border-radius:17px;background:#e9f7f3}.mode-banner strong{color:var(--teal)}
.intake-panel{width:100%;margin:0}.intake-panel .drop-zone+.drop-zone{margin-top:1rem}.checkbox-line{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;font-weight:750}.checkbox-line input{width:auto;min-height:auto;margin-top:.3rem}.warning-note{padding:.8rem 1rem;border-left:5px solid var(--gold);background:#fff8df;border-radius:0 12px 12px 0}.intake-panel pre{overflow:auto;padding:1rem;border-radius:14px;background:#17262d;color:#eefcf8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workbench-toolbar{display:grid;grid-template-columns:auto minmax(14rem,1fr) auto;gap:1rem;align-items:end}.workbench-toolbar>div:first-child{display:flex;flex-direction:column}.workbench-toolbar span{color:var(--muted)}.search-label{display:flex;flex-direction:column;gap:.25rem;font-weight:800}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.toolbar-actions .button{min-height:42px;padding:.45rem .65rem}.matrix-panel{padding:1rem}.table-scroll{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:1100px;background:#fff}th,td{padding:.7rem;border-bottom:1px solid #dce6e4;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:2;background:var(--teal-dark);color:#fff;font-size:.82rem}td code{font-size:.72rem;word-break:break-all}.matrix-file{max-width:270px}.matrix-file strong{display:block}.matrix-file small{display:block;color:var(--muted)}.integrity-badge{display:inline-flex;padding:.2rem .48rem;border-radius:999px;background:#e4f4ef;color:#195c47;font-size:.72rem;font-weight:850}.hold-badge{display:inline-flex;padding:.2rem .48rem;border-radius:999px;background:#fff1c8;color:#6d4a00;font-size:.72rem;font-weight:850}.table-actions{display:flex;gap:.35rem}.table-actions button{min-height:36px;padding:.3rem .55rem;border:1px solid var(--ink);border-radius:999px;background:#fff;cursor:pointer}.empty-message{text-align:center;color:var(--muted);padding:2rem}
dialog{width:min(calc(100% - 2rem),900px);max-height:90vh;padding:0;border:0;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(8,26,31,.68);backdrop-filter:blur(3px)}.record-editor{padding:1.4rem;overflow:auto;max-height:90vh}.dialog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.icon-button{width:44px;padding:0;font-size:1.5rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}
.prose{max-width:900px}.prose h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:2rem}.prose code{background:#eef3f1;padding:.12rem .3rem;border-radius:5px}
footer{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding:3rem max(1rem,calc((100% - var(--content))/2));background:var(--teal-dark);color:#fff}footer p{max-width:650px;color:#d6e8e9}footer nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}footer a{color:#d9f5ef}
[dir="rtl"] body{text-align:right}[dir="rtl"] .identity{margin-right:0;margin-left:auto}[dir="rtl"] .chapter-card::before{left:auto;right:0}[dir="rtl"] .check-list li{padding-left:0;padding-right:1.6rem}[dir="rtl"] .check-list li::before{left:auto;right:0}[dir="rtl"] .definition-stack section{border-left:0;border-right:5px solid var(--teal);border-radius:14px 0 0 14px}
@media(max-width:980px){.hero,.case-map{grid-template-columns:1fr}.record-orbit{min-height:390px}.principle-band{grid-template-columns:repeat(2,1fr)}.archive-controls{grid-template-columns:1fr 1fr}.archive-controls label:first-child{grid-column:1/-1}.workbench-toolbar{grid-template-columns:1fr}.toolbar-actions{justify-content:flex-start}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:1fr auto auto}.menu-button{display:inline-flex}.site-header nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch}.site-header.nav-open nav{display:flex}.site-header nav a{justify-content:flex-start;border-radius:12px}.language-control select{max-width:7.3rem}.hero,.page-hero,.panel,.principle-band,.archive-summary,.workbench-grid,.verification-layout{width:min(calc(100% - 1rem),var(--content))}.hero{padding-top:2.5rem}.panel{padding:1.1rem;border-radius:20px}.principle-band{grid-template-columns:1fr}.verification-layout,.workbench-grid{grid-template-columns:1fr}.archive-controls{grid-template-columns:1fr}.archive-controls label:first-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.record-orbit{min-height:330px}.record-node{min-width:85px;min-height:52px;font-size:.75rem}.center-person{width:122px;height:122px}.matrix-row span{padding:.65rem;font-size:.76rem}footer{flex-direction:column}.record-meta div,.integrity-list div,.hash-results div{grid-template-columns:1fr}}
@media(max-width:430px){.site-header{grid-template-columns:1fr auto}.language-control{grid-column:1/-1}.language-control select{max-width:none}.record-orbit{min-height:305px}.node-letters{display:none}.truth-ribbon{font-size:.78rem}.actions{display:grid}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){*{box-shadow:none!important}.panel,.chapter-card,.truth-grid article,.record-card,.button,button,input,select,textarea{border:2px solid CanvasText}}
@media print{.site-header,.truth-ribbon,.actions,.record-orbit,.workbench-toolbar,.intake-panel,.metadata-panel,footer{display:none!important}.panel{width:100%;box-shadow:none;border:1px solid #777}.chapter-grid,.truth-grid{grid-template-columns:1fr 1fr}body{background:#fff;color:#000}}
