/* Forge mega-menu: shared public and local-preview component.
   Layout and interaction modeled after the Open Almond Studios desktop navbar. */
.site-header .forge-system-nav{position:static;gap:0}
.forge-system-menu{position:static}
.forge-system-menu>summary{
 position:relative;min-height:58px;padding:12px 16px;border-radius:0;
 font-size:13px;font-weight:800;background:transparent!important;
 transition:color .18s ease
}
.forge-system-menu>summary::after{
 content:"";position:absolute;left:16px;right:16px;bottom:5px;height:2px;
 background:var(--header-accent,#d85a19);transform:scaleX(0);
 transition:transform .2s ease
}
.forge-system-menu>summary:hover::after,
.forge-system-menu[open]>summary::after,
.forge-system-menu>summary:focus-visible::after{transform:scaleX(1)}
.forge-system-menu[open]>summary{color:var(--header-accent,#f49b30)}
.forge-system-panel,.forge-system-menu:last-child .forge-system-panel,
body.mode-warriors .forge-system-panel,body.mode-legacy .forge-system-panel,
body.architect-workbench .forge-system-panel{
 position:fixed;top:var(--forge-panel-top,75px);left:0;right:0;width:100%;
 max-height:calc(100dvh - var(--forge-panel-top,75px));
 overflow-x:hidden;overflow-y:auto;padding:0;border-radius:0;
 border:0;border-top:1px solid rgba(180,209,225,.18);
 border-bottom:1px solid rgba(180,209,225,.18);
 box-shadow:0 28px 65px -17px rgba(0,8,21,.75);
 z-index:150;color:#eff5f8;background:#0d2337;
 animation:forge-mega-appear .23s cubic-bezier(.19,.76,.25,1) both
}
.forge-system-menu[data-forge-menu="engine"] .forge-system-panel{--mega-accent:#f49b30;background:#0e263e}
.forge-system-menu[data-forge-menu="warriors"] .forge-system-panel{--mega-accent:#f2c785;background:#0b1e34}
.forge-system-menu[data-forge-menu="legacy"] .forge-system-panel{--mega-accent:#92dfd2;background:#0c2329}
.forge-mega-inner{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);
 gap:38px;max-width:1280px;margin:0 auto;
 padding:29px clamp(24px,4vw,42px);min-height:305px
}
.forge-mega-directory{display:flex;flex-direction:column;min-width:0}
.forge-system-panel .forge-system-kicker{
 color:var(--mega-accent);font-size:10px;letter-spacing:.18em;
 font-weight:900;margin:0 0 7px
}
.forge-mega-title{
 color:#fff;font:700 clamp(20px,2vw,27px)/1.25 Georgia,serif;
 letter-spacing:-.02em;margin:0 0 18px
}
.forge-system-panel .forge-system-catalogue,
.forge-system-panel .forge-mega-columns{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 align-content:start;gap:15px 22px;min-width:0
}
.forge-system-panel .forge-menu-group{display:flex;flex-direction:column;gap:5px;min-width:0}
.forge-system-panel .forge-menu-group:nth-child(even){
 border-left:1px solid rgba(181,212,227,.17);padding-left:20px
}
.forge-system-panel .forge-menu-group h3{
 color:var(--mega-accent);font-weight:900;font-size:10px;
 text-transform:uppercase;letter-spacing:.16em;
 padding:0 11px 7px;margin:0 0 4px;border:0
}
.forge-system-panel .forge-menu-tool{
 display:flex;flex-direction:column;gap:5px;
 padding:12px 11px;min-height:62px;border:1px solid transparent;
 border-radius:11px;color:#f3f7fa;text-decoration:none;
 transition:background .17s ease,border-color .17s ease,transform .17s ease
}
.forge-system-panel .forge-menu-tool:hover,
.forge-system-panel .forge-menu-tool:focus-visible,
.forge-system-panel .forge-menu-tool[aria-current="page"]{
 color:#fff;background:rgba(154,200,221,.105);border-color:rgba(192,215,231,.2);
 transform:translateX(3px)
}
.forge-system-panel .forge-menu-tool-name{font-weight:850;font-size:14px;line-height:1.3;color:inherit}
.forge-system-panel .forge-menu-tool-description{
 color:#b4c9d7;font-size:12px;line-height:1.45
}
.forge-system-panel .forge-system-home{
 display:inline-flex;gap:12px;margin-top:auto;align-self:flex-start;
 padding:17px 11px 0;border:0;background:transparent;text-decoration:none;
 color:var(--mega-accent);font-size:12px;font-weight:900
}
.forge-system-panel .forge-system-home:hover{text-decoration:underline}
.forge-mega-feature{
 position:relative;isolation:isolate;display:flex;overflow:hidden;
 min-height:250px;color:#fff;text-decoration:none;
 border:1px solid rgba(181,213,231,.22);border-radius:17px;
 background:#091a2c;box-shadow:0 18px 36px rgba(0,0,0,.25);
 transition:transform .2s ease,border-color .2s ease
}
.forge-mega-feature:hover,.forge-mega-feature:focus-visible{
 transform:translateY(-3px);border-color:var(--mega-accent)
}
.forge-mega-feature>img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 transition:transform .55s ease
}
.forge-mega-feature:hover>img{transform:scale(1.045)}
.forge-mega-feature::after{
 content:"";position:absolute;inset:0;z-index:0;
 background:linear-gradient(180deg,rgba(3,12,24,.1) 3%,rgba(3,12,24,.62) 53%,rgba(3,12,24,.97) 100%)
}
.forge-mega-feature-content{
 position:relative;z-index:2;align-self:flex-end;
 padding:22px 24px 23px
}
.forge-mega-feature-eyebrow{
 color:var(--mega-accent);font-size:10px;font-weight:900;
 letter-spacing:.14em;margin:0 0 8px
}
.forge-mega-feature h3{
 color:#fff;font:750 22px/1.25 Georgia,serif;margin:0 0 8px
}
.forge-mega-feature-content>p:not(.forge-mega-feature-eyebrow){
 color:#d3dfe6;font-size:12px;line-height:1.55;margin:0
}
.forge-mega-feature-cta{
 display:inline-flex;gap:8px;margin-top:15px;
 color:#fff;font-size:12px;font-weight:850
}
.forge-mega-feature-cta span{transition:transform .2s ease}
.forge-mega-feature:hover .forge-mega-feature-cta span{transform:translateX(5px)}
.forge-mega-feature-engine{
 background:radial-gradient(circle at 54% 22%,rgba(47,125,174,.43),transparent 47%),
 linear-gradient(140deg,#163952,#081c32 70%)
}
.forge-mega-feature-engine::after{
 background:linear-gradient(180deg,transparent 4%,rgba(4,20,35,.22) 43%,rgba(4,15,30,.98) 100%)
}
.forge-mega-engine-art{
 position:absolute;inset:0 0 30%;display:flex;align-items:center;
 justify-content:center;gap:7px;opacity:.77;transform:rotate(-8deg)
}
.forge-mega-die{
 display:grid;place-items:center;width:59px;height:69px;
 clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);
 background:linear-gradient(135deg,rgba(244,155,48,.4),rgba(38,114,162,.26));
 color:#f6d09a;font:800 28px/1 Georgia,serif;
 text-shadow:0 2px 10px rgba(0,0,0,.45)
}
.forge-mega-die:nth-child(2){transform:translateY(-17px)}
.forge-system-panel .forge-engine-dev-slot:empty{display:none}
.forge-system-panel .forge-engine-development{
 border-top:1px solid rgba(175,211,229,.17);margin:10px 0 0;padding:13px 0 0
}
.forge-system-panel .forge-engine-development h3{
 font:750 15px/1.3 Georgia,serif;color:#fff;margin:0
}
.forge-system-panel .forge-engine-development p:not(.forge-system-kicker){
 color:#bccdd9;font-size:11px;line-height:1.5;margin:5px 0
}
.forge-system-panel .forge-engine-development small{color:#a7bac8;font-size:10px;margin:7px 0 0}
.forge-system-panel .forge-engine-development .forge-preview-link{
 min-height:36px;margin:8px 0 0;padding:9px 12px;font-size:11px
}
@keyframes forge-mega-appear{
 from{opacity:0;transform:translateY(-9px)}
 to{opacity:1;transform:translateY(0)}
}
@media(max-width:1000px){
 .forge-mega-inner{grid-template-columns:minmax(0,1fr) minmax(220px,31%);gap:20px;padding:23px 22px}
 .forge-system-panel .forge-system-catalogue,.forge-system-panel .forge-mega-columns{gap:12px}
 .forge-system-panel .forge-menu-group:nth-child(even){padding-left:12px}
}
@media(max-width:700px){
 .forge-system-menu>summary{min-height:38px;padding:8px 7px;font-size:12px}
 .forge-system-panel,.forge-system-menu:last-child .forge-system-panel,
 body.architect-workbench .forge-system-panel{
  top:var(--forge-panel-top,116px);left:0!important;right:0!important;width:100%;
  max-height:calc(100dvh - var(--forge-panel-top,116px));border-radius:0
 }
 .forge-mega-inner{grid-template-columns:1fr;gap:18px;padding:20px 18px}
 .forge-system-panel .forge-mega-columns,.forge-system-panel .forge-system-catalogue{
  grid-template-columns:repeat(2,minmax(0,1fr))
 }
 .forge-mega-title{font-size:21px;margin-bottom:13px}
 .forge-mega-feature{min-height:175px}
 .forge-mega-feature-content{padding:18px}
 .forge-mega-feature h3{font-size:19px}
}
@media(max-width:420px){
 .forge-system-panel .forge-mega-columns,.forge-system-panel .forge-system-catalogue{grid-template-columns:1fr}
 .forge-system-panel .forge-menu-group:nth-child(even){padding-left:0;border:0}
 .forge-mega-inner{padding:16px 14px}
 .forge-mega-feature{min-height:200px}
}
@media(prefers-reduced-motion:reduce){
 .forge-system-panel{animation:none}
 .forge-mega-feature,.forge-mega-feature>img,.forge-system-panel .forge-menu-tool{
  transition:none
 }
}


/* Shared Forge title bar: same single-row structure as the studio.
   Desktop mega menus are unchanged. On mobile the original hamburger morphs
   into the only X; the full-height navigation begins immediately below it. */
body .site-header,body .site-header.forge-shared-header,
body.mode-warriors .site-header,body.mode-legacy .site-header {
  height:64px;min-height:64px;max-height:64px;
  display:flex;align-items:center;flex-wrap:nowrap;
  gap:clamp(10px,1.5vw,22px);padding:0 clamp(16px,2.4vw,36px);
}
body .site-header .brand,body .site-header.forge-shared-header .brand {
  display:flex;align-items:center;flex:0 0 auto;gap:10px;min-width:0;
}
body .site-header .brand-image,body .site-header.forge-shared-header .brand-image {
  width:42px;height:42px;object-fit:contain;
}
body .site-header .header-actions,body .site-header.forge-shared-header .header-actions {
  display:flex;flex:1 1 auto;justify-content:flex-end;
  align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;
}
body .site-header .forge-system-nav,body .site-header.forge-shared-header .forge-system-nav {
  display:flex;flex:0 1 auto;justify-content:center;align-items:center;
  gap:0;margin:auto;order:0;padding:0;border:0;min-width:0;
}
body .site-header .forge-system-menu>summary {
  height:64px;min-height:64px;padding:0 clamp(9px,1vw,15px);border-radius:0;
}
body .site-header .forge-system-menu>summary::after{bottom:0}
body .site-header .header-guide-link{white-space:nowrap}
.forge-mobile-toggle,.forge-mobile-layer{display:none}
.forge-mobile-layer[hidden],.forge-mobile-view[hidden],
.forge-mobile-tool[hidden],.forge-mobile-tool-group[hidden],
.forge-mobile-section[hidden],.forge-mobile-no-results[hidden],
.forge-mobile-avatar-photo[hidden],.forge-mobile-avatar-fallback[hidden],
.forge-mobile-account-action[hidden]{display:none!important}
.forge-mobile-symbol{display:inline-grid;place-items:center;flex:none}
.forge-mobile-symbol svg{
  display:block;width:24px;height:24px;
  stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;
}
@media(max-width:1120px){
  body .site-header,body .site-header.forge-shared-header,
  body.mode-warriors .site-header,body.mode-legacy .site-header {
    position:sticky;top:0;z-index:1300;
    height:64px;min-height:64px;max-height:64px;
    padding:0 16px;gap:10px;flex-wrap:nowrap;justify-content:space-between;
  }
  body .site-header .brand-image,body .site-header.forge-shared-header .brand-image{
    width:42px;height:42px;
  }
  body .site-header .header-actions,body .site-header.forge-shared-header .header-actions{display:none!important}
  body .site-header .brand-lockup .forge-brand-title{white-space:nowrap}
  body .site-header .forge-title-integrity{font-size:19px}
  body .site-header .forge-title-forge{font-size:14px}

  body .site-header .forge-mobile-toggle{
    display:grid;place-items:center;flex:none;position:relative;
    width:44px;height:44px;margin-left:auto;
    border:1px solid rgba(128,164,186,.25);border-radius:10px;
    background:transparent;color:var(--header-ink,#173e56);
    cursor:pointer;outline-offset:3px;
    transition:background .18s ease,color .18s ease;
  }
  body .site-header .forge-mobile-toggle:hover,
  body .site-header .forge-mobile-toggle:focus-visible{
    background:rgba(130,162,183,.16);color:var(--header-accent,#d85a19);
  }
  .forge-mobile-toggle-bar{
    position:absolute;left:50%;top:50%;
    width:24px;height:2px;background:currentColor;border-radius:5px;
    transform-origin:center;
    transition:transform .25s ease,opacity .18s ease;
  }
  .forge-mobile-toggle-bar:nth-child(1){transform:translate(-50%,-50%) translateY(-7px)}
  .forge-mobile-toggle-bar:nth-child(2){transform:translate(-50%,-50%)}
  .forge-mobile-toggle-bar:nth-child(3){transform:translate(-50%,-50%) translateY(7px)}
  .forge-mobile-toggle[aria-expanded="true"] .forge-mobile-toggle-bar:nth-child(1){
    transform:translate(-50%,-50%) rotate(45deg);
  }
  .forge-mobile-toggle[aria-expanded="true"] .forge-mobile-toggle-bar:nth-child(2){
    opacity:0;transform:translate(-50%,-50%) scaleX(0);
  }
  .forge-mobile-toggle[aria-expanded="true"] .forge-mobile-toggle-bar:nth-child(3){
    transform:translate(-50%,-50%) rotate(-45deg);
  }

  .forge-mobile-layer:not([hidden]){
    display:block;position:fixed;z-index:1200;
    top:var(--forge-mobile-top,64px);bottom:0;left:0;right:0;
    color:#f3f7fa;font-family:var(--sans,system-ui,sans-serif);
    --forge-drawer-icon:#78c8e3;--forge-drawer-accent:#ffb37c;
    --forge-drawer-soft:#c2d0d9;--forge-divider:rgba(201,223,238,.18);
  }
  body.mode-warriors .forge-mobile-layer{
    --forge-drawer-icon:#e4bd72;--forge-drawer-accent:#f2c785;
  }
  body.mode-legacy .forge-mobile-layer{
    --forge-drawer-icon:#8edacc;--forge-drawer-accent:#a4eadb;
  }
  .forge-mobile-backdrop{
    position:absolute;inset:0;
    width:100%;height:100%;border:0;padding:0;
    background:rgba(5,16,29,.75);cursor:default;
  }
  .forge-mobile-drawer{
    display:flex;flex-direction:column;position:absolute;
    inset:0;min-width:0;max-width:none;
    overflow-y:auto;overscroll-behavior:contain;
    /* Forge has its own identity: quiet navy/blue geometry, not the Studio's
       scenic mobile-menu photograph. All layers are CSS, with no image request. */
    background:
      radial-gradient(ellipse 92% 60% at 88% 2%,rgba(37,101,134,.22),transparent 75%),
      radial-gradient(ellipse 85% 70% at 7% 100%,rgba(161,91,42,.075),transparent 80%),
      linear-gradient(160deg,#0a2437 0%,#091d30 44%,#071827 100%);
    box-shadow:0 10px 36px rgba(0,0,0,.3);
    animation:forge-menu-reveal .3s cubic-bezier(.19,.76,.25,1) both;
  }
  body.mode-warriors .forge-mobile-drawer{
    background:
      radial-gradient(ellipse 90% 50% at 90% 0%,rgba(143,108,48,.16),transparent 72%),
      linear-gradient(155deg,#0d2038,#091c31 60%,#071525);
  }
  body.mode-legacy .forge-mobile-drawer{
    background:
      radial-gradient(ellipse 88% 50% at 90% 0%,rgba(36,132,123,.18),transparent 72%),
      linear-gradient(155deg,#0b272d,#081d2b 60%,#071725);
  }
  .forge-mobile-top{
    position:sticky;top:0;z-index:2;
    display:flex;align-items:center;gap:13px;
    flex:none;padding:15px clamp(17px,4vw,30px);
    background:rgba(8,23,40,.64);backdrop-filter:blur(13px);
    border-bottom:1px solid rgba(200,221,237,.08);
  }
  .forge-mobile-search-wrap{display:flex;position:relative;flex:1;min-width:0}
  .forge-mobile-search{
    width:100%;height:49px;min-height:49px;
    padding:10px 48px 10px 18px;
    border:1px solid rgba(179,207,230,.27);border-radius:28px;
    color:#f0f5f9;background:rgba(5,13,27,.63);
    font:500 15px/1.3 var(--sans,system-ui,sans-serif);
  }
  .forge-mobile-search::placeholder{color:#b4c4d3;opacity:1}
  .forge-mobile-search-icon{
    position:absolute;right:16px;top:50%;transform:translateY(-50%);
    pointer-events:none;color:var(--forge-drawer-icon);
  }
  .forge-mobile-search-icon svg{width:23px;height:23px}
  .forge-mobile-search:focus-visible{
    outline:2px solid var(--forge-drawer-icon);outline-offset:2px;
  }
  .forge-mobile-account-toggle{
    display:grid;place-items:center;flex:none;
    width:51px;height:51px;padding:2px;
    border:1px solid rgba(179,214,235,.5);border-radius:50%;
    color:var(--forge-drawer-icon);background:rgba(19,45,68,.88);
    cursor:pointer;overflow:hidden;
  }
  .forge-mobile-account-toggle:hover,
  .forge-mobile-account-toggle:focus-visible{
    outline:2px solid var(--forge-drawer-icon);outline-offset:2px;
  }
  .forge-mobile-avatar-photo{
    display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;
  }
  .forge-mobile-avatar-fallback svg{width:29px;height:29px}

  .forge-mobile-view{
    display:flex;flex-direction:column;flex:1 0 auto;
    padding:6px clamp(16px,4vw,30px) 22px;min-height:0;
  }
  .forge-mobile-links{display:flex;flex-direction:column;gap:0}
  .forge-mobile-section{
    border:0;border-bottom:1px solid var(--forge-divider);
    border-radius:0;background:transparent;overflow:visible;
  }
  .forge-mobile-section-toggle{
    display:flex;align-items:center;justify-content:space-between;
    min-height:102px;gap:15px;padding:20px 4px;
    list-style:none;cursor:pointer;border-radius:10px;
    transition:background .2s ease;
  }
  .forge-mobile-section-toggle::-webkit-details-marker{display:none}
  .forge-mobile-section-toggle:hover{background:rgba(195,217,230,.06)}
  .forge-mobile-section-icon{color:var(--forge-drawer-icon);width:45px}
  .forge-mobile-section-icon svg{width:31px;height:31px}
  .forge-mobile-section-label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}
  .forge-mobile-section-label strong{
    font:600 clamp(16px,4.6vw,21px)/1.28 Georgia,serif;
    color:#fff;overflow-wrap:anywhere;
  }
  .forge-mobile-section-label small{
    font-size:12px;line-height:1.35;color:#b2c3ce;letter-spacing:.01em;
  }
  .forge-mobile-chevron{color:var(--forge-drawer-icon);flex:none}
  .forge-mobile-chevron svg{width:18px;height:18px;transition:transform .25s ease}
  .forge-mobile-section[open] .forge-mobile-chevron svg{transform:rotate(180deg)}
  .forge-mobile-section-content{
    display:flex;flex-direction:column;gap:4px;
    padding:0 4px 18px 55px;animation:forge-section-open .2s ease both;
  }
  .forge-mobile-tool-group{
    display:flex;flex-direction:column;gap:2px;
    margin:3px 0 10px;padding-left:12px;
    border-left:1px solid rgba(117,198,225,.38);
  }
  .forge-mobile-tool-group h4{
    margin:7px 0 5px;color:var(--forge-drawer-accent);
    font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
  }
  .forge-mobile-tool{
    display:flex;flex-direction:column;gap:4px;
    padding:11px 12px;border:0;border-radius:9px;
    color:#eaf3f8;text-decoration:none;
    transition:background .2s ease,transform .2s ease;
  }
  /* Dedicated utility and ecosystem rows: an icon for every destination.
     Scope to direct links, preserving grouped generator tool cards. */
  .forge-mobile-section-content > .forge-mobile-directory-link{
    display:flex;flex-direction:row;align-items:center;gap:13px;
    min-height:51px;padding:11px 12px;
  }
  .forge-mobile-directory-link .forge-mobile-link-icon{
    display:inline-grid;place-items:center;flex:0 0 23px;
    width:23px;height:23px;color:var(--forge-drawer-icon);
  }
  .forge-mobile-directory-link .forge-mobile-link-icon svg{
    display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.7;
    fill:none;stroke-linecap:round;stroke-linejoin:round;
  }
  .forge-mobile-directory-link strong{
    flex:1;min-width:0;font-weight:750;line-height:1.3;
  }
  .forge-mobile-tool strong{font-size:14px;line-height:1.3;font-weight:750;color:inherit}
  .forge-mobile-tool small{font-size:12px;line-height:1.4;color:#afc2d0}
  .forge-mobile-tool:hover,.forge-mobile-tool:focus-visible,
  .forge-mobile-tool[aria-current="page"]{
    background:rgba(131,199,229,.13);transform:translateX(2px);
  }
  .forge-mobile-section-home{
    display:block;width:fit-content;
    margin:4px 0 0 11px;padding:9px 12px;border-radius:8px;
    font-size:12px;font-weight:800;color:var(--forge-drawer-accent);text-decoration:none;
  }
  .forge-mobile-section-home:hover,.forge-mobile-section-home:focus-visible{
    background:rgba(255,190,138,.12);
  }
  .forge-mobile-no-results{margin:24px 10px;color:#cbd9e4;font-size:13px}
  .forge-mobile-footer{
    display:flex;flex-wrap:wrap;align-content:flex-end;align-items:center;
    gap:6px;margin-top:auto;padding:34px 3px 14px;
    font-size:13px;color:#aebecb;
  }
  .forge-mobile-footer a{color:#eef4f8;font-weight:700;text-decoration:none}
  .forge-mobile-footer small{
    display:block;flex-basis:100%;margin-top:10px;font-size:11px;color:#9cabb9;
  }

  /* The account is a separate view opened from the avatar, not a large
     button grid competing with primary navigation. */
  .forge-mobile-account-view{padding-top:19px}
  .forge-mobile-account-back{
    display:flex;align-items:center;gap:10px;width:fit-content;
    padding:11px 0;border:0;background:transparent;color:var(--forge-drawer-icon);
    font:700 13px/1.3 var(--sans,system-ui,sans-serif);cursor:pointer;
  }
  .forge-mobile-account-back svg{width:19px;height:19px}
  .forge-mobile-identity{
    display:flex;flex-direction:column;gap:4px;min-width:0;
    padding:20px 2px 22px;border-bottom:1px solid var(--forge-divider);
  }
  .forge-mobile-identity strong{font-size:18px;color:#fff;line-height:1.35;overflow-wrap:anywhere}
  .forge-mobile-identity small{font-size:13px;color:var(--forge-drawer-soft);overflow-wrap:anywhere}
  .forge-mobile-account-actions{
    display:flex;flex-direction:column;padding:12px 0;
  }
  .forge-mobile-layer .forge-mobile-account-action,
  .forge-mobile-layer .forge-mobile-account-action:link,
  .forge-mobile-layer .forge-mobile-account-action:visited{
    display:flex;align-items:center;gap:14px;width:100%;min-height:53px;
    padding:13px 12px;text-align:left;
    color:#e8f3fa;border:0;border-bottom:1px solid var(--forge-divider);
    border-radius:6px;background:transparent;text-decoration:none;cursor:pointer;
    font:650 14px/1.3 var(--sans,system-ui,sans-serif);
  }
  .forge-mobile-action-icon{color:var(--forge-drawer-icon);width:23px}
  .forge-mobile-action-icon svg{width:21px;height:21px}
  .forge-mobile-action-label{flex:1;min-width:0;color:inherit}
  .forge-mobile-layer .forge-mobile-account-action:hover,
  .forge-mobile-layer .forge-mobile-account-action:focus-visible{
    background:rgba(153,212,229,.11);color:#fff;
  }
  .forge-mobile-layer .forge-mobile-signout,
  .forge-mobile-layer .forge-mobile-signout:visited{color:#ffc2b1}
  .forge-mobile-layer .forge-mobile-signout .forge-mobile-action-icon{color:#ff9e8e}
  .forge-mobile-layer .forge-mobile-signin{color:#fff;font-weight:800}
  .forge-mobile-drawer :focus-visible{
    outline:2px solid var(--forge-drawer-icon);outline-offset:3px;
  }
  body.forge-mobile-open{overflow:hidden}
}
@keyframes forge-menu-reveal{
  from{opacity:.65;transform:translateY(-13px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes forge-section-open{
  from{opacity:.7;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .forge-mobile-drawer,.forge-mobile-section-content{animation:none}
  .forge-mobile-toggle-bar,.forge-mobile-chevron svg,
  .forge-mobile-section-toggle,.forge-mobile-tool{transition:none}
}
