/* Autonatomy Brand Lock & Component Refinement v256
   Builds on v252–v255 without changing curriculum or learning-record logic. */
:root{
  --ax-font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ax-font-tech:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --ax-r1:6px;--ax-r2:9px;--ax-r3:13px;--ax-r4:18px;
  --ax-space-1:6px;--ax-space-2:10px;--ax-space-3:14px;--ax-space-4:20px;--ax-space-5:28px;--ax-space-6:40px;--ax-space-7:56px;
  --ax-hair:#cfd8d5;--ax-paper-2:#ebe9e1;--ax-screen:#071d26;
}
body.ax-platform-page{font-family:var(--ax-font-ui)!important}
body.ax-platform-page h1,body.ax-platform-page h2,body.ax-platform-page h3{letter-spacing:-.035em}
body.ax-platform-page h1{line-height:.98}body.ax-platform-page h2{line-height:1.06}body.ax-platform-page h3{line-height:1.15}
body.ax-platform-page p,body.ax-platform-page li{line-height:1.58}

/* Brand chrome: deliberate and compact */
.sitehead,.ax-shellbar{box-shadow:0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(3,18,24,.11)!important}
.logo-mark,.ax-brand-mark{box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.06)}
.logo,.ax-brand{font-family:var(--ax-font-ui)!important}
.sitehead:after,.ax-shellbar:after{height:2px!important;background:linear-gradient(90deg,var(--ax-orange) 0 11%,transparent 11% 12%,var(--ax-teal) 12% 28%,rgba(255,255,255,.08) 28% 100%)!important}
.links>a,.v162-nav-group>summary{border-radius:var(--ax-r2)!important}
.links>a:hover,.v162-nav-group>summary:hover{background:rgba(255,255,255,.055)!important}

/* Shared button grammar */
body.ax-platform-page a.primary,body.ax-platform-page button.primary,.v85-launch,.v85-continue,.study-action,.lib-studio-btn.primary{
  border-radius:var(--ax-r2)!important;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)!important;font-weight:850!important;
}
body.ax-platform-page a.primary:hover,body.ax-platform-page button.primary:hover,.v85-launch:hover,.v85-continue:hover{transform:translateY(-1px)}
body.ax-platform-page .secondary,body.ax-platform-page .btnlink{border-radius:var(--ax-r2)!important}

/* Pagehero family: more product, less banner */
main[data-page="courses"] .pagehero,main[data-page="directory"] .pagehero,.library-hero{position:relative;overflow:hidden}
main[data-page="courses"] .pagehero:after,main[data-page="directory"] .pagehero:after,.library-hero:after{content:"";position:absolute;right:4%;top:0;width:420px;height:100%;opacity:.18;background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(47,196,207,.18) 16px 17px);pointer-events:none}
main[data-page="courses"] .pagehero>.container,main[data-page="directory"] .pagehero>.container,.library-hero>.container{position:relative;z-index:1}
main[data-page="courses"] .pagehero h1,main[data-page="directory"] .pagehero h1,.library-hero h1{max-width:1050px}

