/* AI Knowledge Overview Design System.
   Layout and components are intentionally scoped to overview pages. */
.overview-page{--overview-gap:24px;--overview-section-gap:42px;--overview-card-min:220px;min-width:0;max-width:1200px;margin:0 auto;padding:44px 0 90px}
.overview-page main.topic-shell{display:block;min-width:0}
.overview-page main.topic-shell>.topic-main{min-width:0;width:100%}
main.topic-shell>.topic-main:only-child{grid-column:1 / -1;width:100%}
.has-site-directory>main.overview-page>.wrap{min-width:0}
.overview-page *{min-width:0}.overview-main{min-width:0}.overview-section{margin-top:var(--overview-section-gap)}
.overview-hero{padding:8px 0 4px}.overview-eyebrow,.overview-section-eyebrow{color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.overview-title{margin:16px 0 14px;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em}.overview-lede{max-width:780px;margin:0;color:var(--muted);font-size:20px}.overview-intro-note{max-width:780px;margin:20px 0 0;padding:13px 16px;border-left:3px solid var(--green);color:var(--muted);background:rgba(7,17,26,.55)}
.overview-section-header{margin-bottom:18px}.overview-section-title{margin:4px 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.12;letter-spacing:-.035em}.overview-section-description{max-width:820px;margin:0;color:var(--muted)}
.overview-map{padding:26px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(120,229,189,.1),transparent 42%),#0b1723}.overview-map-header{margin-bottom:18px}.overview-map-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:stretch}.overview-map-node{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:18px;border:1px solid #38516d;border-radius:16px;background:#07111a;color:#dbe7f4}.overview-map-node:hover{border-color:var(--green);transform:translateY(-2px)}.overview-map-node-primary{border-color:rgba(120,229,189,.7);background:linear-gradient(145deg,rgba(120,229,189,.13),rgba(127,177,255,.06)),#0b1723}.overview-map-node-secondary{border-color:rgba(127,177,255,.55)}.overview-map-node-muted{color:var(--muted);opacity:.86}.overview-map-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.overview-map-connector{color:var(--green);font-weight:850}.overview-map-note{margin:18px 0 0;color:var(--muted);font-size:14px}
.overview-page .map-taxonomy .overview-map-stage{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.overview-page .map-flow .overview-map-stage{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.overview-page .map-landscape .overview-map-stage{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.overview-concepts,.overview-relationships,.overview-learning-path,.overview-explore{min-width:0}.overview-concept-grid,.relationship-grid,.learning-path-list,.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--overview-card-min),1fr));gap:var(--overview-gap)}.overview-concept-card,.relationship-card,.learning-step,.explore-card{min-width:0;padding:18px;border:1px solid #38516d;border-radius:16px;background:#07111a}.overview-concept-card{display:flex;flex-direction:column;min-height:145px}.overview-concept-card:hover,.relationship-card:hover,.explore-card:hover{border-color:var(--green);transform:translateY(-2px)}.overview-concept-name,.explore-card-title{font-size:18px;font-weight:800;color:#fff}.overview-concept-description,.explore-card-description,.learning-step-description,.relationship-description{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.5}.overview-concept-status{margin-top:auto;padding-top:12px}
.relationship-card{display:grid;gap:8px}.relationship-label{color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.relationship-equation{font-size:20px;color:#fff;font-weight:800;line-height:1.3}.relationship-arrow{color:var(--blue);font-weight:850}.overview-learning-path .learning-path-list{counter-reset:overview-step}.learning-step{position:relative;display:flex;flex-direction:column;min-height:145px}.learning-step-number{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em}.learning-step-title{margin-top:8px;color:#fff;font-weight:800;font-size:17px}.learning-step-arrow{color:var(--green);font-size:20px;line-height:1;margin-top:auto;padding-top:12px}.explore-card{display:flex;flex-direction:column;min-height:145px;transition:transform .2s,border-color .2s}.explore-card-link{margin-top:auto;padding-top:14px;color:var(--blue);font-size:13px;font-weight:750}.explore-card-disabled{color:#8395a8;opacity:.78;cursor:default}.explore-card-disabled .explore-card-link{color:#8395a8}
/* Compatibility hooks for existing Overview markup while it is migrated gradually. */
.overview-page .module-map,.overview-page .rag-pipeline,.overview-page .enterprise-flow{min-width:0}.overview-page .concept-grid,.overview-page .explore-grid,.overview-page .learning-order{grid-template-columns:repeat(auto-fit,minmax(var(--overview-card-min),1fr));gap:var(--overview-gap)}.overview-page .concept-card,.overview-page .explore-card,.overview-page .learning-step{min-width:0}.overview-page .module-map-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-height:0}.overview-page .enterprise-flow,.overview-page .story-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--overview-gap)}
@media(max-width:1050px){.overview-page{padding-top:28px}.overview-map{padding:22px}.overview-page .module-map-grid{min-height:0}}
@media(max-width:760px){.overview-page{padding:22px 0 64px}.overview-section{margin-top:32px}.overview-map{padding:17px;border-radius:18px}.overview-map-stage,.overview-page .map-taxonomy .overview-map-stage,.overview-page .map-flow .overview-map-stage,.overview-page .map-landscape .overview-map-stage,.overview-page .concept-grid,.overview-page .explore-grid,.overview-page .learning-order,.overview-page .enterprise-flow,.overview-page .story-steps{grid-template-columns:1fr}.overview-flow{display:grid;grid-template-columns:1fr}.overview-map-connector{transform:rotate(90deg);justify-self:center}.overview-title{font-size:clamp(38px,12vw,54px)}.overview-lede{font-size:18px}.overview-section-title{font-size:27px}.overview-page .concept-card,.overview-page .explore-card,.overview-page .learning-step{min-height:0}}

/* overview-page is a body class. Never constrain the page itself: the shared sidebar
   layout owns the available width, while the main element owns the page spacing. */
body.overview-page{max-width:none;margin:0;padding:0}
body.overview-page>main{padding:44px 0 90px}
@media(max-width:1050px){body.overview-page>main{padding-top:28px}}
@media(max-width:760px){body.overview-page>main{padding:22px 0 64px}}
@media(min-width:1101px){body.overview-page>main{width:min(var(--content-max,1200px),calc(100vw - 352px));max-width:var(--content-max,1200px);margin-left:304px;margin-right:auto;padding-left:24px;padding-right:24px}}@media(max-width:1100px){body.overview-page>main{width:auto;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}}@media(max-width:760px){body.overview-page>main{padding-left:18px;padding-right:18px}}
@media(min-width:1101px){body.overview-page>main{width:min(1200px,calc(100vw - 352px))!important;max-width:1200px!important;margin-left:calc(304px + max(0px, (100vw - 1552px) / 2))!important;margin-right:0!important}}
@media(min-width:1101px){body.overview-page>main.overview-page{box-sizing:border-box!important;width:min(1200px,calc(100vw - 352px))!important;max-width:1200px!important;margin-left:calc(304px + max(0px,(100vw - 1552px)/2))!important;margin-right:0!important;padding-left:24px!important;padding-right:24px!important}body.overview-page>main.overview-page .overview-title{max-width:1000px!important}.overview-page .overview-section-description,.overview-page .overview-lede{max-width:820px}}@media(max-width:1100px){body.overview-page>main.overview-page{width:auto!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:760px){body.overview-page>main.overview-page{padding-left:18px!important;padding-right:18px!important}}
