.safety-content{display:flex;flex-direction:column;gap:0}.safety-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 16px}.safety-body.svelte-1c5d2gb{color:var(--color-text-muted);font-size:.9rem;margin-bottom:16px;white-space:pre-line}.safety-list.svelte-1c5d2gb{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.safety-list.svelte-1c5d2gb li:where(.svelte-1c5d2gb){display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:var(--color-text)}.safety-list.svelte-1c5d2gb li:where(.svelte-1c5d2gb):before{content:"⚠";color:var(--color-warning);flex-shrink:0}.modal-actions.svelte-1c5d2gb{display:flex;flex-direction:column;gap:10px}.btn.svelte-1c5d2gb{display:block;width:100%;padding:14px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;border:none;transition:opacity .2s}.btn-primary.svelte-1c5d2gb{background:var(--color-primary);color:#fff}.btn-ghost.svelte-1c5d2gb{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.hero.svelte-1uha8ag{text-align:center;padding:32px 0 16px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:12px;color:var(--color-text)}.hero-tagline.svelte-1uha8ag{color:var(--color-text-muted);font-size:1rem;max-width:420px;margin:0 auto 24px;line-height:1.6}.hero-actions.svelte-1uha8ag{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.disclaimer.svelte-1uha8ag{font-size:.75rem}.section-title.svelte-1uha8ag{margin-bottom:6px}.section-subtitle.svelte-1uha8ag{margin-bottom:20px}.session-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.session-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}}@media(min-width:720px){.session-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr 1fr}}.session-card.svelte-1uha8ag{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;position:relative;display:flex;flex-direction:column;gap:6px}.session-card.svelte-1uha8ag:hover{border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-2px)}.card-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between}.session-icon.svelte-1uha8ag{font-size:1.5rem}.session-duration.svelte-1uha8ag{font-size:.75rem}.session-name.svelte-1uha8ag{font-size:1rem;font-weight:700;color:var(--color-text)}.session-tagline.svelte-1uha8ag{font-size:.825rem;color:var(--color-text-muted);line-height:1.4}.card-arrow.svelte-1uha8ag{position:absolute;bottom:16px;right:18px;color:var(--color-primary);font-size:1rem;opacity:0;transition:opacity .2s}.session-card.svelte-1uha8ag:hover .card-arrow:where(.svelte-1uha8ag){opacity:1}.page-footer.svelte-1uha8ag{margin-top:40px;display:flex;justify-content:center;gap:12px;padding-top:20px;border-top:1px solid var(--color-border)}.page-footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-text-muted);text-decoration:none;font-size:.875rem}.page-footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--color-text)}.page-footer.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-border)}
