/* X-CAPITAL-MOBILE-42000 — canonical public components, intrinsic mobile geometry. */
:root{--cap-component-edge:rgba(169,197,213,.28);--cap-component-surface:#14232d;--cap-component-focus:#c9e5f3;--cap-component-radius:14px;--cap-component-gap:clamp(12px,2vw,24px);--cap-component-ease:cubic-bezier(.22,1,.36,1)}
.three-page :is(.content-wrap,.cap-layout,.cap-main,.cap-causal-detail,.cap-system-inspector,.cap-architecture-layout,.cap-bridge-item,.cap-meter,.cap-domain-node){min-width:0}
.three-page :is(.cap-meter,.cap-domain-node,.cap-assumptions,.office-hub-link){border-radius:var(--cap-component-radius)}
.three-page :is(button,.pill,.cap-minor-btn,.cap-switch button){touch-action:manipulation}
.three-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--cap-component-focus);outline-offset:3px}
.three-page :is(.cap-switch button,.cap-causal-tabs button,.cap-domain-node,.cap-funnel-journey button){transition:background-color 180ms var(--cap-component-ease),border-color 180ms var(--cap-component-ease),color 180ms var(--cap-component-ease)}
.three-page :is(.cap-architecture-layout,.cap-causal-layout,.cap-layout,.cap-bridge-item){max-width:100%}
.three-page :is(.cap-assumptions,.cap-meter,.cap-domain-node,.cap-bridge-item) :is(h2,h3,strong,p){overflow-wrap:anywhere}
.three-page :is(input,select,textarea){max-width:100%;min-width:0}
.three-page :is(.cap-funnel-journey,.cap-chart-out,.cap-cohort,.cap-sensitivity){overscroll-behavior-inline:contain}
.three-page .cap-funnel-journey button{border-radius:0}
@media(max-width:760px){
 .three-page .cap-journey-disclosure .cap-funnel-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:visible;margin:12px 0;min-width:0;background:var(--cap-component-edge);border:1px solid var(--cap-component-edge)}
 .three-page .cap-journey-disclosure .cap-funnel-journey button{min-width:0;min-height:66px;padding:12px 10px;border:0;background:#13242d;gap:7px;justify-content:center}
 .three-page .cap-journey-disclosure .cap-funnel-journey button.selected{background:#294453}
 .three-page .cap-journey-disclosure .cap-funnel-journey strong{font-size:clamp(12px,3.6vw,15px);line-height:1.25}
 .three-page .cap-journey-disclosure .cap-funnel-journey small{font-size:10px}
 .three-page .cap-architecture-layout,.three-page .cap-causal-layout,.three-page .cap-layout{grid-template-columns:minmax(0,1fr)}
 .three-page .cap-system-inspector{border-left:0;border-top:1px solid var(--cap-component-edge)}
 .three-page .cap-causal-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
 .three-page .cap-causal-step::after{display:none}
 .three-page .cap-bridge-item{grid-template-columns:minmax(0,1fr);gap:8px}
 .three-page .cap-bridge-item strong{text-align:left}
 .three-page .cap-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .three-page .cap-system-map{padding:20px 14px 44px;gap:8px}
 .three-page .cap-domain-node{min-height:112px;padding:12px 10px}
 .three-page .cap-domain-node:nth-child(n){margin-top:0}
 .three-page .cap-system-inspector,.three-page .cap-causal-detail{padding:clamp(18px,5vw,30px)}
 .three-page .cap-meter{padding:16px 12px}
}
@media(max-width:390px){
 .three-page .cap-kpis{gap:7px}
 .three-page .cap-causal-chain{gap:8px}
 .three-page .cap-causal-step{min-height:110px;padding:12px}
 .three-page .cap-system-map{grid-template-columns:repeat(2,minmax(0,1fr))}
 .three-page .cap-journey-disclosure .cap-funnel-journey button{min-height:62px}
}
@media(prefers-reduced-motion:reduce){
 .three-page :is(.cap-switch button,.cap-causal-tabs button,.cap-domain-node,.cap-funnel-journey button){transition:none!important}
}
/* Authentication components: visual only; the existing verification and passkey flows own state. */
.login-wrap{min-width:0;max-width:460px}
.login-card{border-color:var(--cap-component-edge);background:#13222c;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.login-card :is(input,button){min-height:44px;border-radius:12px;max-width:100%}
.login-card :is(input,button):focus-visible{outline:2px solid var(--cap-component-focus);outline-offset:3px}
.login-card :is(input,button):disabled{cursor:not-allowed}
@media(max-width:390px){.login-wrap{padding:14px}.login-card{padding:20px 16px}.login-card h1{font-size:clamp(28px,9vw,38px)}}
/* X-CAPITAL-MODULE-CONVERGENCE / Four progressive research domains.
   Matches Genesis' compact component interaction contract, never implies
   investor access or converts illustrative economics into recorded actuals. */
.three-page .ca-module-atlas .ca-atlas-groups{display:grid;gap:8px}
.three-page .ca-module-atlas .ca-atlas-group{min-width:0;border:1px solid var(--cap-component-edge);
 border-radius:14px;padding:0;background:#101d25;overflow:hidden;
 transition:border-color .18s ease,background-color .18s ease}
.three-page .ca-module-atlas .ca-atlas-group[open]{border-color:#7c9eaf;background:#162a35}
.three-page .ca-module-atlas .ca-atlas-group-title{display:grid;
 grid-template-columns:80px minmax(0,1fr) auto 18px;align-items:center;gap:12px;
 min-height:72px;padding:16px 19px;margin:0;list-style:none;cursor:pointer}
.three-page .ca-module-atlas .ca-atlas-group-title::-webkit-details-marker{display:none}
.three-page .ca-module-atlas .ca-atlas-group-title>span{font-size:10px;letter-spacing:.1em;color:#9ab5c4}
.three-page .ca-module-atlas .ca-atlas-group-heading{font:720 clamp(16px,1.8vw,20px)/1.28 var(--head,Inter,sans-serif);
 letter-spacing:-.04em;color:#e7f0f5;min-width:0}
.three-page .ca-module-atlas .ca-atlas-group-count{color:#adc4cf;font:700 10px/1.2 var(--font,Arial,sans-serif);
 letter-spacing:.065em;white-space:nowrap}
.three-page .ca-module-atlas .ca-atlas-group-title::after{content:"+";color:#b2cad6;
 font:500 20px/1 sans-serif;grid-column:4;text-align:center}
.three-page .ca-module-atlas .ca-atlas-group[open]>.ca-atlas-group-title::after{content:"−"}
.three-page .ca-module-atlas .ca-atlas-group-note{font-size:12px;line-height:1.5;
 margin:0;padding:0 19px 15px;color:#b4c7d0}
.three-page .ca-module-atlas .ca-atlas-group:not([open])> :not(summary){display:none!important}
.three-page .ca-module-atlas .ca-atlas-grid{margin:0;padding:0 14px 15px}
.three-page .ca-module-atlas .ca-atlas-tile{min-height:174px;padding:15px;gap:12px;
 border-radius:12px;transition:background-color .18s ease,border-color .18s ease}
.three-page .ca-module-atlas .ca-atlas-group-title:focus-visible{outline:2px solid var(--cap-component-focus);outline-offset:-4px}
@media(max-width:750px){
 .three-page .ca-module-atlas .ca-atlas-group-title{
  grid-template-columns:37px minmax(0,1fr) auto 16px;gap:7px;
  min-height:62px;padding:12px 11px}
 .three-page .ca-module-atlas .ca-atlas-group-heading{font-size:14px}
 .three-page .ca-module-atlas .ca-atlas-group-count{font-size:9px;letter-spacing:0}
 .three-page .ca-module-atlas .ca-atlas-group-note{padding:0 12px 11px}
 .three-page .ca-module-atlas .ca-atlas-grid{grid-template-columns:minmax(0,1fr);gap:7px;padding:0 10px 12px}
 .three-page .ca-module-atlas .ca-atlas-tile{min-height:142px;padding:13px;gap:9px}
}
@media(max-width:360px){
 .three-page .ca-module-atlas .ca-atlas-group-title{grid-template-columns:29px minmax(0,1fr) 62px 15px}
 .three-page .ca-module-atlas .ca-atlas-group-heading{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.three-page .ca-module-atlas .ca-atlas-tile{transition:none}}