.elibrary-intro{padding:56px 0 24px}.elibrary-intro h1{font-size:clamp(2.3rem,5vw,4rem);margin:8px 0 16px}.elibrary-intro p{max-width:70ch;color:var(--muted);line-height:1.8}.elibrary-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.elibrary-nav a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--green);font-weight:700;min-height:44px}.elibrary-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.elibrary-filters label{display:block;font-weight:700;margin-bottom:8px}.elibrary-filters input,.elibrary-filters select,.elibrary-share input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);font:inherit;min-height:46px}.elibrary-filters button{justify-self:start;align-self:end;cursor:pointer}.elibrary-filters [hidden],.elibrary-share[hidden]{display:none}.elibrary-status{margin:26px 0;line-height:1.6;color:var(--muted)}.elibrary-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.elibrary-course-link{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--paper);text-decoration:none;color:var(--ink);min-width:0;overflow-wrap:anywhere}.elibrary-course-link h2{font-size:1.15rem;margin:0}.elibrary-course-link p{font-size:.9rem;color:var(--muted);margin:0}.elibrary-course-action{color:var(--green);font-weight:700;margin-top:auto}.elibrary-course-link:hover{border-color:var(--green)}.elibrary-back{border:0;background:none;padding:8px 0;min-height:44px;color:var(--green)}.elibrary-shelf{margin:36px 0 48px}.elibrary-shelf h2{margin-bottom:12px}.elibrary-explainer{color:var(--muted);line-height:1.7;margin-bottom:24px;max-width:80ch}.elibrary-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-alt);line-height:1.7;color:var(--muted)}.elibrary-archive{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:16px}.elibrary-archive summary{padding:8px;cursor:pointer;font-weight:700;min-height:44px}.elibrary-archive .catalog-results{margin-top:20px}.elibrary-share{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt);margin:24px 0}.elibrary-share label{display:block;font-weight:700;margin-bottom:10px}.elibrary-share>div{display:flex;gap:12px}.elibrary-share button{flex-shrink:0;cursor:pointer}.elibrary-share p{font-size:.9rem;color:var(--muted);margin:10px 0 0}.elibrary-course-intro h2{margin:12px 0 20px;font-size:clamp(1.5rem,4vw,2.3rem)}.catalog-current{padding:8px 12px;border:1px solid var(--green);border-radius:10px;background:var(--green-3);color:var(--ink);font-weight:700;font-size:.85rem}.catalog-card .catalog-note{color:var(--muted)}.elibrary-intro :focus-visible,.elibrary-filters :focus-visible,#elibrary-content :focus-visible,.elibrary-share :focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:850px){.elibrary-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.elibrary-filters{grid-template-columns:1fr;padding:18px}.elibrary-courses{grid-template-columns:1fr}.elibrary-share>div{flex-direction:column}.elibrary-share button{align-self:flex-start}.elibrary-intro{padding-top:32px}}
