/* AMAADOR Workshop — full-screen orbital knowledge atlas */
.kg-hero{
  --kg-bg:#03050b;
  --kg-panel:rgba(7,10,20,.82);
  --kg-panel-solid:#090d18;
  --kg-ink:#f7f9fe;
  --kg-muted:#a8b1c5;
  --kg-dim:#727d95;
  --kg-line:rgba(203,215,242,.14);
  --kg-line-strong:rgba(224,232,250,.27);
  --kg-focus:#75f3c8;
  position:relative;
  width:100vw;
  max-width:100vw;
  height:100svh;
  min-height:560px;
  overflow:hidden;
  isolation:isolate;
  color:var(--kg-ink);
  background:var(--kg-bg);
  font-family:var(--font-body,'Poppins',sans-serif);
}
.kg-hero *{box-sizing:border-box}
.kg-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 14%,rgba(62,102,224,.13),transparent 35%),
    radial-gradient(ellipse at 82% 76%,rgba(18,199,158,.09),transparent 34%),
    radial-gradient(ellipse at 68% -10%,rgba(140,80,238,.09),transparent 33%),
    linear-gradient(118deg,#02040a 0%,#060914 48%,#02040a 100%);
}
.kg-backdrop::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.42;
  background:
    linear-gradient(90deg,transparent 49.94%,rgba(180,197,229,.07) 50%,transparent 50.06%),
    linear-gradient(transparent 49.94%,rgba(180,197,229,.055) 50%,transparent 50.06%);
  background-size:180px 180px;
  -webkit-mask-image:radial-gradient(circle at 54% 54%,#000,transparent 72%);
  mask-image:radial-gradient(circle at 54% 54%,#000,transparent 72%);
}
html[data-theme="light"] .kg-hero{--kg-bg:#f4f7fb;--kg-panel:rgba(255,255,255,.9);--kg-panel-solid:#fff;--kg-ink:#142033;--kg-muted:#536078;--kg-dim:#6d7890;--kg-line:rgba(26,39,61,.13);--kg-line-strong:rgba(26,39,61,.24);--kg-focus:#087f68;color:var(--kg-ink);background:var(--kg-bg)}
html[data-theme="light"] .kg-backdrop{background:radial-gradient(ellipse at 18% 14%,rgba(46,95,194,.11),transparent 36%),radial-gradient(ellipse at 82% 76%,rgba(8,127,104,.08),transparent 34%),linear-gradient(118deg,#f8fafc 0%,#edf2f8 50%,#f7f9fc 100%)}
html[data-theme="light"] .kg-backdrop::before{opacity:.7;background:linear-gradient(90deg,transparent 49.94%,rgba(44,67,98,.09) 50%,transparent 50.06%),linear-gradient(transparent 49.94%,rgba(44,67,98,.07) 50%,transparent 50.06%)}
html[data-theme="light"] .kg-inspector,html[data-theme="light"] .kg-index{background:rgba(255,255,255,.9);border-color:var(--kg-line);box-shadow:0 14px 34px rgba(35,54,80,.12)}
html[data-theme="light"] .kg-search input,html[data-theme="light"] .kg-control,html[data-theme="light"] .kg-chip{color:#4c5a71}html[data-theme="light"] .kg-search input::placeholder{color:#657189}html[data-theme="light"] .kg-chip{background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(35,54,80,.1)}html[data-theme="light"] .kg-chip:hover,html[data-theme="light"] .kg-chip.is-active{color:#142033}html[data-theme="light"] .kg-index-group{background:#fff}html[data-theme="light"] .kg-index-group a{color:#536078}html[data-theme="light"] .kg-index-group a:hover,html[data-theme="light"] .kg-index-group a:focus-visible{color:#142033}
.kg-backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  background-image:radial-gradient(rgba(255,255,255,.3) .55px,transparent .8px);
  background-size:11px 11px;
  -webkit-mask-image:linear-gradient(120deg,#000,transparent 68%);
  mask-image:linear-gradient(120deg,#000,transparent 68%);
}
.kg-shell{position:relative;width:100%;height:100%;margin:0;padding:0}

/* Editorial identity panel */
.kg-hero .kg-intro{
  position:absolute;
  z-index:5;
  top:clamp(24px,4vh,48px);
  left:clamp(22px,3.5vw,58px);
  width:min(470px,42vw);
  display:block;
  margin:0;
  padding:0;
  pointer-events:none;
  background:transparent;
  border:0;
  backdrop-filter:none;
}
.kg-title-block{width:100%;min-width:0}
.kg-signal{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:#b5bfd3;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}
.kg-signal span{position:relative;width:6px;height:6px;border-radius:50%;background:#54e9bd;box-shadow:0 0 0 5px rgba(84,233,189,.08),0 0 20px rgba(84,233,189,.72)}
.kg-signal span::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(84,233,189,.24);border-radius:50%}
.kg-signal b{font-weight:600}
.kg-hero h1{max-width:460px;margin:0;color:#fbfcff;font-family:var(--font-body,'Poppins',sans-serif);font-size:clamp(2.15rem,3.6vw,3.85rem);font-weight:560;line-height:.98;letter-spacing:-.052em;text-wrap:balance;text-shadow:0 12px 40px rgba(0,0,0,.38)}
.kg-lede{max-width:420px;margin:15px 0 0;color:#a6b0c5;font-size:clamp(.78rem,.92vw,.9rem);line-height:1.72;text-wrap:pretty}
.kg-stats{width:max-content;display:flex;align-items:center;gap:0;margin-top:20px;border:0;border-radius:0;overflow:visible;background:transparent}
.kg-stats span{min-width:74px;padding:0 17px;display:flex;flex-direction:column;gap:3px;border-inline-start:1px solid rgba(210,220,241,.17)}
.kg-stats span:first-child{padding-inline-start:0;border-inline-start:0}
.kg-stats b{color:#fff;font-size:1.02rem;font-weight:560;font-variant-numeric:tabular-nums;line-height:1.1}
.kg-hero .kg-intro .kg-stats small{display:block!important;color:#7f8aa2!important;font-size:.6rem!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.03em!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important}

/* Floating command bar */
.kg-toolbar{
  position:absolute;
  z-index:7;
  top:clamp(18px,3vh,34px);
  left:50%;
  right:auto;
  width:min(1060px,calc(100vw - 48px));
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  transform:translateX(-50%);
}
.kg-search{height:52px;min-width:260px;flex:1;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(210,224,248,.22);border-radius:14px;background:rgba(5,8,16,.88);box-shadow:0 18px 46px rgba(0,0,0,.34);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease}
.kg-search:focus-within{border-color:rgba(117,243,200,.58);box-shadow:0 0 0 3px rgba(117,243,200,.08),0 14px 35px rgba(0,0,0,.3);background:rgba(9,14,24,.92)}
.kg-search svg,.kg-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.kg-search svg{color:#8490a8}
.kg-hero .kg-search input[type="search"]{width:100%;height:100%;min-width:0;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;color:#eef1f8!important;font:500 .77rem/1 var(--font-body,'Poppins',sans-serif)!important;outline:0}
.kg-search input::placeholder{color:#7f899f!important;opacity:1}
.kg-search kbd{min-width:23px;padding:3px 7px;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#737d94;background:rgba(14,18,32,.85);font:500 .63rem/1.1 var(--font-body,'Poppins',sans-serif);text-align:center}
.kg-actions{display:flex;gap:7px;min-width:0}
.kg-launchers{height:44px;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--kg-line);border-radius:12px;background:rgba(7,10,19,.8);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.kg-launch{height:100%;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:0;border-inline-start:1px solid rgba(255,255,255,.08);color:#aab3c6;background:transparent;font-size:.67rem;font-weight:550;white-space:nowrap;text-decoration:none;transition:color 180ms ease,background 180ms ease}
.kg-launch:first-child{border-inline-start:0}.kg-launch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex:none}.kg-launch:hover{color:#fff;background:rgba(255,255,255,.055);text-decoration:none}.kg-launch:focus-visible{position:relative;z-index:1;outline:2px solid var(--kg-focus);outline-offset:-2px}.kg-launch-chemical svg{color:#72d9ba}.kg-launch-systems svg{color:#aa98e8}
.kg-control{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--kg-line);border-radius:12px;background:rgba(7,10,19,.76);box-shadow:0 14px 35px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#aab3c6;font:500 .68rem/1 var(--font-body,'Poppins',sans-serif);cursor:pointer;transition:color 180ms ease,border-color 180ms ease,background 180ms ease,transform 180ms ease}
.kg-control:hover{color:#fff;border-color:var(--kg-line-strong);background:rgba(16,21,34,.95);transform:translateY(-1px)}
.kg-control:active{transform:translateY(0)}
.kg-control[aria-pressed="true"]{color:#8ff1d1;border-color:rgba(117,243,200,.35);background:rgba(8,27,27,.9)}

/* The graph owns the entire scene */
.kg-workspace{position:absolute;z-index:1;inset:0;display:block;min-height:0;border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}
.kg-viewport{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;background:transparent;touch-action:none;cursor:grab}
.kg-viewport.is-dragging{cursor:grabbing}
.kg-viewport canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;outline:none}
.kg-viewport canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--kg-focus)}
.kg-grid{position:absolute;inset:58% -18% -42%;z-index:0;pointer-events:none;opacity:.28;transform:perspective(700px) rotateX(68deg);transform-origin:50% 0;background-image:linear-gradient(rgba(113,136,177,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(113,136,177,.13) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(#000,transparent 84%);mask-image:linear-gradient(#000,transparent 84%)}
.kg-grid::after{content:"";position:absolute;left:50%;top:-26px;width:440px;height:440px;border:1px solid rgba(123,155,207,.15);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 72px rgba(123,155,207,.025),0 0 0 144px rgba(123,155,207,.018)}
.kg-hint{position:absolute;z-index:4;left:clamp(22px,3.5vw,58px);bottom:82px;display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#657189;font-size:.61rem;letter-spacing:.02em;pointer-events:none}
.kg-mouse{width:12px;height:17px;border:1px solid #6f7c94;border-radius:7px;position:relative}
.kg-mouse::after{content:"";position:absolute;left:50%;top:3px;width:1px;height:4px;background:#77849c;transform:translateX(-50%)}
.kg-zoom{position:absolute;z-index:7;right:clamp(22px,3vw,46px);bottom:22px;display:flex;border:1px solid var(--kg-line);border-radius:11px;overflow:hidden;background:rgba(7,10,19,.79);box-shadow:0 14px 35px rgba(0,0,0,.23);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.kg-zoom button{width:39px;height:37px;border:0;border-inline-start:1px solid rgba(255,255,255,.08);background:transparent;color:#aeb7c9;font:400 1.05rem/1 var(--font-body,'Poppins',sans-serif);cursor:pointer}
.kg-zoom button:first-child{border-inline-start:0}
.kg-zoom button:hover{color:#fff;background:#111624}
.kg-empty{position:absolute;z-index:8;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;background:rgba(3,5,11,.72);color:#dce2ef;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.kg-empty[hidden]{display:none}
.kg-empty b{font-size:.86rem;font-weight:560}
.kg-empty button{padding:9px 13px;border:1px solid var(--kg-line-strong);border-radius:8px;background:#101522;color:#fff;font:500 .7rem/1 var(--font-body,'Poppins',sans-serif);cursor:pointer}

/* Cluster constellation ribbon */
.kg-cluster-bar{position:absolute;z-index:7;left:50%;bottom:22px;width:min(70vw,920px);display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;overflow-x:auto;transform:translateX(-50%);scrollbar-width:none}
.kg-cluster-bar::-webkit-scrollbar{display:none}
.kg-chip{--chip:#8b8cf9;height:37px;flex:none;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--kg-line);border-radius:999px;background:rgba(7,10,19,.78);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#8f99af;font:500 .64rem/1 var(--font-body,'Poppins',sans-serif);cursor:pointer;transition:color 180ms ease,border-color 180ms ease,background 180ms ease,transform 180ms ease}
.kg-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--chip);box-shadow:0 0 12px color-mix(in srgb,var(--chip) 76%,transparent)}
.kg-chip:hover{color:#fff;border-color:color-mix(in srgb,var(--chip) 52%,transparent);transform:translateY(-1px)}
.kg-chip.is-active{color:#fff;border-color:color-mix(in srgb,var(--chip) 58%,transparent);background:color-mix(in srgb,var(--chip) 13%,rgba(7,10,19,.96))}
.kg-chip-all::before{background:#d8deeb;box-shadow:none}

/* Context card floats over the field */
.kg-inspector{position:absolute;z-index:6;top:50%;right:clamp(22px,3vw,46px);width:298px;min-width:0;max-height:410px;padding:22px;border:1px solid var(--kg-line);border-radius:16px;background:linear-gradient(145deg,rgba(12,16,29,.9),rgba(6,9,18,.78));box-shadow:0 26px 70px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);color:#aab3c6;transform:translateY(-40%);overflow:auto;scrollbar-width:thin;scrollbar-color:#273047 transparent}
.kg-inspector::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 32%)}
.kg-inspector-empty{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.kg-orbit-mark{position:relative;width:54px;height:54px;margin-bottom:19px;border:1px solid rgba(170,184,211,.18);border-radius:50%;animation:kg-drift 12s linear infinite}
.kg-orbit-mark::before,.kg-orbit-mark::after{content:"";position:absolute;inset:8px;border:1px solid rgba(170,184,211,.13);border-radius:50%;transform:rotate(52deg) scaleX(.42)}
.kg-orbit-mark::after{transform:rotate(-42deg) scaleX(.52)}
.kg-orbit-mark i{position:absolute;width:5px;height:5px;border-radius:50%;background:#7af0cb;box-shadow:0 0 14px rgba(122,240,203,.7)}
.kg-orbit-mark i:nth-child(1){left:4px;top:23px}.kg-orbit-mark i:nth-child(2){right:9px;top:7px}.kg-orbit-mark i:nth-child(3){right:3px;bottom:14px}
@keyframes kg-drift{to{transform:rotate(360deg)}}
.kg-inspector h2{margin:0;color:#f3f5fa;font-family:var(--font-body,'Poppins',sans-serif);font-size:1.08rem;font-weight:560;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
.kg-inspector p{margin:10px 0 0;color:#8f99af;font-size:.72rem;line-height:1.65}
.kg-inspector-content{min-height:240px;display:flex;flex-direction:column}
.kg-inspector-content[hidden]{display:none}
.kg-node-meta{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#8f99ae;font-size:.61rem;text-transform:uppercase;letter-spacing:.13em}
.kg-node-dot{width:7px;height:7px;border-radius:50%;background:var(--node,#8b8cf9);box-shadow:0 0 13px color-mix(in srgb,var(--node,#8b8cf9) 75%,transparent)}
.kg-node-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:19px 0;background:var(--kg-line)}
.kg-node-facts div{min-width:0;padding:10px;background:rgba(8,12,22,.9)}
.kg-node-facts dt{color:#737e95;font-size:.58rem}
.kg-node-facts dd{margin:3px 0 0;color:#e4e9f2;font-size:.7rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kg-open{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:1px solid var(--kg-line-strong);border-radius:9px;color:#f4f6fa;background:rgba(15,21,35,.86);font-size:.68rem;font-weight:600;text-decoration:none;transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}
.kg-open:hover{color:#fff;border-color:var(--node,#75f3c8);background:#141a29;transform:translateY(-1px);text-decoration:none}
.kg-open[hidden]{display:none}
.kg-open b{font-size:.95rem}

/* Accessible catalogue drawer */
.kg-index{position:absolute;z-index:7;left:clamp(22px,3.5vw,58px);bottom:21px;width:238px;margin:0;border:1px solid var(--kg-line);border-radius:11px;background:rgba(7,10,19,.81);box-shadow:0 14px 35px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.kg-index[open]{width:min(780px,calc(100vw - 116px));max-height:min(62vh,600px);overflow:auto;scrollbar-width:thin;scrollbar-color:#273047 transparent}
.kg-index summary{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:#9fa9bd;font-size:.64rem;cursor:pointer;list-style:none}
.kg-index summary::-webkit-details-marker{display:none}
.kg-index summary::before{content:"+";margin-inline-end:2px;color:#7af0cb;font-size:.9rem}
.kg-index[open] summary::before{content:"−"}
.kg-index summary span{margin-inline-end:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kg-index summary b{color:#6f7b92;font-size:.59rem;font-weight:500;white-space:nowrap}
.kg-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;padding:1px;border-top:1px solid var(--kg-line);background:var(--kg-line)}
.kg-index-group{padding:15px;background:rgba(8,12,22,.97)}
.kg-index-group h3{margin:0 0 8px;color:var(--group,#fff);font-family:var(--font-body,'Poppins',sans-serif);font-size:.68rem;font-weight:600;letter-spacing:0}
.kg-index-group a{display:block;padding:4px 0;color:#8e99af;font-size:.64rem;line-height:1.35;text-decoration:none}
.kg-index-group a:hover,.kg-index-group a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.kg-index-empty{grid-column:1/-1;padding:20px;background:#090c16;color:#8e99af;font-size:.7rem;text-align:center}
.kg-hero .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1100px){
  .kg-hero .kg-intro{width:min(390px,40vw)}
  .kg-hero h1{font-size:clamp(2rem,3.4vw,3rem)}
  .kg-lede{max-width:360px}
  .kg-toolbar{width:calc(100vw - 36px)}
  .kg-control span{display:none}
  .kg-cluster-bar{width:66vw;justify-content:flex-start}
}
@media(min-width:821px){
  /* Reserve the lower-left dock for the persistent Suite launcher. */
  .kg-index{left:max(252px,calc(env(safe-area-inset-left) + 252px))}
  .kg-index[open]{left:clamp(22px,3.5vw,58px);bottom:86px}
  .kg-cluster-bar{width:min(58vw,790px)}
}
@media(max-width:820px){
  .kg-hero{height:100svh;min-height:620px}
  .kg-hero .kg-intro{top:18px;left:16px;width:calc(100% - 32px)}
  .kg-signal{margin-bottom:9px;font-size:.57rem;letter-spacing:.15em}
  .kg-hero h1{max-width:min(440px,100%);font-size:clamp(1.7rem,6vw,1.9rem);line-height:1.02}
  .kg-lede{display:none}
  .kg-stats{display:none}
  .kg-stats span{min-width:62px;padding:0 12px}
  .kg-stats b{font-size:.88rem}
  .kg-hero .kg-intro .kg-stats small{font-size:.52rem!important}
  .kg-toolbar{top:14px;left:14px;right:14px;width:auto;display:flex;flex-wrap:wrap;transform:none}
  .kg-search{order:1;width:calc(100% - 102px);min-width:0;max-width:none}
  .kg-actions{order:2;display:flex;min-width:0}
  .kg-launchers{order:3;width:100%;height:44px;display:grid;grid-template-columns:1fr 1fr}
  .kg-launch{justify-content:center}
  .kg-control{padding:0;width:44px}
  .kg-cluster-bar{left:12px;right:12px;bottom:12px;width:auto;justify-content:flex-start;transform:none;padding:0 1px}
  .kg-chip{height:35px;padding:0 11px}
  .kg-hint{display:none}
  .kg-zoom{right:14px;bottom:61px}
  .kg-index{left:14px;bottom:61px;width:200px}
  .kg-index[open]{width:calc(100vw - 28px);max-height:52vh}
  .kg-inspector{display:none}
  .kg-inspector:has(.kg-inspector-content:not([hidden])){display:block;top:auto;left:12px;right:12px;bottom:59px;width:auto;max-height:290px;padding:18px;transform:none}
  .kg-inspector-content{min-height:190px}
}
@media(max-width:480px){
  .kg-hero{min-height:590px}
  .kg-hero h1{max-width:100%;font-size:1.7rem}
  .kg-toolbar{top:12px}
  .kg-search kbd{display:none}
  .kg-actions{gap:5px}
  .kg-zoom button{width:36px}
  .kg-index{width:170px}
  .kg-index summary b{display:none}
  .kg-chip{font-size:.6rem}
}
@media(max-height:760px) and (min-width:821px){
  .kg-hero{min-height:610px}
  .kg-hero .kg-intro{top:23px}
  .kg-lede{display:none}
  .kg-stats{margin-top:14px}
  .kg-toolbar{top:23px}
  .kg-inspector{max-height:340px;transform:translateY(-36%)}
}
@media(prefers-reduced-motion:reduce){
  .kg-control,.kg-chip,.kg-open,.kg-search,.kg-launch{transition:none}
  .kg-signal span{box-shadow:none}
  .kg-orbit-mark{animation:none}
}
/* Graph-native utility dock: one quiet rail for language, support, metrics and Suite. */
.kg-utility-dock{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(183,196,220,.2);border-radius:17px;background:rgba(6,10,18,.86);box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.kg-language{display:flex;align-items:center;padding-right:5px;margin-right:1px;border-right:1px solid rgba(183,196,220,.16)}.kg-language button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#8f9ab0;font:700 9px/1 Poppins,system-ui,sans-serif;letter-spacing:.05em}.kg-language button:hover,.kg-language button:focus-visible{color:#edf4ff;background:rgba(255,255,255,.07)}.kg-language button.is-active{color:#07110e;background:#8ff0cd;box-shadow:0 5px 14px rgba(117,243,200,.15)}
.kg-dock-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(183,196,220,.2);border-radius:11px;background:rgba(255,255,255,.04);color:#dfe7f5;font:600 11px/1 Poppins,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}
.kg-dock-button:hover,.kg-dock-button:focus-visible{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(183,196,220,.34);transform:translateY(-1px)}
.kg-dock-button:focus-visible{outline:2px solid #8ff0cd;outline-offset:2px}.kg-dock-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kg-theme-moon{display:none}.kg-systems-open{min-width:112px;background:#177dab;border-color:#177dab;color:#04101a}.kg-systems-open:hover,.kg-systems-open:focus-visible{background:#2795c5;border-color:#2795c5;color:#020b11}.kg-systems-open[aria-expanded="true"]{background:#8ff0cd;border-color:#8ff0cd;color:#06120e}
html[data-theme="light"] .kg-theme-sun{display:none}html[data-theme="light"] .kg-theme-moon{display:block}html[data-theme="light"] .kg-utility-dock{background:rgba(244,248,253,.92);border-color:rgba(30,51,78,.17);box-shadow:0 16px 40px rgba(28,48,72,.16),inset 0 1px #fff}html[data-theme="light"] .kg-language{border-color:rgba(30,51,78,.14)}html[data-theme="light"] .kg-language button{color:#526078}html[data-theme="light"] .kg-language button:hover,html[data-theme="light"] .kg-language button:focus-visible{color:#172033;background:#e7edf5}html[data-theme="light"] .kg-language button.is-active{color:#fff;background:#177dab}html[data-theme="light"] .kg-dock-button{color:#24344c;background:#fff;border-color:rgba(30,51,78,.16)}html[data-theme="light"] .kg-dock-button:hover,html[data-theme="light"] .kg-dock-button:focus-visible{color:#172033;background:#edf3f8;border-color:rgba(30,51,78,.28)}html[data-theme="light"] .kg-systems-open{color:#fff;background:#177dab;border-color:#177dab}html[data-theme="light"] .kg-systems-open:hover,html[data-theme="light"] .kg-systems-open:focus-visible{background:#0e6e99;border-color:#0e6e99;color:#fff}
.kg-utility{position:relative;width:38px;height:38px;min-width:38px;border:1px solid transparent;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#aeb9cc;background:transparent;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.kg-utility:hover,.kg-utility:focus-visible{color:#f3f7ff;background:rgba(255,255,255,.07);border-color:rgba(183,196,220,.16);transform:translateY(-1px)}.kg-utility svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.kg-utility-metric{width:auto;min-width:48px;padding:0 8px}.kg-utility strong{font:700 10px/1 Poppins,system-ui,sans-serif;font-variant-numeric:tabular-nums}.kg-utility-donate{color:#8ff0cd}.kg-utility::after{content:attr(data-home-tip);position:absolute;right:0;bottom:calc(100% + 9px);padding:6px 8px;border:1px solid rgba(183,196,220,.2);border-radius:7px;background:#090e18;color:#eaf0fb;font:600 9px/1.2 Poppins,system-ui,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.kg-utility:hover::after,.kg-utility:focus-visible::after{opacity:1;transform:none}
.kg-home .suite-counter-dock,.kg-home amaador-suite-launcher{--home-launcher:1}.kg-home .suite-counter-dock{display:none!important}.kg-home amaador-suite-launcher::part(trigger){display:none}
@media(max-width:720px){.kg-utility-dock{right:10px;bottom:10px;left:10px;justify-content:center;width:max-content;max-width:calc(100vw - 20px);margin:auto}.kg-language button{width:31px}.kg-utility{width:36px;height:36px;min-width:36px}.kg-utility-metric{width:auto;min-width:44px;padding:0 6px}.kg-utility-donate,.kg-utility-metric,.kg-suite-open{display:none}.kg-dock-button{padding-inline:10px}.kg-systems-open{min-width:105px}}
@media(max-width:430px){.kg-utility-dock{gap:2px;padding:4px}.kg-language{padding-right:3px}.kg-language button{width:29px}.kg-utility{width:33px;height:33px;min-width:33px}.kg-utility-metric{width:auto;min-width:41px}.kg-utility svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.kg-utility,.kg-utility::after{transition:none}}
@media print{.kg-utility-dock{display:none!important}}

/* 2026-07-14 premium control composition: command rail, context ribbon, utility dock. */
@media(min-width:821px){
  .kg-toolbar{top:20px;width:min(1180px,calc(100vw - 80px));display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:10px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
  .kg-search{height:48px;border-radius:15px;background:rgba(7,11,20,.9);box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)}
  .kg-launchers{height:48px;border-radius:15px;background:rgba(7,11,20,.9)}
  .kg-launch{padding-inline:16px}
  .kg-control{height:48px;border-radius:15px;background:rgba(7,11,20,.9);box-shadow:0 12px 34px rgba(0,0,0,.2)}
  .kg-actions{gap:8px}
  .kg-cluster-bar{bottom:82px;width:min(900px,calc(100vw - 500px));justify-content:flex-start;padding:5px;border:1px solid var(--kg-line);border-radius:16px;background:rgba(6,10,18,.72);box-shadow:0 14px 38px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
  .kg-chip{height:36px;box-shadow:none;background:transparent;border-color:transparent}
  .kg-chip:hover{background:rgba(255,255,255,.06)}
  .kg-index:not([open]){display:none}
  .kg-index[open]{position:fixed;z-index:130;left:50%;bottom:78px;width:min(900px,calc(100vw - 80px));max-height:min(68vh,660px);transform:translateX(-50%);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.44)}
  .kg-zoom{left:40px;right:auto;bottom:22px}
  .kg-hint{left:40px;bottom:76px}
  .kg-utility-dock{right:20px;bottom:18px;border-radius:16px;padding:5px;background:rgba(6,10,18,.9);box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)}
}
html[data-theme="light"] .kg-hero .kg-search input[type="search"]{color:#1e2d43!important}
html[data-theme="light"] .kg-search{background:rgba(255,255,255,.94);border-color:rgba(32,52,78,.16);box-shadow:0 12px 32px rgba(38,57,83,.12)}
html[data-theme="light"] .kg-search kbd{color:#536078;background:#edf2f7;border-color:rgba(32,52,78,.12)}
html[data-theme="light"] .kg-launchers,html[data-theme="light"] .kg-control{background:rgba(255,255,255,.94);border-color:rgba(32,52,78,.16);box-shadow:0 12px 32px rgba(38,57,83,.1)}
html[data-theme="light"] .kg-launch,html[data-theme="light"] .kg-control{color:#536078}
html[data-theme="light"] .kg-launch:hover,html[data-theme="light"] .kg-control:hover{color:#142033;background:#edf3f8}
html[data-theme="light"] .kg-cluster-bar{background:rgba(248,250,253,.9);border-color:rgba(32,52,78,.14);box-shadow:0 14px 38px rgba(38,57,83,.12)}
html[data-theme="light"] .kg-chip:hover{background:rgba(32,52,78,.06)}
html[data-theme="light"] .kg-inspector{color:#536078;background:rgba(255,255,255,.9)}
html[data-theme="light"] .kg-inspector h2{color:#142033}
html[data-theme="light"] .kg-inspector p{color:#5d6b82}
html[data-theme="light"] .kg-orbit-mark{border-color:rgba(32,52,78,.18)}
html[data-theme="light"] .kg-node-facts div{background:#f5f8fb}
html[data-theme="light"] .kg-node-facts dt{color:#66738a}
html[data-theme="light"] .kg-node-facts dd{color:#172033}
html[data-theme="light"] .kg-open{color:#fff;background:#177dab;border-color:#177dab}
html[data-theme="light"] .kg-zoom{background:rgba(255,255,255,.94);border-color:rgba(32,52,78,.16);box-shadow:0 12px 30px rgba(38,57,83,.12)}
html[data-theme="light"] .kg-zoom button{color:#34445c;border-color:rgba(32,52,78,.12)}
html[data-theme="light"] .kg-zoom button:hover{color:#142033;background:#edf3f8}

/* Complete cluster navigation: reachable by arrows, wheel, keyboard and touch. */
.kg-cluster-nav{position:absolute;z-index:8;left:50%;bottom:82px;width:min(980px,calc(100vw - 420px));display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:5px;padding:5px;border:1px solid var(--kg-line);border-radius:16px;background:rgba(6,10,18,.78);box-shadow:0 14px 38px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);transform:translateX(-50%)}
.kg-cluster-nav .kg-cluster-bar{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;margin:0;overflow-x:auto;transform:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}
.kg-cluster-step{width:38px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.05);color:#dce5f3;font:500 1rem/1 system-ui;cursor:pointer;transition:color 160ms ease,background 160ms ease,opacity 160ms ease}
.kg-cluster-step:hover:not(:disabled),.kg-cluster-step:focus-visible{color:#06110e;background:#8ff0cd;outline:none}.kg-cluster-step:focus-visible{box-shadow:0 0 0 2px #06110e,0 0 0 4px #8ff0cd}.kg-cluster-step:disabled{opacity:.24;cursor:default}
html[data-theme="light"] .kg-cluster-nav{background:rgba(248,250,253,.94);border-color:rgba(32,52,78,.14);box-shadow:0 14px 38px rgba(38,57,83,.12)}
html[data-theme="light"] .kg-cluster-step{color:#34445c;background:rgba(32,52,78,.06)}
html[data-theme="light"] .kg-cluster-step:hover:not(:disabled),html[data-theme="light"] .kg-cluster-step:focus-visible{color:#fff;background:#177dab}
@media(max-width:1100px) and (min-width:821px){.kg-cluster-nav{width:calc(100vw - 300px)}}
@media(max-width:820px){.kg-cluster-nav{left:10px;right:10px;bottom:64px;width:auto;grid-template-columns:34px minmax(0,1fr) 34px;padding:4px;transform:none}.kg-cluster-step{width:34px;height:35px}.kg-cluster-nav .kg-cluster-bar{left:auto;right:auto;bottom:auto;width:100%;padding:0}}
@media(max-width:520px){.kg-cluster-nav{grid-template-columns:32px minmax(0,1fr) 32px}.kg-cluster-step{width:32px}.kg-chip{height:34px;padding-inline:10px}}
