:root{
  --bg:#07111f;
  --panel:#0d1b2d;
  --line:#223d58;
  --text:#edf6ff;
  --muted:#8fa6bc;
  --accent:#7fd1ff;
  --gold:#ffc857;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#050b13;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}
.landing-page{min-height:100vh;overflow:hidden}
.landing-shell{min-height:100vh;display:grid;place-items:center;position:relative;padding:28px 18px}
.landing-backdrop{
  position:fixed;inset:0;
  background:
    linear-gradient(180deg,rgba(5,11,19,.48),rgba(5,11,19,.82)),
    linear-gradient(90deg,rgba(5,11,19,.68),rgba(5,11,19,.18),rgba(5,11,19,.68)),
    url("/assets/landing/hero.png") center/cover no-repeat;
  filter:saturate(.78);
  transform:scale(1.015)
}
.landing-panel{position:relative;z-index:1;width:min(560px,100%);text-align:center;padding:26px 22px 18px;background:rgba(7,17,31,.46);border:1px solid rgba(127,209,255,.13);border-radius:18px;backdrop-filter:blur(10px);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.landing-kicker{font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}
.landing-panel h1{font-size:clamp(34px,8vw,64px);line-height:.95;letter-spacing:.12em;margin:0;color:var(--text);text-shadow:0 4px 24px rgba(0,0,0,.45)}
.landing-tagline{max-width:460px;margin:18px auto 22px;color:#c7d7e8;font-size:15px;line-height:1.55}
.landing-actions{display:grid;gap:10px}
.landing-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;text-decoration:none;border-radius:11px;border:1px solid #315779;background:linear-gradient(180deg,#173451,#102944);font-weight:850;letter-spacing:.02em}
.landing-action:hover{border-color:#4f86ad;background:linear-gradient(180deg,#1d4264,#12334f)}
.landing-action.primary{border-color:#5ea8d3;background:linear-gradient(180deg,#2a6f9d,#184b70);box-shadow:0 10px 28px rgba(19,92,137,.28)}
.landing-action.muted-link[aria-disabled="true"]{opacity:.62;cursor:default;pointer-events:none}
.landing-action span{font-size:11px;color:var(--muted);font-weight:650}
.landing-support{margin:18px auto 0;max-width:470px;color:var(--muted);font-size:12px;line-height:1.5}
.landing-panel footer{margin-top:22px;padding-top:14px;border-top:1px solid rgba(143,166,188,.16);color:#6f879d;font-size:10px;letter-spacing:.06em}
@media(max-width:560px){
  .landing-panel{padding:22px 16px 16px;border-radius:15px}
  .landing-tagline{font-size:14px}
}

.landing-install{margin:18px 0 0;padding:16px;text-align:left;border:1px solid rgba(127,209,255,.18);border-radius:13px;background:rgba(5,11,19,.48)}
.landing-install-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--gold);margin-bottom:5px}
.landing-install h2{margin:0 0 7px;font-size:16px;letter-spacing:.01em}
.landing-install>p{margin:0;color:#a9bed1;font-size:12px;line-height:1.5}
.landing-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.landing-install-grid>div{padding:10px;border:1px solid rgba(143,166,188,.15);border-radius:9px;background:rgba(13,27,45,.7)}
.landing-install-grid b,.landing-install-grid span{display:block}.landing-install-grid b{font-size:11px;color:#edf6ff}.landing-install-grid span{margin-top:4px;font-size:10px;line-height:1.4;color:#8fa6bc}
.landing-install-link{display:inline-block;margin-top:10px;color:#7fd1ff;text-decoration:none;font-size:11px;font-weight:800}
.landing-install-link:hover{color:#edf6ff}
@media(max-width:560px){.landing-install-grid{grid-template-columns:1fr}}


/* Shared public manual shell */
.manual-page{background:radial-gradient(circle at top,#10243b 0,#07111f 42%,#050b13 100%);min-height:100vh}
.sitebar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(16px,calc((100vw - 1180px)/2));background:rgba(5,11,19,.92);backdrop-filter:blur(14px);border-bottom:1px solid #223d58}
.sitebar a{text-decoration:none}.sitebar-brand{font-size:12px;letter-spacing:.16em;font-weight:900;color:#ffc857}
.sitebar nav{display:flex;gap:15px;align-items:center;font-size:12px;color:#8fa6bc}.sitebar nav a:hover,.sitebar nav a.active{color:#edf6ff}
.manual-wrap{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:54px 0 84px}
.manual-hero{max-width:820px;margin-bottom:58px}.manual-kicker,.manual-card-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#ffc857}.manual-hero h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:9px 0 16px}.manual-hero>p,.manual-section-copy p,.manual-principle>p{color:#a9bed1;line-height:1.65;font-size:15px}
.manual-rule{margin-top:22px;padding:16px 18px;border:1px solid #2b4c68;border-radius:13px;background:#0a1725}.manual-rule b,.manual-rule span{display:block}.manual-rule b{font-size:14px}.manual-rule span{margin-top:5px;color:#8fa6bc;font-size:12px;line-height:1.55}
.manual-section{margin-top:58px}.manual-section-copy{max-width:760px;margin-bottom:20px}.manual-section-copy h2,.manual-principle h2{margin:4px 0 0;font-size:clamp(25px,4vw,39px)}
.manual-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-category-card{display:block;overflow:hidden;border:1px solid #223d58;border-radius:16px;background:linear-gradient(180deg,#12243a,#0d1b2d);text-decoration:none}.manual-category-card[aria-disabled="true"]{cursor:default}.manual-category-card:hover{border-color:#315779}
.manual-card-art{height:160px;background-position:center;background-size:cover;border-bottom:1px solid #223d58}.manual-card-art-icons{display:grid;place-items:center;background:radial-gradient(circle at center,#18324a,#08131f)}.manual-card-art-icons img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.42))}
.manual-card-body{padding:17px 18px 18px}.manual-card-body h3{margin:6px 0 7px;font-size:21px}.manual-card-body p{margin:0;color:#9db2c6;font-size:13px;line-height:1.58}.manual-card-link{margin-top:14px;padding-top:12px;border-top:1px solid rgba(143,166,188,.14);color:#7fd1ff;font-size:11px;font-weight:850}
.manual-principle{padding-top:34px;border-top:1px solid #223d58}.manual-principle>p{max-width:760px}.manual-example-path{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px}.manual-example-path span{padding:9px 12px;border:1px solid #234563;border-radius:10px;background:#102337;font-size:12px;font-weight:800}.manual-example-path b{color:#7fd1ff}
@media(max-width:760px){.sitebar nav{gap:10px;font-size:11px}.manual-category-grid{grid-template-columns:1fr}.manual-card-art{height:135px}}
@media(max-width:560px){.sitebar{align-items:flex-start}.sitebar nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.manual-wrap{width:min(100% - 20px,1180px);padding-top:36px}.manual-hero{margin-bottom:44px}}

.landing-actions .landing-action.primary{
  min-height:60px;
  font-size:17px;
  letter-spacing:.045em;
  border-width:2px;
  margin-bottom:4px;
}
.landing-actions .landing-action.primary:hover{
  border-color:#88cfff;
  background:linear-gradient(180deg,#347fac,#1b587f);
  transform:translateY(-1px);
}
@media(max-width:560px){
  .landing-actions .landing-action.primary{min-height:58px;font-size:16px}
}


/* Professions */
.manual-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#7f99b1;font-size:11px}
.manual-breadcrumbs a{text-decoration:none;color:#7fd1ff}.manual-breadcrumbs a:hover{color:#edf6ff}
.manual-hero-compact{margin-bottom:44px}
.profession-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.profession-card{overflow:hidden;border:1px solid #223d58;border-radius:15px;background:linear-gradient(180deg,#12243a,#0d1b2d);min-width:0}
.profession-art{height:132px;background-size:cover;background-position:center;border-bottom:1px solid #223d58}
.profession-body{padding:16px}.profession-body h3{margin:6px 0 7px;font-size:20px}.profession-body>p{margin:0;color:#9db2c6;font-size:12px;line-height:1.56}
.profession-matters{margin-top:13px;padding:10px 11px;border:1px solid #1d3850;border-radius:10px;background:#091522}.profession-matters b,.profession-matters span{display:block}.profession-matters b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7fd1ff}.profession-matters span{margin-top:4px;color:#a9bed1;font-size:11px;line-height:1.48}
.profession-link{display:block;margin-top:13px;padding-top:11px;border-top:1px solid rgba(143,166,188,.14);font-size:11px;font-weight:850}.profession-link.muted{color:#6f879d}
.profession-overlap{padding-top:34px;border-top:1px solid #223d58}
.profession-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.profession-flow span,.profession-flow strong{padding:9px 11px;border:1px solid #234563;border-radius:9px;background:#102337;font-size:11px}.profession-flow strong{border-color:#3d789f;color:#edf6ff}.profession-flow b{color:#7fd1ff}
@media(max-width:980px){.profession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.profession-grid{grid-template-columns:1fr}.profession-art{height:118px}.manual-breadcrumbs{margin-bottom:18px}}


/* Mining profession guide */
.profession-card-link{display:block;text-decoration:none;color:inherit}.profession-card-link:hover{border-color:#315779}.profession-card-link .profession-link{color:#7fd1ff}
.career-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}.career-loop>div{padding:14px;border:1px solid #223d58;border-radius:12px;background:#0a1725}.career-loop span,.career-loop b,.career-loop small{display:block}.career-loop span{font-size:9px;color:#7fd1ff;font-weight:900;letter-spacing:.1em}.career-loop b{margin-top:5px;font-size:13px}.career-loop small{margin-top:4px;color:#8fa6bc;line-height:1.4}.career-loop i{align-self:center;color:#7fd1ff;font-style:normal;font-size:18px}
.ui-demo{border:1px solid #223d58;border-radius:17px;overflow:hidden;background:#07111f;box-shadow:0 24px 70px rgba(0,0,0,.28)}.ui-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #223d58;background:#08131f}.ui-demo-toolbar b,.ui-demo-toolbar span{display:block}.ui-demo-toolbar b{font-size:13px}.ui-demo-toolbar span{margin-top:3px;color:#8fa6bc;font-size:10px}.ui-demo-toggle{display:flex;padding:3px;border:1px solid #223d58;border-radius:10px;background:#050b13}.ui-demo-toggle button{border:0;background:transparent;color:#8fa6bc;padding:8px 12px;border-radius:7px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.ui-demo-toggle button.active{background:#173451;color:#edf6ff}.ui-demo-stage[hidden]{display:none!important}
.mining-screen{min-height:590px}.mining-screen-desktop{display:grid;grid-template-columns:170px minmax(0,1fr) 220px}.mining-demo-nav,.mining-demo-side{background:#08131f;padding:16px 11px}.mining-demo-nav{border-right:1px solid #223d58}.mining-demo-side{border-left:1px solid #223d58}.mining-demo-brand{font-size:10px;color:#ffc857;font-weight:900;letter-spacing:.11em;padding:5px 8px 14px;border-bottom:1px solid #223d58;margin-bottom:9px}.mining-demo-brand small{display:block;color:#6f879d;letter-spacing:0;margin-top:3px}.mining-demo-nav>span{display:block;padding:10px 11px;border-radius:9px;color:#8fa6bc;font-size:11px;font-weight:800}.mining-demo-nav>span.active{background:#102337;color:#7fd1ff}.mining-demo-main{padding:17px;min-width:0}.mining-demo-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.mining-demo-top b,.mining-demo-top span{display:block}.mining-demo-top span{color:#8fa6bc;font-size:10px;margin-top:2px}.mining-location-art{height:140px;border-radius:12px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:15px;margin-bottom:13px;border:1px solid #223d58}.mining-location-art h3{margin:2px 0;font-size:21px}.mining-location-art small{font-size:8px;letter-spacing:.12em;color:#7fd1ff}.mining-location-art span{font-size:10px;color:#c0d0df}.mining-demo-mine{width:100%;margin-bottom:12px}.mining-target-modal-demo{margin-top:12px;padding:14px;border:1px solid #315779;border-radius:14px;background:#0b1927}.mining-target-modal-demo .component-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.mining-target-modal-demo h3{margin:2px 0 4px}.mining-target-modal-demo .modal-close{font-size:19px;color:#8fa6bc}.mining-target-modal-demo .harvest-target-balanced{display:block;width:100%;padding:11px 12px;border:1px solid #315779;border-radius:10px;background:#102337;margin-bottom:12px}.mining-target-modal-demo .harvest-target-balanced b,.mining-target-modal-demo .harvest-target-balanced span{display:block}.mining-target-modal-demo .harvest-target-balanced span{margin-top:3px;color:#8fa6bc;font-size:10px}.mining-demo-targets{display:grid;gap:7px}.mining-demo-targets .harvest-target-choice{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #223d58;border-radius:9px;background:#091522}.mining-demo-targets .harvest-target-icon{width:38px;height:38px;object-fit:contain}.mining-demo-targets span,.mining-demo-targets b,.mining-demo-targets small{display:block}.mining-demo-targets b{font-size:11px}.mining-demo-targets small{margin-top:3px;color:#8fa6bc;font-size:9px}.mining-demo-side .item-with-icon{margin:8px 0 14px}.mining-demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mining-demo-stats>div{padding:8px;border:1px solid #193249;border-radius:8px;background:#0d1b2d}.mining-demo-stats span,.mining-demo-stats b{display:block}.mining-demo-stats span{font-size:9px;color:#8fa6bc}.mining-demo-stats b{margin-top:2px;font-size:11px}
.mining-phone-frame{width:min(390px,calc(100% - 22px));margin:22px auto;border:1px solid #315779;border-radius:22px;background:#07111f;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.38);padding:12px}.mining-phone-top{display:flex;justify-content:space-between;gap:8px;padding:4px 3px 11px}.mining-phone-top b{color:#ffc857;font-size:10px;letter-spacing:.1em}.mining-phone-top span{font-size:10px;color:#8fa6bc}.mining-location-art.mobile{height:118px;margin-bottom:11px}.mining-target-modal-demo.mobile{padding:11px}.mining-demo-targets.mobile{grid-template-columns:1fr}
.mining-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:26px;align-items:start}.mining-location-examples{display:grid;gap:10px}.mining-location-examples article{display:grid;grid-template-columns:130px 1fr;gap:12px;border:1px solid #223d58;border-radius:13px;overflow:hidden;background:#0a1725}.mining-mini-art{min-height:105px;background-size:cover;background-position:center}.mining-location-examples article>div:last-child{padding:13px 13px 13px 0}.mining-location-examples b,.mining-location-examples span{display:block}.mining-location-examples span{margin-top:5px;color:#8fa6bc;font-size:11px;line-height:1.5}
.system-contribution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-contribution-grid article,.targeting-compare article,.mining-choice-grid>div{padding:14px;border:1px solid #223d58;border-radius:12px;background:#0a1725}.system-contribution-grid b,.system-contribution-grid span{display:block}.system-contribution-grid span{margin-top:5px;color:#8fa6bc;font-size:11px;line-height:1.5}
.targeting-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.targeting-compare h3{margin:6px 0 6px}.targeting-compare p{margin:0;color:#9db2c6;font-size:12px;line-height:1.55}
.mining-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mining-choice-grid b,.mining-choice-grid span{display:block}.mining-choice-grid span{margin-top:4px;color:#8fa6bc;font-size:11px}
.career-destination-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.career-destination-grid a{padding:13px;border:1px solid #223d58;border-radius:11px;background:#0a1725;text-decoration:none}.career-destination-grid b,.career-destination-grid span{display:block}.career-destination-grid span{margin-top:4px;color:#8fa6bc;font-size:10px;line-height:1.45}.career-destination-grid a:hover{border-color:#315779}
.related-manual{padding-top:32px;border-top:1px solid #223d58}.related-links{display:flex;flex-wrap:wrap;gap:8px}.related-links a,.related-links span{padding:9px 11px;border:1px solid #223d58;border-radius:9px;background:#0a1725;font-size:11px;text-decoration:none}.related-links a{color:#7fd1ff}
@media(max-width:1000px){.career-loop{grid-template-columns:1fr 1fr}.career-loop i{display:none}.career-loop>div:last-child{grid-column:1/-1}.mining-screen-desktop{grid-template-columns:135px minmax(0,1fr)}.mining-demo-side{display:none}.mining-split{grid-template-columns:1fr}.system-contribution-grid{grid-template-columns:1fr 1fr}.mining-choice-grid{grid-template-columns:1fr 1fr}.career-destination-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.ui-demo-toolbar{align-items:flex-start;flex-direction:column}.ui-demo-toggle{width:100%}.ui-demo-toggle button{flex:1}.mining-screen-desktop{grid-template-columns:1fr}.mining-demo-nav{display:none}.mining-demo-main{padding:11px}.system-contribution-grid,.targeting-compare,.mining-choice-grid,.career-destination-grid{grid-template-columns:1fr}.mining-location-examples article{grid-template-columns:105px 1fr}.career-loop{grid-template-columns:1fr}.career-loop>div:last-child{grid-column:auto}}


/* Shared career guide extensions */
.career-loop.compact>div{min-height:76px}
.career-demo-desktop{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;min-height:560px}
.career-demo-main{padding:17px;min-width:0}.career-demo-art{height:142px;border:1px solid #223d58;border-radius:12px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:15px;margin-bottom:13px}.career-demo-art.mobile{height:118px}.career-demo-art h3{margin:2px 0;font-size:21px}.career-demo-art small{font-size:8px;letter-spacing:.12em;color:#7fd1ff}.career-demo-art span{font-size:10px;color:#c0d0df}.career-demo-action{width:100%;margin-bottom:12px}.career-demo-panel{padding:14px;border:1px solid #315779;border-radius:14px;background:#0b1927}.career-demo-panel.mobile{margin-top:11px;padding:11px}.career-demo-panel .component-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.career-demo-panel h3{margin:2px 0 4px}.career-demo-choices{display:grid;gap:7px}.career-demo-choice{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #223d58;border-radius:9px;background:#091522}.career-demo-choice img{width:38px;height:38px;object-fit:contain}.career-demo-choice span,.career-demo-choice b,.career-demo-choice small{display:block}.career-demo-choice b{font-size:11px}.career-demo-choice small{margin-top:3px;color:#8fa6bc;font-size:9px;line-height:1.35}.career-demo-sidecopy{margin-top:14px;color:#8fa6bc;font-size:10px;line-height:1.5}
.career-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:26px;align-items:center}.career-feature-art{height:250px;border-radius:15px;border:1px solid #223d58;background-size:cover;background-position:center}.system-contribution-grid.compact article{min-height:74px;display:flex;align-items:center}.system-contribution-grid.compact article b{font-size:12px}
@media(max-width:1000px){.career-demo-desktop{grid-template-columns:135px minmax(0,1fr)}.career-demo-desktop .mining-demo-side{display:none}.career-two-col{grid-template-columns:1fr}.career-feature-art{height:210px}}
@media(max-width:640px){.career-demo-desktop{grid-template-columns:1fr}.career-demo-desktop .mining-demo-nav{display:none}.career-demo-main{padding:11px}.career-feature-art{height:170px}}


/* People field manual */
.people-card-visual{height:160px;padding:20px;border-bottom:1px solid #223d58;background:radial-gradient(circle at 50% 30%,#18324a,#08131f);display:flex;flex-direction:column;justify-content:center}
.mini-crew-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #315779;border-radius:11px;background:#0d1b2d}.mini-crew-card b,.mini-crew-card span{display:block}.mini-crew-card b{font-size:13px}.mini-crew-card span{margin-top:3px;color:#8fa6bc;font-size:10px}.mini-crew-card strong{font-size:10px;color:#9ce7c5}.mini-bars{display:grid;gap:5px;margin-top:10px}.mini-bars:before,.mini-bars:after,.mini-bars span{content:"";height:5px;border-radius:999px;background:#24445f}.mini-bars span{background:#4b8aad}.captain-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.captain-stat-grid span{padding:9px;border:1px solid #234563;border-radius:9px;background:#0d1b2d;color:#8fa6bc;font-size:9px}.captain-stat-grid b{display:block;color:#edf6ff;font-size:20px}.captain-stat-grid.large{max-width:680px}.captain-stat-grid.large span{font-size:11px;padding:14px}.captain-stat-grid.large b{font-size:26px}
.people-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.people-chip-grid span{padding:8px 10px;border:1px solid #234563;border-radius:999px;background:#102337;color:#bfd1e2;font-size:10px;font-weight:800}.people-chip-grid.large span{font-size:11px;padding:9px 12px}
.expertise-demo{display:grid;place-items:center;text-align:center}.expertise-demo span,.expertise-demo b,.expertise-demo i{display:block}.expertise-demo span{color:#8fa6bc;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.expertise-demo b{font-size:34px;margin:2px 0}.expertise-demo i{font-style:normal;color:#7fd1ff;font-size:11px}
.readiness-row{display:flex;justify-content:space-between;gap:10px;font-size:10px}.readiness-meter{height:6px;border-radius:999px;background:#1a2f43;margin:4px 0 9px;overflow:hidden}.readiness-meter i{display:block;height:100%;background:#4b8aad;border-radius:inherit}
.people-demo-desktop{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;min-height:550px}
.crew-guide-card{margin-top:14px;padding:15px;border:1px solid #315779;border-radius:14px;background:#0a1725}.crew-guide-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.crew-guide-head h3{margin:4px 0 2px;font-size:21px}.crew-guide-head small{color:#8fa6bc}.crew-guide-skillhead,.crew-guide-skill{display:grid;grid-template-columns:1fr 70px 80px;gap:8px;align-items:center}.crew-guide-skillhead{margin-top:15px;padding:0 8px;color:#6f879d;font-size:9px;text-transform:uppercase}.crew-guide-skill{padding:9px 8px;border-top:1px solid #193249;font-size:11px}.crew-guide-skill span,.crew-guide-skill strong{text-align:right}.crew-guide-skill strong{color:#7fd1ff}.crew-guide-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.crew-guide-status>div{padding:9px;border:1px solid #193249;border-radius:9px;background:#08131f}.crew-guide-status span,.crew-guide-status b{display:flex;justify-content:space-between;font-size:9px}.crew-guide-status b{font-size:10px}.crew-guide-status i{display:block;height:5px;background:#1a2f43;border-radius:999px;margin-top:6px;overflow:hidden}.crew-guide-status em{display:block;height:100%;background:#4b8aad;border-radius:inherit}.crew-guide-note{margin-top:10px;padding:10px;border-left:2px solid #7fd1ff;background:#08131f;color:#9db2c6;font-size:10px}.crew-contrib{padding:10px 0;border-bottom:1px solid #193249}.crew-contrib b,.crew-contrib span{display:block}.crew-contrib b{font-size:11px}.crew-contrib span{margin-top:3px;color:#8fa6bc;font-size:10px;line-height:1.4}
.people-causal-map{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.people-causal-map span,.people-causal-map strong{padding:10px 12px;border:1px solid #234563;border-radius:9px;background:#102337;font-size:11px}.people-causal-map strong{border-color:#3d789f}.people-causal-map b{color:#7fd1ff;font-size:11px}
.skill-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.skill-guide-grid article{padding:13px;border:1px solid #223d58;border-radius:11px;background:#0a1725}.skill-guide-grid b,.skill-guide-grid span{display:block}.skill-guide-grid span{margin-top:4px;color:#8fa6bc;font-size:10px;line-height:1.45}.skill-guide-grid.attributes{grid-template-columns:repeat(2,1fr)}
.captain-panel-demo,.readiness-card-demo{padding:18px;border:1px solid #223d58;border-radius:14px;background:#0a1725}.captain-panel-demo .people-chip-grid{margin-top:14px}.readiness-card-demo{max-width:520px}
.expertise-band{display:grid;grid-template-columns:1fr minmax(80px,2fr) 1fr;align-items:center;gap:12px;max-width:680px}.expertise-band>div{padding:14px;border:1px solid #223d58;border-radius:11px;background:#0a1725;text-align:center}.expertise-band span,.expertise-band b{display:block}.expertise-band span{color:#8fa6bc;font-size:9px;text-transform:uppercase}.expertise-band b{font-size:25px;margin-top:3px}.expertise-band i{height:7px;border-radius:999px;background:linear-gradient(90deg,#4b8aad 0 74%,#233d55 74% 100%)}
@media(max-width:900px){.people-demo-desktop{grid-template-columns:135px minmax(0,1fr)}.people-demo-desktop .mining-demo-side{display:none}.skill-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.people-card-visual{height:135px;padding:14px}.people-demo-desktop{grid-template-columns:1fr}.people-demo-desktop .mining-demo-nav{display:none}.crew-guide-status{grid-template-columns:1fr}.crew-guide-skillhead,.crew-guide-skill{grid-template-columns:1fr 50px 65px}.skill-guide-grid,.skill-guide-grid.attributes{grid-template-columns:1fr}.expertise-band{grid-template-columns:1fr}.expertise-band i{height:6px}.people-causal-map{align-items:stretch;flex-direction:column}.people-causal-map b{text-align:center}}


/* Ships field manual */
.ship-card-visual{height:160px;display:grid;place-items:center;border-bottom:1px solid #223d58;background:radial-gradient(circle at center,#18324a,#08131f);padding:16px}.ship-card-visual img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.4))}.ship-card-visual.multi{grid-template-columns:repeat(3,1fr);gap:10px}.ship-card-visual.multi img{width:68px;height:68px}.ship-card-visual.fleet{grid-template-columns:repeat(4,1fr);gap:6px}.ship-card-visual.fleet img{width:58px;height:58px}
.ship-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ship-showcase article,.component-family-grid article{padding:15px;border:1px solid #223d58;border-radius:13px;background:#0a1725}.ship-showcase img{display:block;width:90px;height:90px;object-fit:contain;margin:0 auto 10px}.ship-showcase b,.ship-showcase span,.component-family-grid b,.component-family-grid span{display:block}.ship-showcase span,.component-family-grid span{margin-top:5px;color:#8fa6bc;font-size:10px;line-height:1.45}
.component-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.component-family-grid article{display:grid;grid-template-columns:54px 1fr;column-gap:10px;align-items:center}.component-family-grid img{grid-row:1/3;width:50px;height:50px;object-fit:contain}.component-family-grid b{font-size:12px}.component-family-grid span{margin-top:2px}
@media(max-width:900px){.ship-showcase{grid-template-columns:repeat(2,1fr)}.component-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ship-card-visual{height:135px}.ship-showcase,.component-family-grid{grid-template-columns:1fr}.ship-card-visual.fleet img{width:48px;height:48px}}


/* Industry field manual */
.industry-card-visual{height:160px;display:grid;place-items:center;border-bottom:1px solid #223d58;background:radial-gradient(circle at center,#18324a,#08131f);padding:16px}
.industry-card-visual img{width:82px;height:82px;object-fit:contain}
.industry-card-visual.multi{grid-template-columns:1fr auto 1fr auto 1fr;gap:8px}
.industry-card-visual.multi img{width:62px;height:62px}
.industry-card-visual.multi span{color:#7fd1ff;font-weight:900}
.industry-card-visual.fleet{grid-template-columns:repeat(3,1fr);gap:8px}
.industry-card-visual.fleet img{width:64px;height:64px}
.industry-card-visual.mastery{display:flex;flex-direction:column;gap:8px}
.industry-card-visual.mastery span{padding:8px 12px;border:1px solid #315779;border-radius:999px;background:#102337;color:#c7d7e8;font-size:10px;font-weight:850}
.mastery-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mastery-ladder article{padding:15px;border:1px solid #223d58;border-radius:13px;background:#0a1725}
.mastery-ladder span,.mastery-ladder b,.mastery-ladder p{display:block}
.mastery-ladder span{color:#7fd1ff;font-size:10px;font-weight:900;letter-spacing:.08em}
.mastery-ladder b{margin-top:6px;font-size:14px}
.mastery-ladder p{margin:6px 0 0;color:#8fa6bc;font-size:10px;line-height:1.5}
@media(max-width:760px){.industry-card-visual{height:135px}.mastery-ladder{grid-template-columns:1fr}}


/* Knowledge & Discovery */
.knowledge-card-visual{height:160px;display:grid;place-items:center;border-bottom:1px solid #223d58;background:radial-gradient(circle at center,#18324a,#08131f);padding:16px}
.knowledge-card-visual.multi{grid-template-columns:1fr auto 1fr;gap:10px}
.knowledge-card-visual img{width:72px;height:72px;object-fit:contain}
.knowledge-card-visual span{color:#7fd1ff;font-weight:900}
.knowledge-card-visual.evidence{grid-template-columns:repeat(2,1fr);gap:8px}
.knowledge-card-visual.evidence span{padding:8px 10px;border:1px solid #315779;border-radius:9px;background:#102337;color:#c7d7e8;font-size:10px;text-align:center}

.db-mini-card{width:min(320px,100%);padding:14px;border:1px solid #315779;border-radius:12px;background:#0d1b2d}
.db-mini-card span,.db-mini-card b,.db-mini-card small{display:block}
.db-mini-card span{font-size:9px;letter-spacing:.12em;color:#7fd1ff;font-weight:900}
.db-mini-card b{margin-top:5px;font-size:17px}
.db-mini-card small{margin-top:5px;color:#8fa6bc;font-size:10px}
.knowledge-flow-visual{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:22px;border:1px solid #223d58;border-radius:14px;background:#0a1725}
.knowledge-flow-visual img{width:76px;height:76px;object-fit:contain}
.knowledge-flow-visual span{font-size:20px;color:#7fd1ff;font-weight:900}
@media(max-width:640px){.knowledge-card-visual{height:135px}.knowledge-flow-visual img{width:58px;height:58px}}


/* World field manual */
.world-region-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.world-region-strip article{min-height:210px;padding:16px;border:1px solid #223d58;border-radius:14px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.world-region-strip article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,19,.06),rgba(5,11,19,.88))}
.world-region-strip b,.world-region-strip span{position:relative;z-index:1;display:block}
.world-region-strip b{font-size:14px}
.world-region-strip span{margin-top:5px;color:#a9bed1;font-size:10px;line-height:1.45}
.world-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.world-location-grid article{overflow:hidden;border:1px solid #223d58;border-radius:13px;background:#0a1725}
.world-location-grid article>div{height:120px;background-size:cover;background-position:center}
.world-location-grid b,.world-location-grid span{display:block;padding-left:13px;padding-right:13px}
.world-location-grid b{padding-top:12px;font-size:12px}
.world-location-grid span{padding-top:4px;padding-bottom:13px;color:#8fa6bc;font-size:10px;line-height:1.45}
@media(max-width:1000px){.world-region-strip,.world-location-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.world-region-strip,.world-location-grid{grid-template-columns:1fr}.world-region-strip article{min-height:170px}}


/* Manufacturing mastery hierarchy */
.mastery-ladder article small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #193249;color:#7fd1ff;font-size:9px;line-height:1.45}
.mastery-learning-flow{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);gap:14px;align-items:center}
.mastery-build-example,.mastery-stack>div,.mastery-transfer-grid article{padding:14px;border:1px solid #223d58;border-radius:12px;background:#0a1725}
.mastery-build-example b,.mastery-build-example p,.mastery-stack span,.mastery-stack b,.mastery-stack small,.mastery-transfer-grid span,.mastery-transfer-grid b,.mastery-transfer-grid p{display:block}
.mastery-build-example b{margin-top:6px;font-size:15px}
.mastery-build-example p,.mastery-transfer-grid p{margin:6px 0 0;color:#8fa6bc;font-size:10px;line-height:1.5}
.mastery-flow-arrow{color:#7fd1ff;font-size:22px;font-weight:900}
.mastery-stack{display:grid;gap:8px}
.mastery-stack span,.mastery-transfer-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7fd1ff;font-weight:900}
.mastery-stack b,.mastery-transfer-grid b{margin-top:3px;font-size:12px}
.mastery-stack small{margin-top:3px;color:#8fa6bc;font-size:9px}
.mastery-transfer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mastery-quality-path{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mastery-quality-path span{padding:10px 6px;border:1px solid #223d58;border-radius:9px;background:#0a1725;text-align:center;font-size:9px;font-weight:850}
.mastery-quality-note{margin-top:9px;font-size:10px}
@media(max-width:850px){.mastery-learning-flow{grid-template-columns:1fr}.mastery-flow-arrow{text-align:center;transform:rotate(90deg)}.mastery-transfer-grid{grid-template-columns:1fr}.mastery-quality-path{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.mastery-quality-path{grid-template-columns:repeat(2,1fr)}}