/* Basiciggy desktop dock — Sable-inspired implementation, adapted from ThreeUI Community (MIT).
   https://github.com/MengTo/threeui — desktop only, keyboard/low-motion friendly. */
.gm-sable-dock{display:none!important}
@media (min-width:900px){
  .gm-sable-dock{display:flex!important;align-items:flex-start;justify-content:center;position:fixed;top:16px;left:50%;z-index:1900;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 36px);height:40px;padding:4px;gap:3px;border:1px solid #292929;border-radius:11px;background:rgba(14,14,14,.87);box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px) saturate(75%);-webkit-backdrop-filter:blur(18px) saturate(75%);isolation:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}
  .gm-sable-item{position:relative;flex:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;outline:0;color:#aaa9a5;background:rgba(21,21,20,.91);text-decoration:none;font-size:10px;font-weight:500;line-height:1;letter-spacing:.07em;white-space:nowrap;transform-origin:50% 0;transition:color .15s,border-color .18s,background .18s,box-shadow .18s;cursor:pointer}
  .gm-sable-link{width:104px;gap:6px}
  .gm-sable-logo{width:30px;height:30px;padding:2px;overflow:hidden;background:#e8e8e3;border-color:rgba(255,255,255,.08)}
  .gm-sable-logo img{width:100%;height:100%;display:block;object-fit:contain;border-radius:4px}
  .gm-sable-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;opacity:.7}
  .gm-sable-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
  .gm-sable-item:hover,.gm-sable-item:focus-visible,.gm-sable-item:focus-within,.gm-sable-item[data-dock-near="true"]{color:#f4f4ef;border-color:#41413e;background:rgba(29,29,28,.96);box-shadow:0 7px 16px rgba(0,0,0,.26);z-index:3}
  .gm-sable-item[data-active="true"]:not(.gm-sable-logo){color:#121313;border-color:#e8e8e3;background:#e8e8e3;box-shadow:0 7px 18px rgba(0,0,0,.28)}
  .gm-sable-item[data-active="true"] .gm-sable-icon{opacity:.92}
  .gm-sable-item:focus-visible,.gm-sable-item:focus-within{outline:2px solid rgba(157,255,177,.65);outline-offset:2px}
  .gm-sable-extras{width:104px;padding:0}
  .gm-sable-extras>a{color:inherit;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;border-radius:inherit;font:inherit;letter-spacing:inherit}
  .gm-sable-extras>a:focus-visible{outline:2px solid #9dffb1;outline-offset:2px}
  .gm-sable-chevron{width:9px;height:9px;opacity:.62;transition:transform .25s ease}
  .gm-sable-chevron svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7}
  .gm-sable-extras:hover .gm-sable-chevron,.gm-sable-extras:focus-within .gm-sable-chevron{transform:rotate(180deg)}
  /* Same Sable capsule, typography and individual keycaps as the main dock. */
  .gm-sable-extras-menu{position:absolute;top:calc(100% + 10px);right:0;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;min-width:218px;padding:4px;border:1px solid #292929;border-radius:11px;background:rgba(14,14,14,.92);backdrop-filter:blur(18px) saturate(75%);-webkit-backdrop-filter:blur(18px) saturate(75%);box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.035);isolation:isolate;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .16s,visibility .16s,transform .22s;pointer-events:none}
  .gm-sable-extras-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:13px}
  .gm-sable-extras:hover .gm-sable-extras-menu,.gm-sable-extras:focus-within .gm-sable-extras-menu,.gm-sable-extras[data-menu-open="true"] .gm-sable-extras-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .gm-sable-extras-menu a{box-sizing:border-box;display:flex;flex:none;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:rgba(21,21,20,.91);color:#aaa9a5;text-decoration:none;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:10px;font-weight:500;line-height:1;letter-spacing:.07em;transition:color .15s,border-color .18s,background .18s,box-shadow .18s;outline:0}
  .gm-sable-extras-menu a:hover,.gm-sable-extras-menu a:focus-visible{color:#f4f4ef;border-color:#41413e;background:rgba(29,29,28,.96);box-shadow:0 7px 16px rgba(0,0,0,.26)}
  .gm-sable-extras-menu a:focus-visible{outline:2px solid rgba(157,255,177,.65);outline-offset:-2px}
  .gm-sable-extras-menu a[aria-current="page"]{color:#121313;border-color:#e8e8e3;background:#e8e8e3;box-shadow:0 7px 18px rgba(0,0,0,.28)}
  .gm-sable-extras-menu a[aria-current="page"] .gm-sable-icon{opacity:.92}
  html.gm-sable-ready .gm-desktop-menu{display:none!important}
  html.gm-sable-ready .about-topbar .about-brand,html.gm-sable-ready .clients-topbar .clients-brand{visibility:hidden!important}
  html.gm-sable-ready .section-hero .topbar.compact>a:first-of-type,html.gm-sable-ready .gallery-nav .brand{visibility:hidden!important}
  html.gm-sable-ready .gba-editor-page>.tool-header .tool-brand{visibility:hidden!important}
  html.gm-sable-ready .shell>.top>.brand,html.gm-sable-ready .wrap>.top>.brand{visibility:hidden!important}
  html.gm-sable-ready #tools-root .extras-dock-wrap{top:76px}
  html.gm-sable-ready .gm-sable-dock{animation:gmSableEnter .55s cubic-bezier(.16,1,.3,1) both}
  @keyframes gmSableEnter{from{opacity:0;transform:translate(-50%,-9px)}to{opacity:1;transform:translate(-50%,0)}}
}
@media (max-width:899px){.gm-sable-dock{display:none!important}}
@media (prefers-reduced-motion:reduce){.gm-sable-dock,.gm-sable-item,.gm-sable-extras-menu{animation:none!important;transition:none!important;transform:none!important}.gm-sable-dock{transform:translateX(-50%)!important}}
