/* Shared footer (.ft-bar) for subpages. Built from index.html by build_nav.py; edit there. */
.ft-bar{--ease:cubic-bezier(.2,.85,.24,1);--ember:#E2670F;--fs-1:10.5px;--fs-2:11.5px;--fs-3:12.5px;--fs-4:14px;--fs-6:17px;--fs-8:25px;--glow-wa:0 12px 26px -18px rgba(37,211,102,.45);--ink:#0A1128;--lh-flat:1;--lh-loose:1.72;--nv-h:78px;--on-d-1:rgba(255,255,255,.92);--on-d-2:rgba(255,255,255,.74);--on-d-3:rgba(255,255,255,.58);--r-md:14px;--r-pill:999px;--royal:#1B45E0;--slate:#4E5A73;--space-0:#0A1128;--tr-body:0;--tr-head:-.02em;--tr-label-he:.03em;--tr-label-w:.26em;--wa:#25D366;--wa-ink:#053B18;--wrap:1200px}
.ft-bar .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.ft :focus-visible{outline-color:#fff}
.ft-tag{text-wrap:pretty;}
.ft-bar .logo{display:inline-flex;align-items:center;gap:11px;flex:none}
.ft-bar .logo .mark{width:42px;height:42px;flex:none;border-radius:var(--r-md);box-shadow:0 6px 16px -8px rgba(10,17,40,.5)}
.ft-bar .logo .stack{display:flex;flex-direction:column;justify-content:center;gap:3px}
.ft-bar .logo .he{font-size:var(--fs-8);font-weight:800;letter-spacing:var(--tr-head);line-height:var(--lh-flat);color:var(--ink)}
.ft-bar .logo .lat{font-size:var(--fs-1);font-weight:700;letter-spacing:var(--tr-label-w);color:var(--slate);direction:ltr;line-height:var(--lh-flat)}
.ft .btn-wa{background:var(--wa);color:var(--wa-ink);box-shadow:var(--glow-wa)}
.ft{background:var(--space-0);color:#fff;padding-block:clamp(44px,6vh,68px) 0;position:relative;overflow:hidden;overflow:clip;
  view-timeline-name:--ft}
.ft::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(48% 60% at 82% 0%, rgba(226,103,15,.14), transparent 62%),
             radial-gradient(40% 50% at 12% 100%, rgba(27,69,224,.16), transparent 64%);}
.ft-in{position:relative;z-index:1}
.ft-top{display:grid;grid-template-columns:1.25fr .75fr .95fr;gap:clamp(24px,4vw,56px);padding-bottom:clamp(28px,4vh,44px)}
@media (min-width:861px){.ft-top > div + div{border-inline-start:1px solid rgba(255,255,255,.09);padding-inline-start:clamp(20px,3vw,44px)}
}.ft-manifest{margin:10px 0 0;font-size:var(--fs-1);font-weight:800;letter-spacing:.12em;
  color:var(--on-d-3);text-transform:none;}
.ft-live{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.14);
  display:flex;flex-direction:column;gap:9px;}
.ft-live-row{display:flex;align-items:center;gap:9px;font-size:var(--fs-2);font-weight:700;color:var(--on-d-2)}
.ft-live-row i{flex:none;width:8px;height:8px;border-radius:50%;background:#2B9E58;
  box-shadow:0 0 0 0 rgba(43,158,88,.4);}
