.page-header.svelte-7mcq1r{margin-bottom:2.5rem}.page-title.svelte-7mcq1r{font-family:var(--font-display, "Oswald", sans-serif);font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.05;color:var(--color-text-primary, #f5f5f5);margin-top:.4rem}.page-sub.svelte-7mcq1r{max-width:42rem;margin-top:.85rem;color:var(--color-text-secondary, #cfcfcf);font-size:1rem;line-height:1.6}.search-wrap.svelte-7mcq1r{position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #8a8a8a);pointer-events:none}.search-input.svelte-7mcq1r{width:100%;padding:.85rem 1rem .85rem 2.85rem;border-radius:.5rem;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));background:var(--color-surface-soft, rgba(255, 255, 255, .04));color:var(--color-text-primary, #f5f5f5);font-size:.95rem}.search-input.svelte-7mcq1r:focus{outline:none;border-color:var(--color-accent, #c8951f)}.filter-row.svelte-7mcq1r{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.filter-row.svelte-7mcq1r{grid-template-columns:repeat(4,1fr)}}.filter-field.svelte-7mcq1r{display:flex;flex-direction:column;gap:.3rem}.filter-label.svelte-7mcq1r{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #8a8a8a);font-weight:600}.filter-select.svelte-7mcq1r{padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));background:var(--color-surface-soft, rgba(255, 255, 255, .04));color:var(--color-text-primary, #f5f5f5);font-size:.9rem}.filter-select.svelte-7mcq1r:focus{outline:none;border-color:var(--color-accent, #c8951f)}.toggle-row.svelte-7mcq1r{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding-top:.25rem}.toggle.svelte-7mcq1r{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--color-text-secondary, #cfcfcf);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle.svelte-7mcq1r input:where(.svelte-7mcq1r){accent-color:var(--color-accent, #c8951f);width:1rem;height:1rem}.result-count.svelte-7mcq1r{margin-left:auto;font-size:.8rem;color:var(--color-text-muted, #8a8a8a);font-variant-numeric:tabular-nums}.clear-btn.svelte-7mcq1r{font-size:.8rem;color:var(--color-accent, #c8951f);text-decoration:underline;text-underline-offset:2px}.video-card.svelte-7mcq1r{display:flex;flex-direction:column;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));background:var(--color-surface-soft, rgba(255, 255, 255, .03));transition:border-color .25s ease,transform .25s ease}.video-card.svelte-7mcq1r:hover{border-color:var(--color-accent, #c8951f);transform:translateY(-2px)}.video-thumb.svelte-7mcq1r{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000;cursor:pointer}.play-overlay.svelte-7mcq1r{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;opacity:0;transition:opacity .25s ease}.video-card.svelte-7mcq1r:hover .play-overlay:where(.svelte-7mcq1r){opacity:1}.play-btn.svelte-7mcq1r{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:var(--color-accent, #c8951f);color:#000;padding-left:3px}.duration-badge.svelte-7mcq1r{position:absolute;bottom:.5rem;right:.5rem;background:#000000d9;color:#fff;font-size:.72rem;padding:.1rem .4rem;border-radius:.25rem;font-variant-numeric:tabular-nums}.corner-badge.svelte-7mcq1r{position:absolute;top:.5rem;left:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:.25rem;font-weight:700}.corner-badge--short.svelte-7mcq1r{background:#000c;color:#ddd}.badge-row.svelte-7mcq1r{display:flex;flex-wrap:wrap;gap:.3rem}.topic-badge.svelte-7mcq1r{display:inline-flex;align-items:center;gap:.2rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:.12rem .4rem;border-radius:.25rem;background:var(--color-surface, rgba(255, 255, 255, .06));color:var(--color-text-muted, #9a9a9a);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08))}.topic-badge--collab.svelte-7mcq1r{color:#d4a93a;border-color:#c8951f66}.topic-badge--transcript.svelte-7mcq1r{color:#6ea8fe;border-color:#6ea8fe59}.video-title.svelte-7mcq1r{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--color-text-primary, #f5f5f5)}.video-title.svelte-7mcq1r button:where(.svelte-7mcq1r){text-align:left;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-title.svelte-7mcq1r button:where(.svelte-7mcq1r):hover{color:var(--color-accent, #c8951f)}.video-channel.svelte-7mcq1r{font-size:.8rem;color:var(--color-text-secondary, #bcbcbc)}.text-text-faint{color:var(--color-text-muted, #6f6f6f)}.video-meta.svelte-7mcq1r{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.72rem;color:var(--color-text-muted, #8a8a8a);padding-top:.15rem}.video-meta.svelte-7mcq1r span:where(.svelte-7mcq1r){display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.modal-backdrop.svelte-7mcq1r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel.svelte-7mcq1r{position:relative;width:100%;max-width:960px;background:var(--color-surface, #141414);border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1))}.modal-close.svelte-7mcq1r{position:absolute;top:.6rem;right:.6rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:9999px;background:#0009;color:#fff}.modal-close.svelte-7mcq1r:hover{background:var(--color-accent, #c8951f);color:#000}.modal-video.svelte-7mcq1r{aspect-ratio:16 / 9;background:#000}.modal-video.svelte-7mcq1r iframe:where(.svelte-7mcq1r){width:100%;height:100%;border:0}.modal-info.svelte-7mcq1r{padding:1rem 1.25rem 1.25rem}.modal-info.svelte-7mcq1r h2:where(.svelte-7mcq1r){font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--color-text-primary, #f5f5f5)}.modal-sub.svelte-7mcq1r{font-size:.8rem;color:var(--color-text-muted, #9a9a9a);margin-top:.25rem}.modal-link.svelte-7mcq1r{display:inline-flex;align-items:center;gap:.25rem;margin-top:.6rem;font-size:.85rem;color:var(--color-accent, #c8951f)}.modal-link.svelte-7mcq1r:hover{text-decoration:underline}
