/* Sentryn Public Safety & Airspace. Scoped, self-hosted, no inline styles. */
.airspace-page{--as-paper:#f2f0e9;--as-ink:#141a1e;--as-muted:#545e66;--as-rule:#cccec7;margin:0;background:var(--as-paper);color:var(--as-ink);font-family:"Segoe UI Variable","Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.airspace-page *,.airspace-page *::before,.airspace-page *::after{box-sizing:border-box}
.airspace-page [hidden]{display:none!important}
.airspace-page a{color:inherit;text-underline-offset:.3em}
.airspace-page a:hover{text-decoration-thickness:2px}
.airspace-page :focus-visible,.as-applications :focus-visible,.as-scale-link a:focus-visible{outline:3px solid #488dde;outline-offset:5px}
.airspace-page h1,.airspace-page h2,.airspace-page h3,.airspace-page p,.airspace-page figure,.airspace-page dl{margin:0}
.airspace-page h1,.airspace-page h2,.airspace-page h3{font-weight:550}
.airspace-page section[id],.airspace-page details[id]{scroll-margin-top:6rem}
.as-wrap{width:min(100% - 3.5rem,76rem);margin-inline:auto}
.as-skip,.as-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.as-skip:focus{clip-path:none;width:auto;height:auto;z-index:100;left:1rem;top:1rem;background:#fff;color:#111;padding:1rem}
.as-site-header{position:sticky;top:0;z-index:20;background:#f2f0e9;border-bottom:1px solid var(--as-rule)}
.as-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.as-brand{text-decoration:none;font-weight:750;letter-spacing:.13em;font-size:.9rem;white-space:nowrap}
.as-brand>span{font-size:.67rem;letter-spacing:.1em;color:var(--as-muted);font-weight:600}
.as-brand>span:first-child{padding-inline:1rem}
.as-site-nav{display:flex;gap:1.8rem;align-items:center;font-size:.83rem}
.as-site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;gap:.65rem}
.as-site-nav a:last-child{border-bottom:1px solid #323f48}
.as-eyebrow,.as-small-label{font:600 .7rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.as-hero{padding-block:76px 38px}
.as-hero .as-eyebrow{margin-bottom:30px;color:#4f6573}
.as-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:3.2rem;align-items:end}
.airspace-page .as-hero h1{font-size:clamp(2.65rem,6.2vw,5.7rem);line-height:1.01;letter-spacing:-.055em}
.as-hero h1 span{color:#5c676e}
.as-hero-copy>p:first-child{font-size:1.23rem;line-height:1.4;letter-spacing:-.015em}
.as-hero-copy .as-muted{margin-top:18px;font-size:.95rem}
.as-hero-copy .as-text-link{margin-top:22px}
.as-muted{color:var(--as-muted)}
.as-text-link{display:inline-flex;align-items:center;gap:1.2rem;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;font-size:.9rem;font-weight:600}
.as-scope-line{margin-top:46px;padding-top:20px;border-top:1px solid var(--as-rule);display:flex;flex-wrap:wrap;gap:.75rem 2rem;font:500 .7rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#56636c}
.as-scope-line span+span::before{content:"/";padding-right:2rem;color:#939b9c}
.as-experience{padding-block:58px 66px;background:#e7e8e2}
.as-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:30px}
.as-section-heading .as-eyebrow{margin-bottom:16px;color:#55636c}
.airspace-page .as-section-heading h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.045em;line-height:1.08}
.as-section-intro{max-width:24rem;color:var(--as-muted);font-size:.95rem}
.as-workspace{color-scheme:dark;background:#101b23;color:#eef2f4;border:1px solid #33414b;box-shadow:0 20px 45px -28px #14263580}
.as-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:18px 24px;background:#0c151c;font:500 .67rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:#a8b9c6;border-bottom:1px solid #33414b}
.as-disclosure{color:#d1d8dd}
.as-controls{display:flex;justify-content:space-between;align-items:stretch;gap:0;background:#111e28;border-bottom:1px solid #34434f}
.as-state-buttons{display:flex;flex:1}
.as-controls button{font:inherit;cursor:pointer;background:transparent;color:#b9c8d3;border:0;padding:16px 18px;min-height:52px;line-height:1.35;text-align:left;font-size:.8rem;position:relative}
.as-state-buttons button{border-right:1px solid #33414b;flex:1}
.as-state-buttons button span{display:block;font:500 .64rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#99afbf;letter-spacing:.12em;margin-bottom:5px}
.as-state-buttons button[aria-pressed="true"]{background:#233642;color:#fff;box-shadow:inset 0 -2px #8dc7f4}
.as-controls button:hover{background:#24343e;color:#fff}
.as-controls button:focus-visible{outline:2px solid #99cfff;outline-offset:-4px}
.as-controls .as-play{border-left:1px solid #33414b;min-width:142px;text-align:center;color:#d4e7f4}
.as-workspace-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr)}
.as-visual{min-width:0;display:flex;flex-direction:column;justify-content:center;background:#101b23;border-right:1px solid #33414b}
.as-visual svg{display:block;width:100%;height:auto;aspect-ratio:8/5}
.as-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:18px 24px;color:#b2c1cc;border-top:1px solid #2a3944;font-size:.72rem;line-height:1.45}
.as-map-legend>span{display:flex;align-items:center;gap:9px}
.as-map-legend>span:last-child{margin-left:auto;color:#d8e4ed}
.as-map-legend i{display:inline-block;flex:0 0 7px;width:7px;height:7px}
.as-legend-uav{background:#8ac5f7;transform:rotate(45deg)}
.as-legend-traffic{border:1px solid #f0b06c;border-radius:50%}
.as-assessment{padding:28px 28px 24px;min-width:0}
.as-state-status{font:600 .68rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#f0b06c}
.airspace-page .as-assessment h3{font-size:1.65rem;letter-spacing:-.035em;line-height:1.12;margin:12px 0 14px;color:#fff}
.as-assessment>p:not(.as-state-status){font-size:.88rem;color:#bdcbd5;line-height:1.55;min-height:2.7em}
.as-reason-list{margin-top:22px!important}
.as-reason-list>div{padding:16px 0;border-top:1px solid #33414b}
.as-reason-list dt{font-size:.76rem;color:#e0e8ee;font-weight:600;margin:0 0 7px}
.as-reason-list dd{margin:0;font-size:.8rem;color:#b1c1cd;line-height:1.6}
.as-responsibility{padding-top:17px;border-top:1px solid #516170}
.as-responsibility .as-small-label{color:#9cb3c5;font-size:.64rem;margin-bottom:6px}
.as-responsibility p:nth-child(2){font-size:.97rem;color:#eef4f9}
.as-responsibility .as-small{margin-top:7px;color:#aebfcd}
.as-small{font-size:.75rem;line-height:1.6}
.as-workspace-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #33414b;padding:15px 24px;color:#aebfca;font:400 .65rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
.as-workspace-foot>span:first-child{color:#d9e6ef}
.as-workspace[data-state="available"] .as-state-status{color:#b4c6d3}
.as-workspace[data-state="available"] #as-traffic{fill:#cad5dd;stroke:#cad5dd}
.as-workspace[data-state="available"] #as-traffic-trail{stroke:#9baeba}
.as-workspace[data-state="available"] #as-relation{visibility:hidden}
.as-workspace[data-state="degraded"] #as-traffic .as-target-core,.as-workspace[data-state="degraded"] #as-traffic .as-target-halo{stroke-dasharray:3 4}
.as-workspace[data-state="degraded"] #as-relation{stroke-dasharray:1 8;opacity:.6}
.as-workspace[data-state="degraded"] #as-traffic-trail{opacity:.6}
.as-load-note{margin-top:12px!important;color:#535f66}
.as-event{border-top:1px solid #aeb7b4;border-bottom:1px solid #aeb7b4;margin-top:28px;color:#17232b}
.as-event summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:22px 0;cursor:pointer;font-weight:600;list-style:none}
.as-event summary::-webkit-details-marker{display:none}
.as-event summary>.as-small{color:#52616a;font-weight:400}
.as-event summary>.as-small>span{margin-left:16px;font-size:1.2rem;display:inline-block}
.as-event[open] summary>.as-small>span{transform:rotate(45deg)}
.as-event-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:8px 0 28px}
.as-event-intro h3{font-size:1.6rem;letter-spacing:-.025em;margin:16px 0!important}
.as-event-intro>p:not(.as-eyebrow){max-width:32rem;font-size:.87rem;color:#505e65}
.as-event-intro .as-text-link{margin-top:16px}
.as-event-fields>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;border-top:1px solid #c0c7c1;padding:16px 0}
.as-event-fields dt{font-size:.78rem;font-weight:600}
.as-event-fields dd{margin:0;font-size:.8rem;color:#475862;line-height:1.65}
.as-principle,.as-evaluation{padding-block:86px}
.as-principle>.as-eyebrow,.as-evaluation>.as-eyebrow{margin-bottom:32px;color:#55636c}
.as-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.airspace-page .as-editorial-grid h2{max-width:12ch;font-size:clamp(2.8rem,4.8vw,4.75rem);letter-spacing:-.05em;line-height:1.03}
.as-large-copy{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45;letter-spacing:-.02em}
.as-editorial-grid .as-muted{margin-top:24px;font-size:.95rem}
.as-boundary{padding-block:72px;background:#18252e;color:#e8eef2}
.as-boundary .as-eyebrow,.as-boundary .as-section-intro{color:#b3c3ce}
.as-boundary-flow{display:grid;grid-template-columns:1fr 1.15fr 1fr;list-style:none;padding:0;margin:48px 0 0;border-top:1px solid #4a5964;border-bottom:1px solid #4a5964}
.as-boundary-flow li{padding:28px 30px 32px 0}
.as-boundary-flow li+li{padding-left:30px;border-left:1px solid #4a5964}
.as-boundary-flow li:nth-child(2){background:#213540}
.as-boundary-flow .as-small-label{display:block;color:#a9c3d5;margin-bottom:22px}
.as-boundary-flow h3{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:14px!important}
.as-boundary-flow p{color:#bccbd5;font-size:.87rem;line-height:1.7}
.as-boundary-note{padding:20px 0;color:#c7d5df;font-size:.82rem}
.as-related{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px;font-size:.86rem}
.as-related a{display:inline-flex;align-items:center;gap:1rem;min-height:44px}
.as-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:#153d59;color:#fff!important;text-decoration:none;padding:16px 22px;margin-top:28px;min-height:52px;font-size:.87rem;font-weight:600}
.as-button:hover{background:#0d2f47}
.as-site-footer{background:#0e1921;color:#c7d3db;padding:36px 0;font-size:.8rem}
.as-site-footer .as-wrap{display:flex;gap:18px 32px;align-items:center;flex-wrap:wrap}
.as-site-footer .as-brand{color:#fff}
.as-site-footer .as-small{flex-basis:100%;color:#94a9b8}
/* Homepage entry: no changes to hero, player lifecycle or unrelated sections. */
.as-applications.section{padding-block:clamp(52px,6vw,88px);background:#f2f0e9}
.as-applications #use-cases-title{font-size:clamp(1.9rem,3.5vw,3.1rem);letter-spacing:-.035em;line-height:1.13;max-width:23ch}
.as-applications .section-intro{color:#52616a;margin-bottom:32px}
.as-feature{display:grid;grid-template-columns:1fr 1.2fr;background:#101b23;color:#e4edf3;overflow:hidden;border:1px solid #344752}
.as-feature-copy{padding:clamp(26px,3.5vw,46px);align-self:center;min-width:0}
.as-feature .as-feature-kicker{font:500 .68rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase;color:#a9c3d7;margin:0 0 27px}
.as-feature h3{font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1.05;color:#f3f7fa;margin:0 0 24px}
.as-feature-copy>p:not(.as-feature-kicker):not(.as-feature-scope){font-size:.94rem;line-height:1.7;color:#bacbd7;margin:0}
.as-feature .as-feature-link{display:inline-flex;align-items:center;gap:22px;min-height:48px;text-decoration:none;border-bottom:1px solid #8dbadb;font-size:.86rem;font-weight:600;color:#e7f3fb;margin-top:22px}
.as-feature .as-feature-link:hover{color:#fff;border-color:#fff}
.as-feature .as-feature-scope{margin:22px 0 0;font-size:.7rem;line-height:1.8;color:#9fb4c3;max-width:35ch}
.as-feature-visual{margin:0;min-width:0;border-left:1px solid #344752;display:flex;flex-direction:column;justify-content:center;background:#101b23}
.as-feature-disclosure{font:500 .62rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase;color:#b6c8d5;padding:15px 24px;border-bottom:1px solid #344752}
.as-feature-visual img{display:block;width:100%;height:auto;aspect-ratio:8/5}
.as-feature-visual figcaption{display:grid;gap:7px;padding:20px 24px;border-top:1px solid #344752}
.as-feature-visual figcaption span{font:500 .66rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.1em;color:#f0b06c}
.as-feature-visual figcaption strong{color:#e7eff5;font-size:.95rem;font-weight:550}
.as-other-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.as-other-applications article{border-top:1px solid #aeb7b4;padding-top:20px;min-width:0}
.as-other-applications h3{margin:0 0 12px;font-size:1.15rem;color:#192c38}
.as-other-applications p{margin:0;font-size:.89rem;line-height:1.65;color:#53616a}
.as-applications-note{font-size:.73rem;color:#53616a;margin:28px 0 0}
.as-scale-link{margin:22px 0 0;font-size:.88rem}
.as-scale-link a{color:#bdddf6;display:inline-flex;gap:16px;align-items:center;min-height:44px;text-underline-offset:.35em}
@media(max-width:1000px){.as-workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.as-assessment{padding:22px}.as-hero-grid{gap:2.5rem;grid-template-columns:1.7fr 1fr}.as-hero-copy>p:first-child{font-size:1.05rem}.as-controls button{padding:13px}.as-controls .as-play{min-width:120px}.as-section-heading{align-items:start}}
@media(max-width:800px){.as-hero{padding-block:48px 28px}.as-hero-grid,.as-editorial-grid{grid-template-columns:1fr;gap:30px}.as-hero h1{font-size:clamp(2.65rem,9vw,4.5rem)!important}.as-hero-copy{max-width:34rem}.as-hero-copy>p:first-child{font-size:1.2rem}.as-section-heading{display:block}.as-section-intro{max-width:38rem;margin-top:22px!important}.as-workspace-grid{grid-template-columns:1fr}.as-visual{border-right:0;border-bottom:1px solid #33414b}.as-assessment{padding:26px}.as-reason-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.as-controls{flex-wrap:wrap}.as-state-buttons{flex-basis:100%}.as-controls .as-play{border:0;flex-basis:100%;text-align:left;padding:12px 20px;min-height:46px;border-top:1px solid #33414b}.as-site-nav{gap:16px}.as-site-nav>a:first-child{display:none}.as-header-inner{gap:16px;min-height:66px}.as-brand>span{display:none}.as-scope-line{gap:8px 20px;margin-top:30px}.as-scope-line span+span::before{padding-right:20px}.as-event-inner{grid-template-columns:1fr;gap:24px}.as-boundary-flow{grid-template-columns:1fr}.as-boundary-flow li{padding:25px!important}.as-boundary-flow li+li{border-left:0;border-top:1px solid #4a5964}.as-feature{grid-template-columns:1fr}.as-feature-visual{border-left:0;border-top:1px solid #344752}.as-feature h3{font-size:2.8rem}.as-feature-scope{max-width:none!important}.as-feature-visual img{max-height:460px;object-fit:contain}.as-other-applications{gap:22px}}
@media(max-width:520px){.as-wrap{width:calc(100% - 2rem)}.as-site-nav{font-size:.73rem;gap:12px}.as-site-nav a:last-child{gap:5px}.as-hero .as-eyebrow{font-size:.65rem}.as-scope-line{display:grid;gap:8px}.as-scope-line span+span::before{content:none}.as-experience,.as-boundary{padding-block:46px}.as-principle,.as-evaluation{padding-block:55px}.as-workspace-top{padding:15px;gap:8px;font-size:.59rem}.as-controls button{padding:12px 10px;font-size:.72rem}.as-controls button span{font-size:.61rem}.as-visual svg{min-height:0}.as-map-legend{padding:15px;gap:10px 16px;font-size:.66rem}.as-map-legend>span:last-child{flex-basis:100%;margin-left:0}.as-assessment{padding:22px}.as-reason-list{display:block}.as-workspace-foot{padding:15px;font-size:.6rem}.as-event summary{align-items:start;flex-direction:column;gap:4px;padding:18px 0}.as-event summary>.as-small>span{margin-left:10px}.as-event-fields>div{grid-template-columns:1fr;gap:7px}.as-event-intro .as-eyebrow{font-size:.62rem}.as-principle>.as-eyebrow{font-size:.65rem}.as-button{padding:15px 17px;gap:12px;font-size:.82rem}.as-feature h3{font-size:2.25rem}.as-feature .as-feature-kicker{font-size:.63rem;margin-bottom:22px}.as-feature-copy{padding:26px 22px}.as-feature-disclosure{padding:14px 18px;font-size:.6rem}.as-feature-visual figcaption{padding:18px}.as-other-applications{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){.airspace-page *,.airspace-page *::before,.airspace-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:520px){.as-visual #as-target-label{font-size:20px;letter-spacing:0}.as-visual #as-uav text{font-size:18px;letter-spacing:0}}
