/* A restrained color hierarchy and consistent geometry across the public site. */
main,section,article,aside,header,footer,nav,form,.actions,.section-heading{min-width:0}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:18px}.actions{align-items:stretch}.actions>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center}.section{--section-tone:var(--cosmic-accent,#d2b975)}.section:nth-of-type(3n+2){--section-tone:#99cdd6}.section:nth-of-type(3n+3){--section-tone:#bdb1e4}.section>h2,.section>.section-heading h2,.section.split>div:first-child h2{color:var(--section-tone)}.section>.eyebrow,.section>.section-heading .eyebrow,.section.split>div:first-child>.eyebrow{color:var(--section-tone)}.flow-next{padding:32px;margin:26px 0;border:1px solid #96c7c52e;border-radius:18px;background:linear-gradient(110deg,#659e9e0d,transparent 80%)}.flow-next .actions{margin-top:22px}.guide-grid{align-items:stretch}.guide-card{display:flex;flex-direction:column;min-width:0}.guide-card .text-link{margin-top:auto;padding-top:18px}.media-grid{align-items:stretch}.media-card{display:flex;flex-direction:column}.media-card .media-purpose-description{margin-top:0}.benefit-grid article{border-top:2px solid #d2b97566}.benefit-grid article:nth-child(2){border-top-color:#8ecbd680}.benefit-grid article:nth-child(3){border-top-color:#bca9db80}.portal-columns,.design-grid,.dashboard-tables{align-items:start}.portal-form,.portal-card{overflow-wrap:anywhere}.portal-form input,.portal-form textarea,.portal-form select{box-sizing:border-box;max-width:100%}.nav-more-panel{max-height:calc(100dvh - var(--cosmic-header-height,90px) - 32px);overflow:auto}.experience-member-entry{display:grid;gap:9px;margin:26px 0;padding:25px;border:1px solid #a5b7dd44;border-left:3px solid #a5b7dd;border-radius:16px;background:linear-gradient(115deg,#879dce12,#9174a10a)}.experience-member-entry:hover{text-decoration:none;border-color:#a5b7dd88}.experience-member-entry strong{font-family:var(--cosmic-heading,Georgia,serif);font-size:27px;line-height:1.2;font-weight:400}.experience-member-entry>span:last-child{font-size:13px;color:var(--cosmic-muted,#bbbdb3)}
.experience-hero h1{font-size:clamp(36px,5.9vw,68px);max-width:1050px;line-height:1.08}.experience-hero h1 span{color:#b9c9ef}.experience-hero{padding-bottom:36px}.experience-summary{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.experience-summary span{padding:7px 12px;border:1px solid #a9bdd633;border-radius:99px;font-size:11px;letter-spacing:.03em;color:#c1d1ed;background:#a9bdd607}.experience-gate{padding:32px;border:1px solid #a9bdd644;border-radius:20px;margin:8px 0 48px;background:linear-gradient(115deg,#6f91a814,transparent 80%),var(--cosmic-surface,#19201a)}.experience-gate h2{font-size:clamp(28px,4vw,38px);color:#c1d1ed}.experience-gate[hidden],#experience-app[hidden],.experience-diagrams[hidden]{display:none!important}.experience-orientation{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;margin:14px 0 30px;padding:28px;border:1px solid #ffffff18;border-radius:18px;background:#ffffff02}.experience-orientation h2{font-size:29px;margin:12px 0}.experience-orientation p{font-size:14px;margin-bottom:0}.experience-progress-card{padding:18px;border:1px solid #9bc4b544;border-radius:12px;background:#5e977608}.experience-progress-card>span{font-size:15px;font-weight:650;color:#b4d4bd}.experience-progress-card progress{display:block;width:100%;height:7px;accent-color:#9bc4b5;margin:12px 0}.experience-progress-card p{font-size:11px;line-height:1.6}.experience-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:30px;align-items:start}.experience-index{position:sticky;top:calc(var(--cosmic-header-height,96px) + 20px)}.experience-index h2{font-family:var(--cosmic-body,system-ui,sans-serif);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--cosmic-muted,#bbbdb3);margin-bottom:15px}.experience-index nav{display:grid;gap:8px;font-size:13px}.experience-lesson-link{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;text-align:left;border:1px solid #ffffff18;border-radius:12px;background:#ffffff02;color:inherit;padding:12px;cursor:pointer;min-height:70px}.experience-lesson-link strong{font-size:12px;font-weight:550;line-height:1.4}.experience-lesson-number{grid-column:1;grid-row:1/3;color:#a8bde4;font-size:11px;padding-top:2px}.experience-lesson-mark{font-size:10px;grid-column:2;color:var(--cosmic-muted,#bbbdb3)}.experience-lesson-link[aria-current=true]{border-color:#a8bde499;background:#829bce12}.experience-lesson-link.is-practiced .experience-lesson-mark{color:#a9d7b4}.experience-lesson{min-width:0;padding:27px;border:1px solid #a8bde433;border-radius:20px;background:var(--cosmic-surface,#19201a)}.experience-lesson-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.experience-lesson-heading h2{font-size:clamp(27px,3.4vw,38px);line-height:1.15;margin-bottom:14px;color:#c2d1ed}.experience-lesson-heading .eyebrow{color:#a8bde4}.experience-step{flex-shrink:0;font-size:11px;letter-spacing:.04em;color:var(--cosmic-muted,#bbbdb3);padding-top:4px}.experience-lesson>.intro{font-size:17px;line-height:1.7;margin-top:4px}.experience-player-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;background:#080d0a;border:1px solid #ffffff1a;border-radius:13px}.experience-player-wrap video{display:block;width:100%;height:100%;object-fit:contain}.experience-visual-description{font-size:12px;line-height:1.65;margin:12px 0}.experience-player-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0 28px}.experience-player-tools button,.experience-navigation button{background:transparent;border:1px solid #a8bde43f;border-radius:9px;color:inherit;padding:10px 13px;min-height:42px;font-size:12px;cursor:pointer}.experience-player-tools>label{font-size:11px;display:flex;align-items:center;gap:8px}.experience-player-tools select{background:var(--cosmic-bg,#101110);color:inherit;border:1px solid #ffffff2b;border-radius:7px;padding:8px;font:inherit}.experience-player-tools .check{display:flex;align-items:center;gap:7px}.experience-player-tools input{accent-color:#a8bde4}.experience-context{padding:24px;border:1px solid #a8bde42e;border-left:3px solid #a8bde4;border-radius:12px;background:#728bc00a;margin:25px 0}.experience-context h3{font-size:18px;color:#c2d1ed;margin:12px 0}.experience-context p{font-size:15px;line-height:1.8;margin-bottom:0}.experience-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.experience-learning-grid article{padding:22px;border:1px solid #ffffff1a;border-radius:13px;min-width:0}.experience-observe{background:#81c0c50a}.experience-practice{background:#a2c9a408}.experience-observe .eyebrow,.experience-observe h3{color:#9cd0d8}.experience-practice .eyebrow,.experience-practice h3{color:#b8d1af}.experience-learning-grid h3{font-size:19px;margin:12px 0 18px}.experience-learning-grid ol{padding-left:20px;margin-bottom:0}.experience-learning-grid li{font-size:14px;line-height:1.8;margin:12px 0;color:var(--cosmic-text,#f1efe7)}.experience-note-form{margin:28px 0;padding:24px;border:1px solid #bbaad33d;border-left:3px solid #bbaad3;border-radius:13px;background:#9774ba08;display:grid;gap:14px}.experience-note-form>.eyebrow{color:#d0bde5}.experience-note-form>label:first-of-type{font-size:17px;line-height:1.6;color:#d6c8e4}.experience-note-form textarea{resize:vertical;width:100%;box-sizing:border-box;min-height:120px;border:1px solid #ffffff2b;border-radius:10px;background:#0002;color:inherit;padding:14px;font:14px/1.7 var(--cosmic-body,system-ui,sans-serif)}.experience-note-form .check{font-size:13px;display:flex;align-items:center;gap:9px}.experience-note-form input{accent-color:#bbaad3}.experience-note-form .btn{justify-self:start;min-height:44px;cursor:pointer}.experience-note-form .note{margin:0;font-size:12px}.experience-navigation{display:flex;justify-content:space-between;gap:12px}.experience-navigation button:disabled{opacity:.35;cursor:default}.experience-diagrams{margin:28px 0;padding-top:26px;border-top:1px solid #ffffff1c}.experience-diagrams>h3{font-size:25px;color:#a8c8d6;margin-bottom:20px}#experience-diagram-grid{display:grid;gap:20px}.experience-diagram{margin:0;padding:15px;border:1px solid #ffffff1c;border-radius:13px}.experience-diagram img{width:100%;height:auto;display:block;border-radius:8px}.experience-diagram h4{font-size:16px;line-height:1.4;margin:17px 0 8px}.experience-diagram p{font-size:13px;line-height:1.8;margin-bottom:0}.experience-source-note{padding:32px 0 50px}.experience-source-note h2{font-family:var(--cosmic-body,system-ui,sans-serif);font-size:15px;font-weight:600}.experience-source-note p{font-size:12px;line-height:1.8}.experience-source-note a{font-size:12px}.experience-page button:focus-visible,.experience-page a:focus-visible,.experience-page textarea:focus-visible,.experience-page select:focus-visible{outline:2px solid #a8bde4;outline-offset:4px}
@media(max-width:1000px){.experience-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.experience-lesson{padding:22px}.experience-learning-grid{grid-template-columns:1fr}.experience-index h2{font-size:11px}}
@media(max-width:760px){.experience-orientation{grid-template-columns:1fr;gap:20px;padding:23px}.experience-layout{grid-template-columns:1fr;gap:24px}.experience-index{position:static}.experience-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.experience-lesson-link{padding:12px;min-height:78px}.experience-lesson-link strong{font-size:11px}.experience-lesson{padding:22px 18px;border-radius:16px}.experience-lesson-heading h2{font-size:29px}.experience-gate{padding:24px}.experience-hero h1{font-size:clamp(33px,7.3vw,48px)}.experience-context{padding:21px}.experience-note-form{padding:21px}.experience-learning-grid article{padding:20px}.flow-next{padding:25px}.section-heading>div{width:100%}.experience-player-tools{gap:10px}.experience-player-tools>label{flex-wrap:wrap}.experience-summary span{font-size:10px}.experience-member-entry strong{font-size:25px}.experience-note-form .btn{width:100%;justify-content:center}.experience-navigation button{font-size:11px;flex:1}.experience-lesson-heading{gap:12px}.experience-step{font-size:10px}.experience-public-entry h2{font-size:30px}}
@media(max-width:390px){.experience-index nav{grid-template-columns:1fr}.experience-lesson-link{min-height:60px}.experience-hero h1{font-size:32px}.experience-summary{gap:6px}.experience-summary span{padding:6px 9px}.experience-lesson-heading h2{font-size:26px}}

.experience-book,.experience-companions{margin-block:4rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,#454b3e);border-radius:20px;background:#171d18}.experience-book h2{color:#9bd5ee}.experience-companions h2{color:#c3b0eb}.experience-book-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.7;max-height:65vh;overflow:auto;padding:1.25rem;background:#101511;border-radius:12px;font-size:.95rem}.experience-book input{width:6rem;min-height:44px}.experience-book iframe{width:100%;height:75vh;border:0;margin-block:1rem;background:#faf8f2}.experience-book summary{cursor:pointer;padding:1rem 0;color:#d2bc7a}#experience-companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.experience-companion{min-width:0;padding:1rem;border:1px solid #434c40;border-radius:14px}.experience-companion h3{color:#a9dab7;min-height:3em}.experience-companion video{width:100%;height:360px;object-fit:contain;background:#080b09;border-radius:10px}.experience-companion p{font-size:.95rem}@media(max-width:1000px){#experience-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){#experience-companion-grid{grid-template-columns:1fr}.experience-companion video{height:380px}.experience-book .experience-player-tools>*{max-width:100%}}
/* One grouped navigation hub; account actions stay in the profile control. */
header #main-navigation{align-items:center;gap:22px}.nav-more{position:relative}.nav-more>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:7px}.nav-more>summary::after{content:'⌄';color:#d2b975}.nav-more:not([open])>.nav-hub{display:none}.nav-more[open]>.nav-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:absolute;top:calc(100% + 16px);right:0;width:min(650px,90vw);padding:26px;border:1px solid #62674b;border-radius:16px;background:#151b16;box-shadow:0 24px 60px #0009;z-index:50}.nav-hub-group{padding:0!important;margin:0!important;border:0!important;display:block}.nav-hub-group h2{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d2b975;margin:0 0 12px}.nav-hub-group:nth-child(2) h2{color:#9bd5ee}.nav-hub-group:nth-child(3) h2{color:#c4b3e9}.nav-hub-group a{display:block;padding:9px 0;font-size:13px;line-height:1.5;white-space:normal}.nav-hub a[aria-current=page]{color:#d2b975}.nav-hub a:hover{color:#e9d696}.footer-nav{flex-wrap:wrap}.account-menu{z-index:65}
/* Source-led study workspace. */
#experience-app [hidden]{display:none!important}.hx-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;margin:10px 0 25px}.hx-intro h2{color:#c3d6ed;font-size:clamp(30px,4vw,43px);margin-top:12px}.hx-intro p{font-size:15px}.hx-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.hx-modes button{min-height:55px;text-align:left;padding:14px 18px;border:1px solid #495641;border-radius:11px;background:#182018;color:#d3d8cb;font-size:13px;cursor:pointer}.hx-modes button[aria-current=true]{color:#11170f;background:#d2b975;border-color:#d2b975;font-weight:750}.hx-foundations{margin:25px 0 36px;border:1px solid #8da5c944;border-radius:14px;padding:18px 22px}.hx-foundations summary{color:#bcd0ed;cursor:pointer;font-weight:600;font-size:14px}#hx-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}#hx-foundations article{padding-top:18px;border-top:1px solid #ffffff20}#hx-foundations h3{font-size:17px;color:#d0dcf0}#hx-foundations p{font-size:14px;line-height:1.8}.hx-path-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #3a4536;padding:25px 0}.hx-path-heading label{display:block;margin-bottom:9px}.hx-path-heading select{font-size:21px;font-weight:600;min-height:52px;min-width:230px;border:1px solid #7f98ad77;border-radius:10px;background:#19221c;color:#c5d8ee;padding:10px 14px}.hx-path-heading p{font-size:12px;margin:0 0 8px}.experience-index{max-height:calc(100dvh - var(--cosmic-header-height,96px) - 40px);overflow:auto;scrollbar-width:thin}.hx-weapon{padding:28px;border:1px solid #52644d;border-radius:18px;margin-bottom:28px;background:linear-gradient(140deg,#6d8b6814,#19201a)}.hx-weapon h2{font-size:38px;color:#c7d9b7;margin-top:10px}.hx-weapon>.intro{font-size:18px;line-height:1.8}.hx-weapon>p{font-size:14px;line-height:1.85}.hx-policy{display:grid;gap:12px;margin-top:24px}.hx-route{padding:17px 20px;border:1px solid #ffffff20;border-left:3px solid #aacb9b;border-radius:10px;background:#0b100b33}.hx-route-optimal{border-left-color:#9bc5e5}.hx-route-coverage{border-left-color:#bea6d9}.hx-route-optimal .eyebrow{color:#9bc5e5}.hx-route-coverage .eyebrow{color:#c7b4de}.hx-route p{font-size:14px;line-height:1.85;margin:8px 0 0}.hx-details{border-top:1px solid #ffffff20;margin-top:22px;padding-top:17px}.hx-details summary{color:#c5d4e8;cursor:pointer;font-size:14px;line-height:1.7}.hx-details h3{margin:24px 0 14px;color:#c3d5eb}.hx-details li,.hx-details dd{font-size:14px;line-height:1.85;margin-bottom:12px;color:#c3c7ba}.hx-details dt{color:#c6d8b7;font-size:14px;font-weight:700;margin-top:18px}.hx-details dd{margin:6px 0 15px}.hx-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.hx-source-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aeb9a7;padding-right:3px}.hx-page-links button,.hx-cues button,.hx-details button,.hx-check button,.hx-lab-link,.hx-workspace button{min-height:40px;background:#19231b;color:#c3d7ea;border:1px solid #7998b44d;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.hx-page-links button:hover,.hx-cues button:hover{border-color:#c3d7ea}.hx-chart{margin:20px 0}.hx-chart img{display:block;width:100%;height:auto;border-radius:10px}.hx-chart figcaption{font-size:11px;margin-top:12px;color:#a7ad9d}.hx-cues{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hx-cues button{font-size:11px}.hx-abort{border:1px solid #a38a554d;border-left:3px solid #d2b975;padding:20px;border-radius:12px;background:#bc963d09}.hx-abort strong{color:#d8c48e}.hx-abort p{font-size:14px;line-height:1.8;margin-bottom:0}.hx-check{margin:25px 0;padding:23px;border:1px solid #ac93ca55;border-radius:13px;background:#9972b509}.hx-check fieldset{border:0;padding:0;margin:14px 0 20px;min-width:0}.hx-check legend{font-size:17px;line-height:1.7;margin-bottom:17px;color:#d4c4e7}.hx-check label{display:flex;gap:12px;align-items:start;padding:12px 0;font-size:14px;line-height:1.7}.hx-check input{margin-top:6px;accent-color:#c8b0df;flex-shrink:0}.hx-check p{font-size:14px;line-height:1.8;color:#c8b6df}.hx-lab-link{display:block;width:100%;text-align:center;margin:25px 0 0;min-height:48px;font-size:14px;color:#c7dab7;border-color:#a7c88c66}.experience-context h3{font-size:14px;line-height:1.7;letter-spacing:0}.experience-lesson-heading{scroll-margin-top:120px}.experience-lesson #experience-lesson-title{scroll-margin-top:calc(var(--cosmic-header-height,96px) + 20px)}.experience-player-wrap{aspect-ratio:auto;min-height:230px;height:clamp(270px,50vw,510px)}.experience-player-wrap video{object-fit:contain}.experience-book{margin-top:30px}.experience-book-text{line-height:1.9;font-size:16px;max-height:75vh;white-space:pre-wrap}.hx-book-search{padding:20px;border:1px solid #8cacc53b;border-radius:12px}.hx-book-search label{display:block;font-size:14px;color:#c2d7ed;margin-bottom:9px}.hx-book-search input{width:100%;min-height:46px;background:#101710;border:1px solid #71846d;color:inherit;border-radius:8px;padding:12px;font:inherit}.hx-book-search p{font-size:12px}.hx-book-search #book-search-results{display:grid;gap:8px;max-height:330px;overflow:auto}.hx-book-search button{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;text-align:left;background:#ffffff04;border:1px solid #ffffff20;border-radius:8px;color:inherit;padding:12px;cursor:pointer}.hx-book-search span{font-size:12px;line-height:1.6;color:#b5beaf}.experience-book select{max-width:250px}.experience-book h2{scroll-margin-top:110px}.hx-workspace{padding:30px;border:1px solid #8cab6e55;border-radius:18px;margin:30px 0;background:#172015}.hx-workspace h2{color:#c3d9ae;font-size:clamp(30px,4vw,42px);margin-top:12px;scroll-margin-top:110px}.hx-workspace p{font-size:14px;line-height:1.85}.hx-workspace .portal-form{margin:25px 0;max-width:850px}.hx-workspace textarea,.hx-workspace input,.hx-workspace select{width:100%;box-sizing:border-box}.hx-workspace input[type=checkbox]{width:auto}.hx-workspace .check{display:flex;align-items:center;gap:10px}.hx-workspace textarea{min-height:95px;resize:vertical}.hx-workspace button:disabled{opacity:.4;cursor:default}.hx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hx-audit{border-top:1px solid #a6bc8a44;padding-top:30px;margin-top:30px}.hx-audit>h3{color:#c9dcae;font-size:24px;font-family:Georgia,serif;line-height:1.4}.hx-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.hx-metrics article{border:1px solid #86a5be44;border-radius:12px;padding:20px;background:#536b8809}.hx-metrics article+article{border-color:#9eb47a55;background:#7d945509}.hx-metrics h4{font-size:13px;color:#bfcee0;margin:0 0 16px}.hx-metrics strong{font-size:24px;font-family:Georgia,serif;font-weight:400}.hx-metrics p{font-size:12px;margin:9px 0 0}#hx-attempts{list-style:none;padding:0;display:grid;gap:12px}#hx-attempts li{padding:18px;border:1px solid #ffffff25;border-radius:10px}.hx-attempt-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.hx-attempt-top strong{font-size:13px}.hx-attempt-top button{font-size:11px;flex-shrink:0}#hx-attempts p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.hx-chart-dialog{width:min(1100px,95vw);max-width:95vw;height:92dvh;max-height:92dvh;padding:20px;background:#111a13;color:#eceddf;border:1px solid #9cba81;border-radius:14px}.hx-chart-dialog::backdrop{background:#000c}.hx-chart-dialog>div{overflow:auto;height:calc(100% - 100px);margin-top:14px}.hx-chart-dialog img{max-width:none;height:auto;display:block}.hx-chart-dialog>label{display:inline-flex;gap:12px;align-items:center;font-size:12px;margin-left:18px}.hx-chart-dialog button{padding:10px 15px;min-height:44px;background:#283823;color:#e5ebd9;border:1px solid #758d61;border-radius:8px;cursor:pointer}.experience-page :is(input,textarea,button,select){scroll-margin-top:120px}.experience-page :is(button,input,textarea,select):focus-visible{outline:2px solid #b9d0ef;outline-offset:3px}
@media(max-width:1000px){.hx-policy{grid-template-columns:1fr}.hx-weapon{padding:23px}.hx-weapon h2{font-size:34px}.hx-modes button{font-size:12px;padding:12px}.hx-metrics{grid-template-columns:1fr}}
@media(max-width:900px){header #main-navigation{align-items:stretch}.site-enhanced header.menu-open #main-navigation{max-height:calc(100dvh - var(--cosmic-header-height,75px) - 25px);overflow:auto;grid-template-columns:1fr 1fr;gap:0 20px}.nav-more{grid-column:1/-1}.nav-more>summary{display:none}.nav-more[open]>.nav-hub{position:static;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;gap:20px;padding:22px 0 8px;margin-top:10px;box-shadow:none;border:0;border-top:1px solid #454f3b;border-radius:0;max-height:none;background:transparent}.nav-hub-group a{font-size:13px;padding:10px 0}.nav-hub-group:last-child{grid-column:1/-1}.nav-hub-group:last-child a{display:inline-block;margin-right:20px}.hx-intro{grid-template-columns:1fr;gap:12px}.hx-modes{gap:7px}.hx-foundations{padding:17px}.hx-chart-dialog{padding:14px}}
@media(max-width:760px){.experience-index{max-height:none;overflow:visible}.experience-index nav{display:flex;gap:8px;overflow-x:auto;padding:3px 0 12px;scroll-snap-type:x proximity}.experience-lesson-link{flex:0 0 230px;scroll-snap-align:start}.experience-lesson-link strong{font-size:12px}.hx-path-heading{display:block}.hx-path-heading select{width:100%;margin-bottom:12px}.hx-modes{grid-template-columns:1fr}.hx-modes button{min-height:46px}.hx-weapon{padding:22px 19px}.hx-weapon h2{font-size:32px}.hx-weapon>.intro{font-size:17px}.hx-workspace{padding:24px 18px}.hx-form-grid{grid-template-columns:1fr;gap:12px}#hx-foundations{grid-template-columns:1fr}.hx-attempt-top{align-items:start;flex-direction:column}.experience-player-wrap{height:370px}.hx-book-search button{grid-template-columns:1fr;gap:5px}.hx-chart-dialog>label{display:flex;margin:12px 0 0}.hx-chart-dialog>div{height:calc(100% - 135px)}.hx-workspace .actions>*{width:100%}.experience-book-text{font-size:14px;padding:15px}.hx-metrics strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}
.hx-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.hx-frame-data{margin:30px 0;padding:clamp(18px,3vw,30px);border:1px solid #86abc359;border-radius:18px;background:linear-gradient(135deg,#506d8d13,#162019)}.hx-frame-data h2{color:#b8d7ed;font-size:clamp(29px,4vw,41px);margin-top:12px;scroll-margin-top:110px}.hx-frame-data>p{font-size:15px;line-height:1.8}.hx-frame-status{margin:25px 0;padding:20px;border:1px solid #bd9b4f66;border-left:3px solid #d2b975;border-radius:12px;background:#ae89350a}.hx-frame-status strong{color:#dfcb93}.hx-frame-status p,.hx-frame-status li{font-size:13px;line-height:1.8}.hx-frame-status ul{padding-left:20px;margin-bottom:0}.hx-frame-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.hx-frame-filters label{display:grid;gap:8px;font-size:12px;color:#c0d3e4}.hx-frame-filters label:nth-child(3){grid-column:1/-1}.hx-frame-filters input,.hx-frame-filters select{min-height:46px;width:100%;max-width:100%;background:#101810;border:1px solid #697c63;border-radius:8px;color:#e4e9df;padding:10px;font:inherit;font-size:14px}.hx-frame-sheet-notes{border-left:2px solid #9fb9da55;padding-left:18px;margin:18px 0}.hx-frame-sheet-notes p,#frame-count{font-size:12px;line-height:1.8}.hx-frame-table-wrap{overflow:auto;max-height:65vh;border:1px solid #8ea8c544;border-radius:12px;background:#101710;scrollbar-width:thin}.hx-frame-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.hx-frame-table-wrap caption{text-align:left;padding:16px;font-size:12px;line-height:1.8;color:#adbfce;overflow-wrap:anywhere}.hx-frame-table-wrap thead{position:sticky;top:0;z-index:1;background:#26372b}.hx-frame-table-wrap th,.hx-frame-table-wrap td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff17;line-height:1.7;min-width:100px}.hx-frame-table-wrap thead th{color:#d5e2ec;font-size:12px;min-width:125px}.hx-frame-table-wrap tbody th{min-width:65px;color:#a6bdd3;font-size:12px}.hx-frame-table-wrap td{font-variant-numeric:tabular-nums}.hx-frame-table-wrap td.frame-row-note{min-width:260px;max-width:380px;white-space:normal;font-size:12px;color:#adb9aa}.hx-frame-table-wrap .has-review-note .frame-row-note{color:#d5bf8e}.hx-frame-table-wrap tbody tr:nth-child(even){background:#9cad8806}.hx-frame-data .actions>*{cursor:pointer;min-height:44px}.hx-frame-entry{width:100%;padding:13px;margin-top:18px;border:1px solid #92b7ce66;border-radius:9px;color:#c1d7e7;background:#7193bb0b;cursor:pointer;font:inherit;font-size:13px}.hx-frame-entry:hover{border-color:#bdd6eb}.hx-frame-table-wrap:focus-visible{outline:2px solid #b8d7ed;outline-offset:3px}@media(max-width:900px){.hx-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hx-frame-filters{grid-template-columns:1fr}.hx-frame-filters label:nth-child(3){grid-column:auto}.hx-modes button{font-size:11px;padding:11px}.hx-frame-table-wrap{max-height:60vh}.hx-frame-data .actions>*{width:100%;text-align:center}.hx-frame-data{padding:20px 16px}}

.hx-reference-desk{border:1px solid #526552;border-radius:14px;padding:18px;margin:0 0 24px;background:#18251f}.hx-reference-desk>summary{color:#e4c77d;font-size:1.15rem;cursor:pointer}.hx-reference-group{border-top:1px solid #435348;margin-top:14px;padding-top:14px}.hx-reference-group>summary{color:#a8d9e3;cursor:pointer;min-height:44px;display:list-item}.hx-reference-card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:24px;margin:20px 0}.hx-reference-card img{width:100%;max-height:340px;object-fit:contain;background:#101712}.hx-reference-dialog{width:min(1200px,95vw);max-height:92dvh;overflow:auto;padding:22px;background:#16221c;color:#f3efdd;border:1px solid #6e7b65;border-radius:14px}.hx-reference-dialog img{width:100%;height:auto}.hx-reference-dialog::backdrop{background:#000c}.hx-reference-dialog button{min-height:44px;position:sticky;top:0}.hx-reference-card h3{color:#e4c77d}.hx-reference-card button{min-height:44px}@media(max-width:640px){.hx-reference-card{grid-template-columns:1fr}.hx-reference-card img{max-height:300px}}

.hx-reference-card[hidden]{display:none!important}.hx-visual-label{display:grid;gap:8px;margin:18px 0;max-width:360px}.hx-visual-label select{font:inherit;background:#152019;color:#eee9d8;border:1px solid #637663;border-radius:8px;min-height:44px;padding:10px}.hx-visual-notes{border-top:1px solid #536353;margin-block:14px;padding-top:10px}.hx-visual-notes>summary{cursor:pointer;color:#a8d9e3;min-height:44px}.hx-visual-notes li{margin-bottom:8px;line-height:1.6}.hx-visual-notes h4{color:#e4c77d}.hx-reference-card img{height:auto}.hx-page-links button{min-height:44px}

/* Source-aware study navigation */
.hx-start-here,.hx-study-source{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1.2rem 0;padding:1rem;border:1px solid #667bb24d;border-radius:12px;background:#7794de0b}.hx-start-here strong{color:#a9c3ff}.hx-start-here button{font:inherit;font-size:.88rem;padding:.6rem .85rem;min-height:44px;color:inherit;border:1px solid #667bb25c;background:#11151d;border-radius:8px;text-align:left}.hx-study-source{align-items:flex-start;flex-direction:column}.hx-study-source a{color:#b9d2ff;overflow-wrap:anywhere}.hx-study-source p{margin:0}.hx-footage-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.hx-footage-controls label{display:grid;gap:.4rem}.hx-footage-controls input,.hx-footage-controls select{max-width:100%;min-height:44px;padding:.7rem;background:#15191e;border:1px solid #ffffff30;color:inherit;border-radius:8px}.hx-footage-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hx-footage-card{padding:1rem;border:1px solid #ffffff26;border-radius:10px;min-width:0}.hx-footage-card h4{margin:.6rem 0;color:#d2bbff}.hx-footage-card p{font-size:.93rem}.hx-footage-card button,.hx-footage-card a{display:block;margin:.7rem 0;min-height:36px;overflow-wrap:anywhere}.hx-footage-card button{padding:.6rem .8rem;border:1px solid #8d70c6;background:#8d70c61a;border-radius:6px;color:inherit;font:inherit;text-align:left}.experience-player-wrap:has(video[hidden]){display:none}@media(max-width:650px){.hx-footage-results{grid-template-columns:1fr}.hx-start-here{align-items:stretch;flex-direction:column}.hx-footage-controls>*{width:100%}}
/* Route references must shrink around long source links on narrow screens. */
.hx-reference-card,.hx-reference-card>*{min-width:0;max-width:100%}
.hx-reference-card figcaption{overflow-wrap:anywhere}
.hx-reference-card .hx-page-links{flex-wrap:wrap}
@media(max-width:640px){.hx-reference-card{grid-template-columns:minmax(0,1fr)}}

.hx-observation-details{margin-block:18px;padding:16px;border:1px solid #71856155;border-radius:12px}.hx-observation-details>summary{cursor:pointer;color:#d9c68e;min-height:44px;display:flex;align-items:center}

.hx-course-divider{font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:#dec98b;margin:28px 8px 12px}.experience-lesson-link:disabled{opacity:.55;cursor:not-allowed}.experience-lesson-link[data-foundation=true]{border-left:3px solid #dec98b}.hx-start-here>p{flex-basis:100%;margin:8px 0}


.experience-player-wrap[hidden]+.media-window-trigger{display:none!important}