.ft-live-row i.sl{background:var(--ember)}
.ft-live-row b{color:#fff;font-weight:800}
@media (prefers-reduced-motion:no-preference){#ftLive i{animation:wkPulse 2.4s ease-out infinite}
}.ft .logo b,.ft .he{color:#fff}
.ft .lat{color:var(--on-d-3)}
.ft-tag{margin:16px 0 0;font-size:var(--fs-4);line-height:var(--lh-loose);color:var(--on-d-2);max-width:34ch}
.ft h3{margin:0 0 16px;font-size:var(--fs-2);font-weight:800;letter-spacing:var(--tr-label-he);color:var(--on-d-3)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.ft a{font-size:var(--fs-4);color:var(--on-d-1);transition:color .22s ease}
.ft a:hover{color:#fff}
.ft-c li{display:flex;align-items:center;gap:10px;font-size:var(--fs-4);color:var(--on-d-1)}
.ft-soc a{font-weight:800;color:var(--on-d-1);border-bottom:2px solid rgba(255,255,255,.25);transition:border-color .2s ease}
.ft-soc a:hover{border-color:#fff}
.ft-c svg{width:16px;height:16px;stroke:var(--ember);stroke-width:1.9;fill:none;flex:none;stroke-linecap:round;stroke-linejoin:round}
.ft-cta{position:relative;z-index:3;margin-top:-34px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border:0;border-radius:var(--r-md);
  padding:24px 26px 22px;background:#FFF3C9;color:var(--ink);
  rotate:-1.2deg;
  box-shadow:0 2px 6px rgba(5,10,28,.25), 0 22px 44px -18px rgba(5,10,28,.6);}
.ft-tape{position:absolute;top:-11px;inset-inline-start:calc(50% - 48px);width:96px;height:24px;z-index:2;
  background:rgba(255,244,214,.85);border-radius:2px;rotate:2deg;pointer-events:none;
  clip-path:polygon(3% 0,97% 4%,100% 30%,98% 100%,4% 96%,0 60%,2% 30%);
  filter:drop-shadow(0 2px 3px rgba(10,17,40,.25));}
.ft-cta b{display:block;font-size:var(--fs-6);font-weight:800;letter-spacing:var(--tr-body);color:var(--ink)}
.ft-cta span span{display:block;margin-top:4px;font-size:var(--fs-4);color:var(--slate)}
.ft-cta .ft-hours{margin-top:6px;font-size:var(--fs-3);font-weight:700;color:var(--slate);white-space:nowrap}
.ft-ix li{display:flex;align-items:center;gap:0}
.ft-ix li a{display:block;padding-block:9px;min-height:24px}
.ft-ix li i{flex:1;border-bottom:1px dotted rgba(255,255,255,.22);margin-inline:10px;align-self:center;translate:0 0}
.ft-ix li b{font-size:12px;font-weight:800;color:#FFB374;font-variant-numeric:tabular-nums;
  letter-spacing:.04em;flex:none;}
.ft-ix li b svg{width:12px;height:12px;stroke:#FFB374;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ft-bar .m3d{display:block;width:38px;height:38px;perspective:520px}
.ft-bar .m3d-in{position:relative;display:block;width:100%;height:100%;
  transform-style:preserve-3d;transform:rotateY(0deg);}
.ft-bar .m3d-in > i{position:absolute;inset:0;display:block}
.ft-bar .m3d-f{transform:translateZ(8px)}
.ft-bar .m3d-b{transform:translateZ(-8px) rotateY(180deg)}
.ft-bar .m3d-f svg,.ft-bar .m3d-b svg{width:100%;height:100%;display:block;border-radius:10px}
.ft-bar .m3d-e{transform:translateZ(var(--z));
  background:linear-gradient(150deg,#2A3454,#141C36 60%,#0C1226);
  border-radius:10px;}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ft-bar .m3d-in{animation:markSpin linear both;animation-timeline:--ft;animation-range:entry 0% entry 92%}
}}.ft-end{display:block;width:34px;height:3px;border-radius:var(--r-pill);margin:26px auto 0;
  background:linear-gradient(90deg,transparent,var(--ember),transparent);
  opacity:.35;}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ft-end{animation:lampOff linear both;animation-timeline:--ft;animation-range:entry 35% entry 85%}
.ft-cta{animation:noteIn linear both;animation-timeline:--ft;animation-range:entry 5% entry 45%}
}}.ft-bot{position:relative;margin-top:clamp(24px,3.4vh,38px);border-top:0;
  padding-block:26px 24px;display:flex;justify-content:space-between;align-items:center;
  gap:16px;flex-wrap:wrap;font-size:var(--fs-2);color:var(--on-d-3);
  letter-spacing:.04em;}
.ft-sig{position:absolute;top:0;inset-inline:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg, var(--ember) 0%, rgba(226,103,15,.35) 30%, rgba(27,69,224,.35) 70%, var(--royal) 100%);}
.ft-up{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--on-d-2);
  transition:color .2s ease;}
.ft-up i{display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);
  transition:border-color .2s ease,transform .25s var(--ease),background .2s ease;}
