/* Drone Data Command - shared site toolbar.
   Self-contained: every colour/font is declared here so it looks the same on the
   marketing pages and on the plain legal pages. All selectors are prefixed .sn-
   so page-level rules (nav, header, .wrap, .brand, .idx ...) cannot collide. */

html{scroll-padding-top:78px}
/* Plain pages relied on the browser's default 8px body margin, which would inset the bar.
   Any page carrying the toolbar gets a zero margin; their content keeps its spacing via .sn-page. */
body:has(.sn){margin:0}

.sn{position:sticky;top:0;z-index:1000;width:100%;margin:0;padding:0;box-sizing:border-box;
  background:rgba(7,9,12,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid #1A2129;color:#E8EDF2;text-align:left;
  font:14px/1.4 -apple-system,"Segoe UI",Inter,Roboto,sans-serif}
.sn--fixed{position:fixed;top:0;left:0;right:0}
.sn *,.sn *::before,.sn *::after{box-sizing:border-box}
.sn a{color:inherit;text-decoration:none;background:none}
.sn ul{list-style:none;margin:0;padding:0}

.sn-in{position:relative;max-width:1180px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;gap:24px}
.sn-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;
  font:700 12.5px/1 "SF Mono","Cascadia Code",Menlo,Consolas,ui-monospace,monospace;letter-spacing:.16em;color:#E8EDF2}
.sn-brand img{width:22px;height:22px;border-radius:5px;display:block}
.sn-sig{color:#FFB84D}

.sn-nav{display:flex;align-self:stretch;margin-left:auto}
.sn-menu{display:flex;align-items:stretch;gap:2px;margin:0}
.sn-item{display:flex;align-items:center;position:relative}
.sn-top{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;
  padding:10px 12px;border-radius:6px;color:#9AA7B4;
  font:11px/1 "SF Mono","Cascadia Code",Menlo,Consolas,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;transition:color .15s}
.sn-top .sn-idx{color:#FFB84D;font-size:10px}
.sn-car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.sn-item.is-open>.sn-top .sn-car{transform:rotate(225deg) translateY(-1px)}
.sn-top:hover,.sn-item.is-open>.sn-top,.sn-item.is-current>.sn-top{color:#E8EDF2}
.sn-item.is-current>.sn-top{box-shadow:inset 0 -2px 0 #FFB84D;border-radius:0}
.sn-top:focus-visible,.sn-burger:focus-visible,.sn-panel a:focus-visible,.sn-cta:focus-visible{outline:2px solid #53A8E2;outline-offset:2px}

.sn-panel{display:none;position:absolute;top:100%;left:0;z-index:2;min-width:250px;max-width:calc(100vw - 24px);padding:16px;
  background:#0D1117;border:1px solid #232D38;border-radius:0 0 12px 12px;box-shadow:0 22px 50px rgba(0,0,0,.6);
  transform:translateX(var(--sn-shift,0px))}
.sn-item.is-open>.sn-panel{display:block}
.sn-panel--r{left:auto;right:0}
.sn-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:22px}
.sn-panel--wide{width:max-content}
.sn-gh{font:10px/1 "SF Mono","Cascadia Code",Menlo,Consolas,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#5D6A76;margin:2px 10px 8px}
.sn-grp+.sn-grp{margin-top:0}
.sn-panel li a{display:block;padding:8px 10px;border-radius:7px;color:#C9D3DD;font-size:13.5px;line-height:1.3;transition:background .12s,color .12s}
.sn-panel li a:hover{background:#10161E;color:#FFB84D}
.sn-panel li a[aria-current=page]{color:#FFB84D;box-shadow:inset 2px 0 0 #FFB84D;border-radius:0 7px 7px 0}
.sn-d{display:block;margin-top:2px;color:#6F7C89;font-size:11.5px;line-height:1.35}
.sn-ext{color:#5D6A76;margin-left:3px}

.sn-cta-li{display:flex;align-items:center;margin-left:10px}
.sn-cta{display:inline-block;padding:9px 16px;border:1px solid rgba(255,184,77,.5);border-radius:5px;color:#FFB84D;white-space:nowrap;
  font:11px/1 "SF Mono","Cascadia Code",Menlo,Consolas,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;transition:all .18s}
.sn-cta:hover{background:#FFB84D;color:#0A0D12}

.sn-burger{display:none;appearance:none;-webkit-appearance:none;margin:0 0 0 auto;padding:9px 12px;background:none;border:1px solid #232D38;border-radius:6px;cursor:pointer;
  color:#E8EDF2;font:13px/1 "SF Mono",Menlo,Consolas,ui-monospace,monospace;letter-spacing:.1em}
.sn-burger .sn-bars{display:inline-block;width:16px;height:2px;background:currentColor;position:relative;vertical-align:middle;margin-right:8px}
.sn-burger .sn-bars::before,.sn-burger .sn-bars::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.sn-burger .sn-bars::before{top:-5px}.sn-burger .sn-bars::after{top:5px}

/* ---- narrow screens: the whole menu stacks under the bar ---- */
@media (max-width:980px){
  .sn-in{height:auto;min-height:62px;flex-wrap:wrap;gap:0 12px;padding-top:0;padding-bottom:0}
  .sn-brand{height:62px}
  .sn-burger{display:inline-flex;align-items:center}
  .sn-nav{order:3;flex:0 0 100%;width:100%;margin:0;align-self:auto;display:block}
  .sn-menu{flex-direction:column;align-items:stretch;width:100%;padding:6px 0 14px;max-height:calc(100vh - 70px);overflow-y:auto}
  .sn-js .sn-nav{display:none}
  .sn-js .sn.is-menu-open .sn-nav{display:block}
  .sn-item{display:block}
  .sn-top{width:100%;justify-content:space-between;padding:14px 8px;font-size:12px;border-radius:0;border-bottom:1px solid #131A22}
  .sn-item.is-current>.sn-top{box-shadow:none}
  .sn-item.is-current>.sn-top .sn-idx{color:#FFCE85}
  .sn-panel,.sn-panel--r{position:static;transform:none;min-width:0;max-width:none;width:auto;padding:6px 4px 10px 12px;border:0;border-radius:0;box-shadow:none;background:transparent}
  .sn-panel--wide{width:auto}
  .sn-cols{display:block}
  .sn-grp{margin-bottom:6px}
  .sn-cta-li{margin:14px 0 0}
  .sn-cta{display:block;width:100%;text-align:center;padding:14px 16px}
}

@media (prefers-reduced-motion:reduce){.sn *{transition:none!important}}
@media print{.sn{display:none}}

/* plain pages whose <body> used to be the narrow column */
.sn-page{max-width:820px;margin:40px auto;padding:20px}
