/* Shared experience layer for Community Spaces + Open Directory.
   Keeps the two public discovery/participation surfaces visually related
   without collapsing their distinct jobs. Founder-directed 2026-09-19. */

.ecosystem-surface{
  --eco-bg:#060911;
  --eco-panel:#0c1322;
  --eco-panel2:#0a1020;
  --eco-line:rgba(147,160,180,.18);
  --eco-ink:#f2f5fa;
  --eco-muted:#a8b2c4;
  --eco-dim:#738198;
  --eco-blue:#3a67f0;
  --eco-teal:#34d399;
  --eco-sans:'Bricolage Grotesque',sans-serif;
  --eco-serif:'Lora',serif;
  --eco-mono:'JetBrains Mono',monospace;
  /* aliases keep legacy sections and the newer directory CSS on one visual token set */
  --bg:var(--eco-bg);
  --panel:var(--eco-panel);
  --panel2:var(--eco-panel2);
  --line:var(--eco-line);
  --t1:var(--eco-ink);
  --t2:var(--eco-muted);
  --t3:var(--eco-dim);
  --text:var(--eco-ink);
  --muted:var(--eco-muted);
  background:radial-gradient(circle at 20% 0,rgba(58,103,240,.08),transparent 34%),var(--eco-bg);
  color:var(--eco-ink);
}
/* Global navigation/logo/footer are owned exclusively by site/css/site-shell.css. */

/* Partner page content aligns to the shared 1,180px ecosystem frame. */
body.partners-surface{--max:1228px;}
@media(max-width:650px){body.partners-surface .sx-wrap{padding-inline:20px;}}

