.department-hero:after,.masthead:after{content:"";position:absolute;inset:auto -8% -26% auto;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.18),transparent 50%),radial-gradient(circle at 40% 60%,rgba(249,115,22,.14),transparent 55%);pointer-events:none;animation:ember-drift 12s ease-in-out infinite}.board-stack,.department-hero-copy,.department-hero-stats,.masthead-copy{display:grid;grid-gap:1.4rem;gap:1.4rem}.department-badge,.player-chip,.roster-chip strong,.track-dept-pill{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.activity-card,.board-card,.department-card,.department-nav-card,.stat-card,.track-row{background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.board-card,.department-nav-card,.stat-card{border-radius:var(--radius-lg);padding:.85rem .95rem}.activity-card:before,.department-card:before,.department-hero:before,.player-panel:before,.track-row:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--department-start) 20%,transparent),color-mix(in srgb,var(--department-end) 14%,transparent))}.activity-card:active,.button:active,.department-card:active,.hero-recent-card:active,.inactive-department-chip:active,.lane-row:active,.page-nav a:active,.roster-chip:active,.track-row:active{transform:scale(.985)}.activity-card-top,.department-card-body,.department-card-footer,.department-card-title,.department-card-top,.department-nav-links,.department-title-row,.player-header,.track-row-main,.track-row-meta{position:relative;z-index:1}.department-card .department-logo{width:2.4rem;height:2.4rem;padding:.22rem;border-radius:.75rem}.activity-card-top,.department-card-footer,.department-nav-links,.player-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.department-route{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.inactive-roster{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.inactive-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inactive-roster-heading span{color:color-mix(in srgb,var(--muted) 82%,var(--ink));font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.inactive-roster-list{display:flex;flex-wrap:wrap;gap:.65rem}.inactive-department-chip{--department-start:var(--accent);--department-end:#ffd166;display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--department-start) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--department-start) 14%,transparent),color-mix(in srgb,var(--department-end) 10%,transparent));color:color-mix(in srgb,var(--muted) 72%,var(--ink));cursor:pointer;transition:transform .14s ease,border-color .14s ease}.inactive-department-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--department-start) 40%,var(--line))}.department-hero{--department-start:var(--accent);--department-end:#ffd166;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start;position:relative;overflow:hidden}.department-hero.section-panel{padding:.6rem 1.28rem .5rem}.department-hero-copy{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem}.department-hero h1{max-width:none;font-size:clamp(2.2rem,3.3vw,3.6rem);text-wrap:balance}.department-hero .lede{max-width:54ch;font-size:.88rem}.department-hero-support{color:color-mix(in srgb,var(--muted) 82%,var(--ink))}.department-hero-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.recording-breadcrumbs{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.55rem;color:color-mix(in srgb,var(--muted) 84%,var(--ink));font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.recording-breadcrumbs a{color:inherit;text-decoration:none;transition:color .15s ease}.recording-breadcrumbs a:focus-visible,.recording-breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.18em}.recording-breadcrumbs .breadcrumb-separator{opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.recording-breadcrumbs [aria-current=page]{color:color-mix(in srgb,var(--ink) 92%,var(--muted))}.recording-breadcrumbs .breadcrumb-back-mobile{display:none}.recording-breadcrumbs .breadcrumb-full{display:contents}.department-hero .stat-grid{grid-template-columns:1fr;gap:.62rem}.department-hero .stat-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading value" "detail detail" "meter meter";min-height:0;align-items:start;padding:.9rem 1rem;gap:.32rem 1rem}.department-hero .stat-eyebrow{font-size:.58rem}.department-hero .stat-heading{grid-area:heading;gap:.16rem}.department-hero .stat-value-group{grid-area:value;align-self:center;justify-items:end;text-align:right}.department-hero .stat-detail{grid-area:detail;margin-top:.04rem;font-size:.7rem;line-height:1.35}.department-hero .stat-meter{grid-area:meter;margin-top:.08rem}.department-hero .stat-value{font-size:clamp(1.28rem,1.95vw,1.9rem);text-align:right}.department-hero .stat-secondary-value{font-size:.82rem;justify-self:end}.department-hero .stat-label{font-size:.62rem;line-height:1.3}@media (max-width:820px){.department-hero.section-panel{padding:.9rem 1rem .8rem}}.department-title-row{display:flex;align-items:center;gap:1rem}.department-badge{display:inline-grid;place-items:center;min-width:2.8rem;height:2.8rem;padding:0 .7rem;border-radius:.95rem;background:linear-gradient(135deg,var(--department-start),var(--department-end));color:white;box-shadow:0 10px 30px color-mix(in srgb,var(--department-start) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.2)}.department-badge.is-large{min-width:3.7rem;height:3.7rem;font-size:.92rem}.department-logo{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:.32rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--department-start) 28%,var(--line));background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));box-shadow:0 10px 24px color-mix(in srgb,var(--department-start) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.16);overflow:hidden;flex:0 0 auto}.department-logo img{display:block;width:100%;height:100%;object-fit:contain}.department-logo.is-large{width:4.1rem;height:4.1rem;padding:.42rem;border-radius:1.15rem}.department-nav-card{display:grid;grid-gap:.75rem;gap:.75rem}.department-switcher{display:grid;grid-gap:.55rem;gap:.55rem}.department-switcher.section-panel{padding:1rem 1.15rem}.department-switcher-strip{display:flex;justify-content:space-between;align-items:center;gap:.55rem;padding:.6rem .9rem}.department-switcher-strip a{font-size:.82rem;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .14s ease}.department-switcher-strip a:hover{color:var(--ink)}.department-nav-links{flex-wrap:wrap}.department-nav-links.compact{flex-wrap:nowrap;justify-content:space-between;gap:.55rem}.department-nav-links a{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.02);transition:transform .14s ease,border-color .14s ease,background .14s ease}.department-nav-links a:hover{transform:translateY(-1px);border-color:var(--line-strong);background:rgba(255,255,255,.05)}.department-nav-links a.department-nav-link-secondary{padding:0;border:none;background:none;color:color-mix(in srgb,var(--muted) 82%,var(--ink));font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.department-nav-links a.department-nav-link-secondary:hover{transform:none;border-color:transparent;background:none;color:var(--ink)}.featured-track-card{--department-start:var(--accent);--department-end:#ffd166;width:100%;display:grid;grid-gap:.65rem;gap:.65rem;padding:1.05rem 1.1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--department-start) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--department-start) 20%,var(--panel-solid)),var(--panel-solid));box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.featured-track-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--department-start) 40%,var(--line));box-shadow:0 16px 34px color-mix(in srgb,var(--department-start) 16%,transparent)}.featured-track-meta,.featured-track-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.55rem;font-family:var(--font-mono)}.featured-track-top{align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.featured-track-top-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.featured-track-badge{display:inline-flex;align-items:center;padding:.26rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--department-start) 40%,var(--line));background:color-mix(in srgb,var(--department-start) 16%,var(--panel-solid));color:var(--ink);font-weight:700}.featured-track-card h3{font-size:1.34rem;line-height:1.15}.featured-track-card p{color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.featured-track-meta{font-size:.74rem;color:color-mix(in srgb,var(--muted) 76%,var(--ink))}.featured-track-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.featured-track-action{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:9rem;padding:.78rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,var(--fire-red),var(--ember));color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 28px rgba(220,38,38,.28)}.latest-banner{--department-start:var(--accent);--department-end:#ffd166;display:flex;align-items:center;gap:.6rem;width:100%;padding:.72rem 1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--department-start) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--department-start) 14%,var(--panel-solid)),var(--panel-solid));color:var(--ink);font-size:.88rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.latest-banner:hover{border-color:color-mix(in srgb,var(--department-start) 40%,var(--line))}.latest-banner-indicator{flex-shrink:0;width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 50%,transparent);animation:loaded-pulse 2s ease-in-out infinite}@keyframes loaded-pulse{0%,to{opacity:1}50%{opacity:.4}}.latest-banner.is-loaded{border-color:color-mix(in srgb,var(--department-start) 40%,var(--line))}.latest-banner-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-banner-duration{flex-shrink:0;font-family:var(--font-mono);font-size:.74rem;color:var(--muted)}.dept-stats-bar{padding:.8rem 1rem}.dept-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.6rem 1.4rem;gap:.6rem 1.4rem;margin:0}.dept-stat{display:flex;flex-direction:column;gap:.15rem}.dept-stat dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dept-stat dd{margin:0;font-size:.92rem;font-weight:600;color:var(--ink)}.timeline-90-wrap{display:grid;grid-gap:.45rem;gap:.45rem}.timeline-90-axis{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));align-items:end;min-height:1.25rem}.timeline-90-axis-label{position:relative;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.timeline-90-axis-label:after{content:"";position:absolute;left:0;top:calc(100% + .18rem);width:1px;height:.42rem;background:var(--line-strong)}.timeline-90{display:grid;grid-template-columns:repeat(90,1fr);grid-gap:2px;gap:2px}.timeline-90-cell{aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--accent) calc(var(--intensity) * 80%),var(--panel-solid));border:1px solid color-mix(in srgb,var(--accent) calc(var(--intensity) * 30% + 5%),var(--line));min-width:0}@media (max-width:320px){.timeline-90-wrap{overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.timeline-90,.timeline-90-axis{min-width:720px}.timeline-90{gap:1px}.timeline-90-cell{min-width:6px;border-radius:1px}}.filter-chip.is-medical.is-active{border-color:color-mix(in srgb,#ef4444 55%,var(--line));background:color-mix(in srgb,#b91c1c 14%,var(--panel-solid))}.filter-chip.is-fire.is-active{border-color:color-mix(in srgb,#fb7185 55%,var(--line));background:color-mix(in srgb,#991b1b 14%,var(--panel-solid))}.filter-chip.is-odor.is-active{border-color:color-mix(in srgb,#f59e0b 55%,var(--line));background:color-mix(in srgb,#92400e 14%,var(--panel-solid))}.filter-chip.is-traffic.is-active{border-color:color-mix(in srgb,#60a5fa 55%,var(--line));background:color-mix(in srgb,#1d4ed8 14%,var(--panel-solid))}.filter-chip.is-service.is-active{border-color:color-mix(in srgb,#2dd4bf 55%,var(--line));background:color-mix(in srgb,#0f766e 14%,var(--panel-solid))}.filter-chip.is-generic.is-active{border-color:color-mix(in srgb,#9ca3af 45%,var(--line));background:color-mix(in srgb,#6b7280 12%,var(--panel-solid))}.archive-controls-bar{display:flex;gap:.6rem;align-items:center}.archive-controls-bar .search-input{flex:1 1;min-width:0}.dept-filter-toggle{display:none;font-size:.78rem;align-items:center;gap:.35rem;min-height:unset;padding:.5rem .75rem;white-space:nowrap}.dept-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;flex-shrink:0}.dept-filter-panel{display:grid;grid-gap:.65rem;gap:.65rem}.dept-filter-body{display:grid;grid-gap:.8rem;gap:.8rem}.dept-filter-group{display:grid;grid-gap:.45rem;gap:.45rem}.dept-filter-group-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dept-active-chips{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}