@layer reset, base, components, layout, responsive;
@layer reset {
  *,*::before,*::after {box-sizing:border-box}
  body,h1,h2,h3,p,figure,ul,ol,dl,dd {margin:0}
  button,input,select {font:inherit}
  img,svg {max-width:100%}
  button,a,input,select,summary {-webkit-tap-highlight-color:transparent}
  [hidden] {display:none!important}
}
@layer base {
  :root {--bg:#12356b;--panel:#193f7a;--panel-2:#214984;--ink:#f0f4ef;--muted:#c0d0e8;--line:#496b9c;--accent:#83e8ca;--violet:#c0a4ff;--paper:#edf1ed;--paper-ink:#172630;--paper-muted:#4f616a;--max:1320px;--gutter:clamp(22px,4.4vw,72px);color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;font-size:16px}
  html {scroll-behavior:smooth;scroll-padding-top:112px}
  body {background:var(--bg);color:var(--ink);line-height:1.65;overflow-wrap:break-word}
  a {color:inherit;text-decoration:none;text-underline-offset:5px}
  button,summary {cursor:pointer}
  button {color:inherit;background:transparent;border:1px solid var(--line)}
  a,button,summary,input,select {touch-action:manipulation}
  a:hover {color:var(--accent)}
  :focus-visible {outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}
  h1,h2,h3 {font-weight:500;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
  h1 {font-size:clamp(46px,5.7vw,80px)}
  h2 {font-size:clamp(32px,3.5vw,48px)}
  h3 {font-size:24px;letter-spacing:-.025em}
  p {color:var(--muted)}
  p+p {margin-top:1.1em}
  input,select {min-height:48px;max-width:100%;background:var(--panel);color:var(--ink);border:1px solid #627586;border-radius:3px;padding:10px 13px}
  input::placeholder {color:#c0d0e8}
  select {cursor:pointer}
  ::selection {background:var(--accent);color:var(--bg)}
  [dir="rtl"] {font-family:Tahoma,"Segoe UI",Arial,sans-serif}
  [dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3 {letter-spacing:0;line-height:1.5}
}
@layer layout {
  .wrap {max-width:calc(var(--max) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}
  .narrow {max-width:1040px}
  .section {padding-block:100px}
  .site-header {position:sticky;top:0;z-index:50;background:#12356bf2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
  .header-inner {max-width:1510px;padding-inline:var(--gutter);height:85px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
  .brand {display:flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1.1px;white-space:nowrap}
  .brand {flex:0 1 252px;min-width:0}
  /* Crop only the source image's outer letterboxing; retain its native proportions. */
  .brand-logo {display:block;width:252px;height:auto;aspect-ratio:4.2;object-fit:cover}
  .wordmark {display:inline-block;max-width:100%}
  .wordmark .brand-logo {width:300px}
  .desktop-nav,.header-actions {display:flex;align-items:center;gap:25px}
  .desktop-nav {font-size:13px}
  .desktop-nav>a,.nav-drop>summary {min-height:44px;display:flex;align-items:center;gap:7px;color:#c1cbd2}
  .desktop-nav a[aria-current] {color:var(--accent)}
  .nav-drop>summary {list-style:none}
  summary::-webkit-details-marker {display:none}
  .nav-drop>summary:hover,.nav-drop[open]>summary {color:var(--accent)}
  .dropdown {position:absolute;inset-inline:var(--gutter);top:84px;margin-inline:auto;max-width:1100px;background:var(--panel);border:1px solid #456070;padding:24px;box-shadow:0 24px 60px #0008}
  .drop-all {display:block;color:var(--accent);font-size:16px;padding:0 8px 15px;border-bottom:1px solid var(--line)}
  .drop-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
  .drop-grid a {padding:12px 8px;min-height:65px;display:flex;flex-direction:column;line-height:1.4}
  .drop-grid a:hover {background:#28538a}
  .drop-grid strong {font-weight:500;font-size:14px}
  .drop-grid small {font-size:12px;color:var(--muted);margin-top:5px}
  .search-link {display:grid;place-items:center;width:44px;height:44px;border-inline-start:1px solid var(--line)}
  .search-link svg {width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}
  .publication-link {font-size:12px;white-space:nowrap;border:1px solid #4d626e;border-radius:3px;min-height:40px;display:flex;align-items:center;gap:16px;padding:9px 15px}
  .header-actions {gap:14px}
  .mobile-menu {display:none}
  .home-hero {display:grid;grid-template-columns:1fr 1.04fr;gap:28px;align-items:center;padding-top:58px;padding-bottom:35px;min-height:665px}
  .hero-copy {padding-bottom:12px}
  .hero-copy h1 {font-size:clamp(62px,6.5vw,94px);line-height:1.015;margin:26px 0 25px;letter-spacing:-.068em}
  .hero-copy h1 span,.page-hero h1 span {color:var(--accent)}
  .hero-lede {font-size:clamp(19px,1.75vw,24px);line-height:1.5;color:#d5dedf;letter-spacing:-.02em}
  .hero-description {max-width:465px;font-size:15px;margin-top:18px;line-height:1.8}
  .hero-copy .actions {margin-top:30px;gap:24px}
  .hero-copy .actions .text-link {font-size:13px}
  .hero-citation {display:flex;align-items:center;gap:12px;font-size:12px;margin-top:36px;max-width:280px;color:#c5d0d6;line-height:1.5}
  .hero-citation div>span {display:block;color:#c0d0e8;font-size:11px;margin-top:3px}
  .hero-citation>a {margin-inline-start:auto;min-width:40px;min-height:44px;display:grid;place-items:center;font-size:19px}
  .mini-mark {display:grid;place-items:center;width:39px;height:44px;border:1px solid #405464;border-radius:2px;background:#244c87;color:var(--accent);font:25px Georgia,serif}
  .hero-bottom {display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:23px;font:10px ui-monospace,Consolas,monospace;letter-spacing:1.2px;color:#c0d0e8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .hero-bottom span>span {color:var(--accent);margin-inline:15px}
  .hero-bottom>a {letter-spacing:0;font:12px "Segoe UI",sans-serif;min-height:32px;display:flex;align-items:center}
  .section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
  .section-heading h2 {margin-top:14px}
  .section-heading>.text-link {flex-shrink:0}
  .section-intro {max-width:640px;margin-top:-17px;margin-bottom:38px}
  .continuum-section {background:#183d76;border-block:1px solid var(--line);padding-block:80px}
  .standards-section {background:#14346c;border-block:1px solid var(--line)}
  .publication-section {background:var(--paper);color:var(--paper-ink);padding-block:76px}
  .closing-row {display:grid;grid-template-columns:1fr 1fr;gap:90px}
  .closing-row h2 {margin-top:18px}
  .closing-row>div:last-child a {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;border-bottom:1px solid var(--line);font-size:18px}
  .closing-row a span {font-size:12px;color:var(--muted)}
  .site-footer {border-top:1px solid var(--line);background:#102f63}
  .footer-top {padding-block:65px;display:grid;grid-template-columns:1fr 1.8fr;gap:60px}
  .wordmark {font-size:30px;font-weight:500;letter-spacing:-1.5px}
  .footer-intro p {font-size:13px;margin:20px 0}
  .footer-intro .eyebrow {font-size:9px}
  .footer-groups {display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .footer-groups h2 {font-size:13px;letter-spacing:0;margin-bottom:22px}
  .footer-groups a {display:block;font-size:12px;color:#c0d0e8;min-height:35px;padding-block:5px}
  .footer-groups a:hover {color:var(--accent)}
  .footer-bottom {border-top:1px solid var(--line);padding-block:23px;display:flex;justify-content:space-between;gap:24px;color:#c0d0e8;font-size:10px}
  .footer-bottom>span:last-child {display:flex;gap:14px}
  .page-hero {padding-top:25px;padding-bottom:68px}
  .breadcrumb {display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px;min-height:40px;margin-bottom:43px}
  .breadcrumb a {min-height:36px;display:flex;align-items:center}
  .page-hero-grid {max-width:990px}
  .page-hero-grid h1 {margin-block:20px 26px}
  .page-hero-grid .lede {max-width:690px}
  .page-hero-grid.with-map {max-width:none;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}
  .page-hero-grid.with-map h1 {font-size:clamp(43px,5vw,72px)}
  .hub-content {padding-bottom:100px}
  .hub-category {margin-top:65px}
  .hub-category .section-heading {margin-bottom:30px}
  .hub-category h2 {font-size:34px}
  .reading-surface {background:var(--paper);color:var(--paper-ink);color-scheme:light}
  .article-layout {display:grid;grid-template-columns:220px minmax(0,860px);gap:70px;justify-content:space-between;padding-block:65px 95px}
  .article-toc>div {position:sticky;top:117px}
  .article-toc nav {display:flex;flex-direction:column;gap:4px;margin-top:15px}
  .article-toc nav a {font-size:13px;padding-block:9px;min-height:39px;border-bottom:1px solid #cbd4d0;line-height:1.4;color:#40535c}
  .article-toc nav a:hover {color:#075e4f}
  .article-toc .back-hub {display:block;color:#116751;font-size:13px;margin-top:30px;min-height:40px}
  .article-toc p {font-size:11px;color:var(--paper-muted);margin-top:20px}
  .prose>section {padding-bottom:55px;margin-bottom:45px;border-bottom:1px solid #ccd6d1;scroll-margin-top:110px}
  .prose>section:last-child {border:0;margin-bottom:0;padding-bottom:0}
  .prose h2 {font-size:34px;letter-spacing:-.035em;margin-bottom:24px}
  .prose h3 {font-size:21px;margin-block:24px 12px}
  .prose p {color:#40545d;font-size:17px;line-height:1.85}
  .prose a:not(.topic-card):not(.button) {color:#116751}
  .reading-surface :focus-visible {outline-color:#116751}
  .prose .eyebrow,.article-toc .eyebrow {color:#49605f}
  .prose .card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .prose .topic-card {background:#e3eae5;color:var(--paper-ink);border-color:#bdcbc4}
  .prose .topic-card:hover {background:#d9e6df}
  .prose .topic-card p,.prose .card-tail {font-size:14px;color:var(--paper-muted)}
  .prose .card-top {margin-bottom:20px;color:#185b50}
  .prose .node-symbol {color:#185b50;border-color:#a6c3b5;background:#d6e4dc}
  .prose .card-tail {border-color:#baccc2}
  .prose .topic-card h3 {margin-block:13px;font-size:23px}
  .prose .source-list {border-color:#bccbc4}
  .prose .source-list li {border-color:#cad5cf}
  .prose .source-list small {color:#526860}
  .prose .caption {font-size:12px}
  .prose .continuum {background:#183d76;color:var(--ink);padding:30px;border-radius:4px}
  .prose .continuum a {color:var(--ink)!important}
  .prose .continuum figcaption {color:#b8c7cd}
  .prose .principles {grid-template-columns:1fr;gap:0;border:0}
  .prose .principles article {border:0;border-bottom:1px solid #bccdc5;padding:24px 0;display:grid;grid-template-columns:65px 1fr;column-gap:15px}
  .prose .principles .principle-number {grid-row:1/4;margin:0;color:#1b6b54}
  .prose .principles h3 {margin:6px 0 9px}
  .prose .principles .line-icon {display:none}
  .prose .paper-card {grid-template-columns:1fr;gap:25px;padding:30px;background:#e0e8e1}
  .prose .paper-index {border:0;padding:0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
  .prose .paper-year {font-size:30px;margin:0}
  .prose .paper-index>.eyebrow {max-width:140px}
}
@layer components {
  .skip-link {position:fixed;z-index:1000;top:9px;inset-inline-start:12px;transform:translateY(-160%);background:var(--accent);color:var(--bg);padding:12px 20px}
  .skip-link:focus {transform:translateY(0)}
  .eyebrow {font:10px ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:1.6px;text-transform:uppercase;color:#c0d0e8;line-height:1.6}
  .status-dot {display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-inline-end:9px;vertical-align:middle;box-shadow:0 0 12px #83e8ca44}
  .actions {display:flex;flex-wrap:wrap;gap:20px;align-items:center}
  .button {min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;border:1px solid #688179;border-radius:3px;font-size:13px;font-weight:600;line-height:1.5}
  .button-primary {background:var(--accent);border-color:var(--accent);color:#0c3029}
  .button-primary:hover {background:#a4f3dd;color:#0c3029}
  .button-dark {background:#173f70;color:#edf6ee;border-color:#173f70}
  .button-dark:hover {background:#245a8c;color:white}
  .text-link {display:inline-flex;align-items:center;min-height:44px;gap:20px;font-size:13px;color:var(--accent)}
  .arrow {display:inline-block;font-size:21px;line-height:1}
  .line-icon {width:35px;height:40px;color:var(--accent)}
  .lede {font-size:20px;line-height:1.7;color:#b9c7ce}
  .principles {display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
  .principles article {padding:30px 36px 37px;border-inline-end:1px solid var(--line)}
  .principles article:first-child {padding-inline-start:0}
  .principles article:last-child {border:0;padding-inline-end:0}
  .principle-number {display:flex;align-items:center;justify-content:space-between;font:12px ui-monospace,monospace;color:var(--accent);margin-bottom:38px}
  .principles h3 {margin:10px 0 18px;font-size:27px}
  .principles p {font-size:14px;line-height:1.8;max-width:330px}
  .continuum {margin-top:30px}
  .continuum-bracket {margin-inline:18%;text-align:center;color:#b4c3cb;font:12px ui-monospace,monospace;border-top:1px solid #567480;border-inline:1px solid #567480;padding-top:9px}
  .continuum-bracket span {display:block;font-size:9px;color:#c0d0e8;margin-top:5px}
  .continuum-track {display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-block:21px 0;padding-bottom:24px;text-align:center}
  .continuum-track::before {content:"";position:absolute;bottom:13px;inset-inline:11%;height:2px;background:linear-gradient(90deg,#83e8ca,#9bbbf4,#bd9de9)}
  .continuum-track a {font-size:12px;line-height:1.6;position:relative;padding:8px 0 16px;min-height:80px}
  .continuum-track strong {font-size:18px;font-weight:500}
  .continuum-track i {position:absolute;bottom:-17px;inset-inline-start:calc(50% - 5px);width:11px;height:11px;background:#c0a4ff;border:3px solid #192633;border-radius:50%;box-shadow:0 0 0 1px #ad9de0}
  .continuum-track a:nth-child(-n+2) i {background:var(--accent);box-shadow:0 0 0 1px var(--accent)}
  .continuum-track .ar-stop {color:var(--accent);background:linear-gradient(0deg,#83e8ca0c,transparent)}
  .continuum-zone {width:50%;text-align:center;font-size:11px;color:var(--accent);padding:14px 0;border-bottom:1px solid #426659}
  figcaption {font-size:11px;color:var(--muted);max-width:850px;margin-top:23px;line-height:1.7}
  figcaption a {text-decoration:underline}
  .card-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .topic-card {display:flex;flex-direction:column;min-width:0;background:#1a417b;border:1px solid var(--line);border-radius:4px;padding:24px;transition:background .18s,border-color .18s,transform .18s}
  .topic-card:hover {background:#28538c;border-color:#64847e;color:var(--ink);transform:translateY(-3px)}
  .card-top {display:flex;align-items:center;justify-content:space-between;color:var(--topic,var(--accent));margin-bottom:35px}
  .node-symbol {display:inline-flex;align-items:center;justify-content:center;min-width:47px;height:44px;padding:7px;border:1px solid #405a63;border-radius:4px;color:var(--topic,var(--accent));font:14px ui-monospace,Consolas,monospace;background:#19323955}
  .topic-card .eyebrow {font-size:9px;letter-spacing:1px}
  .topic-card h3 {font-size:23px;margin:12px 0 15px}
  .topic-card p {font-size:13px;line-height:1.8;margin-bottom:22px}
  .card-tail {font-size:10px;line-height:1.6;color:#c0d0e8;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
  .compact-cards .card-top {margin-bottom:25px}
  .application-preview {display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}
  .application-link {padding:34px;position:relative;border-inline-end:1px solid var(--line);display:flex;flex-direction:column}
  .application-link:last-child {border:0}
  .application-link .line-icon {margin-bottom:38px}
  .application-link h3 {font-size:26px;line-height:1.35;margin-top:13px;max-width:260px}
  .application-link .arrow {position:absolute;inset-inline-end:25px;top:34px}
  .application-link:hover {background:#234b83;color:var(--ink)}
  .paper-card {display:grid;grid-template-columns:.7fr 1.7fr;gap:65px}
  .paper-index {border-inline-end:1px solid #b9c8c1;padding-inline-end:35px;display:flex;flex-direction:column;justify-content:space-between;color:#3d5a50;font-size:11px}
  .paper-index .eyebrow {color:#446153}
  .paper-year {font-size:68px;line-height:1;letter-spacing:-4px;font-weight:300;display:block;margin:26px 0}
  .paper-year span {display:block;font:11px "Segoe UI",sans-serif;letter-spacing:0;margin-top:15px}
  .paper-detail h2 {font-size:clamp(30px,3.5vw,45px);line-height:1.17}
  .paper-detail>p {font-size:17px;color:#466055;max-width:650px;line-height:1.65;margin-top:17px}
  .paper-detail .paper-author {font-size:12px;color:#345344;margin-top:22px}
  .paper-author span {margin-inline:9px}
  .paper-detail .actions {margin-top:28px}
  .paper-detail .text-link {color:#1b634e}
  .notice {padding:27px 32px;border:1px solid #38504f;border-inline-start:3px solid var(--accent);background:#20477e;border-radius:2px}
  .notice p {font-size:15px;margin-top:9px;max-width:950px}
  .notice h2 {font-size:27px;margin-bottom:17px}
  .filter-bar {display:grid;grid-template-columns:1.6fr 1fr auto;gap:24px;align-items:end;padding:25px 0 30px;border-block:1px solid var(--line);margin-bottom:25px}
  .filter-bar label {display:flex;flex-direction:column;font-size:12px;gap:8px;color:#b9c9ce}
  .filter-bar p {font-size:12px;min-width:90px;margin-bottom:13px}
  .empty-state {padding:35px;background:var(--panel);border:1px solid var(--line);font-size:18px}
  .glossary-entry {display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:35px 0;border-bottom:1px solid var(--line)}
  .glossary-entry h2 {font-size:25px;letter-spacing:-.025em;margin-top:13px}
  .glossary-entry p {font-size:15px}
  .glossary-entry .text-link {font-size:12px;margin-top:8px}
  .reference {display:grid;grid-template-columns:50px 1fr;gap:22px;padding:35px 0;border-bottom:1px solid var(--line)}
  .ref-number {font:13px ui-monospace,monospace;color:var(--accent);padding-top:6px}
  .reference h2 {font-size:25px;margin:12px 0 19px;line-height:1.4;letter-spacing:-.025em;text-wrap:initial}
  .reference p {font-size:14px;margin-block:5px}
  .source-list {list-style:none;padding:0;margin-top:20px;border-top:1px solid var(--line)}
  .source-list li {padding:12px 0;border-bottom:1px solid var(--line)}
  .source-list a {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:28px;font-size:13px;color:var(--accent);line-height:1.6}
  .source-list a .arrow {font-size:17px;flex-shrink:0}
  .source-list small {font-size:10px;color:#c0d0e8;display:block;margin-top:4px}
  .editorial-note {font-size:12px!important;padding:16px;background:#232920;border-inline-start:2px solid #cdc08e;color:#e1d4ac!important;margin-top:18px!important}
  .resource-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:0}
  .resource-card {border:1px solid var(--line);padding:33px;background:var(--panel)}
  .resource-card h2 {font-size:29px;margin-block:27px 16px}
  .resource-card p {font-size:14px;min-height:60px}
  .resource-card .arrow {display:block;margin-top:25px;color:var(--accent)}
  .resource-card:hover {background:#1a2b35;color:var(--ink)}
  .resource-links {display:grid;gap:0;margin-top:24px}
  .resource-links>a {border-bottom:1px solid var(--line);padding-block:18px;min-height:48px;color:var(--accent);font-size:16px}
  .tool-path {padding:40px;border:1px solid var(--line);margin-bottom:25px;background:#1a417b}
  .tool-path h2 {font-size:30px;margin-block:15px}
  .tool-path p {max-width:750px}
  .tool-path .source-list {display:grid;grid-template-columns:repeat(2,1fr);column-gap:35px}
  .faq {border-bottom:1px solid #405360;padding:8px 0}
  .faq summary {font-size:20px;line-height:1.5;letter-spacing:-.02em;min-height:65px;padding:20px 40px 20px 0;list-style:none;position:relative}
  .faq summary::after {content:"+";position:absolute;inset-inline-end:7px;color:var(--accent);font-size:24px;top:16px}
  .faq[open] summary::after {content:"−"}
  .faq[open] summary {color:var(--accent)}
  .faq p {font-size:16px;line-height:1.8;padding:0 35px 26px 0}
  .faq~.actions {margin-top:35px}
  .sector-nav,.related-tags {display:flex;flex-wrap:wrap;gap:8px;margin-block:30px}
  .sector-nav a,.related-tags a {display:inline-flex;align-items:center;min-height:40px;border:1px solid #47616c;border-radius:3px;padding:8px 13px;font-size:12px}
  .sector-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
  .sector {padding:35px;background:var(--panel);border:1px solid var(--line);scroll-margin-top:110px}
  .sector-number {display:flex;justify-content:space-between;align-items:center;color:var(--accent);font:15px ui-monospace,monospace;margin-bottom:27px}
  .sector h2 {font-size:30px;line-height:1.3;margin-block:14px 20px}
  .sector p {font-size:15px}
  .sector h3 {font-size:17px;margin:25px 0 10px;letter-spacing:0}
  .sector .related-tags {margin-block:22px 0}
  .timeline {position:relative}
  .milestone {display:grid;grid-template-columns:140px 1fr;gap:25px;padding-block:34px;border-bottom:1px solid var(--line)}
  .milestone .year {font-size:40px;font-weight:300;line-height:1.3;letter-spacing:-2px;color:var(--accent)}
  .milestone h2 {font-size:27px;margin:12px 0 17px;line-height:1.3}
  .milestone p {font-size:15px}
  .people-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .person-card {padding:30px;border:1px solid var(--line);background:var(--panel)}
  .person-monogram {width:54px;height:54px;display:grid;place-items:center;border:1px solid #466458;border-radius:50%;color:var(--accent);font:20px Georgia,serif;margin-bottom:25px}
  .person-card h2 {font-size:26px;margin:17px 0}
  .person-card p {font-size:14px;line-height:1.8}
  .person-card .text-link {margin-top:17px}
  .body-list {padding-inline-start:22px;color:#40545d;font-size:17px;line-height:1.8}
  .body-list li+li {margin-top:11px}
  .role-callout {padding:28px;background:#deebe2;border-inline-start:3px solid #247251;display:flex;gap:20px;align-items:flex-start}
  .role-callout .line-icon {flex-shrink:0;color:#206743}
  .standard-facts {margin-top:25px;border-top:1px solid #bdccc3}
  .standard-facts>div {display:grid;grid-template-columns:180px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #bdccc3}
  .standard-facts dt {font-size:13px;color:#4b6156}
  .standard-facts dd {font-size:15px}
  .pill {display:inline-block;background:#d4e6d9;color:#204f36;border:1px solid #aac6b3;border-radius:3px;padding:3px 9px;font-size:12px}
  .muted {color:var(--muted)}
  .reading-surface .muted {color:var(--paper-muted)}
  .table-scroll {overflow-x:auto;border:1px solid #b4c6bb;border-radius:3px;margin-bottom:20px}
  table {border-collapse:collapse;width:100%;font-size:14px;min-width:600px;line-height:1.6}
  caption {padding:15px;text-align:start;font-size:12px;background:#dce7df;color:#284e3b}
  th,td {padding:17px;text-align:start;vertical-align:top;border-bottom:1px solid #c5d2c9;border-inline-end:1px solid #c5d2c9}
  thead {background:#dce7df}
  th {font-weight:600}
  .architecture {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px}
  .architecture>div {background:#e0e9e2;padding:24px;border:1px solid #bbd0c1}
  .architecture span {font:12px ui-monospace,monospace;color:#276544}
  .architecture h3 {margin:14px 0 10px}
  .architecture p {font-size:14px}
  .evidence-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
  .evidence-grid>div {border:1px solid #becdc3;padding:25px}
  .evidence-grid p {font-size:15px;margin-top:12px}
  .citation {border:1px solid #a9c5b6;background:#e0eae3;padding:28px}
  .citation .actions {margin-top:24px}
  .citation .copy-status {font-size:12px;min-height:20px;margin-top:10px}
  .contact-panel {background:var(--panel);border:1px solid var(--line);padding:45px;margin-bottom:35px}
  .contact-panel h2 {margin:15px 0 25px}
  .contact-email {font-size:clamp(19px,3vw,29px);color:var(--accent);display:inline-block;min-height:44px;margin-block:30px 10px;overflow-wrap:anywhere}
  .caption {font-size:12px}
  .search-result {display:block;border-bottom:1px solid var(--line);padding:28px 44px 28px 0;position:relative}
  .search-result h2 {font-size:25px;margin:12px 0}
  .search-result p {font-size:14px}
  .search-result>.arrow {position:absolute;top:40px;inset-inline-end:5px;color:var(--accent)}
  .search-result:hover h2 {color:var(--accent)}
  /* A sky of luminous topic stars with semantic constellation lines. */
  .constellation {--topic:var(--accent);min-width:0;position:relative;width:100%;padding:15px 16px 12px;background:radial-gradient(ellipse at 50% 42%,#4598ef26,transparent 64%);border:0;border-radius:4px}
  .atlas-top {display:flex;justify-content:space-between;align-items:center;font:9px ui-monospace,monospace;letter-spacing:1.3px;color:#c0d0e8;line-height:1.6;padding:0 2px}
  .space-stage {height:435px;position:relative;margin-inline:-8px;margin-top:7px;isolation:isolate}
  .star-field {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
  .star-drift {animation:stellar-drift 16s ease-in-out -8s infinite alternate;animation-play-state:paused;transform-origin:center}
  .star-drift:nth-child(2) {animation-duration:22s;animation-delay:-6s;animation-direction:alternate-reverse}
  .star-drift:nth-child(3) {animation-duration:28s;animation-delay:-14s}
  .sky-star {fill:#e3f2ff;animation:stellar-shimmer var(--period,6s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);animation-play-state:paused}
  .sky-spark {stroke:#e5f7ff;stroke-width:.65;fill:none;opacity:.6}
  .constellation[data-motion="playing"] .star-drift,.constellation[data-motion="playing"] .sky-star {animation-play-state:running}
  @keyframes stellar-drift {from {transform:translate(-40px,28px) rotate(-3deg)}to {transform:translate(40px,-28px) rotate(3deg)}}
  @keyframes stellar-shimmer {from {opacity:.24}to {opacity:.85}}
  .space-connections {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:#c2e5ff;stroke-opacity:.42;stroke-width:1.2;filter:drop-shadow(0 0 3px #7dbbff55)}
  .space-connections .distant-edge {stroke-opacity:.17;stroke-width:.8}
  .space-nodes {position:absolute;inset:0}
  .space-node {position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:12px ui-monospace,Consolas,monospace;white-space:nowrap;z-index:2;color:#e3edff;will-change:transform;border:0;background:transparent;box-shadow:none;border-radius:50%}
  .space-node::before {content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#effaff;box-shadow:0 0 5px #fff,0 0 13px var(--topic),0 0 25px #73bcff9c}
  .space-node span {position:absolute;top:calc(50% + 12px);padding:2px 5px;line-height:1.4;text-shadow:0 1px 5px #12356b,0 0 8px #12356b;pointer-events:none}
  .space-node.secondary-node {font-size:10px;color:#cedff5}
  .space-node.secondary-node::before {width:4px;height:4px;box-shadow:0 0 4px #fff,0 0 10px #9ed5ff}
  .space-node.active-node {font-size:18px;font-weight:600;color:#b8ffeb;z-index:10}
  .space-node.active-node::before {width:11px;height:11px;background:#f1fffa;box-shadow:0 0 7px #fff,0 0 22px #83e8ca,0 0 55px #8ebeffcc}
  .space-node.active-node::after {content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 48%,#c5fff177 50%,transparent 52%),linear-gradient(0deg,transparent 48%,#c5fff177 50%,transparent 52%);pointer-events:none}
  .space-node:hover,.space-node:focus-visible {color:#fff;z-index:20!important;background:#6cadff1a}
  .space-node:hover::before,.space-node:focus-visible::before {box-shadow:0 0 9px white,0 0 26px var(--topic)}
  .atlas-info {display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #6180ae;padding-top:14px;min-height:78px}
  .space-description {font-size:11px;line-height:1.5;max-width:310px;min-height:47px}
  .space-description strong {display:block;color:var(--ink);font-size:12px;font-weight:500;margin-bottom:4px}
  .space-description span {display:block;color:#c0d0e8}
  .atlas-controls {display:flex;flex-direction:column;gap:4px;flex-shrink:0}
  .atlas-controls button {min-height:30px;min-width:94px;padding:5px 8px;font-size:10px;background:#1a417b;border-color:#7797c0;border-radius:3px;white-space:nowrap}
  .atlas-controls button[aria-pressed="true"] {color:var(--accent);border-color:#83e8ca}
  .atlas-select {display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;color:#c0d0e8;margin-top:10px}
  .atlas-select select {min-height:34px;max-width:61%;font-size:11px;padding:5px 8px;border-color:#7797c0}
  .atlas-note {font-size:9px;margin-top:9px;color:#c0d0e8}
  .constellation-compact .space-stage {height:280px}
  .constellation-compact .secondary-node {display:none}
  .constellation-compact .space-node {font-size:10px}
  .constellation-compact .active-node {font-size:15px}
  .constellation-compact .atlas-info {min-height:75px}
  .constellation.list-mode .space-stage {height:auto;min-height:280px;padding-block:20px}
  .constellation.list-mode .space-nodes {position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .constellation.list-mode .space-node {position:static!important;transform:none!important;width:auto!important;height:auto!important;min-height:44px!important;min-width:0!important;font-size:11px!important;display:flex!important;opacity:1!important;white-space:normal;border:1px solid #648abb;border-radius:3px;background:#193f7a;padding:8px}
  .constellation.list-mode .space-node span {position:static;pointer-events:auto;text-shadow:none}
  .constellation.list-mode .space-node::before,.constellation.list-mode .space-node::after,.constellation.list-mode .star-field,.constellation.list-mode .space-connections {display:none}
  [dir="rtl"] .arrow {transform:scaleX(-1)}
}
@layer responsive {
  @media(min-width:1550px) {.home-hero {padding-block:75px}.space-stage {height:475px}}
  @media(max-width:1250px) {.header-inner {gap:18px}.desktop-nav {gap:17px;font-size:12px}.brand {font-size:22px}.brand {flex-basis:220px}.publication-link {display:none}.home-hero {gap:16px}.hero-copy .actions {gap:10px}.hero-copy .eyebrow {font-size:9px;letter-spacing:.7px}.topic-card {padding:20px}.article-layout {gap:40px;grid-template-columns:190px minmax(0,1fr)}}
  @media(max-width:1000px) {.desktop-nav {display:none}.mobile-menu {display:block}.mobile-menu>summary {list-style:none;border:1px solid #53727a;border-radius:3px;padding:10px 15px;min-height:44px;font-size:13px}.mobile-menu nav {position:absolute;inset-inline:0;top:84px;padding:20px var(--gutter);background:#173c76;border-bottom:1px solid #53727a;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;box-shadow:0 25px 40px #0007}.mobile-menu nav a {padding:15px;border:1px solid var(--line);font-size:15px}.home-hero {grid-template-columns:1fr 1fr;min-height:0;padding-top:38px}.hero-copy h1 {font-size:65px}.hero-lede {font-size:20px}.hero-description {font-size:14px}.space-stage {height:385px}.space-node.secondary-node {display:none}.atlas-info {align-items:start}.atlas-controls {min-width:84px}.atlas-controls button {min-width:84px;font-size:9px}.atlas-select {align-items:start;flex-direction:column;gap:7px}.atlas-select select {max-width:100%;width:100%}.hero-citation {margin-top:20px}.card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card h3 {font-size:25px}.card-top {margin-bottom:25px}.principles article {padding-inline:24px}.principles h3 {font-size:23px}.section {padding-block:75px}.application-link {padding:27px}.application-link h3 {font-size:22px}.paper-card {gap:40px}.footer-top {grid-template-columns:1fr;gap:35px}.footer-intro {max-width:500px}.footer-groups {gap:30px}.footer-top {padding-block:45px}.page-hero-grid.with-map {gap:30px}.constellation-compact .space-stage {height:245px}.people-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout {gap:30px;grid-template-columns:160px minmax(0,1fr)}}
  @media(max-width:760px) {.home-hero {grid-template-columns:1fr;gap:35px;padding-top:42px}.hero-copy h1 {font-size:clamp(62px,11vw,84px);margin-top:23px}.hero-lede {font-size:21px}.hero-description {max-width:580px;font-size:15px}.hero-copy .actions {gap:20px}.hero-citation {margin-top:28px}.constellation {max-width:580px;margin-inline:auto}.space-stage {height:410px}.atlas-select {flex-direction:row;align-items:center}.atlas-select select {max-width:65%}.atlas-controls button {min-height:36px;min-width:100px;font-size:11px}.space-description {font-size:12px}.space-description strong {font-size:13px}.atlas-top {font-size:10px}.space-node {font-size:13px}.atlas-note {font-size:10px}.hero-bottom {font-size:8px;gap:18px;align-items:flex-start}.hero-bottom>span {max-width:60%;line-height:1.8}.hero-bottom span>span {margin-inline:5px}.hero-bottom>a {font-size:10px;max-width:110px}.section {padding-block:60px}.section-heading {gap:25px;align-items:start;flex-direction:column;margin-bottom:30px}.section-heading h2 {font-size:36px}.section-heading>.text-link {min-height:32px}.principles {grid-template-columns:1fr}.principles article,.principles article:first-child,.principles article:last-child {padding:25px 0;border:0;border-bottom:1px solid var(--line)}.principle-number {margin-bottom:16px}.principles h3 {font-size:27px}.principles p {max-width:100%;font-size:15px}.principles .line-icon {width:28px;height:30px}.continuum-section {padding-block:55px}.continuum-bracket {margin-inline:15%;font-size:10px}.continuum-track a {font-size:10px}.continuum-track strong {font-size:15px}.continuum-zone {width:60%;font-size:9px}.continuum figcaption {font-size:10px}.application-preview {grid-template-columns:1fr}.application-link {padding:25px;border:0;border-bottom:1px solid var(--line);min-height:170px}.application-link .line-icon {margin-bottom:20px}.application-link h3 {font-size:25px;max-width:90%}.paper-card {grid-template-columns:1fr;gap:28px}.paper-index {border:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;padding:0}.paper-year {font-size:42px;margin:0;letter-spacing:-2px}.paper-index>.eyebrow {max-width:130px}.paper-index>span:last-child {display:none}.paper-detail h2 {font-size:35px}.paper-detail p {font-size:16px}.publication-section {padding-block:50px}.closing-row {grid-template-columns:1fr;gap:30px}.closing-row>div:last-child a {font-size:17px}.footer-groups {grid-template-columns:repeat(2,1fr);gap:30px}.footer-groups a {min-height:38px;font-size:13px}.footer-bottom {flex-direction:column;font-size:10px}.page-hero {padding-bottom:42px}.breadcrumb {margin-bottom:25px}.page-hero-grid.with-map {grid-template-columns:1fr;gap:30px}.page-hero-grid.with-map h1 {font-size:55px}.page-hero h1 {font-size:clamp(43px,9vw,65px)}.lede {font-size:18px}.page-hero-grid.with-map .constellation {max-width:580px}.constellation-compact .space-stage {height:280px}.article-layout {display:block;padding-block:35px 60px}.article-toc {margin-bottom:40px;border-bottom:1px solid #b8c9bd;padding-bottom:20px}.article-toc>div {position:static}.article-toc nav {display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 17px}.article-toc nav a {min-height:35px;border:0;font-size:12px}.article-toc p {display:none}.article-toc .back-hub {margin-top:15px;min-height:30px}.prose>section {padding-bottom:35px;margin-bottom:35px}.prose h2 {font-size:30px}.prose p {font-size:16px}.prose .continuum {padding:15px}.prose .paper-card {padding:22px}.notice {padding:23px}.notice p {font-size:14px}.filter-bar {grid-template-columns:1fr 1fr;gap:18px}.filter-bar p {grid-column:1/-1;margin:0}.glossary-entry {grid-template-columns:1fr;gap:17px;padding-block:28px}.glossary-entry h2 {font-size:25px}.reference {grid-template-columns:35px 1fr;gap:13px}.reference h2 {font-size:23px}.resource-card {padding:25px}.resource-card h2 {font-size:26px}.sector-grid {grid-template-columns:1fr}.sector {padding:27px}.sector h2 {font-size:30px}.milestone {grid-template-columns:88px 1fr;gap:18px}.milestone .year {font-size:29px;letter-spacing:-1px}.milestone h2 {font-size:24px}.people-grid {grid-template-columns:1fr}.person-card {padding:27px}.standard-facts>div {grid-template-columns:1fr;gap:7px}.contact-panel {padding:26px}.contact-panel h2 {font-size:30px}.tool-path {padding:25px}.tool-path .source-list {grid-template-columns:1fr}.hub-content {padding-bottom:60px}.source-list a {font-size:13px}}
  @media(max-width:430px) {.header-inner {height:73px}.brand {font-size:22px;gap:7px}.brand {flex-basis:190px}.header-inner {gap:10px}.header-actions {gap:5px}.search-link {width:36px;border:0}.mobile-menu>summary {padding:8px 10px;font-size:12px}.mobile-menu nav {top:72px}.hero-copy .eyebrow {font-size:8px;letter-spacing:.6px}.hero-copy h1 {font-size:62px}.space-stage {height:330px}.atlas-top {font-size:8px;letter-spacing:.7px}.space-node {font-size:11px;padding:0}.space-node.active-node {font-size:17px}.space-description span {font-size:10px}.atlas-controls button {min-width:85px;font-size:9px}.atlas-select {font-size:10px}.atlas-note {font-size:9px}.card-grid {grid-template-columns:1fr 1fr;gap:10px}.topic-card {padding:16px}.topic-card h3 {font-size:22px;overflow-wrap:anywhere}.topic-card p {font-size:12px}.topic-card .eyebrow {font-size:8px;letter-spacing:.4px}.card-tail {font-size:9px}.node-symbol {font-size:12px;min-width:39px}.card-top {margin-bottom:22px}.prose .card-grid {grid-template-columns:1fr}.filter-bar {grid-template-columns:1fr}.resource-grid {grid-template-columns:1fr}.architecture,.evidence-grid {grid-template-columns:1fr}.continuum-zone {font-size:8px}.footer-bottom>span:last-child {gap:10px}.constellation.list-mode .space-nodes {grid-template-columns:repeat(2,1fr)}.paper-detail h2 {font-size:30px}.milestone {grid-template-columns:1fr;gap:12px}.milestone .year {font-size:32px}.faq summary {font-size:18px}.prose .principles article {grid-template-columns:35px 1fr}}
  .constellation.list-mode .space-stage {height:auto}
  @media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*::before,*::after {animation:none!important;transition:none!important}.topic-card:hover {transform:none}.space-node {will-change:auto}}
  @media(forced-colors:active) {.space-node,.topic-card,.notice,.button {border:1px solid ButtonText}.space-connections {stroke:CanvasText}.status-dot {background:CanvasText}}
  @media print {.site-header,.site-footer,.constellation,.article-toc,.filter-bar,.actions {display:none}body,.reading-surface {background:white;color:black}.wrap {padding:0}.article-layout {display:block}.prose p,p {color:#222}.page-hero {padding:0 0 25px}.page-hero h1 {font-size:30pt}.prose h2,h2 {font-size:20pt}.prose>section {break-inside:avoid}.faq {display:block}.faq>p {display:block}.source-list a {color:black}a[href^="https://"]::after {content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}.breadcrumb {display:none}}
}
@layer layout {
  .language-switch {display:flex;align-items:center;gap:2px;flex-shrink:0;font-size:11px;letter-spacing:.06em}
  .language-switch a {min-height:44px;min-width:32px;display:grid;place-items:center;padding:6px;border-radius:3px;color:var(--muted)}
  .language-switch a[aria-current] {background:var(--panel-2);color:var(--accent);font-weight:700}
  html[lang="fr"] .atlas-controls button {white-space:normal;max-width:150px;line-height:1.4;padding:8px 10px}
  html[lang="fr"] .hero-copy h1 {font-size:clamp(52px,5.2vw,75px)}
}
@layer responsive {
  @media(max-width:1450px) {.publication-link {display:none}}
  @media(min-width:1001px) and (max-width:1400px) {
    html[lang="fr"] .header-inner {gap:12px}
    html[lang="fr"] .brand {flex-basis:210px}
    html[lang="fr"] .desktop-nav {gap:14px;font-size:12px}
    html[lang="fr"] .header-actions {gap:10px}
  }
  @media(max-width:600px) {
    .header-actions {gap:6px;flex-shrink:0}
    .header-actions>.search-link {display:none}
    .header-inner {gap:10px}
    .brand {flex-basis:190px}
    html[lang="fr"] .hero-copy h1 {font-size:54px}
    html[lang="fr"] .hero-copy .eyebrow {font-size:8px;letter-spacing:.6px}
    html[lang="fr"] .atlas-select {align-items:stretch}
  }
}
@layer layout {
  .language-switch {direction:ltr}
  .language-switch a[lang="ar"] {font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;padding-inline:9px;font-size:13px}
  html[lang="ar"] body {font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.9}
  html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3 {letter-spacing:0;line-height:1.45}
  html[lang="ar"] h1 {font-size:clamp(42px,5vw,72px);line-height:1.3}
  html[lang="ar"] .hero-copy h1 {font-size:clamp(56px,6vw,86px)}
  html[lang="ar"] .eyebrow,html[lang="ar"] .atlas-top,html[lang="ar"] .hero-bottom {font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;text-transform:none;line-height:1.8}
  html[lang="ar"] .hero-copy .eyebrow {font-size:12px}
  html[lang="ar"] .desktop-nav {font-size:13px;gap:20px}
  html[lang="ar"] .space-stage {direction:ltr}
  html[lang="ar"] .space-node {font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0}
  html[lang="ar"] .space-node span {unicode-bidi:plaintext}
  html[lang="ar"] .atlas-controls button {font-size:11px;line-height:1.5;white-space:normal;max-width:145px}
  html[lang="ar"] .atlas-note {font-size:11px;line-height:1.9}
  html[lang="ar"] .atlas-top {font-size:11px}
  html[lang="ar"] .space-description span {font-size:12px;line-height:1.8}
  html[lang="ar"] .atlas-select {font-size:12px}
  html[lang="ar"] .paper-detail h2,html[lang="ar"] .paper-detail>p,html[lang="ar"] .paper-index .paper-year,
  html[lang="ar"] .citation pre,html[lang="ar"] .contact-email {direction:ltr;text-align:left;unicode-bidi:isolate}
  html[lang="ar"] .source-list small {direction:ltr;text-align:start;unicode-bidi:isolate}
  html[lang="ar"] .reference h2,html[lang="ar"] .reference p {unicode-bidi:plaintext}
  html[lang="ar"] .person-monogram,html[lang="ar"] .node-symbol {unicode-bidi:isolate}
  html[lang="ar"] .page-hero .lede,html[lang="ar"] .prose p {line-height:1.95}
  html[lang="ar"] .table-scroll {text-align:start}
}
@layer responsive {
  @media(max-width:600px) {
    .header-inner {height:auto;min-height:110px;position:relative;padding-block:8px 44px}
    .brand {flex-basis:190px;max-width:210px}
    .language-switch {position:absolute;inset-inline-start:var(--gutter);bottom:0}
    .mobile-menu nav {top:100%}
    html[lang="ar"] .hero-copy h1 {font-size:60px}
    html[lang="ar"] .atlas-top {font-size:10px}
    html[lang="ar"] .hero-copy .eyebrow {font-size:11px}
    html[lang="ar"] .atlas-select {align-items:stretch}
  }
}

@layer layout {
  html[lang="ar"] .atlas-top>span:last-child {direction:ltr;unicode-bidi:isolate}
  html[lang="ar"] .button-primary>span[aria-hidden] {transform:scaleX(-1)}
}