.ecosystem-surface .ecosystem-bridge{
  width:min(1180px,calc(100% - 40px));
  margin:6px auto 34px;
  padding:22px 24px;
  border:1px solid var(--eco-line);
  border-radius:18px;
  background:rgba(10,16,32,.72);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.ecosystem-surface .ecosystem-bridge-copy{max-width:720px}
.ecosystem-surface .ecosystem-bridge-label{font:650 10px var(--eco-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--eco-teal)}
.ecosystem-surface .ecosystem-bridge h2{font:700 22px/1.12 var(--eco-sans);letter-spacing:-.015em;margin:5px 0 7px}
.ecosystem-surface .ecosystem-bridge p{font:14px/1.6 var(--eco-serif);color:var(--eco-muted);margin:0}
.ecosystem-surface .ecosystem-bridge-actions{display:flex;gap:9px;flex-wrap:wrap;flex:0 0 auto}

.community-spaces-surface{--max:1180px;--t2:#a8b2c4;--t3:#738198;--line:rgba(147,160,180,.18)}
.community-spaces-surface .sx-wrap{max-width:1180px}
.community-spaces-surface .hero{padding:86px 0 50px}
.community-spaces-surface .hero h1{font-size:clamp(42px,7vw,78px);line-height:1.01;letter-spacing:-.045em;margin-bottom:22px}
.community-spaces-surface .hero .sx-lede{font-size:19px;line-height:1.72;max-width:72ch}
.community-spaces-surface .hero-ctas{gap:10px;margin-top:24px}
.community-spaces-surface .btn-p,.community-spaces-surface .btn-g{min-height:46px;padding:0 17px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.community-spaces-surface section{padding:70px 0}
.community-spaces-surface .sx-eyebrow{font-size:11px;color:var(--eco-teal);margin-bottom:12px}
.community-spaces-surface .sx-h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;margin-bottom:14px}
.community-spaces-surface .sx-lede{font-size:17px;line-height:1.72;color:var(--eco-muted)}
.community-spaces-surface .space-group-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:32px;padding-top:4px}
.community-spaces-surface .space-group-head.cross-cutting{margin-top:54px;padding-top:32px;border-top:1px solid var(--eco-line)}
.community-spaces-surface .space-group-head span{font:650 10px var(--eco-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--eco-teal)}
.community-spaces-surface .space-group-head h3{font:700 25px/1.1 var(--eco-sans);letter-spacing:-.02em;margin:6px 0 0;color:var(--eco-ink)}
.community-spaces-surface .space-group-head p{font:14px/1.6 var(--eco-serif);color:var(--eco-muted);margin:0;max-width:52ch;text-align:right}
.community-spaces-surface .sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.community-spaces-surface .sp-card{
  min-height:220px;
  background:linear-gradient(160deg,#101a2d,var(--eco-panel) 74%);
  border:1px solid var(--eco-line);
  border-radius:18px;
  padding:22px;
  transition:transform .2s ease,border-color .2s ease;
}
.community-spaces-surface .sp-card:hover{transform:translateY(-3px);border-color:rgba(58,103,240,.62)}
.community-spaces-surface .sp-name{font-size:21px;line-height:1.12;letter-spacing:-.018em}
.community-spaces-surface .sp-kind{font-size:9.5px;color:var(--eco-teal);border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.035)}
.community-spaces-surface .sp-desc{font-size:14px;line-height:1.65;color:var(--eco-muted);margin-top:4px}
.community-spaces-surface .sp-foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--eco-line);gap:12px}
.community-spaces-surface .sp-state{font-size:9.5px;color:var(--eco-dim)}
.community-spaces-surface .sp-follow{min-height:38px;padding:0 12px;border:1px solid var(--eco-line);border-radius:9px;display:inline-flex;align-items:center;color:#9db0ff}
.community-spaces-surface .sp-follow:hover{background:rgba(58,103,240,.08);border-color:rgba(58,103,240,.45)}
.community-spaces-surface .disc{border-radius:18px;background:rgba(10,16,32,.76);border-color:var(--eco-line);padding:22px 24px}
.community-spaces-surface .disc .q{font-size:18px}
.community-spaces-surface .disc .m{color:var(--eco-dim)}

.open-directory-surface .directory-bridge{width:min(1180px,calc(100% - 40px));margin:6px auto 34px}
.open-directory-surface .category-head h2{font-size:25px}
.open-directory-surface .listing-card{box-shadow:0 16px 44px rgba(0,0,0,.09)}
.open-directory-surface .toolbar{top:132px}

/* Canonical navigation, mobile menu and footer are not page-surface concerns. */
@media(max-width:720px){
  .ecosystem-surface .ecosystem-bridge{width:min(100% - 24px,1180px)}
  .ecosystem-surface .ecosystem-bridge{align-items:flex-start;flex-direction:column;padding:20px}
  .community-spaces-surface .space-group-head{align-items:flex-start;flex-direction:column;gap:8px}
  .community-spaces-surface .space-group-head p{text-align:left}
  .community-spaces-surface .sp-grid{grid-template-columns:1fr}
  .community-spaces-surface .hero{padding:58px 0 38px}
  .community-spaces-surface .hero h1{font-size:44px}
  .community-spaces-surface section{padding:56px 0}
}

/* GameChangers reservation — same calm, Luma-inspired hierarchy, unchanged data contract. */
.early-access-surface .hero{padding:78px 0 44px;max-width:1180px;margin:0 auto}
.early-access-surface .hero .sx-wrap{max-width:860px;margin-left:auto;margin-right:auto}
.early-access-surface #reserve{padding:58px 0 88px;background:linear-gradient(180deg,rgba(10,16,32,.22),transparent 38%)}
.early-access-surface #reserve .sx-wrap{max-width:860px}
.early-access-surface #reserve .sx-eyebrow{color:var(--eco-teal);font-size:10px}
.early-access-surface #reserve .sx-h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.025em;margin-bottom:22px}
.early-access-surface #eaForm{max-width:none!important;margin-top:0;border:1px solid var(--eco-line);background:rgba(10,16,32,.78);border-radius:22px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.early-access-surface #eaForm label{font-family:var(--eco-sans);font-size:14px;line-height:1.45;font-weight:650;letter-spacing:0;color:#c6cfde}
.early-access-surface #eaForm input:not([type=checkbox]):not([type=radio]),.early-access-surface #eaForm select{min-height:48px!important;font-family:var(--eco-sans)!important;border-color:rgba(147,160,180,.22)!important}
.early-access-surface #eaForm button[type=submit]{min-height:48px!important;border-radius:12px!important;font:700 15px/1.2 var(--eco-sans)!important;box-shadow:0 10px 28px rgba(58,103,240,.16)}
.early-access-surface #eaMsg{font-size:12px!important}
.early-access-surface #reserve + section .cards3{gap:18px}
.early-access-surface #reserve + section .pcard{border-radius:18px;border-color:var(--eco-line);background:linear-gradient(160deg,#101a2d,var(--eco-panel) 74%)}
@media(max-width:720px){.early-access-surface #eaForm{padding:22px}.early-access-surface .hero{padding:56px 0 34px}}

/* Public form-family surfaces: shared calm hierarchy; workflow semantics remain page-specific. */
.partners-surface .hero,.insights-surface .hero,.vip-surface .hero{padding-top:78px}
.partners-surface .hero .sx-wrap{max-width:1228px;}
.insights-surface .hero .sx-wrap{max-width:920px}
.partners-surface #pForm{
  max-width:720px!important;
  border:1px solid var(--eco-line);
  background:rgba(10,16,32,.78);
  border-radius:22px;
  padding:32px;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.partners-surface #pForm label,.insights-surface #insightsSurveyForm label{font-family:var(--eco-sans);font-size:14px;line-height:1.45;font-weight:650;letter-spacing:0;color:#c6cfde}
.partners-surface #pForm button[type=submit],.insights-surface #insightsSurveyForm button[type=submit]{min-height:48px!important;border-radius:12px!important;font:700 15px/1.2 var(--eco-sans)!important}
.insights-surface #insights-survey-host{max-width:900px;border-radius:22px;border-color:var(--eco-line);background:linear-gradient(160deg,#101a2d,var(--eco-panel) 74%)}
.insights-surface #insightsSurveyForm{margin-top:2px}
.vip-surface .vip-grid{max-width:1180px;margin-left:auto;margin-right:auto}
.vip-surface #vipForm{border-radius:20px}
@media(max-width:720px){.partners-surface #pForm{padding:22px}.partners-surface .hero,.insights-surface .hero,.vip-surface .hero{padding-top:56px}}


/* Full-page light theme for ecosystem surfaces.
   These components own their own dark tokens, so they must remap them when the
   canonical html[data-theme] owner switches to light. */
html[data-theme="light"] .ecosystem-surface{
  --eco-bg:#f5f0e7;
  --eco-panel:#ffffff;
  --eco-panel2:#f8f4ec;
  --eco-line:rgba(28,37,38,.15);
  --eco-ink:#172023;
  --eco-muted:#45515d;
  --eco-dim:#5f6976;
  --eco-blue:#214bc2;
  --eco-teal:#207a4f;
  --bg:var(--eco-bg);
  --panel:var(--eco-panel);
  --panel2:var(--eco-panel2);
  --line:var(--eco-line);
  --t1:var(--eco-ink);
  --t2:var(--eco-muted);
  --t3:var(--eco-dim);
  --text:var(--eco-ink);
  --muted:var(--eco-muted);
  background:
    radial-gradient(circle at 20% 0,rgba(33,75,194,.055),transparent 34%),
    var(--eco-bg)!important;
  color:var(--eco-ink)!important;
}
html[data-theme="light"] .ecosystem-surface .ecosystem-bridge,
html[data-theme="light"] .community-spaces-surface .disc,
html[data-theme="light"] .early-access-surface #eaForm,
html[data-theme="light"] .partners-surface #pForm,
html[data-theme="light"] .insights-surface #insights-survey-host{
  background:rgba(255,255,255,.82)!important;
  border-color:var(--eco-line)!important;
  box-shadow:0 14px 38px rgba(58,48,35,.06)!important;
}
html[data-theme="light"] .community-spaces-surface .sp-card,
html[data-theme="light"] .early-access-surface #reserve + section .pcard{
  background:linear-gradient(160deg,#ffffff,var(--eco-panel2) 74%)!important;
  border-color:var(--eco-line)!important;
  box-shadow:0 10px 30px rgba(58,48,35,.055)!important;
}
html[data-theme="light"] .community-spaces-surface .sp-name,
html[data-theme="light"] .community-spaces-surface .disc .q,
html[data-theme="light"] .early-access-surface #eaForm label,
html[data-theme="light"] .partners-surface #pForm label,
html[data-theme="light"] .insights-surface #insightsSurveyForm label{
  color:var(--eco-ink)!important;
}
html[data-theme="light"] .community-spaces-surface .sp-kind,
html[data-theme="light"] .community-spaces-surface .sx-eyebrow{
  color:#17643f!important;
}
html[data-theme="light"] .community-spaces-surface .sp-follow{
  color:#214bc2!important;
  border-color:rgba(33,75,194,.22)!important;
}
html[data-theme="light"] .early-access-surface #reserve{
  background:linear-gradient(180deg,rgba(33,75,194,.035),transparent 38%)!important;
}
html[data-theme="light"] .early-access-surface #eaForm input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .early-access-surface #eaForm select,
html[data-theme="light"] .partners-surface #pForm input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .partners-surface #pForm select,
html[data-theme="light"] .partners-surface #pForm textarea,
html[data-theme="light"] .insights-surface #insightsSurveyForm input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .insights-surface #insightsSurveyForm select,
html[data-theme="light"] .insights-surface #insightsSurveyForm textarea{
  background:#fff!important;
  color:var(--eco-ink)!important;
  border-color:#c8bcae!important;
}

