@layer learning-lab{
.hunt-control-note{margin-top:20px;border-left:3px solid #148c93;background:#edf8f8;padding:16px;font-size:.85rem;line-height:1.7}.hunt-control-note p{margin-top:7px}.hunt-demo-toggle{border:1px solid #bdced8;background:white;border-radius:6px;padding:12px 16px;font:inherit;font-size:.8rem}.hunt-demo-toggle[aria-pressed=true]{background:#d9f2ee}.hunt-demo .hunt-layout{grid-template-columns:1fr}.hunt-demo .hunt-map{max-width:760px;width:100%;margin:auto;border:0}.hunt-demo .hunt-right{max-width:760px;width:100%;margin:auto}.hunt-demo .hunt-scene{aspect-ratio:7/4}.learning-links{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.epp-lab{padding:48px 0 80px}.epp-header{max-width:750px;margin-bottom:30px}.epp-header h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:14px 0}.epp-header p{line-height:1.8}.epp-layout{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #ccdce6;border-radius:20px;overflow:hidden}.epp-visual{background:#0b3048;color:white;padding:30px}.epp-visual svg{width:100%;height:290px;display:block}.epp-visual [hidden]{display:none}.epp-visual>p{font-size:.85rem;line-height:1.7;color:#c8e3e8}.epp-visual h3{font-size:1.6rem;line-height:1.25;margin:18px 0}.epp-case-switch{display:flex;gap:8px;flex-wrap:wrap}.epp-case-switch button{border:1px solid #8faebc;background:transparent;color:inherit;padding:12px;border-radius:7px;min-height:44px;font-size:.8rem}.epp-case-switch button[aria-pressed=true]{background:#b9eee1;color:#083847;border-color:#b9eee1}.epp-work{padding:30px;background:#f7fafb}.epp-work fieldset{border:0;padding:0;margin:20px 0;min-width:0}.epp-work legend{font-size:1rem;font-weight:700;margin-bottom:14px}.epp-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.65;font-size:.85rem;padding:18px;background:#e3f0ef;border-radius:9px}.epp-confirm input{margin-top:4px;width:20px;height:20px;flex-shrink:0;accent-color:#087a7a}.epp-item{background:white;border:1px solid #cadce2;border-radius:10px;margin-bottom:10px;overflow:hidden}.epp-item>button{width:100%;background:white;border:0;display:grid;grid-template-columns:1fr auto;gap:6px;padding:15px;text-align:left;min-height:60px;font-size:.9rem;color:#103c52}.epp-item>button span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1}.epp-item>button b{grid-column:2;grid-row:2;font-size:1.2rem}.epp-item>button[aria-pressed=true]{background:#d9f2ee}.epp-item details{font-size:.8rem;padding:0 15px 12px;line-height:1.65}.epp-item summary{cursor:pointer;padding:8px 0;min-height:38px}.epp-work fieldset:disabled{opacity:1}.epp-work fieldset:disabled .epp-item>button{background:#edf1f3;color:#405b6a}.epp-lab{scroll-margin-top:110px}.hunt-demo-toggle{color:#143c4d}.epp-work fieldset:disabled button{cursor:not-allowed}.epp-work h4{margin-bottom:18px}.epp-work [data-epp-unknown]{display:block;text-align:left;width:100%;padding:18px;margin:12px 0;border:1px solid #b9d2de;background:white;border-radius:9px;color:#123f52;line-height:1.7}.epp-status{line-height:1.8;font-size:.9rem;margin-top:20px;border-left:3px solid #bd9657;padding-left:16px}.epp-status:empty{display:none}.epp-finish{background:#d9f2ee;border-radius:10px;padding:20px;margin-top:20px;font-size:.85rem;line-height:1.8}.epp-reset{background:white;border:1px solid #8eaeba;padding:12px;margin-top:20px;border-radius:6px}.epp-note{font-size:.8rem;line-height:1.9;margin:20px 0;color:#486477}.epp-lab details.hunt-sources{padding:15px;border:1px solid #cadce2;border-radius:8px}.epp-lab button:focus-visible,.epp-lab input:focus-visible,.hunt-demo-toggle:focus-visible{outline:3px solid #bc7f24;outline-offset:3px}.epp-item>button{transition:background .18s}.epp-visual [data-epp-gear]{animation:gear-reveal .25s ease-out}@keyframes gear-reveal{from{opacity:0}to{opacity:1}}@media(max-width:850px){.epp-layout{grid-template-columns:1fr}.epp-visual{padding:24px}.epp-visual svg{height:220px}.epp-work{padding:20px}}@media(prefers-reduced-motion:reduce){.epp-item>button{transition:none}.epp-visual [data-epp-gear]{animation:none}}
}
