.sr-trainer-explorer{--te-gold:#d6b477;--te-ivory:#e5d9c1;--te-muted:#b9baae;max-width:1120px;margin:0 auto;padding:26px 0 52px;color:var(--te-ivory);font:16px/1.6 'Source Sans 3',sans-serif;min-width:0}
.sr-trainer-explorer *{box-sizing:border-box}.sr-trainer-explorer [hidden]{display:none!important}
.sr-trainer-explorer h1,.sr-trainer-explorer h2,.sr-trainer-explorer h3{font-family:Cinzel,Georgia,serif;color:#ffe3a9;line-height:1.35;overflow-wrap:anywhere}
.sr-trainer-explorer .te-heading{max-width:780px;margin-bottom:22px}.sr-trainer-explorer .te-kicker{margin:0 0 7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--te-gold)}.sr-trainer-explorer h1{margin:0 0 11px;font-size:34px}.sr-trainer-explorer .te-heading>p:last-child{margin:0;color:#c4c4b3;font:16px/1.7 Lora,Georgia,serif}
.sr-trainer-explorer .te-controls,.sr-trainer-explorer .te-selected{background:linear-gradient(135deg,#252e2c,#182022 75%);border:1px solid #76613e;border-top-color:#b18e55;border-radius:4px;box-shadow:inset 0 1px #e3ba7030,inset 0 0 0 3px #0b10104a,0 5px 0 #090e10,0 13px 25px #0004}
.sr-trainer-explorer .te-controls{padding:18px}.sr-trainer-explorer .te-area-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:end}
.sr-trainer-explorer label{display:block;min-width:0;color:#cabc9b;font-size:12px}.sr-trainer-explorer .te-area-row>label:first-child>span{font:17px Cinzel,Georgia,serif;color:#ffe3a9}
.sr-trainer-explorer select,.sr-trainer-explorer input{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px 11px;border:1px solid #7e6947;border-radius:3px;color:var(--te-ivory);background:#111a1d;box-shadow:inset 0 2px 4px #0005;color-scheme:dark;font:14px 'Source Sans 3',sans-serif}
.sr-trainer-explorer input::placeholder{color:#87938e}.sr-trainer-explorer button{font-family:'Source Sans 3',sans-serif;cursor:pointer;color:var(--te-ivory)}
.sr-trainer-explorer .te-class-selector{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid #7e6a403f}
.sr-trainer-explorer .te-class-selector>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:67px;margin:0;padding:7px 3px;background:linear-gradient(#313a32,#1c2426);border:1px solid #71623f;border-top-color:#a58c5c;border-radius:3px;box-shadow:inset 0 1px #e7c47c1c,0 2px 0 #091012;font-size:11px;line-height:1.2}
.sr-trainer-explorer .te-class-selector img,.sr-trainer-explorer .te-all-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #bd985e;border-radius:50%;box-shadow:0 0 0 2px #111a1e,0 3px 5px #0007;object-fit:cover}.sr-trainer-explorer .te-all-icon{font:13px Cinzel,Georgia,serif;color:#e9c890;background:#302d21}
.sr-trainer-explorer .te-class-selector>button[aria-pressed=true]{border-color:#e4c277;background:linear-gradient(#4b4831,#272d23);box-shadow:inset 0 2px 5px #0007,0 0 0 1px #e2bd6630;color:#ffe5aa}
.sr-trainer-explorer .te-view-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:17px}.sr-trainer-explorer .te-view-buttons{display:flex;gap:0}.sr-trainer-explorer .te-view-buttons>button,.sr-trainer-explorer .te-clear{min-height:44px;padding:9px 18px;border:1px solid #826a43;border-top-color:#b99864;background:linear-gradient(#3a4031,#222c2b);box-shadow:inset 0 1px #f1d59320,0 2px 0 #080e10;font-size:13px}.sr-trainer-explorer .te-view-buttons>button:first-child{border-radius:3px 0 0 3px}.sr-trainer-explorer .te-view-buttons>button:last-child{border-radius:0 3px 3px 0;border-left:0}.sr-trainer-explorer .te-view-buttons>button[aria-pressed=true]{color:#ffe3a9;background:#141e20;box-shadow:inset 0 2px 5px #0008;border-bottom-color:#b9945f}.sr-trainer-explorer .te-clear{margin-left:auto;padding-inline:12px;font-size:12px;border-radius:3px;color:#bbbba8}.sr-trainer-explorer .te-map-choice{flex:1;max-width:280px}
.sr-trainer-explorer .te-status{min-height:23px;margin:18px 0 15px;font-size:13px;color:#b6c2ac}
.sr-trainer-explorer .te-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.43fr);gap:23px;align-items:start}.sr-trainer-explorer .te-location-panel{position:relative;min-width:0}.sr-trainer-explorer .te-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sr-trainer-explorer .te-map-host{min-width:0}.sr-trainer-explorer .te-prompt{padding:27px 24px;border:1px solid #675a3d;border-left:3px solid #c1a26c;background:radial-gradient(at 0 0,#39403366,#192224 75%);border-radius:3px}.sr-trainer-explorer .te-prompt h2{margin:0 0 8px;font-size:23px}.sr-trainer-explorer .te-prompt p{margin:0;color:#bfc0ad}
.sr-trainer-explorer .te-located,.sr-trainer-explorer .te-list-panel{margin-top:21px}.sr-trainer-explorer .te-list-panel:first-child{margin-top:0}.sr-trainer-explorer .te-located h2,.sr-trainer-explorer .te-list-panel h2{margin:0 0 9px;font-size:19px}.sr-trainer-explorer .te-located-note{margin:0 0 12px;color:#a9b3a4;font-size:12px}
.sr-trainer-explorer .te-located-list,.sr-trainer-explorer .te-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-trainer-explorer .te-trainer-choice{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:3px;width:100%;min-height:66px;padding:10px 12px;text-align:left;border:1px solid #5d5740;border-top-color:#88734c;border-radius:3px;background:linear-gradient(#25302d,#1a2426);box-shadow:inset 0 1px #d9bd7620,0 2px 0 #091013;color:#e5d9c1;line-height:1.4}
.sr-trainer-explorer .te-trainer-choice>img{grid-row:1/3;align-self:center;width:30px;height:30px;border-radius:50%;border:1px solid #b4945e;box-shadow:0 0 0 2px #10191b;object-fit:cover}.sr-trainer-explorer .te-choice-copy{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.sr-trainer-explorer .te-choice-copy strong{font-size:14px;font-weight:600}.sr-trainer-explorer .te-choice-copy small{font-size:11px;color:#adb4a5}.sr-trainer-explorer .te-choice-status{grid-column:2;color:#bdab81;font-size:10px}.sr-trainer-explorer .te-trainer-choice[aria-pressed=true]{border-color:#d5b168;background:linear-gradient(#354035,#1c2b27);box-shadow:inset 3px 0 #d1af68,inset 0 1px #ead29425,0 2px 0 #080f10}
.sr-trainer-explorer .te-selected{position:sticky;top:22px;min-width:0;padding:21px;scroll-margin-top:24px}.sr-trainer-explorer .te-selected h2{margin:0 0 10px;font-size:23px}.sr-trainer-explorer .te-selected-heading{display:flex;align-items:flex-start;gap:13px}.sr-trainer-explorer .te-selected-heading>img{width:40px;height:40px;flex-shrink:0;border:2px solid #d5ae69;border-radius:50%;box-shadow:0 0 0 2px #101719,0 4px 7px #0006;object-fit:cover}.sr-trainer-explorer .te-selected-class{margin:0 0 5px;color:#b4b68f;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sr-trainer-explorer .te-selected-place{display:flex;flex-direction:column;margin:13px 0 8px;color:#c8c3a6;font-size:15px}.sr-trainer-explorer .te-selected-place>span{font-size:12px;color:#a5b0a4}.sr-trainer-explorer .te-directions{margin:0 0 12px;font:15px/1.7 Lora,Georgia,serif;color:#e3d6b6}.sr-trainer-explorer .te-selected-status{display:inline-block;color:#bfb389;font-size:11px;border-bottom:1px solid #8b704c70;padding-bottom:4px}.sr-trainer-explorer .te-selection-intro,.sr-trainer-explorer .te-specific-note,.sr-trainer-explorer .te-access-note{font-size:13px;color:#b8bfad;line-height:1.6}.sr-trainer-explorer .te-access-note{border-left:2px solid #bea361;padding-left:10px}.sr-trainer-explorer .te-selected>.te-trainer-choice{margin:9px 0}
.sr-trainer-explorer .te-selected-coordinates{display:flex;flex-direction:column;gap:3px;padding:13px 0;margin:8px 0 6px;border-block:1px solid #8d744839}.sr-trainer-explorer .te-selected-coordinates>span{font-size:11px;color:#bdb294}.sr-trainer-explorer .te-selected-coordinates>strong{font:19px/1.6 'IBM Plex Mono',monospace;color:#ecd19a}.sr-trainer-explorer .te-selected-coordinates>small{color:#aeb6a0;font-size:11px;line-height:1.5}
.sr-trainer-explorer .te-show-map{display:block;width:100%;min-height:44px;margin:10px 0 3px;padding:9px 14px;border:1px solid #b49662;border-top-color:#d8bb80;border-radius:3px;background:linear-gradient(#414631,#25312b);box-shadow:inset 0 1px #e5ca8426,0 2px 0 #0b1112;color:#ffe3a9;font-size:14px}.sr-trainer-explorer .te-map-host{scroll-margin-top:24px}
.sr-trainer-explorer a{color:#e4c38a;text-underline-offset:3px;overflow-wrap:anywhere}.sr-trainer-explorer .te-selected>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.sr-trainer-explorer details{color:#acb4a2;font-size:12px}.sr-trainer-explorer summary{min-height:44px;padding:12px 0;cursor:pointer;color:#ccb385}.sr-trainer-explorer .te-source-details{border-top:1px solid #79623f66;margin-top:10px}.sr-trainer-explorer details ul{padding-left:18px;margin:0 0 10px}.sr-trainer-explorer details li{margin-bottom:12px}.sr-trainer-explorer details li>small{display:block;margin-top:4px;color:#98a796;line-height:1.5}.sr-trainer-explorer .te-legend{border-top:1px solid #7e664466;margin-top:25px}.sr-trainer-explorer .te-legend p{max-width:920px;margin:0 0 12px}.sr-trainer-explorer .te-empty{padding:18px;border-left:2px solid #aa8f5a;background:#1a2526;font-size:14px}.sr-trainer-explorer .te-fallback-row{display:flex;flex-direction:column;padding:12px;border:1px solid #6b5e43;background:#1d2828;font-size:13px;overflow-wrap:anywhere}
.sr-trainer-explorer button:focus-visible,.sr-trainer-explorer input:focus-visible,.sr-trainer-explorer select:focus-visible,.sr-trainer-explorer summary:focus-visible,.sr-trainer-explorer a:focus-visible,.sr-trainer-explorer h2[tabindex]:focus-visible{outline:2px solid #adc989;outline-offset:3px}
.sr-trainer-explorer .te-results:focus-visible,.sr-trainer-explorer .te-located-list:focus-visible,.sr-trainer-explorer h3[tabindex]:focus-visible{outline:2px solid #adc989;outline-offset:3px}
.sr-trainer-explorer.te-guide{max-width:none;margin:24px 0;padding:18px;border:1px solid #796440;border-top-color:#b4935b;border-radius:4px;background:linear-gradient(125deg,#202a28,#141d20 80%);box-shadow:inset 0 1px #d6b47729,inset 0 0 0 3px #0b13154d,0 4px 0 #0b1011;font-size:14px}
.sr-trainer-explorer.te-guide .te-heading{display:flex;align-items:center;gap:13px;max-width:none;margin:0 0 15px}.sr-trainer-explorer.te-guide .te-guide-icon{flex:0 0 40px;border:1px solid #c6a56b;border-radius:50%;box-shadow:0 0 0 2px #101719,0 3px 6px #0006;object-fit:cover}.sr-trainer-explorer.te-guide .te-heading>div{min-width:0}.sr-trainer-explorer.te-guide .te-kicker{font-size:10px;margin:0 0 3px}.sr-trainer-explorer.te-guide .te-heading h2{font-size:23px;margin:0 0 4px}.sr-trainer-explorer.te-guide .te-heading p:last-child{font:13px/1.5 'Source Sans 3',sans-serif;color:#b9baae;margin:0}
.sr-trainer-explorer.te-guide .te-controls{padding:12px;box-shadow:inset 0 1px #e3ba701c,inset 0 0 0 2px #0b10104a,0 2px 0 #090e10}.sr-trainer-explorer.te-guide .te-area-row{gap:10px}.sr-trainer-explorer.te-guide .te-area-row>label:first-child>span{font:12px 'Source Sans 3',sans-serif;color:#cabc9b}.sr-trainer-explorer.te-guide .te-view-row{margin-top:10px}.sr-trainer-explorer.te-guide .te-status{margin:12px 0;font-size:12px;line-height:1.5}
.sr-trainer-explorer.te-guide .te-workspace{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:15px}.sr-trainer-explorer.te-guide .te-located,.sr-trainer-explorer.te-guide .te-list-panel{margin-top:0}.sr-trainer-explorer.te-guide .te-located h3,.sr-trainer-explorer.te-guide .te-list-panel h3{font-size:16px;margin:0 0 8px}.sr-trainer-explorer.te-guide .te-results,.sr-trainer-explorer.te-guide .te-located-list{grid-template-columns:minmax(0,1fr);max-height:15rem;overflow-y:auto;scrollbar-color:#8c7954 #111c20;scrollbar-width:thin;padding:3px 5px 5px 3px;overscroll-behavior-y:contain}.sr-trainer-explorer.te-guide .te-trainer-choice{min-height:60px;padding:8px 10px}.sr-trainer-explorer.te-guide .te-selected{position:static;padding:14px;box-shadow:inset 0 1px #e3ba701c,inset 0 0 0 2px #0b10104a,0 2px 0 #090e10}.sr-trainer-explorer.te-guide .te-selected h3{font-size:19px;margin:0 0 8px}.sr-trainer-explorer.te-guide .te-selected-heading{gap:10px}.sr-trainer-explorer.te-guide .te-selected-heading>img{width:32px;height:32px}.sr-trainer-explorer.te-guide .te-directions{font-size:14px}.sr-trainer-explorer.te-guide .te-legend{margin-top:16px}.sr-trainer-explorer.te-guide .te-located-note{font-size:11px;margin:0 0 6px}.sr-trainer-explorer.te-guide .te-map-host+.te-prompt+.te-located{margin-top:12px}
@media(max-width:850px){.sr-trainer-explorer .te-workspace{grid-template-columns:minmax(0,1fr)}.sr-trainer-explorer .te-selected{position:static}.sr-trainer-explorer .te-class-selector{grid-template-columns:repeat(5,minmax(0,1fr))}.sr-trainer-explorer h1{font-size:30px}}
@media(max-width:550px){.sr-trainer-explorer{padding-top:23px}.sr-trainer-explorer h1{font-size:27px}.sr-trainer-explorer .te-heading>p:last-child{font-size:14px}.sr-trainer-explorer .te-controls{padding:13px}.sr-trainer-explorer .te-area-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-trainer-explorer .te-area-row>label:first-child{grid-column:1/-1}.sr-trainer-explorer .te-class-selector{gap:5px;margin-top:14px;padding-top:13px}.sr-trainer-explorer .te-class-selector>button{font-size:10px;min-height:64px}.sr-trainer-explorer .te-view-row{gap:9px}.sr-trainer-explorer .te-map-choice{order:3;flex-basis:100%;max-width:none}.sr-trainer-explorer .te-located-list,.sr-trainer-explorer .te-results{grid-template-columns:minmax(0,1fr)}.sr-trainer-explorer .te-selected{padding:18px}.sr-trainer-explorer .te-status{font-size:12px}.sr-trainer-explorer .te-prompt{padding:21px 18px}}
@media(max-width:850px){.sr-trainer-explorer.te-guide .te-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.sr-trainer-explorer.te-guide{padding:12px}.sr-trainer-explorer.te-guide .te-heading h2{font-size:20px}.sr-trainer-explorer.te-guide .te-area-row{gap:9px}.sr-trainer-explorer.te-guide .te-view-row{gap:7px}.sr-trainer-explorer.te-guide .te-view-buttons>button{padding-inline:13px}.sr-trainer-explorer.te-guide .te-clear{padding-inline:10px}.sr-trainer-explorer.te-guide .te-selected{padding:13px}}
@media(hover:hover){.sr-trainer-explorer .te-class-selector>button:hover,.sr-trainer-explorer .te-trainer-choice:hover,.sr-trainer-explorer .te-view-buttons>button:hover,.sr-trainer-explorer .te-clear:hover,.sr-trainer-explorer .te-show-map:hover{border-color:#d4b57b;background-color:#343b2f}.sr-trainer-explorer a:hover{color:#ffe3a9}}
@media(prefers-reduced-motion:reduce){.sr-trainer-explorer *{animation:none;transition:none;scroll-behavior:auto}}
