.library-card.svelte-120v8e4{display:flex;flex-direction:column;min-width:0;background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:12px;overflow:hidden}.library-card.svelte-120v8e4:hover{border-color:#7ba5d8}.card-poster.svelte-120v8e4{display:block;aspect-ratio:16 / 9;background:#202d3b;overflow:hidden}.card-poster.svelte-120v8e4 img:where(.svelte-120v8e4){display:block;width:100%;height:100%;object-fit:cover}.card-body.svelte-120v8e4{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}.card-type.svelte-120v8e4{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-blue)}.card-title.svelte-120v8e4{margin:8px 0;font:700 19px/1.35 var(--font-heading);letter-spacing:-.01em}.card-title.svelte-120v8e4 a:where(.svelte-120v8e4){color:var(--ws-ink);text-decoration:none}.card-title.svelte-120v8e4 a:where(.svelte-120v8e4):hover{text-decoration:underline;text-underline-offset:3px}p.svelte-120v8e4{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--ws-muted)}.card-chips.svelte-120v8e4{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}.card-chips.svelte-120v8e4 li:where(.svelte-120v8e4){padding:3px 9px;border:1px solid var(--ws-line);border-radius:999px;background:var(--ws-tint);font:600 12px/1.4 var(--font-body);color:var(--ws-ink)}.card-action.svelte-120v8e4{margin-top:auto;align-self:flex-start;font-size:13px}.item-blocks.svelte-1e984dq{color:var(--ws-ink);font:16px/1.75 var(--font-body)}.item-blocks.svelte-1e984dq>:where(.svelte-1e984dq):first-child{margin-top:0}.lead-paragraph.svelte-1e984dq{font-size:18px;color:var(--ws-ink)}p.svelte-1e984dq{margin:0 0 18px;color:var(--ws-muted)}h2.svelte-1e984dq{font:750 24px/1.25 var(--font-heading);letter-spacing:-.025em;margin:34px 0 12px;scroll-margin-top:110px}h3.svelte-1e984dq{font:700 19px/1.35 var(--font-heading);margin:28px 0 10px;color:var(--ws-ink)}p.svelte-1e984dq code,li.svelte-1e984dq code{font:.9em var(--font-code);background:var(--ws-tint);border:1px solid var(--ws-line);border-radius:5px;padding:1px 5px;color:var(--ws-ink)}p.svelte-1e984dq a,li.svelte-1e984dq a{color:var(--ws-blue);font-weight:600}.content-list.svelte-1e984dq{margin:0 0 18px;padding-left:22px;color:var(--ws-muted)}.content-list.svelte-1e984dq li:where(.svelte-1e984dq){margin-bottom:8px}.code-figure.svelte-1e984dq{margin:0 0 22px;border-radius:10px;overflow:hidden;background:#202d3b;border:1px solid var(--ws-line)}.code-header.svelte-1e984dq{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;background:#1a2532}.code-lang.svelte-1e984dq{font:12px/1.4 var(--font-code);color:#bdccdf}.copy-code-btn.svelte-1e984dq{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid #3d4f63;border-radius:7px;background:transparent;color:#d5eadf;font:600 12px/1 var(--font-body);cursor:pointer}.copy-code-btn.svelte-1e984dq:hover{background:#2a3a4c}.copy-code-btn.svelte-1e984dq:focus-visible{outline:3px solid var(--ws-blue);outline-offset:2px}.code-block.svelte-1e984dq{margin:0;padding:18px 20px;overflow-x:auto;font:13px/1.75 var(--font-code);color:#d5eadf;tab-size:4}.content-image.svelte-1e984dq{margin:0 0 22px}.content-image.svelte-1e984dq img:where(.svelte-1e984dq){display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--ws-line)}.content-image.svelte-1e984dq figcaption:where(.svelte-1e984dq){margin-top:8px;font-size:13px;color:var(--ws-muted)}.callout.svelte-1e984dq{display:flex;gap:14px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--ws-line);border-left:4px solid var(--ws-blue);border-radius:10px;background:var(--ws-tint)}.callout-warning.svelte-1e984dq{border-left-color:#d98a1c}.callout-tip.svelte-1e984dq{border-left-color:#2f9a74}.callout-icon.svelte-1e984dq{flex:none;color:var(--ws-blue);padding-top:3px}.callout-warning.svelte-1e984dq .callout-icon:where(.svelte-1e984dq){color:#d98a1c}.callout-tip.svelte-1e984dq .callout-icon:where(.svelte-1e984dq){color:#2f9a74}.callout-content.svelte-1e984dq strong:where(.svelte-1e984dq){display:block;margin-bottom:4px;color:var(--ws-ink)}.callout-content.svelte-1e984dq p:where(.svelte-1e984dq){margin:0}