/* COURSE CATALOG — denser navigation instrument */
main[data-page="courses"] .pagehero{padding:58px 0 54px!important}
main[data-page="courses"] .breadcrumb{padding-top:16px!important;padding-bottom:8px!important}
main[data-page="courses"] .catalog-intro{padding-top:28px!important}
.ax-catalog-map{background:#fffdfa;border:1px solid var(--ax-line);border-radius:var(--ax-r4);padding:22px;box-shadow:var(--ax-shadow-soft);margin-bottom:28px}
.ax-catalog-map-head{display:flex!important;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px!important}
.ax-catalog-map-head p{max-width:620px;margin:0!important;color:var(--ax-muted)}
.ax-catalog-grid{gap:7px!important}
.ax-course-tile{border-radius:var(--ax-r2)!important;min-height:100px!important;background:linear-gradient(180deg,#fffdfa,#f8f7f2)!important}
.ax-course-tile b{font-family:var(--ax-font-tech)!important;font-size:10px!important}.ax-course-tile span{font-size:12.5px!important}
.ax-course-tile:after{content:"→";position:absolute;right:9px;bottom:8px;font-weight:900;color:var(--tile);opacity:0;transform:translateX(-4px);transition:.18s ease}
.ax-course-tile:hover:after{opacity:1;transform:none}
.catalog-toolbar{position:sticky;top:74px;z-index:12;box-shadow:0 10px 30px rgba(6,24,32,.07)!important}
.catalog-card{transition:.16s ease;border-color:#d3dbd8!important}
.catalog-card:hover{transform:translateY(-2px);box-shadow:var(--ax-shadow-soft)!important}
.catalog-card .catalog-banner{min-height:68px!important;display:flex!important;align-items:center!important}.catalog-card .catalog-banner b{font-family:var(--ax-font-tech)!important}
.catalog-card .path{font-size:11px!important;color:#6c7e83!important}
.catalog-card[data-course]:before{background:var(--ax-card-course)!important;width:4px!important}
.catalog-card:has(.catalog-badge.planned){opacity:.74}.catalog-card:has(.catalog-badge.planned):hover{opacity:.94}

/* COURSE PLAYER — instrument shell, quiet reading center */
main[data-page="course-player"] .v85-player-hero{padding:30px 0 32px!important}
main[data-page="course-player"] .v85-player-hero h1{max-width:760px!important;font-size:clamp(46px,5.3vw,74px)!important}
.v85-statusbar{margin-top:-1px!important}.v85-stat{position:relative;overflow:hidden}.v85-stat:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ax-course),transparent)}
.v85-side,.v85-tools{box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.v85-main{box-shadow:0 1px 0 rgba(255,255,255,.7),0 8px 24px rgba(6,24,32,.045)!important}
.v85-main h1,.v85-main h2,.v85-main h3{color:#0a222b!important}.v85-main p{color:#49616a!important}
.v85-item{position:relative}.v85-item[aria-current=true]:after{content:"ACTIVE";float:right;color:var(--ax-course);font:850 8px/1 var(--ax-font-tech);letter-spacing:.08em;margin-top:3px}
.v85-modebar{padding-bottom:10px!important;border-bottom:1px solid #dce2df!important}.v85-modebar button{font-weight:800!important}
.v85-depth button{min-height:44px!important}.v85-tools .v85-depth button[aria-pressed=true]{box-shadow:0 0 0 2px #071923,0 0 0 4px color-mix(in srgb,var(--ax-course),white 15%)!important}

/* ENTER-N-ACTION — unmistakable instrument environment */
body.ax-module-page .ax-enter-action{background:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(145deg,#061a22,#0c303b)!important;background-size:22px 22px,22px 22px,auto!important;
  border-color:#385964!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 50px rgba(6,24,32,.16)!important
}
body.ax-module-page .ax-enter-action:before{content:"ENTER-N-ACTION  /  PRACTICE MODE"!important;border-radius:4px!important;font-family:var(--ax-font-tech)!important}
body.ax-module-page .ax-enter-action:after{width:106px!important}
body.ax-module-page .ax-enter-action input,body.ax-module-page .ax-enter-action select{background:#071d26!important;color:#eef6f6!important;border:1px solid #46636c!important;border-radius:7px!important}
body.ax-module-page .ax-enter-action input[type="range"]{accent-color:var(--ax-orange)!important}
body.ax-module-page .ax-enter-action output,body.ax-module-page .ax-enter-action .metric{background:#061820;border:1px solid #294650;border-radius:6px;padding:5px 7px}

/* LAB CENTER — make the collection feel like Enter-n-Action, not a generic library */
main[data-page="lab-center"] .library-hero{padding:62px 0 70px!important;background:radial-gradient(circle at 78% 20%,rgba(47,196,207,.13),transparent 28%),linear-gradient(118deg,#051820,#0c303c)!important}
main[data-page="lab-center"] .library-shell{padding-top:28px!important}
main[data-page="lab-center"] .lib-crumb{margin-bottom:12px!important}
main[data-page="lab-center"] .lib-studio-actions:first-of-type,main[data-page="lab-center"] .v43-box,main[data-page="lab-center"] .v44-guide-link{display:none!important}
main[data-page="lab-center"] .lib-heading{margin:16px 0!important}
main[data-page="lab-center"] .lib-feature{position:relative;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:20px!important;background:linear-gradient(135deg,#071e27,#0d323e)!important;border:1px solid #365761!important;border-radius:var(--ax-r3)!important;padding:22px!important;color:#eaf3f4!important;box-shadow:0 16px 38px rgba(6,24,32,.08)!important;overflow:hidden}
main[data-page="lab-center"] .lib-feature:after{content:"ENTER-N-ACTION";position:absolute;right:0;top:0;padding:6px 9px;background:var(--ax-teal);color:#062029;font:950 9px/1 var(--ax-font-tech);letter-spacing:.1em}
main[data-page="lab-center"] .lib-feature .feature-symbol{width:78px!important;height:78px!important;border-radius:10px!important;background:#0a242e!important;border:1px solid #3d626c!important;color:var(--ax-teal)!important;font:900 31px/78px var(--ax-font-tech)!important;text-align:center}
main[data-page="lab-center"] .lib-feature h2{color:#fff!important;margin:6px 0 8px!important}
main[data-page="lab-center"] .lib-feature p{color:#b9cbd0!important}
main[data-page="lab-center"] .lib-tag{color:var(--ax-teal)!important;font-family:var(--ax-font-tech)!important;letter-spacing:.08em!important}
main[data-page="lab-center"] .lib-meta span{background:#102f39!important;border-color:#3a5a64!important;color:#bcd0d4!important}
main[data-page="lab-center"] .lib-link{display:inline-flex!important;align-items:center;gap:8px;background:var(--ax-orange)!important;color:#071d24!important;border-radius:7px;padding:10px 13px!important;text-decoration:none!important;font-weight:900!important}
main[data-page="lab-center"] .lib-studio-toolbar{background:#fffdfa!important;border:1px solid var(--ax-line)!important;border-radius:var(--ax-r3)!important;padding:16px!important}
main[data-page="lab-center"] .lib-note{border-left:4px solid var(--ax-teal)!important;background:#e8f4f2!important;border-radius:0 var(--ax-r2) var(--ax-r2) 0!important}
main[data-page="lab-center"] .integration-strip{margin-top:34px!important}.integration-card{border-radius:var(--ax-r3)!important}

/* MY LEARNING — current evidence first, recovered material becomes an archive lane */
main[data-page="my-learning"]{padding-top:38px!important}
main[data-page="my-learning"] .v50-shell{display:grid;grid-template-columns:1fr;gap:18px}
main[data-page="my-learning"] .v50-header{background:linear-gradient(125deg,#071f29,#0f3945)!important;border-radius:var(--ax-r4)!important;padding:32px!important;box-shadow:var(--ax-shadow-soft)}
main[data-page="my-learning"] .v50-header h2{color:#fff!important;font-size:clamp(32px,3.4vw,48px)!important;margin:8px 0 10px!important}
main[data-page="my-learning"] .v50-header p{color:#b7cbd0!important;max-width:850px;margin-bottom:0!important}
main[data-page="my-learning"] .v50-stats{gap:9px!important;margin:2px 0!important}.v50-stat{border-radius:var(--ax-r3)!important;position:relative;overflow:hidden}.v50-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ax-teal)}.v50-stat strong{font-family:var(--ax-font-tech)!important;letter-spacing:-.045em}
main[data-page="my-learning"] .v53-evidence,main[data-page="my-learning"] .v56-diagnostic{border-radius:var(--ax-r3)!important;box-shadow:none!important}
main[data-page="my-learning"] .v53-evidence{border-left:4px solid var(--ax-teal)!important}
main[data-page="my-learning"] .v56-diagnostic{border-left:4px solid var(--ax-orange)!important}
main[data-page="my-learning"] .ax-archive-zone{position:relative;background:#eeece6!important;border:1px solid #d4d5cf!important;border-radius:var(--ax-r3)!important;padding:20px!important;color:#4e5d61!important}
main[data-page="my-learning"] .ax-archive-zone:before{content:"RECOVERED / LEGACY RECORD";display:inline-flex;background:#dadbd5;color:#59666a;border-radius:4px;padding:5px 7px;font:900 9px/1 var(--ax-font-tech);letter-spacing:.08em;margin-bottom:8px}
main[data-page="my-learning"] .ax-archive-zone .eyebrow{color:#718084!important}
main[data-page="my-learning"] .ax-archive-zone h3{color:#34484f!important}
main[data-page="my-learning"] .ax-legacy-start{margin-top:32px!important;border-top:1px solid #c9cfcc!important;padding-top:48px!important;background:#dfe3df!important;color:#46565a!important;position:relative}
main[data-page="my-learning"] .ax-legacy-start:before{content:"ARCHIVED PROTOTYPE AREA · PRESERVED FOR COMPATIBILITY";position:absolute;left:50%;top:16px;transform:translateX(-50%);display:block;width:max-content;max-width:calc(100% - 32px);background:#cfd4d0;color:#59686c;border-radius:4px;padding:6px 8px;font:900 9px/1 var(--ax-font-tech);letter-spacing:.1em;white-space:nowrap}
main[data-page="my-learning"] .ax-legacy-start h1{color:#31464d!important}.ax-legacy-start p{color:#657479!important}
main[data-page="my-learning"] .ax-legacy-item{filter:saturate(.7);opacity:.93}
main[data-page="my-learning"] .ax-legacy-item .learnpanel,main[data-page="my-learning"] .ax-legacy-item.learnpanel{box-shadow:none!important}

/* DIRECTORY — compact indexed feel */
main[data-page="directory"] .pagehero{padding:58px 0 54px!important}
main[data-page="directory"] .v163-dir-tools{background:#fffdfa!important;border:1px solid var(--ax-line)!important;border-radius:var(--ax-r3)!important;padding:12px!important;box-shadow:0 10px 26px rgba(6,24,32,.05)!important}
main[data-page="directory"] .v163-dir-card{border-radius:var(--ax-r2)!important;box-shadow:none!important;transition:.15s ease;background:linear-gradient(180deg,#fffdfa,#faf9f5)!important}
main[data-page="directory"] .v163-dir-card:hover{transform:translateY(-2px);box-shadow:var(--ax-shadow-soft)!important}
main[data-page="directory"] .v163-dir-card code{font-family:var(--ax-font-tech)!important;font-size:10px!important;background:#e8ece9!important;color:#51656b!important;border-radius:5px!important}
main[data-page="directory"] .v163-dir-card a{font-weight:850!important}

/* Standalone shell refinement */
body.ax-module-page .ax-shellbar-inner{min-height:58px!important}
body.ax-module-page .ax-shell-context strong{font-family:var(--ax-font-tech)!important;letter-spacing:.02em}
body.ax-module-page .hero{box-shadow:inset 4px 0 0 var(--ax-course),0 12px 30px rgba(6,24,32,.06)!important}
body.ax-module-page .hero .eyebrow,body.ax-module-page .hero .kicker{color:var(--ax-course)!important}
body.ax-module-page .ax-endnav{border-radius:var(--ax-r3)!important}

/* Mobile: one-handed learner navigation and denser grids */
.ax-mobile-dock{display:none}
@media(max-width:820px){
  .catalog-toolbar{position:static!important}.ax-catalog-map-head{align-items:start;flex-direction:column;gap:8px}
  main[data-page="lab-center"] .lib-feature{grid-template-columns:64px minmax(0,1fr)!important}.lib-feature .feature-symbol{width:58px!important;height:58px!important;line-height:58px!important}
}
@media(max-width:620px){
  body.ax-spa{padding-bottom:62px!important}.ax-spa-footer{margin-bottom:0!important}
  .ax-mobile-dock{position:fixed;left:8px;right:8px;bottom:8px;z-index:9995;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(6,24,32,.97);border:1px solid #34505a;border-radius:13px;padding:5px;box-shadow:0 16px 34px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
  .ax-mobile-dock a{display:grid;place-items:center;gap:2px;color:#a9bdc2!important;text-decoration:none!important;padding:6px 2px;border-radius:8px;font-size:9px;font-weight:800;letter-spacing:.03em}.ax-mobile-dock a b{font-size:15px;color:#dce9eb}.ax-mobile-dock a[aria-current="page"]{background:#12343f;color:#fff!important}.ax-mobile-dock a[aria-current="page"] b{color:var(--ax-orange)}
  .ax-course-universe,.ax-catalog-grid{grid-template-columns:1fr 1fr!important}.ax-catalog-map{padding:14px!important;border-radius:12px}.ax-course-tile{min-height:92px!important;padding:11px!important}
  main[data-page="lab-center"] .lib-feature{grid-template-columns:1fr!important}.lib-feature .feature-symbol{width:52px!important;height:52px!important;line-height:52px!important}.lib-feature:after{font-size:8px!important}
  main[data-page="my-learning"]{padding-top:18px!important}.v50-header{padding:23px!important}.v50-stats{grid-template-columns:1fr 1fr!important}.v50-stat{padding:15px!important}.v50-stat strong{font-size:25px!important}
  main[data-page="course-player"] .v85-player-hero{padding:24px 0 26px!important}
}
@media(prefers-reduced-motion:reduce){.catalog-card,.ax-course-tile,.v163-dir-card{transition:none!important}.catalog-card:hover,.ax-course-tile:hover,.v163-dir-card:hover{transform:none!important}}