.ft-up i svg{width:15px;height:15px}
.ft-up:hover{color:#fff}
.ft-up:hover i{border-color:#fff;background:rgba(255,255,255,.1);transform:translateY(-3px)}
@media (max-width:700px){.ft-bot{flex-direction:column;gap:10px;text-align:center}
}.ft-bot .dot-sep{margin-inline:8px}
@media (max-width:860px){.ft-top{grid-template-columns:1fr;gap:30px}
}@media (max-width:700px){.ft-bar .logo .mark{width:38px;height:38px}
}.ft.ft-bar{background:#070B16;color:#F4F1EA;
  padding:0;border-top:1px solid rgba(255,255,255,.1);}
.ft.ft-bar::before{content:none}
.ft-bar .ft-row{display:flex;align-items:center;gap:clamp(12px,2vw,28px);
  height:var(--nv-h,78px);}
.ft-bar .logo{gap:12px}
.ft-bar .mark.m3d{width:44px;height:44px}
.ft-bar .logo .stack{gap:5px}
.ft-bar .logo .he{font-size:21px;letter-spacing:-.03em;line-height:1;color:#fff}
.ft-bar .logo .vdot{color:#F2761B}
.ft-bar .logo .lat{display:block;direction:rtl;letter-spacing:0;text-transform:none;
  font-size:12.5px;font-weight:700;line-height:1;color:rgba(244,241,234,.62);white-space:nowrap;}
.ft-nav{display:flex;align-items:center;gap:2px;margin-inline-start:8px;min-width:0;}
.ft-nav a{position:relative;display:inline-flex;align-items:center;
  padding:10px 12px;font-size:15px;font-weight:700;line-height:1;
  color:rgba(244,241,234,.72);white-space:nowrap;
  transition:color .15s cubic-bezier(.25,1,.5,1);}
.ft-nav a::after{content:"";position:absolute;inset-inline:12px;bottom:2px;height:2px;border-radius:2px;
  background:#F2761B;transform:scaleX(0);transform-origin:center;
  transition:transform .25s cubic-bezier(.25,1,.5,1);}
.ft-nav a:hover{color:#fff}
.ft-nav a:hover::after{transform:scaleX(1)}
.ft.ft-bar a.ft-go{margin-inline-start:auto;flex:none;
  display:inline-flex;align-items:center;gap:12px;height:46px;
  padding-inline:18px 6px;border-radius:999px;background:#F4F1EA;color:#0A1128;
  font-size:15px;font-weight:800;line-height:1;white-space:nowrap;
  box-shadow:0 14px 30px -18px rgba(0,0,0,.8);
  transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1);}
.ft-go i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#F2761B;color:#fff;transition:transform .2s cubic-bezier(.25,1,.5,1);}
.ft-go svg{width:16px;height:16px}
.ft-go:hover{transform:translateY(-1px)}
.ft-go:hover i{transform:translateX(-3px)}
.ft-meta,.ft-colophon{display:flex;align-items:center;gap:18px;height:48px;min-width:0;
  border-top:1px solid rgba(255,255,255,.08);}
.ft-colophon{height:44px;justify-content:flex-start;gap:0 18px}
.ft-status{display:flex;align-items:center;gap:18px;min-width:0}
.ft.ft-bar .ft-meta > a:not(.ft-up),.ft.ft-bar .ft-meta > span{font-size:13px;font-weight:700;line-height:1;color:rgba(244,241,234,.78);white-space:nowrap;
  transition:color .15s cubic-bezier(.25,1,.5,1);}
.ft.ft-bar .ft-meta > a:not(.ft-up):hover{color:#fff}
.ft-bar .ft-live-row{gap:8px;margin:0;font-size:13px;font-weight:700;line-height:1;color:rgba(244,241,234,.78);
  white-space:nowrap;}
.ft-bar #ftLive{max-width:28ch;overflow:hidden;text-overflow:ellipsis}
.ft-bar .ft-live-row i{width:7px;height:7px;flex:none;align-self:center}
.ft-bar i.sl{position:static;isolation:auto;overflow:visible;padding:0;margin:0;
  background:#F2761B;color:inherit;width:7px;height:7px;border-radius:50%;
  box-shadow:none;}
.ft-bar .mark.m3d{filter:drop-shadow(0 0 0.6px rgba(244,241,234,.45))}
.ft-fine{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;
  gap:0 18px;min-width:0;overflow:hidden;}
.ft-fine a,.ft-fine span,.ft-meta > span{font-size:13px;font-weight:700;line-height:1;color:rgba(244,241,234,.7);white-space:nowrap;
  transition:color .15s cubic-bezier(.25,1,.5,1);}
.ft-fine a:hover{color:#fff}
.ft-bar .ft-up{margin-inline-start:auto;flex:none;
  width:36px;height:36px;display:grid;place-items:center;gap:0;color:rgba(244,241,234,.78);
  border-radius:50%;border:1px solid rgba(255,255,255,.16);
  transition:color .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1);}
.ft-bar .ft-up i{width:auto;height:auto;border:0;background:none}
.ft-bar .ft-up svg{width:15px;height:15px}
.ft-bar .ft-up:hover{color:#fff;border-color:rgba(255,255,255,.45);transform:translateY(-2px)}
.ft-bar .ft-up:hover i{transform:none;background:none;border:0}
.ft-nav a:focus-visible,.ft-go:focus-visible,.ft-fine a:focus-visible,.ft-bar .ft-up:focus-visible{outline:2px solid #F2761B;outline-offset:3px;border-radius:10px;}
@media (max-width:1100px){.ft-nav a{padding:10px 8px;font-size:14px}
.ft-nav a::after{inset-inline:8px}
.ft-fine{gap:0 14px;flex-wrap:wrap;overflow:visible}
.ft-colophon{height:auto;min-height:44px;padding-block:10px}
}@media (max-width:860px){.ft-bar .ft-row{height:auto;flex-wrap:wrap;padding-block:14px 8px;row-gap:2px}
.ft-nav{order:3;flex-basis:100%;margin:6px 0 0;
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;}
.ft-nav a{padding:12px 0;justify-content:flex-start}
.ft-nav a::after{inset-inline:0}
.ft-fine a,.ft.ft-bar .ft-meta > a:not(.ft-up){padding-block:9px}
.ft-meta,.ft-colophon{height:auto;min-height:44px;flex-wrap:wrap;padding-block:10px;gap:8px 14px}
.ft-fine{flex-wrap:wrap;justify-content:flex-start;overflow:visible}
.ft-status{flex-wrap:wrap}
}@keyframes wkPulse{0%{box-shadow:0 0 0 0 rgba(43,158,88,.45)}70%{box-shadow:0 0 0 7px rgba(43,158,88,0)}100%{box-shadow:0 0 0 0 rgba(43,158,88,0)}}
@keyframes markSpin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@keyframes lampOff{from{opacity:.95;box-shadow:0 0 22px 6px rgba(226,103,15,.3)}to{opacity:.35;box-shadow:none}}
@keyframes noteIn{from{transform:translateY(8px) rotate(-.4deg)}to{transform:none}}
