@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(libre-franklin-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(libre-franklin-800.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(public-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(public-sans-600.ttf) format('truetype');
}
:root{--ooda-gold:#c49a3b;--ooda-black:#101010;--ooda-paper:#f6f3ec;--gold:#c49a3b}body,button,input,select,textarea{font-family:"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,.app-title,.number{font-family:"Libre Franklin",-apple-system,BlinkMacSystemFont,sans-serif}.ooda-mark{width:166px;height:44px;object-fit:cover;object-position:center;display:block}.partner-mark{width:78px;height:22px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.brand-lockup{display:flex;align-items:center;gap:16px}.brand-lockup .cross{color:#b7995a;font-weight:400}.brand-lockup .partner-caption{font-size:8px;letter-spacing:.12em;color:#b4b0a5;text-transform:uppercase;display:block;margin-bottom:5px}.wordmark .ooda-mark{width:164px;height:42px}.wordmark .evocs{width:75px}.wordmark{gap:16px}.topbar{background:#121212;border-color:#38332a}.version-badge{border-color:#65563b;color:#d7c492}.rolebar{background:#24221d;border-color:#665737}.rolebar button{color:#d8d1c1}.rolebar button[aria-pressed=true]{background:#d4b36a;color:#201b12}.stage-tools button{border-color:#65563b;color:#f4eee0}.app-brand.ooda-mark{width:124px;height:36px}.app-brand{letter-spacing:0}.proximity-orbit{color:#916e22}.brand-slogan{font-family:"Libre Franklin",sans-serif;font-size:11px;letter-spacing:.08em;font-weight:700;line-height:1.8;color:#8a6c2b}.sidebar .brand-slogan{padding:8px;margin-top:18px}.dark-card{background:#1f1e1a!important;border-color:#4b4029!important}.brand-photo-banner{border-radius:16px;overflow:hidden;min-height:130px;padding:26px;background:linear-gradient(90deg,#111e,#1114),url('ooda-training.jpg') center 45%/cover;margin-bottom:28px;color:#fff}.brand-photo-banner h2{font-size:25px;margin:0 0 10px}.brand-photo-banner p{font-size:12px;margin:0;color:#ded7c7}.brand-source{color:inherit;text-underline-offset:3px}@media(max-width:600px){.wordmark .ooda-mark{width:120px;height:32px}.wordmark .evocs{width:58px}.brand-lockup{gap:10px}.brand-lockup .partner-caption{display:none}}
