
:root{
  --craene-navy:#0D1B2A;
  --craene-slate:#243648;
  --craene-brass:#C9A35B;
  --craene-stone:#E6E2DA;
  --craene-paper:#F7F6F3;
  --gl2-head:72px;
  --gl2-foot:38px;
  --gl2-left:286px;
  --gl2-right:0px;
  --gl2-top:0px;
  --gl2-bottom:0px;
}
html.gl2-final,body.gl2-final{height:100%;min-height:100%}
body.gl2-final{overflow:hidden!important;background:var(--craene-paper)!important}

#gl2-final-header{
  position:fixed;z-index:2147483000;left:0;right:0;top:0;height:var(--gl2-head);
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 22px;background:var(--craene-navy);color:#fff;border-bottom:2px solid var(--craene-brass);
  box-shadow:0 6px 22px rgba(13,27,42,.18)
}
.gl2-wordmark{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:#fff}
.gl2-wordmark svg{width:52px;height:52px;flex:0 0 52px;display:block}
.gl2-wordmark-copy{display:flex;flex-direction:column;line-height:1}
.gl2-wordmark-copy strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:.12em;font-size:1.06rem}
.gl2-wordmark-copy small{margin-top:7px;color:var(--craene-brass);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}
#gl2-final-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
#gl2-final-header-controls *{max-height:54px}

#gl2-final-footer{
  position:fixed;z-index:2147483000;left:0;right:0;bottom:0;height:var(--gl2-foot);
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 18px;background:var(--craene-navy);color:#fff;border-top:1px solid rgba(201,163,91,.7);
  font-size:.73rem;letter-spacing:.02em
}
#gl2-final-footer .meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#gl2-final-footer strong{color:var(--craene-brass)}

.gl2-final-dock{
  position:fixed;z-index:2147482000;box-sizing:border-box;display:flex;gap:10px;padding:10px;
  background:transparent;overflow:auto
}
.gl2-final-dock[data-dock="left"]{
  left:0;top:var(--gl2-head);bottom:var(--gl2-foot);width:var(--gl2-left);flex-direction:column;
  background:linear-gradient(180deg,#132838,#0D1B2A)
}
.gl2-final-dock[data-dock="right"]{
  right:0;top:var(--gl2-head);bottom:var(--gl2-foot);width:var(--gl2-right);flex-direction:column;
  background:linear-gradient(180deg,#132838,#0D1B2A)
}
.gl2-final-dock[data-dock="top"]{
  left:var(--gl2-left);right:var(--gl2-right);top:var(--gl2-head);height:var(--gl2-top);
  flex-direction:row;align-items:flex-start;overflow-x:auto;overflow-y:hidden;
  background:var(--craene-navy)
}
.gl2-final-dock[data-dock="bottom"]{
  left:var(--gl2-left);right:var(--gl2-right);bottom:var(--gl2-foot);height:var(--gl2-bottom);
  flex-direction:row;align-items:flex-start;overflow-x:auto;overflow-y:hidden;
  background:var(--craene-navy)
}
.gl2-final-dock.drop{outline:2px dashed var(--craene-brass);outline-offset:-5px}

.gl2-final-panel{
  min-width:220px;max-width:320px;background:rgba(255,255,255,.98);border:1px solid rgba(230,226,218,.25);
  border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);flex:0 0 auto
}
.gl2-final-panel.dragging{opacity:.5}
.gl2-final-panel-head{
  min-height:42px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:6px 8px;
  background:var(--craene-slate);color:#fff;border-bottom:1px solid rgba(201,163,91,.5);
  cursor:grab;user-select:none
}
.gl2-final-panel-head:active{cursor:grabbing}
.gl2-final-toggle{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#fff;cursor:pointer;font-size:1rem}
.gl2-final-title{flex:1;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}
.gl2-final-grip{color:var(--craene-brass);font-size:1rem}
.gl2-final-panel-body{display:grid;gap:3px;padding:7px;background:#fff}
.gl2-final-panel.collapsed .gl2-final-panel-body{display:none}
.gl2-final-panel.collapsed .gl2-final-panel-head{border-bottom:0}
.gl2-final-panel-body a{
  display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 9px;box-sizing:border-box;
  border-radius:8px;text-decoration:none!important;color:var(--craene-navy)!important;font-weight:600
}
.gl2-final-panel-body a:hover{background:var(--craene-paper)}
.gl2-final-panel-body a.active,.gl2-final-panel-body a[aria-current="page"]{
  background:var(--craene-navy)!important;color:#fff!important;box-shadow:inset 3px 0 var(--craene-brass)
}

body.gl2-final #content,
body.gl2-final main.content,
body.gl2-final .main-content{
  position:fixed!important;z-index:1!important;
  top:calc(var(--gl2-head) + var(--gl2-top))!important;
  left:var(--gl2-left)!important;right:var(--gl2-right)!important;
  bottom:calc(var(--gl2-foot) + var(--gl2-bottom))!important;
  width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;
  margin:0!important;padding:28px!important;box-sizing:border-box!important;overflow:auto!important;
  background:var(--craene-paper)!important
}

/* Hide old chrome only after the replacement has been successfully built. */
body.gl2-final.ready aside.sidebar,
body.gl2-final.ready .sidebar,
body.gl2-final.ready header.topbar,
body.gl2-final.ready .topbar{
  visibility:hidden!important;pointer-events:none!important
}

.gl2-final-login-brand{display:flex;justify-content:center;margin:0 auto 18px}
.gl2-final-login-brand svg{width:92px;height:92px;display:block}

.gl2-roadmap{display:grid;gap:18px}
.gl2-roadmap-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:22px;border:1px solid var(--craene-stone);border-radius:16px;background:#fff}
.gl2-roadmap-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--craene-navy);font-size:1.9rem;margin:4px 0 8px}
.gl2-roadmap-hero p{margin:0;max-width:780px;color:var(--craene-slate)}
.gl2-roadmap-pill{padding:10px 14px;border-radius:999px;background:var(--craene-navy);color:#fff;white-space:nowrap;border:1px solid var(--craene-brass)}
.gl2-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gl2-track{padding:16px;border:1px solid var(--craene-stone);border-radius:14px;background:#fff}
.gl2-track span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--craene-slate)}
.gl2-track strong{display:block;margin:5px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;color:var(--craene-navy)}
.gl2-run-list{display:grid;gap:10px}
.gl2-run{display:grid;grid-template-columns:90px minmax(220px,1.2fr) repeat(3,minmax(110px,.55fr));gap:14px;align-items:center;padding:15px;border:1px solid var(--craene-stone);border-radius:14px;background:#fff}
.gl2-run.current{border-color:var(--craene-brass);box-shadow:0 8px 22px rgba(13,27,42,.08)}
.gl2-run.next{background:#fbfaf6}
.gl2-run small{color:var(--craene-slate);line-height:1.35}
.gl2-ver span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#68737d}
.gl2-ver strong{display:block;margin-top:4px;color:var(--craene-navy)}

@media(max-width:980px){
  :root{--gl2-left:0px;--gl2-right:0px;--gl2-top:156px}
  .gl2-final-dock[data-dock="left"],.gl2-final-dock[data-dock="right"]{width:0;padding:0}
  .gl2-final-dock[data-dock="top"]{left:0;right:0}
  .gl2-track-grid{grid-template-columns:1fr}
  .gl2-run{grid-template-columns:80px 1fr}
  .gl2-ver{grid-column:2;display:grid;grid-template-columns:100px 1fr}
  .gl2-wordmark-copy{display:none}
}
