@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-heading: "IBM Plex Sans", "Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--fs-h1: clamp(2rem, 4vw + 1rem, 2.75rem);--fs-h2: clamp(1.5rem, 2.5vw + .75rem, 1.875rem);--fs-h3: clamp(1.25rem, 1.5vw + .75rem, 1.375rem);--fs-h4: clamp(1.0625rem, 1vw + .75rem, 1.125rem);--fs-body: clamp(1rem, .5vw + .875rem, 1.0625rem);--fs-small: .875rem;--fs-xsmall: .75rem;--lh-body: 1.65;--lh-heading: 1.2;--lh-tight: 1.1;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--content-width: 70ch;--wide-width: 1200px;--layout-padding: 1.5rem;--c-navy-command: #0B1F3A;--c-navy-steel: #163A5F;--c-charcoal: #2B2F36;--c-slate: #6B7785;--c-stone: #D6C9B8;--c-offwhite: #F6F7F9;--c-white: #FFFFFF;--c-olive: #556B2F;--c-olive-light: #6F8A3D;--c-signal-blue: #5B8DB8;--c-bg: var(--c-offwhite);--c-bg-card: var(--c-white);--c-bg-aside: var(--c-stone);--c-text: var(--c-charcoal);--c-text-muted: var(--c-slate);--c-text-heading: var(--c-navy-command);--c-rule: #d8d2c5;--c-link: var(--c-navy-steel);--c-link-hover: var(--c-olive);--c-focus: var(--c-olive);--c-code-bg: #e8e4d8}@media (prefers-color-scheme: dark){:root{--c-bg: #0a1420;--c-bg-card: #14253a;--c-bg-aside: #1f3046;--c-text: #e5e2db;--c-text-muted: #9aa3b0;--c-text-heading: #f0eee7;--c-rule: #2a3a52;--c-link: #8db4d8;--c-olive: #B8CC72;--c-olive-light: #C8DC85;--c-link-hover: #C8DC85;--c-focus: #B8CC72;--c-code-bg: #1c2a3f}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--lh-heading);color:var(--c-text-heading);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}h1{font-size:var(--fs-h1);font-weight:700;margin-top:0;letter-spacing:-.02em}h2{font-size:var(--fs-h2);margin-top:var(--space-5)}h3{font-size:var(--fs-h3);margin-top:var(--space-4)}h4{font-size:var(--fs-h4);margin-top:var(--space-3)}p{margin:0 0 var(--space-3) 0}p.lede{font-size:1.125em;color:var(--c-text);line-height:1.55}a{color:var(--c-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s ease}a:hover,a:focus-visible{color:var(--c-link-hover)}a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}a[href^=http]:not([href*="commandanalysisgroup.com"]):after{content:" ↗";font-size:.85em;color:var(--c-signal-blue);display:inline-block;text-decoration:none}.skip-link{position:absolute;left:-10000px;top:0;background:var(--c-navy-command);color:var(--c-white);padding:var(--space-2) var(--space-3);text-decoration:none;z-index:100}.skip-link:focus{left:0}.site-wrap{max-width:var(--wide-width);margin:0 auto;padding:0 var(--layout-padding)}.site-header{border-bottom:1px solid var(--c-rule);padding:var(--space-3) 0;margin-bottom:var(--space-5);background:var(--c-bg)}.site-header-inner{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center}.site-title{margin:0}.site-title a{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-heading);font-weight:500;font-size:1.0625rem;color:var(--c-navy-command);text-decoration:none;letter-spacing:.005em}.site-title a:hover{color:var(--c-olive)}.site-title img{width:32px;height:32px;border-radius:2px}@media (prefers-color-scheme: dark){.site-title a{color:var(--c-text-heading)}}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:500}.site-nav a{color:var(--c-charcoal);text-decoration:none;padding:.375rem 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.site-nav a:hover{color:var(--c-olive)}.site-nav a[aria-current=page]{color:var(--c-navy-command);border-bottom-color:var(--c-olive)}@media (prefers-color-scheme: dark){.site-nav a{color:var(--c-text)}.site-nav a[aria-current=page]{color:var(--c-text-heading)}}.site-main{padding-bottom:var(--space-6)}.content{max-width:var(--content-width);margin:0 auto}.content--wide{max-width:var(--wide-width)}.hero{text-align:center;padding:var(--space-5) var(--space-3);margin-bottom:var(--space-5);background:linear-gradient(180deg,var(--c-bg-aside) 0%,var(--c-bg) 100%);border:1px solid var(--c-rule);border-radius:4px}.hero img.emblem{width:96px;height:96px;margin:0 auto var(--space-3)}.hero h1{margin-top:0}.hero p.lede{max-width:60ch;margin-left:auto;margin-right:auto;color:var(--c-charcoal)}@media (prefers-color-scheme: dark){.hero p.lede{color:var(--c-text)}}.landmarks{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin:var(--space-4) 0}@media (min-width: 768px){.landmarks{grid-template-columns:repeat(3,1fr)}}.landmark{padding:var(--space-3);background:var(--c-bg-card);border:1px solid var(--c-rule);border-top:3px solid var(--c-olive);border-radius:2px;transition:transform .15s ease,box-shadow .15s ease,border-top-color .15s ease}.landmark:hover{border-top-color:var(--c-navy-command);box-shadow:0 2px 8px #0b1f3a0f;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.landmark:hover{transform:none}}.landmark h2,.landmark h3{margin-top:0;font-size:var(--fs-h3)}.landmark h2 a{text-decoration:none;color:var(--c-navy-command)}.landmark h2 a:hover{color:var(--c-olive)}.landmark p{margin-bottom:var(--space-2)}.landmark p.lede{font-size:var(--fs-small);color:var(--c-text-muted);font-weight:500;margin-bottom:var(--space-2)}.caveat,.aside{background:var(--c-bg-aside);border-left:3px solid var(--c-navy-command);padding:var(--space-3);margin:var(--space-4) 0;font-size:var(--fs-small);color:var(--c-charcoal);border-radius:0 2px 2px 0}@media (prefers-color-scheme: dark){.caveat,.aside{color:var(--c-text)}}.paper-card{border:1px solid var(--c-rule);background:var(--c-bg-card);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:2px}.paper-card h2{margin-top:0}.paper-card .meta{font-size:var(--fs-small);color:var(--c-text-muted);margin-bottom:var(--space-2)}.paper-card .paper-citation{background:var(--c-code-bg);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-small);border-radius:2px;margin-top:var(--space-2);overflow-wrap:break-word}.update-entry{padding:var(--space-3) 0;border-bottom:1px solid var(--c-rule)}.update-entry:last-child{border-bottom:none}.update-entry h2{margin-top:0;font-size:var(--fs-h3)}.update-entry .date{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--c-olive);font-weight:500;display:block;margin-bottom:.25rem}code{font-family:var(--font-mono);font-size:.9em;background:var(--c-code-bg);padding:.1em .35em;border-radius:2px}pre{background:var(--c-code-bg);padding:var(--space-3);overflow-x:auto;border-radius:2px;font-size:var(--fs-small)}pre code{background:none;padding:0}table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--fs-small)}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--c-rule)}th{font-family:var(--font-heading);font-weight:600;color:var(--c-navy-command);background:var(--c-bg-aside)}ul,ol{padding-left:1.5rem;margin:0 0 var(--space-3) 0}li{margin-bottom:.5rem}.site-footer{border-top:1px solid var(--c-rule);padding:var(--space-4) 0 var(--space-3) 0;margin-top:var(--space-6);font-size:var(--fs-small);color:var(--c-text-muted);line-height:1.5}.site-footer-inner p{margin:0 0 var(--space-1) 0}.site-footer img.emblem-footer{width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:.5rem;opacity:.85}.footer-lockup{font-family:var(--font-heading);font-weight:500;font-size:var(--fs-body);color:var(--c-navy-command);margin-bottom:var(--space-1)!important}@media (prefers-color-scheme: dark){.footer-lockup{color:var(--c-text-heading)}}.footer-meta{margin-bottom:var(--space-2)!important}.footer-copyright{font-weight:500;color:var(--c-charcoal);margin-top:var(--space-2)!important}@media (prefers-color-scheme: dark){.footer-copyright{color:var(--c-text)}}.footer-licensing,.footer-disclosure{color:var(--c-text-muted);font-size:var(--fs-xsmall);margin-bottom:var(--space-1)!important}@media print{@page{margin:.75in .75in .8in;@top-right{content:"commandanalysisgroup.com";font-size:9pt;color:#555}}body{background:#fff;color:#000;font-size:11pt;line-height:1.5;font-family:Georgia,Times New Roman,serif}.site-header,.site-nav,.site-footer,.skip-link,.recent-list,.cta-button,.cite-buttons,.pagefind-search,.glossary-jump,.page-toc,.home-engage,nav,[role=navigation],[aria-label=Primary]{display:none!important}.site-main{padding:0}.content,.content--wide{max-width:none;margin:0}.site-wrap{padding:0}h1,h2,h3,h4,h5,h6{color:#000;font-family:IBM Plex Sans,Arial,sans-serif;page-break-after:avoid;margin-top:1em}h1{font-size:18pt}h2{font-size:14pt}h3{font-size:12pt}.landmark,.hub-card,.paper-card,.update-entry,.axiom-card,.fm-row,.glossary-entry,.caveat,.aside{background:none!important;border:1px solid #999!important;border-top:1px solid #999!important;border-left:1px solid #999!important;box-shadow:none!important;padding:.5em .75em;page-break-inside:avoid}.glossary-entry{border:none!important;border-bottom:1px solid #ccc!important;page-break-inside:avoid;padding:.4em 0}a{color:#000;text-decoration:underline;text-decoration-thickness:1px}a:not([href^="#"]):after{content:" (" attr(href) ")";font-size:.85em;color:#555;word-break:break-all}a[href^=http]:not([href*="commandanalysisgroup.com"]):after{color:#555}.hero,.hero--home{background:none!important;border:none!important;padding:0;text-align:left;margin-bottom:1em}.hero img.emblem,.hero--home .emblem{display:none}.sct-visual{page-break-inside:avoid;margin:.5em 0}.sct-visual svg{max-width:5.5in}.sct-visual svg{filter:none!important}table{font-size:10pt}th{background:#eee!important;color:#000}th,td{padding:.3em .5em}pre,code{font-size:9pt;background:#f5f5f5!important}pre{page-break-inside:avoid;padding:.5em}}@media (max-width: 640px){.site-header-inner{flex-direction:column;align-items:flex-start}.site-nav{width:100%;justify-content:flex-start}}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero--home{text-align:center;padding:var(--space-6) var(--space-3) var(--space-5);margin-bottom:var(--space-6);background:linear-gradient(180deg,var(--c-bg-aside) 0%,var(--c-bg) 100%);border:1px solid var(--c-rule);border-top:3px solid var(--c-navy-command);border-radius:4px}.hero--home .emblem{width:220px;height:220px;margin:0 auto var(--space-4)}.hero--home h1{margin-top:0;font-size:clamp(2rem,5vw + 1rem,3.25rem);letter-spacing:-.025em}.hero-tagline{font-family:var(--font-heading);font-size:clamp(1.0625rem,1.5vw + .75rem,1.375rem);font-weight:500;color:var(--c-navy-steel);max-width:50ch;margin:0 auto var(--space-3)}@media (prefers-color-scheme: dark){.hero-tagline{color:var(--c-text-heading)}}.hero-lede{max-width:62ch;margin:0 auto;color:var(--c-charcoal);line-height:1.6}@media (prefers-color-scheme: dark){.hero-lede{color:var(--c-text)}}.home-section{margin-bottom:var(--space-6)}.home-section:last-child{margin-bottom:var(--space-4)}.section-eyebrow{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:600;color:var(--c-olive);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--space-2) 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--c-rule)}.section-intro{max-width:70ch;margin:0 0 var(--space-3) 0;color:var(--c-text);line-height:1.65}.hub-grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width: 640px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-card{display:flex;flex-direction:column;padding:var(--space-3);background:var(--c-bg-card);border:1px solid var(--c-rule);border-top:3px solid var(--c-olive);border-radius:2px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-top-color .15s ease}.hub-card:hover,.hub-card:focus-visible{border-top-color:var(--c-navy-command);box-shadow:0 4px 12px #0b1f3a14;transform:translateY(-2px);color:inherit}@media (prefers-reduced-motion: reduce){.hub-card:hover,.hub-card:focus-visible{transform:none}}.hub-card h3{margin:0 0 var(--space-2) 0;font-size:var(--fs-h3);color:var(--c-navy-command)}@media (prefers-color-scheme: dark){.hub-card h3{color:var(--c-text-heading)}}.hub-card p{flex:1;margin:0 0 var(--space-2) 0;font-size:var(--fs-small);color:var(--c-text);line-height:1.55}.hub-cta{display:inline-block;margin-top:auto;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:500;color:var(--c-navy-steel);letter-spacing:.005em}.hub-card:hover .hub-cta,.hub-card:focus-visible .hub-cta{color:var(--c-olive)}.recent-list{list-style:none;padding:0;margin:0 0 var(--space-3) 0;border-top:1px solid var(--c-rule)}.recent-item{display:grid;grid-template-columns:1fr;gap:.25rem;padding:var(--space-2) 0;border-bottom:1px solid var(--c-rule);margin:0}@media (min-width: 640px){.recent-item{grid-template-columns:12rem 1fr;gap:var(--space-2);align-items:baseline}}.recent-date{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--c-olive);font-weight:500}.recent-title{font-family:var(--font-heading);font-weight:500;color:var(--c-text-heading);text-decoration:none;font-size:1.0625rem;line-height:1.4}.recent-title:hover,.recent-title:focus-visible{color:var(--c-olive);text-decoration:underline}.recent-more{font-size:var(--fs-small);margin:0}.home-engage{background:var(--c-bg-aside);padding:var(--space-4);border-left:3px solid var(--c-navy-command);border-radius:0 2px 2px 0}.home-engage p{max-width:60ch;color:var(--c-charcoal)}@media (prefers-color-scheme: dark){.home-engage p{color:var(--c-text)}}.home-engage .section-eyebrow{border-bottom-color:var(--c-navy-command)}.cta-button{display:inline-block;padding:.625rem 1.25rem;background:var(--c-navy-command);color:var(--c-white);font-family:var(--font-heading);font-weight:500;text-decoration:none;border-radius:2px;transition:background .15s ease}.cta-button:hover,.cta-button:focus-visible{background:var(--c-olive);color:var(--c-white)}.update-anchor{color:inherit;text-decoration:none}.update-anchor:hover{color:var(--c-olive)}.page-toc{background:var(--c-bg-aside);border-left:3px solid var(--c-olive);padding:var(--space-3);margin:0 0 var(--space-4) 0;border-radius:0 2px 2px 0;font-size:var(--fs-small)}.page-toc .toc-heading{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--c-olive);letter-spacing:.04em;text-transform:uppercase}.page-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc-counter}.page-toc .toc-item{margin-bottom:.375rem;line-height:1.4}.page-toc .toc-item a{color:var(--c-charcoal);text-decoration:none}@media (prefers-color-scheme: dark){.page-toc .toc-item a{color:var(--c-text)}}.page-toc .toc-item a:hover{color:var(--c-olive);text-decoration:underline}.page-toc .toc-level-3{margin-left:var(--space-2);font-size:.95em}.glossary-jump{font-size:var(--fs-small);padding:var(--space-2);background:var(--c-bg-card);border:1px solid var(--c-rule);border-radius:2px;margin-bottom:var(--space-4)}.glossary-jump a{margin-left:.5rem}.glossary-section{margin-bottom:var(--space-4)}.glossary-list{margin:0;padding:0}.glossary-entry{padding:var(--space-2) 0;border-bottom:1px solid var(--c-rule)}.glossary-entry dt{margin:0 0 .25rem;font-family:var(--font-heading);font-weight:600}.glossary-term{color:var(--c-navy-command);text-decoration:none}@media (prefers-color-scheme: dark){.glossary-term{color:var(--c-text-heading)}}.glossary-term:hover{color:var(--c-olive);text-decoration:underline}.glossary-entry dd{margin:0;color:var(--c-text);line-height:1.6}.glossary-named-forms{margin:var(--space-2) 0 0 var(--space-2);padding:var(--space-2) 0 0 var(--space-3);border-left:2px solid var(--c-rule)}.glossary-named-forms-label{margin:0 0 var(--space-1) 0;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:600;color:var(--c-text);opacity:.75;text-transform:uppercase;letter-spacing:.05em}.glossary-named-form{margin:var(--space-2) 0 0 0}.glossary-named-form-term{margin:0 0 .2rem;font-family:var(--font-heading);font-weight:600;font-size:.97em}.glossary-named-form-term a{color:var(--c-navy-command);text-decoration:none}@media (prefers-color-scheme: dark){.glossary-named-form-term a{color:var(--c-text-heading)}}.glossary-named-form-term a:hover{color:var(--c-olive);text-decoration:underline}.glossary-named-form-def{margin:0;color:var(--c-text);line-height:1.6;font-size:.97em}.pagefind-search{margin:var(--space-3) 0}:root{--pagefind-ui-primary: var(--c-navy-command);--pagefind-ui-text: var(--c-charcoal);--pagefind-ui-background: var(--c-bg);--pagefind-ui-border: var(--c-rule);--pagefind-ui-tag: var(--c-stone);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 2px;--pagefind-ui-font: var(--font-sans)}.cite-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-2);align-items:center}.cite-btn{padding:.375rem .75rem;background:var(--c-white);color:var(--c-navy-command);border:1px solid var(--c-navy-command);border-radius:2px;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.cite-btn:hover,.cite-btn:focus-visible{background:var(--c-navy-command);color:var(--c-white)}.cite-btn.copied{background:var(--c-olive);color:var(--c-white);border-color:var(--c-olive)}.cite-link{margin-left:auto;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:500;color:var(--c-navy-steel);text-decoration:none}.cite-link:hover{color:var(--c-olive)}@media (prefers-color-scheme: dark){.cite-btn{background:var(--c-bg-card);color:var(--c-text-heading);border-color:var(--c-text-heading)}.cite-btn:hover,.cite-btn:focus-visible{background:var(--c-text-heading);color:var(--c-bg)}}.sct-visual{margin:var(--space-4) 0;padding:0}.sct-visual svg{width:100%;max-width:760px;height:auto;display:block;margin:0 auto}.sct-visual figcaption{font-size:var(--fs-small);color:var(--c-text-muted);text-align:center;margin-top:var(--space-2);max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.5}@media (prefers-color-scheme: dark){.sct-visual svg{filter:invert(.92) hue-rotate(180deg)}.sct-visual svg image{filter:invert(1) hue-rotate(180deg)}}.footer-cite{margin-top:var(--space-2)!important;display:flex;align-items:center;gap:.75rem}.cite-page-btn{background:none;border:none;padding:0;font-family:var(--font-heading);font-size:var(--fs-xsmall);font-weight:500;color:var(--c-navy-steel);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}.cite-page-btn:hover,.cite-page-btn:focus-visible{color:var(--c-olive)}.cite-page-status{font-family:var(--font-mono);font-size:var(--fs-xsmall);color:var(--c-olive)}@media (prefers-color-scheme: dark){.cite-page-btn{color:var(--c-link)}.cite-page-btn:hover,.cite-page-btn:focus-visible{color:var(--c-link-hover)}}@media print{.footer-cite{display:none!important}}.framework-pdf-link{text-align:right;font-size:var(--fs-xsmall);font-family:var(--font-heading);margin:0 0 var(--space-2) 0}.framework-pdf-link a{color:var(--c-navy-steel);text-decoration:none;border-bottom:1px solid var(--c-rule);padding-bottom:.1em}.framework-pdf-link a:hover{color:var(--c-olive);border-bottom-color:var(--c-olive)}@media print{.framework-pdf-link{display:none}}.decision-entry,.version-entry,.errata-entry{padding:var(--space-3) 0;border-bottom:1px solid var(--c-rule)}.decision-entry:last-child,.version-entry:last-child,.errata-entry:last-child{border-bottom:none}.decision-meta,.version-meta,.errata-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;font-family:var(--font-mono);font-size:var(--fs-small);margin:0 0 var(--space-1) 0}.decision-id,.version-tag{color:var(--c-navy-command);font-weight:700;background:var(--c-bg-aside);padding:.1em .5em;border-radius:2px}@media (prefers-color-scheme: dark){.decision-id,.version-tag{color:var(--c-text-heading)}}.decision-date,.version-date,.errata-date{color:var(--c-olive);font-weight:500}.version-status{color:var(--c-text-muted);font-style:italic}.errata-artifact{color:var(--c-text-muted)}.errata-surface{font-size:var(--fs-small);color:var(--c-text-muted)}.decision-title{margin-top:.25rem;font-size:var(--fs-h3)}.version-doi{font-family:var(--font-mono);font-size:var(--fs-small);margin-bottom:var(--space-1)}.version-list,.errata-list{margin:var(--space-3) 0}.back-link{font-size:var(--fs-small);font-family:var(--font-heading);margin-bottom:var(--space-2)}.back-link a{color:var(--c-navy-steel);text-decoration:none}.back-link a:hover{color:var(--c-olive)}.visual-card{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-rule)}.visual-card:last-of-type{border-bottom:none}.visual-card h2{margin-top:var(--space-4);color:var(--c-navy-command)}@media (prefers-color-scheme: dark){.visual-card h2{color:var(--c-text-heading)}}.visual-caption{max-width:70ch;color:var(--c-text);line-height:1.6}.visual-used-in{font-size:var(--fs-small);color:var(--c-text-muted);margin-bottom:var(--space-3)}.visual-embed,.visual-figure{margin:var(--space-3) 0;padding:var(--space-3);background:var(--c-bg-card);border:1px solid var(--c-rule);border-radius:8px;box-shadow:0 4px 16px #0b1f3a14;transition:transform .2s cubic-bezier(.2,0,.2,1),box-shadow .2s ease,border-color .2s ease}.visual-embed:hover,.visual-figure:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b1f3a24,0 2px 4px #0b1f3a0f;border-color:var(--c-navy-steel)}@media (prefers-reduced-motion: reduce){.visual-embed,.visual-figure{transition:none}.visual-embed:hover,.visual-figure:hover{transform:none}}.visual-downloads{display:flex;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--fs-small);margin-top:var(--space-2)}.visual-downloads a{color:var(--c-navy-steel);text-decoration:none;border-bottom:1px solid var(--c-rule);padding-bottom:.1em}.visual-downloads a:hover{color:var(--c-olive);border-bottom-color:var(--c-olive)}@media print{.visual-downloads,.visual-used-in{display:none}.visual-embed,.visual-figure{border:1px solid #999;background:none;padding:.5em;box-shadow:none!important}}.newsletter{margin:var(--space-4) 0}.newsletter--full{padding:var(--space-4);background:var(--c-bg-aside);border-left:3px solid var(--c-navy-command);border-radius:0 2px 2px 0}.newsletter--compact{margin:0 0 var(--space-3) 0;padding:var(--space-3) 0;border-bottom:1px solid var(--c-rule)}.newsletter-heading{font-family:var(--font-heading);font-weight:600;color:var(--c-navy-command);margin:0 0 var(--space-1) 0}.newsletter-heading--compact{font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-olive)}@media (prefers-color-scheme: dark){.newsletter-heading{color:var(--c-text-heading)}}.newsletter-blurb{max-width:60ch;color:var(--c-charcoal);margin:0 0 var(--space-2) 0}@media (prefers-color-scheme: dark){.newsletter-blurb{color:var(--c-text)}}.newsletter-form{margin:0}.newsletter-label{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.newsletter-input{flex:1 1 200px;min-width:0;padding:.5rem .75rem;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--c-text);background:var(--c-bg-card);border:1px solid var(--c-rule);border-radius:2px}.newsletter-input:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-navy-command)}.newsletter-submit{flex:0 0 auto;padding:.5rem 1rem;background:var(--c-navy-command);color:var(--c-white);font-family:var(--font-heading);font-weight:500;font-size:var(--fs-small);border:1px solid var(--c-navy-command);border-radius:2px;cursor:pointer;transition:background .15s ease}.newsletter-submit:hover,.newsletter-submit:focus-visible{background:var(--c-olive);border-color:var(--c-olive)}.newsletter-status{margin-top:.5rem;font-size:var(--fs-small);color:var(--c-olive);font-weight:500;max-width:60ch}.newsletter--compact .newsletter-status{font-size:var(--fs-xsmall)}@media print{.newsletter{display:none!important}}.sct-visual svg a{cursor:pointer;transition:opacity .15s ease}.sct-visual svg a:hover,.sct-visual svg a:focus{outline:none}.sct-visual svg a>g{transition:transform .15s ease;transform-origin:center;transform-box:fill-box}.sct-visual svg a:hover>g,.sct-visual svg a:focus>g{transform:scale(1.02)}.sct-visual svg a:hover>g rect:first-of-type,.sct-visual svg a:focus>g rect:first-of-type{stroke:#163a5f;stroke-width:2}@media (prefers-reduced-motion: reduce){.sct-visual svg a>g,.sct-visual svg a:hover>g,.sct-visual svg a:focus>g{transform:none}}@media print{.sct-visual svg a{cursor:default}}.zenodo-stale{font-size:var(--fs-small);background:var(--c-bg-aside);border-left:3px solid var(--c-olive);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:0 2px 2px 0}.zenodo-fetched{font-size:var(--fs-xsmall);color:var(--c-text-muted);font-style:italic;margin-top:var(--space-3)}.visual-embed svg a,.visual-embed svg a:hover,.visual-embed svg a:focus,.visual-embed svg a:active,.visual-figure svg a,.visual-figure svg a:hover,.visual-figure svg a:focus,.visual-figure svg a:active,.sct-visual svg a,.sct-visual svg a:hover,.sct-visual svg a:focus,.sct-visual svg a:active{text-decoration:none;border-bottom:none}.visual-embed svg a:hover text,.visual-figure svg a:hover text,.sct-visual svg a:hover text{fill:var(--c-olive-light)}.hub-card{transition:transform .18s cubic-bezier(.2,0,.2,1),box-shadow .18s ease,border-color .18s ease,border-top-color .18s ease}.hub-card:hover,.hub-card:focus-visible{box-shadow:0 8px 24px #0b1f3a2e,0 2px 4px #0b1f3a0f;border-color:var(--c-navy-steel)}.paper-card{transition:transform .18s cubic-bezier(.2,0,.2,1),box-shadow .18s ease,border-color .18s ease}.paper-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b1f3a24,0 2px 4px #0b1f3a0f;border-color:var(--c-navy-steel)}@media (prefers-reduced-motion: reduce){.paper-card{transition:none}.paper-card:hover{transform:none}}.cta-button,.newsletter-submit,.cite-btn,.copy-button{transition:background .15s ease,color .15s ease,transform 80ms ease,box-shadow 80ms ease;box-shadow:0 2px 4px #0b1f3a26}.cta-button:active,.newsletter-submit:active,.cite-btn:active,.copy-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0b1f3a33}@media (prefers-reduced-motion: reduce){.cta-button:active,.newsletter-submit:active,.cite-btn:active,.copy-button:active{transform:none}}.content a:not(.cta-button):not(.hub-cta):not(.cite-btn):not(.cite-link):not(.cite-page-btn):not(.no-underline):not([class*=-button]){position:relative;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 95%;background-repeat:no-repeat;transition:background-size .22s cubic-bezier(.2,0,.2,1),color .15s ease}.content a:not(.cta-button):not(.hub-cta):not(.cite-btn):not(.cite-link):not(.cite-page-btn):not(.no-underline):not([class*=-button]):hover,.content a:not(.cta-button):not(.hub-cta):not(.cite-btn):not(.cite-link):not(.cite-page-btn):not(.no-underline):not([class*=-button]):focus-visible{background-size:100% 1px}@media (prefers-reduced-motion: reduce){.content a{transition:color .15s ease}}@media print{.content a{background-image:none;text-decoration:underline}}.cite-btn.copied{animation:copyFlash .24s ease-out}@keyframes copyFlash{0%{background-color:var(--c-olive-light)}to{background-color:var(--c-olive)}}@media (prefers-reduced-motion: reduce){.cite-btn.copied{animation:none}}.site-header{position:sticky;top:0;z-index:50;transition:backdrop-filter .24s ease,background-color .24s ease,border-bottom-color .24s ease,box-shadow .24s ease}.site-header.scrolled{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#f6f7f9d9;box-shadow:0 2px 12px #0b1f3a0f}@media (prefers-color-scheme: dark){.site-header.scrolled{background-color:#0a1420d9;box-shadow:0 2px 12px #0006}}@media (prefers-reduced-motion: reduce){.site-header{transition:background-color .24s ease}}.hero--home{background:radial-gradient(ellipse at top,rgba(22,58,95,.18) 0%,var(--c-bg-aside) 60%,var(--c-bg) 100%);position:relative;overflow:hidden}.hero--home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(85,107,47,.1) 0%,transparent 50%);animation:heroAmbient 14s ease-in-out infinite alternate;pointer-events:none;z-index:0}.hero--home>*{position:relative;z-index:1}@keyframes heroAmbient{0%{opacity:.5;transform:translate(0)}to{opacity:1;transform:translate(40px)}}@media (prefers-reduced-motion: reduce){.hero--home:before{animation:none;opacity:.6;transform:none}}@media (prefers-color-scheme: dark){.hero--home{background:radial-gradient(ellipse at top,rgba(22,58,95,.55) 0%,var(--c-bg-aside) 60%,var(--c-bg) 100%)}.hero--home:before{background:radial-gradient(circle at 30% 50%,rgba(184,204,114,.06) 0%,transparent 55%)}}.hero--home .emblem{filter:drop-shadow(0 0 24px rgba(85,107,47,.2)) drop-shadow(0 4px 12px rgba(0,0,0,.2));transition:filter .3s ease,transform .3s ease}.hero--home .emblem:hover{filter:drop-shadow(0 0 32px rgba(85,107,47,.35)) drop-shadow(0 4px 12px rgba(0,0,0,.28))}@media (prefers-color-scheme: dark){.hero--home .emblem{filter:drop-shadow(0 0 24px rgba(184,204,114,.18)) drop-shadow(0 4px 12px rgba(0,0,0,.45))}.hero--home .emblem:hover{filter:drop-shadow(0 0 32px rgba(184,204,114,.3)) drop-shadow(0 4px 12px rgba(0,0,0,.55))}}@media (prefers-reduced-motion: reduce){.hero--home .emblem{transition:none}}html:has(body[data-page=visuals]){scroll-snap-type:y proximity}body[data-page=visuals] .visual-card,body[data-page=visuals] .visual-figure{scroll-snap-align:start;scroll-margin-top:100px}@media (prefers-reduced-motion: reduce){html:has(body[data-page=visuals]){scroll-snap-type:none}}@media (prefers-color-scheme: dark){.cite-link,.cite-page-btn,.back-link a,.visual-downloads a,.framework-pdf-link a{color:var(--c-link)}.cite-link:hover,.cite-link:focus-visible,.cite-page-btn:hover,.cite-page-btn:focus-visible,.back-link a:hover,.back-link a:focus-visible,.visual-downloads a:hover,.visual-downloads a:focus-visible,.framework-pdf-link a:hover,.framework-pdf-link a:focus-visible{color:var(--c-link-hover)}}.pagefind-search,#search{--pagefind-ui-scale: 1;--pagefind-ui-primary: var(--c-link);--pagefind-ui-text: var(--c-text);--pagefind-ui-background: var(--c-bg-card);--pagefind-ui-border: var(--c-rule);--pagefind-ui-tag: var(--c-bg-aside);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 4px;--pagefind-ui-font: var(--font-sans)}.pagefind-ui__search-input,#search .pagefind-ui__search-input{color:var(--c-text)!important;background:var(--c-bg-card)!important;border-color:var(--c-rule)!important}.pagefind-ui__search-input::placeholder,#search .pagefind-ui__search-input::placeholder{color:var(--c-text-muted)!important;opacity:1}.pagefind-ui__search-clear,#search .pagefind-ui__search-clear{color:var(--c-text-muted)!important}@media (prefers-color-scheme: dark){.pagefind-ui__form:before,#search .pagefind-ui__form:before{filter:invert(.85) brightness(1.2)}}.pagefind-ui__result,#search .pagefind-ui__result{border-color:var(--c-rule)}.pagefind-ui__result-title a,#search .pagefind-ui__result-title a{color:var(--c-link)}.pagefind-ui__result-title a:hover,#search .pagefind-ui__result-title a:hover{color:var(--c-link-hover)}.pagefind-ui__result-excerpt,#search .pagefind-ui__result-excerpt{color:var(--c-text)}.pagefind-ui__result-excerpt mark,#search .pagefind-ui__result-excerpt mark{background:var(--c-olive-light);color:var(--c-navy-command);padding:0 .15em;border-radius:2px}.pagefind-ui__message,#search .pagefind-ui__message{color:var(--c-text-muted)}.glossary-controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin:var(--space-3) 0 var(--space-4) 0;padding:var(--space-2);background:var(--c-bg-card);border:1px solid var(--c-rule);border-radius:2px}.glossary-toggle-btn{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:500;padding:.4rem .85rem;background:var(--c-bg);color:var(--c-text-heading);border:1px solid var(--c-rule);border-radius:2px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.glossary-toggle-btn:hover{background:var(--c-navy-command);color:#fff;border-color:var(--c-navy-command)}.glossary-toggle-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.glossary-controls-hint{font-size:var(--fs-small);color:var(--c-text);opacity:.7;margin-left:auto}.glossary-category{margin:0 0 var(--space-3) 0;border:1px solid var(--c-rule);border-radius:3px;background:var(--c-bg);overflow:hidden}.glossary-category>summary{list-style:none;cursor:pointer;padding:var(--space-3);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--c-navy-command);background:var(--c-bg-card);display:flex;align-items:baseline;gap:.6rem;transition:background-color .15s ease}.glossary-category>summary::-webkit-details-marker{display:none}.glossary-category>summary:before{content:"▸";display:inline-block;width:1rem;font-size:.85em;color:var(--c-olive);transition:transform .18s cubic-bezier(.4,0,.2,1);flex-shrink:0}.glossary-category[open]>summary:before{transform:rotate(90deg)}.glossary-category>summary:hover{background:color-mix(in srgb,var(--c-bg-card) 80%,var(--c-olive) 20%)}.glossary-category-label{flex:1}.glossary-category-count{font-size:var(--fs-small);font-weight:400;color:var(--c-text);opacity:.75}.glossary-category-blurb{margin:var(--space-2) var(--space-3);font-style:italic;color:var(--c-text);opacity:.85;font-size:var(--fs-small)}.glossary-subcategory{margin:0 var(--space-3) var(--space-2) var(--space-3);border-top:1px solid var(--c-rule)}.glossary-subcategory>summary{list-style:none;cursor:pointer;padding:var(--space-2) 0;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--c-text-heading);display:flex;align-items:baseline;gap:.5rem;transition:color .15s ease}.glossary-subcategory>summary::-webkit-details-marker{display:none}.glossary-subcategory>summary:before{content:"▸";display:inline-block;width:.9rem;font-size:.75em;color:var(--c-olive);transition:transform .18s cubic-bezier(.4,0,.2,1);flex-shrink:0}.glossary-subcategory[open]>summary:before{transform:rotate(90deg)}.glossary-subcategory>summary:hover{color:var(--c-olive)}.glossary-subcategory-label{flex:1}.glossary-subcategory-count{font-size:var(--fs-small);font-weight:400;color:var(--c-text);opacity:.6}.glossary-subcategory>.glossary-list{padding-left:var(--space-2)}@media (prefers-reduced-motion: reduce){.glossary-category>summary,.glossary-category>summary:before,.glossary-subcategory>summary,.glossary-subcategory>summary:before,.glossary-toggle-btn{transition:none}}@media (prefers-color-scheme: dark){.glossary-category>summary{color:var(--c-text-heading)}.glossary-toggle-btn:hover{background:var(--c-olive);color:#0a1420;border-color:var(--c-olive)}}@media (max-width: 640px){.hero--home .emblem{width:160px;height:160px}}