/* Page-ending actions stay on the content rail without reading as added cards. */
body:is(.community-hub-surface,.community-spaces-surface,.signal-page) .sx-cta{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin:52px auto 40px;
  padding:30px 0 0;
  border:0;
  border-top:1px solid var(--eco-line,var(--line));
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.community-hub-surface,.community-spaces-surface,.signal-page) .sx-cta p{
  max-width:72ch;
}
@media(max-width:650px){
  body:is(.community-hub-surface,.community-spaces-surface,.signal-page) .sx-cta{
    width:calc(100% - 40px);
    margin:38px auto 26px;
    padding-top:22px;
  }
}

/* Open Directory Catalog Navigator */
.open-directory-surface #directory.open-directory-layout{
  width:100%;
  margin:0 auto;
}
.open-directory-surface #directory .directory-catalog-layout{
  display:grid;
  grid-template-columns:minmax(168px,189px) minmax(0,1fr);
  align-items:start;
  gap:24px;
  width:min(94vw,1550px);
  margin:0 auto;
}
.open-directory-surface .open-directory-sidebar{
  position:sticky;
  top:88px;
  align-self:start;
  z-index:6;
  max-height:calc(100vh - 104px);
  margin-top:24px;
  padding:16px 13px 14px;
  overflow:auto;
  border:1px solid var(--eco-line);
  border-radius:16px;
  background:linear-gradient(160deg,rgba(16,26,45,.98),rgba(9,14,25,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.2);
}
.open-directory-surface .directory-sidebar-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:2px 2px 13px;
  border-bottom:1px solid var(--eco-line);
}
.open-directory-surface .directory-sidebar-intro{min-width:0}
.open-directory-surface .directory-sidebar-intro .eyebrow{
  display:block;
  color:var(--eco-teal);
  font:650 10px/1.4 var(--eco-mono);
  letter-spacing:.12em;
}
.open-directory-surface .directory-sidebar-intro h2{
  margin:5px 0 0;
  color:var(--eco-ink);
  font:700 18px/1.15 var(--eco-sans);
  letter-spacing:-.02em;
}
.open-directory-surface .directory-nav-toggle{
  display:inline-grid;
  flex:0 0 40px;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid var(--eco-line);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:var(--eco-ink);
  font:500 25px/1 var(--eco-sans);
  cursor:pointer;
}
.open-directory-surface .directory-nav-toggle::before{content:"‹"}
.open-directory-surface .directory-nav-toggle[aria-expanded="false"]::before{content:"›"}
.open-directory-surface .directory-nav-toggle:hover{border-color:rgba(103,214,184,.52);background:rgba(103,214,184,.08)}
.open-directory-surface .directory-nav-panel{padding-top:12px}
.open-directory-surface .directory-nav-group + .directory-nav-links{margin-top:12px;padding-top:11px;border-top:1px solid var(--eco-line)}
.open-directory-surface .directory-nav-panel .browse-nav-label{
  margin:0 0 6px;
  color:var(--eco-muted);
  font:650 10px/1.4 var(--eco-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.open-directory-surface .directory-nav-panel .catalog-type-nav,
.open-directory-surface .directory-nav-panel .identified-category-nav,
.open-directory-surface .directory-nav-panel .identified-theme-nav{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:5px;
  width:100%;
  max-height:270px;
  margin:0 0 14px;
  padding:0 2px 2px 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-snap-type:none;
}
.open-directory-surface .directory-nav-panel .catalog-type-button,
.open-directory-surface .directory-nav-panel .sector-toggle{
  display:flex;
  flex:initial;
  justify-content:space-between;
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border-radius:9px;
  color:var(--eco-muted);
  font:600 13px/1.3 var(--eco-sans);
  text-align:left;
  white-space:normal;
  scroll-snap-align:none;
}
.open-directory-surface .directory-nav-panel .catalog-type-button[aria-pressed="true"],
.open-directory-surface .directory-nav-panel .sector-toggle[aria-pressed="true"]{
  border-color:rgba(103,214,184,.42);
  background:rgba(103,214,184,.1);
  color:var(--eco-ink);
}
.open-directory-surface .directory-nav-panel .catalog-type-button span,
.open-directory-surface .directory-nav-panel .sector-toggle [data-sector-count]{
  flex:0 0 auto;
  color:var(--eco-muted);
  font:600 12px/1 var(--eco-mono);
}
.open-directory-surface .directory-nav-panel .catalog-type-button:disabled,
.open-directory-surface .directory-nav-panel .sector-toggle:disabled{opacity:.48}
.open-directory-surface .directory-nav-links{display:grid;gap:3px}
.open-directory-surface .directory-nav-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:8px 9px;
  border-radius:9px;
  color:var(--eco-muted);
  font:600 14px/1.35 var(--eco-sans);
  text-decoration:none;
}
.open-directory-surface .directory-nav-links a:hover,
.open-directory-surface .directory-nav-links a:focus-visible{background:rgba(255,255,255,.055);color:var(--eco-ink)}
.open-directory-surface .directory-nav-links a span{color:var(--eco-teal);font-size:16px}
.open-directory-surface .directory-compact-nav{display:none}
.open-directory-surface .directory-compact-nav[hidden]{display:none!important}
.open-directory-surface .directory-compact-types{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.open-directory-surface .directory-compact-type{display:grid;place-items:center;width:100%;min-width:44px;min-height:44px;padding:0;border:1px solid var(--eco-line);border-radius:10px;background:rgba(255,255,255,.035);color:var(--eco-muted);cursor:pointer}
.open-directory-surface .directory-compact-type svg{width:18px;height:18px}
.open-directory-surface .directory-compact-type[aria-pressed="true"]{border-color:rgba(103,214,184,.48);background:rgba(103,214,184,.13);color:var(--eco-ink)}
.open-directory-surface .directory-compact-type:hover,
.open-directory-surface .directory-compact-type:focus-visible{border-color:rgba(103,214,184,.6);color:var(--eco-ink)}
.open-directory-surface .directory-compact-type:disabled{opacity:.48;cursor:not-allowed}
.open-directory-surface .directory-nav-expand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:7px 5px;border:1px solid rgba(103,214,184,.4);border-radius:10px;background:rgba(103,214,184,.1);color:var(--eco-ink);font:700 12px/1.2 var(--eco-sans);cursor:pointer}
.open-directory-surface .directory-nav-expand svg{width:16px;height:16px;color:var(--eco-teal)}
.open-directory-surface .directory-nav-expand:hover{border-color:rgba(103,214,184,.72);background:rgba(103,214,184,.16)}
.open-directory-surface #directory.is-collapsed-nav .directory-catalog-layout{grid-template-columns:84px minmax(0,1fr)}
.open-directory-surface #directory.is-collapsed-nav .open-directory-sidebar{padding:10px 6px;overflow:visible}
.open-directory-surface #directory.is-collapsed-nav .directory-sidebar-header{justify-content:center;padding:0;border:0}
.open-directory-surface #directory.is-collapsed-nav .directory-nav-expand{gap:2px;padding:7px 0;white-space:nowrap}
.open-directory-surface #directory.is-collapsed-nav .directory-sidebar-intro,
.open-directory-surface #directory.is-collapsed-nav .directory-nav-panel{display:none}
.open-directory-surface #directory.is-collapsed-nav .directory-compact-nav:not([hidden]){display:grid;gap:11px;margin-top:10px;padding:10px 4px;border:1px solid rgba(103,214,184,.24);border-radius:13px;background:rgba(255,255,255,.025);text-align:center}
.open-directory-surface #directory .open-directory-content{min-width:0}
.open-directory-surface #directory .open-directory-content>.wrap{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.open-directory-surface #directory .directory-bridge{width:100%;max-width:100%;margin:6px 0 34px}
.open-directory-surface #directory .benchmark-preview{width:100%}
.open-directory-surface .open-directory-sidebar :focus-visible{outline:2px solid #9bb0ff;outline-offset:3px}

@media(max-width:1520px){
  .open-directory-surface #directory .directory-catalog-layout,
  .open-directory-surface #directory.is-collapsed-nav .directory-catalog-layout{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  .open-directory-surface .open-directory-sidebar,
  .open-directory-surface #directory.is-collapsed-nav .open-directory-sidebar{
    position:static;
    z-index:auto;
    max-height:none;
    margin-top:0;
    padding:10px 12px;
    overflow:visible;
  }
  .open-directory-surface .directory-sidebar-header,
  .open-directory-surface #directory.is-collapsed-nav .directory-sidebar-header{justify-content:space-between;padding:2px 1px;border:0}
  .open-directory-surface #directory.is-collapsed-nav .directory-sidebar-intro{display:block}
  .open-directory-surface #directory.is-collapsed-nav .directory-compact-nav:not([hidden]){grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:12px;text-align:center}
  .open-directory-surface #directory.is-collapsed-nav .directory-compact-types{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
  .open-directory-surface #directory.is-collapsed-nav .directory-compact-type{width:100%;flex:initial}
  .open-directory-surface #directory.is-collapsed-nav .directory-nav-expand{width:100%;min-width:0;flex-direction:row;gap:7px;padding:8px 11px}
  .open-directory-surface .directory-nav-panel .catalog-type-nav,
  .open-directory-surface .directory-nav-panel .identified-category-nav,
  .open-directory-surface .directory-nav-panel .identified-theme-nav{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    gap:6px;
    max-height:270px;
    overflow-x:hidden;
    overflow-y:auto;
  }
  .open-directory-surface .directory-nav-panel .catalog-type-button,
  .open-directory-surface .directory-nav-panel .sector-toggle{
    width:100%;
    flex:initial;
    min-width:0;
    white-space:normal;
  }
  .open-directory-surface .directory-nav-links{display:grid;grid-template-columns:minmax(0,1fr);gap:3px 8px}
  .open-directory-surface .directory-nav-links a{min-height:38px}
}
@media(max-width:980px){
  .open-directory-surface #directory .directory-catalog-layout,
  .open-directory-surface #directory.is-collapsed-nav .directory-catalog-layout{gap:10px}
}
@media(max-width:650px){
  .open-directory-surface #directory .directory-catalog-layout,
  .open-directory-surface #directory.is-collapsed-nav .directory-catalog-layout{width:calc(100% - 40px)}
  .open-directory-surface .directory-sidebar-intro h2{font-size:17px}
  .open-directory-surface .directory-nav-panel .catalog-type-button,
  .open-directory-surface .directory-nav-panel .sector-toggle{min-height:44px;font-size:14px}
  .open-directory-surface #directory.is-collapsed-nav .directory-compact-nav:not([hidden]){grid-template-columns:minmax(0,1fr);gap:10px}
  .open-directory-surface #directory.is-collapsed-nav .directory-compact-types{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
  .open-directory-surface #directory.is-collapsed-nav .directory-compact-type{width:100%;min-width:44px;min-height:44px}
  .open-directory-surface #directory.is-collapsed-nav .directory-nav-expand{width:100%;justify-content:center}
}

.open-directory-surface .identified-platform-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px;padding:18px;border:1px solid var(--eco-line);border-radius:16px;background:linear-gradient(145deg,rgba(16,26,45,.84),rgba(10,16,32,.74))}
.open-directory-surface .identified-platform-status article{min-width:0}
.open-directory-surface .identified-platform-status article>span{display:block;color:var(--eco-teal);font:650 9px/1.4 var(--eco-mono);letter-spacing:.12em}
.open-directory-surface .identified-platform-status article strong{display:block;margin:5px 0 4px;color:var(--eco-ink);font:700 17px/1.2 var(--eco-sans)}
.open-directory-surface .identified-platform-status article p{margin:0;color:var(--eco-muted);font:12px/1.55 var(--eco-sans)}
.open-directory-surface .identified-platform-status>a{align-self:end;color:var(--eco-ink);font:600 12px/1.4 var(--eco-sans);text-underline-offset:3px}
.open-directory-surface .identified-platform-status>a:first-of-type{grid-column:1}
.open-directory-surface .identified-platform-status>a:last-of-type{grid-column:2}
html[data-theme="light"] .open-directory-surface .identified-platform-status{background:linear-gradient(145deg,#fff,#f5f0e7)}
@media(max-width:760px){.open-directory-surface .identified-platform-status{grid-template-columns:1fr;gap:12px}.open-directory-surface .identified-platform-status>a:first-of-type,.open-directory-surface .identified-platform-status>a:last-of-type{grid-column:1}}
.open-directory-surface .identified-financial-context{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:9px;color:#e6d5ad;font:500 14px/1.5 var(--m-sans);overflow-wrap:anywhere}
.open-directory-surface .identified-financial-context b{color:#f2dfa9;font-weight:700}
.open-directory-surface .identified-detail-block p{overflow-wrap:anywhere}
.open-directory-surface .identified-detail-grid>div{min-width:0}
.open-directory-surface .identified-detail-grid strong{overflow-wrap:anywhere}
.article-body .evidence-table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:22px 0 28px;color:var(--eco-muted);font:14px/1.55 var(--eco-sans)}
.article-body .evidence-table th,.article-body .evidence-table td{min-width:150px;padding:12px;border:1px solid var(--eco-line);text-align:left;vertical-align:top}
.article-body .evidence-table th{background:rgba(255,255,255,.04);color:var(--eco-ink);font-weight:700}


/* Keep the Directory navigator in one vertical column at every viewport width. */
.open-directory-surface .directory-nav-panel .catalog-type-nav,
.open-directory-surface .directory-nav-panel .identified-category-nav,
.open-directory-surface .directory-nav-panel .identified-theme-nav,
.open-directory-surface #directory.is-collapsed-nav .directory-compact-types,
.open-directory-surface #directory.is-collapsed-nav .directory-nav-links{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
}
.open-directory-surface .directory-nav-panel .catalog-type-nav,
.open-directory-surface .directory-nav-panel .identified-category-nav,
.open-directory-surface .directory-nav-panel .identified-theme-nav{
  max-height:270px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.open-directory-surface .directory-nav-panel .catalog-type-button,
.open-directory-surface .directory-nav-panel .sector-toggle{
  width:100%!important;
  flex:initial!important;
  white-space:normal!important;
}
.open-directory-surface #directory.is-collapsed-nav .directory-compact-nav:not([hidden]){
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  text-align:center!important;
}
.open-directory-surface #directory.is-collapsed-nav .directory-compact-type{
  width:100%!important;
  min-width:44px;
}
.open-directory-surface #directory.is-collapsed-nav .directory-nav-expand{
  width:100%!important;
  justify-content:center!important;
}
