/* A small guided session lives before the larger collection. */
body.studio.page-academic-library .ls-session{margin:32px 0;padding:clamp(18px,4vw,36px);border:4px solid #090e17;background:#24363b;color:#efe7d1;scroll-margin-top:20px}
body.studio.page-academic-library .ls-welcome>h2{margin:14px 0 18px;color:#c9ef52;font:850 clamp(30px,4.5vw,49px)/1.12 'Segoe UI',Arial,sans-serif}
body.studio.page-academic-library .ls-welcome>p{max-width:75ch;color:#efe7d1;font-size:18px;line-height:1.75}
body.studio.page-academic-library .ls-welcome>p.ls-kicker{color:#c9ef52;font:800 12px/1.6 monospace;letter-spacing:.08em}
body.studio.page-academic-library .ls-skip{display:inline-block;margin:4px 0 22px;color:#f0cc88;font-weight:750;text-underline-offset:4px}
body.studio.page-academic-library .ls-room-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;margin:16px 0;padding:0}
body.studio.page-academic-library .ls-room-map>a{position:relative;display:block;min-width:0;padding:18px 14px;border:3px solid #090e17;background:#18282e;color:#efe7d1;text-decoration:none;text-align:left}
body.studio.page-academic-library .ls-room-map small{display:block;margin:12px 0 8px;color:#b5c7bb;font:800 11px/1.5 monospace}
body.studio.page-academic-library .ls-room-map strong{color:#efe7d1;font:800 19px/1.3 'Segoe UI',Arial,sans-serif}
body.studio.page-academic-library .ls-lamp{display:block;width:19px;height:25px;border:3px solid #090e17;background:#66766d;border-radius:6px 6px 3px 3px}
body.studio.page-academic-library .ls-room-map>a[aria-current=step]{border-color:#c9ef52}
body.studio.page-academic-library .ls-room-map>a[aria-current=step] .ls-lamp{background:#f1cb70;animation:ls-lantern 5s ease-in-out infinite}
@keyframes ls-lantern{50%{transform:rotate(6deg)}}
body.studio.page-academic-library .ls-position{color:#e7dcc3;font:700 14px/1.7 monospace;margin:18px 0}
body.studio.page-academic-library .ls-panel{padding:clamp(20px,3vw,32px);margin:20px 0 0;background:#f0ebdc;color:#15252c;border:3px solid #090e17;scroll-margin-top:20px}
body.studio.page-academic-library .ls-panel :is(p,li,label,strong,b,h3,h4,h5){color:#15252c}
body.studio.page-academic-library .ls-panel>h3{font:850 clamp(26px,3.4vw,36px)/1.22 'Segoe UI',Arial,sans-serif;margin:12px 0 18px}
body.studio.page-academic-library .ls-panel :is(p,li){font:17px/1.8 'Segoe UI',Arial,sans-serif;max-width:78ch}
body.studio.page-academic-library .ls-panel :is(h4,h5){font:800 22px/1.35 'Segoe UI',Arial,sans-serif;margin:12px 0}
body.studio.page-academic-library .ls-panel .ls-room-no{font:800 12px/1.6 monospace;letter-spacing:.07em;color:#4b6258}
body.studio.page-academic-library .ls-panel a{color:#49325e;text-underline-offset:3px;font-weight:750;overflow-wrap:anywhere}
body.studio.page-academic-library .ls-action{margin:24px 0;padding:18px 20px;border-left:6px solid #779157;background:#e0e8cc;color:#15252c}
body.studio.page-academic-library .ls-action>b{font:850 17px/1.5 'Segoe UI',Arial,sans-serif}
body.studio.page-academic-library .ls-action p{margin:10px 0}
body.studio.page-academic-library .ls-example{margin-top:24px;border:2px solid #a9ac98;background:#e9e6d4;color:#15252c}
body.studio.page-academic-library .ls-example>summary{padding:18px;color:#49325e;font-weight:750;cursor:pointer}
body.studio.page-academic-library .ls-example>p{margin:20px}
body.studio.page-academic-library .ls-demo{margin:0 18px 20px;padding:24px;background:#24313e;border:3px solid #090e17;color:#f0ebdc;text-align:center}
body.studio.page-academic-library .ls-demo :is(p,button){color:#f0ebdc}
body.studio.page-academic-library .ls-demo>p{margin:16px auto}
body.studio.page-academic-library .ls-demo-sign{font:800 12px/1.5 monospace!important;letter-spacing:.12em}
body.studio.page-academic-library .ls-demo-door{width:110px;height:144px;margin:22px auto;background:#d9c582;border:6px solid #101722;position:relative}
body.studio.page-academic-library .ls-demo-door>span{display:block;position:absolute;inset:0;background:#67527e;border:3px solid #101722;transform-origin:left;transition:transform .5s ease}
body.studio.page-academic-library .ls-demo-door>span:after{content:'';position:absolute;right:10px;top:65px;width:8px;height:8px;border-radius:50%;background:#e7d49a}
body.studio.page-academic-library .ls-demo[data-ls-demo=open] .ls-demo-door>span{transform:perspective(400px) rotateY(-68deg)}
body.studio.page-academic-library .ls-panel button{min-height:46px;padding:12px 16px;border:2px solid #14232d;background:#e0d6be;color:#15252c;font:750 16px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer;border-radius:0}
body.studio.page-academic-library .ls-panel button[aria-pressed=true]{background:#c4dd9a;box-shadow:inset 0 -3px 0 #80985d}
body.studio.page-academic-library .ls-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
body.studio.page-academic-library .ls-lenses button{text-align:left}
body.studio.page-academic-library .ls-lead{padding:20px;border:2px solid #9b8ea7;background:#e5deed}
body.studio.page-academic-library .ls-step-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;margin-top:26px;border-top:1px solid #a9b3a2}
body.studio.page-academic-library .ls-step-actions button[data-ls-next]{background:#bddb8f;font-weight:850}
body.studio.page-academic-library .ls-source-lead{display:grid;gap:10px;margin:22px 0;padding:20px;border:2px solid #a6b58b;background:#e2e8d4}
body.studio.page-academic-library .ls-source-lead small{font:800 11px/1.5 monospace;color:#415a48}
body.studio.page-academic-library .ls-source-lead>a{font-size:22px;line-height:1.35}
body.studio.page-academic-library .ls-source-lead>span{color:#334b41;font-size:16px}
body.studio.page-academic-library .ls-source-lead>p{font-size:15px;margin:0}
body.studio.page-academic-library .ls-search{margin:24px 0;padding:20px;border:2px solid #a8ad99;background:#e7e1cf}
body.studio.page-academic-library .ls-search label{display:grid;gap:12px;font-weight:750}
body.studio.page-academic-library .ls-search>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
body.studio.page-academic-library .ls-search button:first-child{background:#c4dd9a}
body.studio.page-academic-library .ls-channel-buttons,.ls-book-tabs,.ls-meaning-choices{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
body.studio.page-academic-library .ls-channel{padding:22px;border:2px solid #a8ad99;background:#fffaf0}
body.studio.page-academic-library .ls-channel li{margin-bottom:12px}
body.studio.page-academic-library .ls-book-map{margin:26px 0;padding:22px;border:3px solid #18282e;background:#e3dcc8}
body.studio.page-academic-library .ls-book-map>section{min-height:150px;padding:22px;background:#fffaf0;border:1px solid #a9ac98;border-left:8px solid #9474a7}
body.studio.page-academic-library .ls-book-place{font:800 11px/1.5 monospace;letter-spacing:.08em;color:#4b6258}
body.studio.page-academic-library .ls-meaning{padding:20px;border-left:6px solid #9675a9;background:#e5deed}
body.studio.page-academic-library .ls-finish-links{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
body.studio.page-academic-library .ls-finish-links a{padding:14px 18px;border:3px solid #090e17;background:#bddb8f;color:#15252c;text-decoration:none}
body.studio.page-academic-library .ls-footnote{margin:24px 0 0;color:#e7dcc3;font-size:15px;line-height:1.7}
body.studio.page-academic-library .ls-collection{padding:0;border:3px solid #090e17;margin:30px 0;background:#1b2932;color:#eee5d0}
body.studio.page-academic-library .ls-collection>summary{padding:22px;color:#e7c78e;font:800 18px/1.6 'Segoe UI',Arial,sans-serif;cursor:pointer}
body.studio.page-academic-library .ls-collection>.lq-map{margin:20px;border-width:2px;box-shadow:none}
body.studio.page-academic-library .ls-collection>.lq-station{margin:16px 20px}
body.studio.page-academic-library .ls-return{padding:14px 18px;margin:22px 0 0;border-top:2px solid #718379;background:#142830;color:#e9dfc7}
body.studio.page-academic-library .ls-return a{color:#edca87;font-weight:750}
body.studio.page-academic-library .ls-session :focus-visible{outline:3px solid #9453a5;outline-offset:4px}
body.studio.page-academic-library .ls-session [hidden]{display:none!important}
.hl-quiet .ls-lamp,.hl-quiet .ls-demo-door>span{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.ls-lamp,.ls-demo-door>span{animation:none!important;transition:none!important}}
@media(max-width:750px){body.studio.page-academic-library .ls-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}body.studio.page-academic-library .ls-room-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body.studio.page-academic-library .ls-lenses{grid-template-columns:1fr}body.studio.page-academic-library .ls-room-map>a{padding:13px 10px}body.studio.page-academic-library .ls-room-map strong{font-size:17px}body.studio.page-academic-library .ls-step-actions button{width:100%}body.studio.page-academic-library .ls-book-map{padding:14px}body.studio.page-academic-library .ls-collection>.lq-station{margin:12px 8px}}
@media print{body.studio.page-academic-library .ls-panel[hidden]{display:block!important}body.studio.page-academic-library .ls-step-actions{display:none!important}}
