:root{
  --studio-brand:#0b55c8;
  --studio-brand-bright:#1684ff;
  --studio-ink:#0b2447;
  --studio-muted:#607087;
  --studio-line:rgba(11,36,71,.12);
  --studio-paper:rgba(248,251,255,.94);
}

/* Shared inspAIred studio shell — intentionally independent of page-local CSS */
.global-shell-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:var(--studio-paper);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--studio-line);
  box-shadow:0 5px 22px rgba(11,36,71,.04);
}
.global-shell-wrap{
  width:min(1160px,calc(100% - 34px));
  margin:0 auto;
}
.global-shell-bar{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.global-shell-brand{
  min-width:max-content;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--studio-brand)!important;
  text-decoration:none!important;
}
.global-shell-logo{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px;
  display:block;
  object-fit:contain!important;
  border-radius:14px;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.global-shell-name{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  white-space:nowrap;
  overflow:visible!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1.08rem;
  line-height:1;
  font-weight:950;
  letter-spacing:-.035em;
  color:var(--studio-brand)!important;
  -webkit-text-fill-color:var(--studio-brand)!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}
.global-shell-name span{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  background:none!important;
}
.global-shell-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:17px;
  min-width:0;
}
.global-shell-nav a,
.global-shell-lang{
  color:var(--studio-ink)!important;
  text-decoration:none!important;
  font:inherit;
  font-size:.94rem;
  font-weight:780;
  white-space:nowrap;
}
.global-shell-nav a:hover{color:var(--studio-brand)!important}
.global-shell-lang{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:46px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid var(--studio-line);
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  color:var(--studio-brand)!important;
  box-shadow:0 5px 16px rgba(11,36,71,.05);
}
.global-shell-lang:hover{border-color:rgba(11,85,200,.32);background:#f4f9ff}
.global-shell-lang:focus-visible{outline:3px solid rgba(22,132,255,.25);outline-offset:2px}

.global-shell-footer{
  width:100%;
  padding:30px 0 38px!important;
  border-top:1px solid var(--studio-line)!important;
  background:#fff!important;
}
.global-shell-footer-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  flex-wrap:wrap;
}
.global-shell-footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--studio-muted);
  font-size:.9rem;
}
.global-shell-footer-brand .global-shell-logo{
  width:40px!important;
  height:40px!important;
  flex-basis:40px;
}
.global-shell-brand-inline{
  white-space:nowrap;
  color:var(--studio-brand)!important;
  -webkit-text-fill-color:var(--studio-brand)!important;
  background:none!important;
  font-weight:950;
}
.global-shell-footer-links{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.global-shell-footer-links a{
  color:var(--studio-muted)!important;
  text-decoration:none!important;
  font-size:.9rem;
  font-weight:720;
}
.global-shell-footer-links a:hover{color:var(--studio-brand)!important}
.global-shell-disclaimer{
  max-width:850px;
  margin:18px 0 0;
  color:#718398;
  font-size:.82rem;
}

@media(max-width:760px){
  .global-shell-bar{min-height:68px;gap:12px}
  .global-shell-logo{width:42px!important;height:42px!important;flex-basis:42px}
  .global-shell-name{font-size:1rem}
  .global-shell-nav{gap:10px}
  .global-shell-nav .global-shell-optional{display:none}
}
@media(max-width:430px){
  .global-shell-wrap{width:min(100% - 22px,1160px)}
  .global-shell-logo{width:38px!important;height:38px!important;flex-basis:38px}
  .global-shell-name{font-size:.94rem}
  .global-shell-lang{min-width:42px;padding-inline:10px}
}

/* Brand mentions use the same solid blue everywhere. */
.studio-brand-text{
  color:var(--studio-brand)!important;
  -webkit-text-fill-color:var(--studio-brand)!important;
  background:none!important;
  font-weight:850;
}

/* v9.5 narrow-screen shell hardening */
.global-shell-bar,.global-shell-brand,.global-shell-nav{min-width:0}
@media(max-width:370px){
  .global-shell-wrap{width:min(100% - 16px,1160px)}
  .global-shell-bar{gap:8px}
  .global-shell-brand{gap:7px}
  .global-shell-logo{width:34px!important;height:34px!important;flex-basis:34px}
  .global-shell-name{font-size:.86rem;letter-spacing:-.045em}
  .global-shell-lang{min-width:38px;min-height:34px;padding:5px 8px;font-size:.86rem}
}
