/* GENERATED by _local/tools/build_static_pages.php from inform-v2.css: the site masthead on pages
   outside the site layer (pulse.html). Do not hand-edit; re-run the tool. */
.site-mast { view-transition-name: site-header; }
.lockup-host { display: block; }
.lockup { display: inline-flex; align-items: center; gap: .62em; line-height: 1; white-space: nowrap; }
.lockup--sm { font-size: 14px; }
.lockup--md { font-size: 17px; }
.lockup--lg { font-size: 22px; }
.lockup--xl { font-size: 34px; }
.lockup__mark { display: grid; grid-template-columns: repeat(3, .38em); grid-auto-rows: .38em; gap: .085em; padding: .1em; border-radius: .12em; background: rgba(4, 10, 24, .55); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 0 .6em rgba(95, 211, 230, .12); }
.lockup__mark > span { border-radius: .07em; background: linear-gradient(180deg, #f3f5f9 0%, #cdd3dd 55%, #a3adbd 100%); box-shadow: inset 0 .03em 0 rgba(255, 255, 255, .75), inset 0 -.03em 0 rgba(0, 0, 0, .25), 0 .03em .06em rgba(0, 0, 0, .45); }
.lockup__mark > span.is-blue { background: linear-gradient(180deg, #5eaaf0 0%, #3386d6 58%, #2b70bd 100%); }
.lockup__inform { font-family: 'Michroma', 'Eurostile', 'Arial Black', sans-serif; font-size: 1em; letter-spacing: .05em; background: linear-gradient(180deg, #ffffff 0%, #e3e8ef 46%, #9ea9ba 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 .05em .05em rgba(0, 0, 0, .55)); }
.lockup__by { font-family: 'Poppins', 'IBM Plex Sans', sans-serif; font-weight: 500; font-size: .56em; letter-spacing: .01em; color: #c3ccda; }
.lockup__pulse { position: relative; display: inline-block; font-family: 'Orbitron', 'Michroma', sans-serif; font-weight: 800; font-size: 1.06em; letter-spacing: .07em; background: linear-gradient(90deg, #2fb6e2 0%, #4fcfd9 48%, #94e9c5 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 .32em rgba(70, 205, 228, .45)); }
.lockup__flare { position: absolute; left: -1.1em; right: -1.1em; top: 54%; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(120, 230, 245, .95) 12%, rgba(120, 230, 245, 0) 30%, rgba(120, 230, 245, 0) 70%, rgba(120, 230, 245, .95) 88%, transparent 100%); box-shadow: 0 0 .3em rgba(95, 211, 230, .9); z-index: -1; }
.site-mast-band { position: relative; z-index: 2; background: #000a21; }
.site-mast [data-mast-wave] { max-width: none; }
.site-mast a[aria-current="page"] { color: #fff; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 7px; }
.mast-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mast-motion { position: relative; z-index: 1; display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; font: 11px/1 var(--font-mono); color: #9aa4c2; background: rgba(8, 17, 39, .6); border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px; cursor: pointer; transition: color .18s ease, border-color .18s ease; }
.mast-motion:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
.no-js .mast-motion { display: none; }
@media (min-width: 1280px) {
  .site-mast.site-mast { flex-wrap: nowrap; gap: 24px; }
  .site-mast .home-mast__brand .lockup--lg { font-size: clamp(18px, 1.4vw, 22px); }
  .site-mast .home-mast__bar { flex: 1 1 auto; padding: 0; border: 0; border-radius: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .site-mast .home-mast__bar nav { flex-wrap: nowrap; gap: clamp(12px, 1.25vw, 22px); }
}
.home-mast__brand .lockup--lg { font-size: min(22px, calc((100vw - 48px) / 17.6)); }
@media (max-width: 599.98px) {
  .home-mast__bar { flex-wrap: wrap; }
  .home-mast__bar > a, .mast-actions > a { margin-left: 0; }
}
/* pulse.html sets border-box and zero margins globally and its own fonts; the masthead keeps the site's. */
.site-mast-band { --accent: #5fd3e6; --font-mono: 'IBM Plex Mono', ui-monospace, monospace; z-index: 20; flex: none; font: 16px/normal 'IBM Plex Sans', system-ui, -apple-system, sans-serif; color: #eaeefb; -webkit-font-smoothing: antialiased; }
.site-mast-band, .site-mast-band * { box-sizing: content-box; }
.site-mast-band button { box-sizing: border-box; } /* the browser default the site keeps */
:where(.site-mast-band) a { color: var(--accent); } /* the site's base link colours, at element weight */
:where(.site-mast-band) a:where(:hover) { color: #8fe3f2; }
.site-mast-band :focus-visible { outline: 2px solid #5fd3e6; outline-offset: 3px; border-radius: 4px; }
/* PULSE is a full-width app: the lockup starts at the sidebar's left edge and Access portal sits at the far right (owner request, 2 Oct 2026). */
.site-mast-band .s374541 { max-width: none; padding: 0 20px; }
