/* HYPERBASE · KILO revision 3.2
   Native analytical graphics, consistent publication bounds, readable source notes.
   This sheet is deliberately last in the four collateral documents. */
:root {
  --r32-ink:#18191d;
  --r32-secondary:#545b65;
  --r32-paper:#fbfbf9;
  --r32-line:#d8d8d3;
  --r32-gold:#876923;
  --r32-dark-secondary:#bfc4cd;
  --r32-footer-y:754px;
  --r32-content-bottom:730px;
}
.page,.pg { width:1440px; height:810px; isolation:isolate; }
.page { padding:34px 58px 80px; }
.page .page-header { flex:none; min-height:54px; }
.page .page-footer,.page .r2-footer,.pg .pg-footer {
  position:absolute!important; top:var(--r32-footer-y); bottom:auto; left:58px; right:58px;
  height:42px; min-height:42px; padding:11px 0 0; margin:0!important;
  display:grid; grid-template-columns:220px minmax(0,1fr) 86px; gap:20px;
  align-items:start; font:14px/1.3 var(--font-mono,monospace); letter-spacing:0;
  border-top:1px solid var(--r32-line); color:var(--r32-secondary);
}
.page.dark .page-footer,.page.dark .r2-footer,.pg--dark .pg-footer { color:var(--r32-dark-secondary);border-color:#ffffff30; }
.page-footer>*,.r2-footer>*,.pg-footer>* { min-width:0; }
.page-footer>:last-child,.r2-footer>:last-child,.pg-footer>:last-child,
.page-count,.r2-page-count,[data-page-count] { white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
.page-footer>:nth-child(2),.r2-footer>:nth-child(2),.pg-footer>:nth-child(2) { text-align:center; }
.page-footer a,.r2-footer a,.pg-footer a { text-decoration:underline; text-underline-offset:3px; }
.page .page-main,.page .pitch-main { min-height:0; overflow:visible; }
.page .columns { height:auto; min-height:0; align-items:start; }
.page .columns>* { min-width:0; }
.page .source-note,.page p.source-note,.page .legend,.page p.legend { color:var(--r32-secondary);font-size:17px;line-height:1.35; }
.page.dark .source-note,.page.dark p.source-note,.page.dark .legend { color:var(--r32-dark-secondary); }
.page .small-label { font-size:15px;line-height:1.35;letter-spacing:.08em; }
.page.dark .small-label { color:#ddc382; }
.page .doc-id { font-size:14px;line-height:1.4; }
.page.dark .doc-id { color:#c1c5cc; }
.page .eyebrow { font-size:15px;line-height:1.35;letter-spacing:.1em; }
.pitch-page .pitch-main { padding-top:10px; }
.pitch-page h2 { font-size:45px;line-height:1.08;max-width:1260px;margin-bottom:20px; }
.pitch-page h3 { font-size:28px;line-height:1.18; }
.pitch-page p { font-size:24px;line-height:1.38; }
.pitch-page p.qualifier,.pitch-page .source-chip { font-size:19px;line-height:1.38;color:var(--r32-secondary); }
.pitch-page.dark p.qualifier,.pitch-page.dark .source-chip { color:var(--r32-dark-secondary); }
.pitch-page .pitch-points li { font-size:23px;line-height:1.37;padding:14px 0; }
.pitch-page .pitch-visual figcaption,.pitch-page .twin-layout figcaption { font-size:18px;line-height:1.35; }
.pitch-page .hero-stats { flex:none; }
.pitch-page .hero-stat .n { font-size:17px;line-height:1.3; }
.pitch-page .hero-stat .k { font-size:15px; }
.pitch-page .hero-note.r2-scene-note { font-size:16px;max-width:408px; }
.pitch-page:has(.hero-stats) .pitch-main { min-height:0; }
.pitch-page:has(.hero-stats) .hero-content { padding-bottom:15px; }
.pitch-page .hero-stats { padding-top:15px!important; }
.pitch-page .hero-stat .v { font-size:31px; }
.pitch-page .hero-content p { font-size:24px;line-height:1.4; }
.pitch-page .hero-content h1 { margin-top:8px;margin-bottom:19px; }
.pitch-page .hero-content .eyebrow { margin-top:0; }
.pitch-page .hero-content .close-contact { font-size:25px; }

/* Brief: retained basis beside the actual unresolved requirement. */
.brief-page:not(.dark) h2 { font-size:43px;line-height:1.06;margin-bottom:20px; }
table.brief-status-grid { width:100%;table-layout:fixed;border-collapse:collapse;margin:0;border-top:1px solid #a9aba8; }
.brief-status-head th { text-align:left;vertical-align:bottom;font:500 16px/1.3 var(--font-mono);color:var(--r32-gold);padding:10px 16px 10px 0;border-bottom:1px solid var(--r32-line); }
.brief-status-head th:first-child,.brief-status-row th { width:180px; }
.brief-status-row td,.brief-status-row th { text-align:left;vertical-align:top;border-bottom:1px solid var(--r32-line);padding:13px 26px 13px 0;font-size:21px;line-height:1.33;font-weight:400; }
.brief-status-row th { font-weight:600; }
.brief-status-row td:last-child { padding-right:0; }
.brief-status-row p { margin:0!important;font-size:21px!important;line-height:1.33!important; }
.brief-review-ask { border-top:2px solid var(--r32-gold); background:#f0efe8; padding:15px 20px; margin-top:15px; }
.brief-review-ask h3 { font-size:26px;line-height:1.2;margin:0 0 8px; }
.brief-review-ask p { font-size:21px;line-height:1.35;margin:0; }
.brief-basis,.pitch-page p.brief-basis { font-size:17px;line-height:1.34;color:var(--r32-secondary);margin:12px 0 0; }
.brief-page .brief-hero-summary { max-width:660px;font-size:24px;line-height:1.4; }

/* Reusable native cards; equal-size callouts are sequence, not a time/value axis. */
.executive-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:6px 0 20px; }
.executive-card-grid.cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.executive-card-grid.cols-4 { grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.executive-card { border-top:3px solid var(--r32-gold);background:#f2f1eb;padding:23px 22px 21px;min-width:0; }
.executive-card h3 { font-size:28px;line-height:1.2;margin:0 0 17px; }
.executive-card p,.executive-card li { font-size:23px;line-height:1.38; }
.executive-card p:last-child { margin-bottom:0; }
.executive-card .small-label { margin-bottom:12px; }
.dark .executive-card { background:#16191e;border-color:#c9a24b; }
.executive-card-grid.cols-4 .executive-card { padding:20px 18px; }
.executive-card-grid.cols-4 .executive-card h3 { font-size:25px; }
.executive-card-grid.cols-4 .executive-card p { font-size:21px; }
.timeline-track { padding:16px 0 18px;border-top:1px solid var(--r32-line); }
.timeline-track h3 { font-size:26px;margin:0 0 10px; }
.timeline-track>p { font-size:19px;margin:0 0 13px; }
.timeline-milestones { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch; }
.timeline-milestones.cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.timeline-milestone { min-width:0;padding:15px 16px;background:#f1f0e9;border:1px solid #d5d0c3;border-top:3px solid #bca366; }
.timeline-milestone b,.timeline-milestone strong { display:block;font-size:25px;line-height:1.2;margin-bottom:7px; }
.timeline-milestone p,.timeline-milestone span,.timeline-milestone small { display:block;font-size:19px;line-height:1.32;margin:0; }
.timeline-milestone .date { font:500 17px/1.3 var(--font-mono);color:var(--r32-gold);margin-bottom:9px; }
.dark .timeline-track { border-color:#ffffff30; }
.dark .timeline-milestone { background:#16191e;border-color:#53565c;border-top-color:#c9a24b; }
.dark .timeline-milestone .date { color:#ddc382; }

/* Tables are native and carry the same typographic rhythm as body copy. */
.decision-table,.r32-table { width:100%;table-layout:fixed;border-collapse:collapse;margin:3px 0 15px; }
.decision-table th,.r32-table th { text-align:left;vertical-align:bottom;font:500 17px/1.3 var(--font-mono);color:var(--r32-gold);padding:12px 14px;border-bottom:2px solid #a7a8a2; }
.decision-table td,.r32-table td { padding:15px 14px;border-bottom:1px solid var(--r32-line);vertical-align:top;font-size:21px;line-height:1.34;overflow-wrap:break-word; }
.decision-table td:first-child,.r32-table td:first-child { font-weight:600; }
.decision-table p,.r32-table p { margin:0;font-size:inherit;line-height:inherit; }
.decision-table th:first-child,.decision-table td:first-child { width:20%;padding-left:0; }
.decision-table th:last-child,.decision-table td:last-child { padding-right:0; }
.decision-table td+td { font-weight:400; }
.dark .decision-table td,.dark .r32-table td { border-color:#ffffff2b; }
.dark .decision-table th,.dark .r32-table th { color:#ddc382;border-color:#ffffff50; }

/* Assessment reading pages. */
.r32-document .pg-content { top:102px!important;bottom:78px!important;padding:0 64px!important;overflow:visible; }
.r32-document .pg-header { min-height:78px;padding:25px 64px 15px;align-items:center; }
.r32-document .pg-h2 { font-size:35px;line-height:1.15;margin-bottom:10px;max-width:1240px; }
.r32-document .pg-subhead { font-size:19px!important;line-height:1.35;margin:0 0 16px; }
.r32-document .pg-body { font-size:21px!important;line-height:1.4!important;color:var(--r32-ink);margin-bottom:15px; }
.r32-document .pg-bullets li { font-size:20px;line-height:1.38;color:var(--r32-ink); }
.r32-grid-2,.r32-grid-3 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start; }
.r32-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.r32-grid-2>*,.r32-grid-3>* { min-width:0; }
.r32-document .r32-table td { font-size:20px;line-height:1.32;padding:12px; }
.r32-document .r32-table th { font-size:16px;padding:10px 12px; }
.r32-callout { border-left:3px solid #a0813e;background:#f0efe8;padding:17px 20px;margin:16px 0; }
.r32-callout h3,.r32-callout strong { font-size:23px;line-height:1.25; }
.r32-callout p { font-size:20px;line-height:1.38;margin:7px 0 0; }
.r32-note,.r32-document p.r32-note { font-size:17px;line-height:1.35;color:var(--r32-secondary);margin:13px 0 0; }
.r32-document .source-notes,.r32-document .source-notes a { font-size:17px!important;line-height:1.35!important; }
.r32-document .col-left,.r32-document .col-right { overflow:visible; }
.r32-document .pg-footer { left:64px;right:64px;grid-template-columns:240px minmax(0,1fr) 86px;font-size:14px!important; }

/* The annex keeps dense evidence without shrinking its decision significance. */
.annex-domain .page-main { margin-top:10px; }
.annex-domain .columns { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px; }
.annex-domain h2 { font-size:35px; }
.annex-domain p.intro { font-size:19px;line-height:1.35;margin-bottom:10px; }
.annex-domain .claim { grid-template-columns:98px minmax(0,1fr);gap:14px;padding:8px 0; }
.annex-domain .claim p,.annex-domain .notes-list p { font-size:19px;line-height:1.32; }
.annex-domain .claim-id,.annex-domain .status { font-size:15px;line-height:1.3; }
.annex-domain .source-note,.annex-domain .claim .source-note { font-size:15px;line-height:1.3;margin-top:5px; }
.annex-domain .pane { padding:18px 20px; }
.annex-domain .pane h3 { font-size:23px; }
.annex-domain .pane p,.annex-domain .development-context p { font-size:18px;line-height:1.35; }
.annex-domain .notes-list .note { margin:0 0 12px;padding:0 0 12px; }
.annex-domain .development-context { margin-top:14px;padding-top:14px; }
.annex-domain .action { margin-top:12px;padding-top:12px; }
.canonical-register .register th { font-size:15px;line-height:1.3;padding:9px 11px; }
.canonical-register .register td { font-size:17px;line-height:1.3;padding:10px 11px; }
.canonical-register .source-entry p { font-size:18px;line-height:1.35; }
.canonical-register .source-entry small { font-size:16px;line-height:1.3; }
.canonical-register .source-grid { gap:0 30px; }

/* Static print assets are generated from the same Siq Kit camera/model. */
.siq-print-fallback { display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain; }
.siq-hero[data-siq-state="error"] .siq-print-fallback[data-loaded="true"] { display:block; }
.siq-hero[data-siq-state="error"] canvas { visibility:hidden; }
@media print {
  @page { size:1440px 810px; margin:0; }
  html,body { margin:0!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact; }
  .pitch-toolbar,.annex-toolbar,.pres-nav { display:none!important; }
  .pitch-pages,.annex-pages,.doc-wrap,.pres-wrap { display:block!important;margin:0!important;padding:0!important;gap:0!important; }
  .pitch-holder { width:1440px!important;height:810px!important;display:block!important;margin:0!important;break-after:page; }
  .pitch-holder>.page { transform:none!important;break-after:auto!important; }
  .page,.pg { margin:0!important;box-shadow:none!important;transform:none!important;break-inside:avoid; }
  .annex-pages>.page,.doc-wrap>.pg,.doc-wrap>.page { break-after:page; }
  .pitch-holder:last-child,.annex-pages>.page:last-child,.doc-wrap>.pg:last-child,.doc-wrap>.page:last-child { break-after:auto; }
  .siq-hero .siq-print-fallback[data-loaded="true"] { display:block!important; }
  .siq-hero:has(.siq-print-fallback[data-loaded="true"]) canvas { visibility:hidden!important; }
  .siq-hero:has(.siq-print-fallback[data-loaded="true"])::before,
  .siq-hero:has(.siq-print-fallback[data-loaded="true"])::after { display:none!important; }
}
/* Semantic row headers and native figure details. */
.executive-card .evidence-kind { font:500 15px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--r32-gold);margin:0 0 12px; }
.dark .executive-card .evidence-kind { color:#ddc382; }
.timeline-milestone h3 { font-size:23px!important;line-height:1.2;margin:0 0 8px; }
.decision-table tbody th,.r32-table tbody th { text-align:left;vertical-align:top;font:600 21px/1.34 var(--font-sans);letter-spacing:0;color:var(--r32-ink);border-bottom:1px solid var(--r32-line);padding:15px 14px; }
.decision-table tbody th:first-child { padding-left:0; }
.r32-document .r32-table tbody th { font-size:20px;line-height:1.32;padding:12px; }
.dark .decision-table tbody th,.dark .r32-table tbody th { color:#f4f3ef;border-color:#ffffff2b; }
/* Four-part annex footer: imprint, contents, classification, folio. */
.page .page-footer:has(>:nth-child(4)) { grid-template-columns:240px 100px minmax(0,1fr) 86px; }
.page .page-footer:has(>:nth-child(4))>:nth-child(2) { text-align:left; }
.page .page-footer:has(>:nth-child(4))>:nth-child(3) { text-align:center; }
.r32-card { border-top:1px solid var(--r32-line);padding:15px 0;margin:0; }
.r32-card:first-child { padding-top:0;border-top:0; }
.r32-card h3,.r32-document .r32-callout h3 { font-size:25px;line-height:1.2;margin:0 0 9px; }
.r32-card p { font-size:20px;line-height:1.4;margin:0 0 8px;color:var(--r32-ink); }
.r32-card p:last-child { margin-bottom:0; }
.r32-card a { text-decoration:underline;text-underline-offset:3px; }
.r32-figure { display:flex;flex-direction:column;min-width:0;margin:0;gap:12px; }
.r32-context-image { display:block;width:100%;height:330px;object-fit:cover;border:1px solid var(--r32-line); }
.r32-figure figcaption { font-size:18px;line-height:1.35;color:var(--r32-secondary);margin:0; }
.r32-storage-option { background:#f0efe8;padding:16px; }
.r32-storage-option .siq-hero { flex:none; }
.r32-site-context { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); }
.annex-actions .register td { font-size:18px;line-height:1.32;padding:10px 11px; }
.annex-actions .register th,.annex-variants .register th { font-size:16px;line-height:1.3;padding:9px 11px; }
.annex-variants .register td { font-size:19px;line-height:1.36;padding:15px 11px; }
.historical-values .register td { font-size:20px;line-height:1.25;padding:7px 11px; }
.historical-values .columns>div:last-child p { font-size:20px;line-height:1.38; }
.source-type { border-top:1px solid var(--r32-line);padding:7px 0; }
.source-type:first-child { border-top:0;padding-top:0; }
.source-type strong { display:block;font-size:18px;line-height:1.3;margin:0 0 4px; }
.page .source-type .source-note { font-size:17px;line-height:1.3;margin:0; }
.glossary { margin:0; }
.glossary>div { display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--r32-line); }
.glossary>div:first-child { border-top:0; }
.glossary dt { margin:0;font:500 16px/1.3 var(--font-mono);color:var(--r32-gold); }
.glossary dd { margin:0;font-size:17px;line-height:1.3; }
.compatibility-anchor { display:block;position:relative;width:0;height:0;padding:0;margin:0; }
/* Page splits retain readable claim text and compact, explicit status rails. */
.annex-evidence .claim { grid-template-columns:150px minmax(0,1fr);gap:20px;padding:9px 0; }
.annex-evidence .claim p { font-size:19px;line-height:1.3; }
.annex-evidence .claim .source-note { font-size:16px;line-height:1.3;margin-top:5px; }
.annex-evidence .status { margin-top:5px; }
.annex-decision .columns.equal { grid-template-columns:repeat(2,minmax(0,1fr));gap:38px; }
.annex-decision .notes-list p,.annex-decision .source-action-text { font-size:21px;line-height:1.4; }
.annex-decision .notes-list .source-note { font-size:17px;line-height:1.35; }
.register.toc td:first-child { width:88%; }
.register.toc td:last-child { width:12%;white-space:nowrap; }
.register.toc { margin:0 0 18px; }
.page .early-terms { font-size:16px;line-height:1.35;margin-top:16px; }
.annex-domain .notes-list .note p { margin:0 0 6px; }
.annex-domain .notes-list .note .source-note { margin:0; }
.annex-domain:not(.annex-decision) .action h3 { margin-bottom:9px; }
.annex-domain:not(.annex-decision) .action p { font-size:18px;line-height:1.35;margin:0 0 8px; }
.annex-domain:not(.annex-decision) .action p.source-note { font-size:15px;line-height:1.32; }
.annex-domain:not(.annex-decision) .action p:last-child { margin-bottom:0; }
/* Brief keeps its complete preparation note inside the content zone. */
.brief-page:not(.dark) .eyebrow { margin-top:6px;margin-bottom:10px; }
.brief-page:not(.dark) h2 { font-size:42px;line-height:1.05;margin-bottom:16px; }
.brief-status-row td,.brief-status-row th { padding-top:11px;padding-bottom:11px; }
.brief-review-ask { padding-top:13px;padding-bottom:13px; }

/* Annex reading pages: reclaim repeated header whitespace, never body type. */
.annex-pages .page:not(.dark) { padding-top:30px; }
.annex-pages .page:not(.dark)>.page-header { min-height:50px;padding-bottom:10px; }
.annex-pages .page:not(.dark)>.eyebrow { margin-top:12px;margin-bottom:8px; }
.annex-pages .page:not(.dark)>h2 { margin-bottom:9px; }
.annex-pages .page:not(.dark)>p.intro { margin-bottom:8px; }
.annex-pages .page:not(.dark)>.page-main { margin-top:2px; }
/* Source IDs wrap between links, never inside a claim identifier. */
.annex-pages .canonical-register .source-entry a.inline-link { white-space:nowrap; }

/* R4: tenant-facing revisions — HyperBase masthead, digital-twin hero, three-up spec strip, three GIS scene views, descriptive room summary. */
.spec{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-item:first-child{padding-left:0}.spec-item:last-child{padding-right:0;padding-left:24px;border-right:0}
.r2-stage .r2-stage-art{object-position:center 45%}.r2-stage::after{background:linear-gradient(90deg,rgba(8,10,13,.96),rgba(8,10,13,.84) 30%,rgba(8,10,13,.30) 56%,rgba(8,10,13,.06) 82%)}
.r2-scene-grid .shot img{object-position:center 45%}
@media(max-width:1024px){.spec{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-item,.spec-item:nth-child(even),.spec-item:nth-child(1),.spec-item:nth-child(2),.spec-item:first-child,.spec-item:last-child{padding:18px 20px 16px 0;border-right:1px solid var(--border);border-bottom:0}.spec-item:last-child{padding-right:0;padding-left:20px;border-right:0}}
@media(max-width:640px){.spec{grid-template-columns:1fr}.spec-item,.spec-item:nth-child(even),.spec-item:nth-child(1),.spec-item:nth-child(2),.spec-item:first-child,.spec-item:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--border)}.spec-item:last-child{border-bottom:0}}
@media(max-width:800px){.r2-stage::after{background:linear-gradient(90deg,rgba(8,10,13,.91),rgba(8,10,13,.77) 45%,rgba(8,10,13,.25))}.r2-stage .r2-stage-art{object-position:center 45%}}
