.reading-studio:where(.astro-ncz4ini5){display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px}.library:where(.astro-ncz4ini5),.reading-panel:where(.astro-ncz4ini5){background:#0a101ce6;border-radius:22px;border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 55px #02061773}.library:where(.astro-ncz4ini5){padding:22px;display:grid;gap:18px;align-content:start;background:linear-gradient(160deg,#0a1222f2,#070c16e6);border:1px solid rgba(34,211,238,.2)}.library-kicker:where(.astro-ncz4ini5){font-size:.7rem;text-transform:uppercase;letter-spacing:.24em;color:#e2e8f080}.library-header:where(.astro-ncz4ini5){display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.library-header:where(.astro-ncz4ini5) strong:where(.astro-ncz4ini5){display:block;font-size:1.25rem;margin-top:6px}.library-header:where(.astro-ncz4ini5) p:where(.astro-ncz4ini5){margin:6px 0 0;color:#e2e8f0b3}.library-status:where(.astro-ncz4ini5){padding:6px 10px;border-radius:999px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(34,211,238,.45);color:#67e8f9;background:#22d3ee1f}.library-stats:where(.astro-ncz4ini5){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-card:where(.astro-ncz4ini5){padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0c1220b3;text-align:left}.stat-card:where(.astro-ncz4ini5) strong:where(.astro-ncz4ini5){display:block;font-size:1.05rem;color:#e0f2fe}.stat-card:where(.astro-ncz4ini5) span:where(.astro-ncz4ini5){font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f08c}.library-focus:where(.astro-ncz4ini5){display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(34,211,238,.35);background:#06b6d41f}.focus-label:where(.astro-ncz4ini5){font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#e2e8f08c}.library-focus:where(.astro-ncz4ini5) strong:where(.astro-ncz4ini5){display:block;margin-top:6px}.library-focus:where(.astro-ncz4ini5) p:where(.astro-ncz4ini5){margin:6px 0 0;color:#e2e8f0b3;font-size:.85rem}.focus-btn:where(.astro-ncz4ini5){border:none;border-radius:12px;padding:8px 14px;background:linear-gradient(120deg,var(--accent),var(--accent-soft));color:#0b1120;font-weight:600;cursor:pointer;white-space:nowrap;height:fit-content;align-self:center}.library-list:where(.astro-ncz4ini5){display:grid;gap:12px}.chapter-card:where(.astro-ncz4ini5){width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.15);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#080c1699;color:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.chapter-card:where(.astro-ncz4ini5):hover{transform:translateY(-2px);border-color:#22d3ee66}.chapter-card:where(.astro-ncz4ini5).active{border-color:#22d3eeb3;background:#22d3ee1f;box-shadow:0 12px 30px #06b6d433}.chapter-index:where(.astro-ncz4ini5){width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-size:.75rem;letter-spacing:.12em;border:1px solid rgba(34,211,238,.4);color:#bae6fd;background:#22d3ee14}.chapter-body:where(.astro-ncz4ini5){display:grid;gap:4px}.chapter-bar:where(.astro-ncz4ini5){height:4px;border-radius:999px;background:#94a3b833;overflow:hidden;margin-top:6px}.chapter-bar:where(.astro-ncz4ini5) span:where(.astro-ncz4ini5){display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.chapter-card:where(.astro-ncz4ini5) h4:where(.astro-ncz4ini5){margin:6px 0 4px;font-size:1rem}.chapter-card:where(.astro-ncz4ini5) p:where(.astro-ncz4ini5){margin:0;color:#e2e8f099;font-size:.85rem}.chapter-tag:where(.astro-ncz4ini5){font-size:.68rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.chapter-progress:where(.astro-ncz4ini5){font-weight:600;color:var(--accent)}.library-footer:where(.astro-ncz4ini5){display:grid;gap:10px}.library-btn:where(.astro-ncz4ini5){border:1px solid rgba(34,211,238,.5);background:#22d3ee1f;color:#e0f2fe;padding:10px 14px;border-radius:12px;font-weight:600;cursor:pointer}.library-btn:where(.astro-ncz4ini5).ghost{background:transparent;border-color:#94a3b84d;color:#e2e8f0cc}.reading-panel:where(.astro-ncz4ini5){padding:26px;display:grid;gap:18px;background:#090e1aeb}.panel-head:where(.astro-ncz4ini5){display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-label:where(.astro-ncz4ini5){font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:#e2e8f08c}.panel-head:where(.astro-ncz4ini5) h1:where(.astro-ncz4ini5){margin:6px 0 0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.panel-sub:where(.astro-ncz4ini5){margin:8px 0 0;color:#e2e8f0b8}.panel-actions:where(.astro-ncz4ini5){display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill:where(.astro-ncz4ini5){padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.3);font-size:.75rem;color:#e2e8f0bf}.pill-btn:where(.astro-ncz4ini5){border:none;border-radius:999px;padding:8px 14px;background:linear-gradient(120deg,var(--accent),var(--accent-soft));color:#0b1120;font-weight:600;cursor:pointer}.panel-meta:where(.astro-ncz4ini5){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.panel-meta:where(.astro-ncz4ini5) div:where(.astro-ncz4ini5){padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.15);background:#0f172a99}.panel-meta:where(.astro-ncz4ini5) strong:where(.astro-ncz4ini5){display:block;margin-bottom:4px}.panel-meta:where(.astro-ncz4ini5) span:where(.astro-ncz4ini5){color:#e2e8f099;font-size:.85rem}.lead:where(.astro-ncz4ini5){font-size:1.05rem;line-height:1.7;color:#e2e8f0d9}.callout:where(.astro-ncz4ini5){padding:16px;border-radius:16px;border:1px solid rgba(34,211,238,.4);background:#0ea5e91f}.callout:where(.astro-ncz4ini5) p:where(.astro-ncz4ini5){margin:6px 0 0;color:#e2e8f0b3}.keypoints:where(.astro-ncz4ini5){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.key-card:where(.astro-ncz4ini5){padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0c1220cc}.key-card:where(.astro-ncz4ini5) p:where(.astro-ncz4ini5){margin:6px 0 0;color:#e2e8f0b3}.code-frame:where(.astro-ncz4ini5){border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#0b1120;overflow:hidden}.code-title:where(.astro-ncz4ini5){padding:10px 16px;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#e2e8f099;border-bottom:1px solid rgba(148,163,184,.15);background:#0f172a99}.code-block:where(.astro-ncz4ini5){margin:0;padding:16px;border:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;overflow-x:auto}.reading-notes:where(.astro-ncz4ini5){display:grid;gap:12px}.notes-header:where(.astro-ncz4ini5){display:flex;justify-content:space-between;align-items:baseline;gap:12px}.notes-header:where(.astro-ncz4ini5) span:where(.astro-ncz4ini5){font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f08c}.notes-grid:where(.astro-ncz4ini5){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.note-card:where(.astro-ncz4ini5){padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0c1220b3}.note-card:where(.astro-ncz4ini5) p:where(.astro-ncz4ini5){margin:6px 0 0;color:#e2e8f0b3;font-size:.9rem}.reading-footer:where(.astro-ncz4ini5){display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(34,211,238,.35);background:#06b6d41a}.reading-footer:where(.astro-ncz4ini5) p:where(.astro-ncz4ini5){margin:4px 0 0;color:#e2e8f0b3}.next-btn:where(.astro-ncz4ini5){border:none;border-radius:12px;padding:10px 16px;background:linear-gradient(120deg,var(--accent),var(--accent-soft));color:#0b1120;font-weight:600;cursor:pointer;white-space:nowrap}@media(max-width:980px){.reading-studio:where(.astro-ncz4ini5){grid-template-columns:1fr}.library:where(.astro-ncz4ini5){order:2}.panel-head:where(.astro-ncz4ini5){flex-direction:column}}@media(max-width:640px){.library-stats:where(.astro-ncz4ini5){grid-template-columns:1fr}.library-focus:where(.astro-ncz4ini5){flex-direction:column;align-items:flex-start}.chapter-card:where(.astro-ncz4ini5){grid-template-columns:1fr;justify-items:start}.chapter-index:where(.astro-ncz4ini5){margin-bottom:6px}.reading-footer:where(.astro-ncz4ini5){flex-direction:column;align-items:flex-start}}
