.profile-card.svelte-1a0fcvf.svelte-1a0fcvf{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-photo.svelte-1a0fcvf.svelte-1a0fcvf{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:1.25rem;border:3px solid transparent;background-image:linear-gradient(var(--bg-card),var(--bg-card)),var(--spectrum-gradient);background-origin:border-box;background-clip:content-box,border-box}.profile-photo.svelte-1a0fcvf img.svelte-1a0fcvf{width:100%;height:100%;object-fit:cover}.photo-placeholder.svelte-1a0fcvf.svelte-1a0fcvf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--spectrum-gradient);color:var(--bg-void);font-family:var(--font-heading);font-size:3rem;font-weight:600}.profile-info.svelte-1a0fcvf.svelte-1a0fcvf{width:100%}.display-name.svelte-1a0fcvf.svelte-1a0fcvf{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-primary);margin-bottom:.25rem}.pronouns.svelte-1a0fcvf.svelte-1a0fcvf{color:var(--text-muted);font-size:.85rem;margin-bottom:.25rem}.artist-name.svelte-1a0fcvf.svelte-1a0fcvf{color:var(--led-cyan);font-style:italic;font-family:var(--font-cursive);font-size:1.1rem;margin-bottom:1rem}.badges.svelte-1a0fcvf.svelte-1a0fcvf{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.badge.svelte-1a0fcvf.svelte-1a0fcvf{padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.cyan.svelte-1a0fcvf.svelte-1a0fcvf{background:#00f5ff26;color:var(--led-cyan);border:1px solid rgba(0,245,255,.3)}.role-badge.green.svelte-1a0fcvf.svelte-1a0fcvf{background:#39ff1426;color:var(--led-green);border:1px solid rgba(57,255,20,.3)}.role-badge.magenta.svelte-1a0fcvf.svelte-1a0fcvf{background:#ff00ff26;color:var(--led-magenta);border:1px solid rgba(255,0,255,.3)}.role-badge.orange.svelte-1a0fcvf.svelte-1a0fcvf{background:#ff6b0026;color:var(--led-orange);border:1px solid rgba(255,107,0,.3)}.performer-badge.svelte-1a0fcvf.svelte-1a0fcvf{background:#ffd70026;color:var(--led-yellow);border:1px solid rgba(255,215,0,.3)}.props.svelte-1a0fcvf.svelte-1a0fcvf{margin-bottom:1rem}.props-label.svelte-1a0fcvf.svelte-1a0fcvf{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.props-list.svelte-1a0fcvf.svelte-1a0fcvf{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.prop-tag.svelte-1a0fcvf.svelte-1a0fcvf{padding:.2rem .6rem;font-size:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary)}.bio.svelte-1a0fcvf.svelte-1a0fcvf{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.edit-link.svelte-1a0fcvf.svelte-1a0fcvf{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;color:var(--led-cyan);border:1px solid var(--led-cyan);transition:all .3s ease;text-decoration:none}.edit-link.svelte-1a0fcvf.svelte-1a0fcvf:hover{background:var(--led-cyan);color:var(--bg-void)}.news-container.svelte-1h35q0t.svelte-1h35q0t{min-height:200px}.loading-state.svelte-1h35q0t.svelte-1h35q0t,.error-state.svelte-1h35q0t.svelte-1h35q0t,.empty-state.svelte-1h35q0t.svelte-1h35q0t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-muted);min-height:200px}.empty-state.svelte-1h35q0t svg.svelte-1h35q0t{opacity:.5;margin-bottom:1rem}.spinner.svelte-1h35q0t.svelte-1h35q0t{width:32px;height:32px;border:3px solid rgba(0,245,255,.2);border-top-color:var(--led-cyan);border-radius:50%;animation:svelte-1h35q0t-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1h35q0t-spin{to{transform:rotate(360deg)}}.news-list.svelte-1h35q0t.svelte-1h35q0t{display:flex;flex-direction:column;gap:1rem}.news-item.svelte-1h35q0t.svelte-1h35q0t{padding:1rem;background:#0003;border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--led-cyan);transition:all .3s ease;cursor:pointer;overflow:hidden}.news-item-image.svelte-1h35q0t.svelte-1h35q0t{width:calc(100% + 2rem);margin:-1rem -1rem .75rem;max-height:200px;object-fit:contain;display:block;background:#0003}.news-item.svelte-1h35q0t.svelte-1h35q0t:hover{border-left-color:var(--led-magenta);background:#0000004d}.news-meta.svelte-1h35q0t.svelte-1h35q0t{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem}.news-category.svelte-1h35q0t.svelte-1h35q0t{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:#00f5ff1a;border-radius:4px;color:var(--led-cyan);font-weight:500}.news-category[data-category=teacher].svelte-1h35q0t.svelte-1h35q0t{background:#39ff141a;color:var(--led-green)}.news-category[data-category=gathering].svelte-1h35q0t.svelte-1h35q0t{background:#ff6b001a;color:var(--led-orange)}.news-category[data-category=event].svelte-1h35q0t.svelte-1h35q0t{background:#ff00ff1a;color:var(--led-magenta)}.category-icon.svelte-1h35q0t.svelte-1h35q0t{font-size:.9rem}.news-date.svelte-1h35q0t.svelte-1h35q0t{color:var(--text-muted)}.news-title.svelte-1h35q0t.svelte-1h35q0t{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.news-content.svelte-1h35q0t.svelte-1h35q0t{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.modal-overlay.svelte-1h35q0t.svelte-1h35q0t{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-1h35q0t.svelte-1h35q0t{background:var(--bg-card, #1a1a2e);border:1px solid rgba(0,245,255,.2);border-radius:8px;padding:1.5rem;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 0 30px #00f5ff1a}.modal-header.svelte-1h35q0t.svelte-1h35q0t{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.modal-meta.svelte-1h35q0t.svelte-1h35q0t{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.modal-close.svelte-1h35q0t.svelte-1h35q0t{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;line-height:1}.modal-close.svelte-1h35q0t.svelte-1h35q0t:hover{color:var(--led-magenta);background:#ff00ff1a}.modal-title.svelte-1h35q0t.svelte-1h35q0t{font-family:var(--font-heading);font-size:1.35rem;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.modal-author.svelte-1h35q0t.svelte-1h35q0t{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.modal-image.svelte-1h35q0t.svelte-1h35q0t{width:calc(100% + 3rem);margin:0 -1.5rem 1rem;max-height:360px;object-fit:contain;display:block;background:#0003}.modal-content.svelte-1h35q0t.svelte-1h35q0t{font-size:.95rem;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.dashboard.svelte-vawwgg.svelte-vawwgg{padding:2rem 0 4rem}.dashboard-header.svelte-vawwgg.svelte-vawwgg{margin-bottom:3rem}.dashboard-header.svelte-vawwgg h1.svelte-vawwgg{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--text-primary);margin-bottom:.5rem;background:none;-webkit-text-fill-color:var(--text-primary)}.dashboard-header.svelte-vawwgg p.svelte-vawwgg{color:var(--text-secondary)}.dashboard-grid.svelte-vawwgg.svelte-vawwgg{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.dashboard-grid.svelte-vawwgg.svelte-vawwgg{grid-template-columns:300px 1fr}.profile-section.svelte-vawwgg.svelte-vawwgg{grid-row:span 3}}@media (min-width: 1024px){.dashboard-grid.svelte-vawwgg.svelte-vawwgg{grid-template-columns:320px 1fr 1fr}.profile-section.svelte-vawwgg.svelte-vawwgg{grid-row:span 2}.news-section.svelte-vawwgg.svelte-vawwgg,.stats-section.svelte-vawwgg.svelte-vawwgg{grid-column:span 2}}.dashboard-section.svelte-vawwgg.svelte-vawwgg{background:var(--bg-card);border:1px solid rgba(0,245,255,.2);padding:1.5rem;position:relative}.dashboard-section.svelte-vawwgg.svelte-vawwgg:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--spectrum-gradient)}.dashboard-section.svelte-vawwgg h2.svelte-vawwgg{font-family:var(--font-heading);font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem}.dashboard-section.svelte-vawwgg h2.svelte-vawwgg:after{display:none}.section-header.svelte-vawwgg.svelte-vawwgg{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header.svelte-vawwgg h2.svelte-vawwgg{margin-bottom:0}.link-btn.svelte-vawwgg.svelte-vawwgg{color:var(--led-cyan);font-size:.9rem;font-weight:500;transition:color .3s ease}.link-btn.svelte-vawwgg.svelte-vawwgg:hover{color:var(--led-magenta)}.stats-grid.svelte-vawwgg.svelte-vawwgg{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card.svelte-vawwgg.svelte-vawwgg{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border:1px solid rgba(255,255,255,.05)}.stat-icon.svelte-vawwgg.svelte-vawwgg{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%}.stat-icon.cyan.svelte-vawwgg.svelte-vawwgg{background:#00f5ff26;color:var(--led-cyan)}.stat-icon.magenta.svelte-vawwgg.svelte-vawwgg{background:#ff00ff26;color:var(--led-magenta)}.stat-icon.green.svelte-vawwgg.svelte-vawwgg{background:#39ff1426;color:var(--led-green)}.stat-icon.orange.svelte-vawwgg.svelte-vawwgg{background:#ff6b0026;color:var(--led-orange)}.stat-content.svelte-vawwgg.svelte-vawwgg{display:flex;flex-direction:column}.stat-value.svelte-vawwgg.svelte-vawwgg{font-family:var(--font-heading);font-size:1.75rem;color:var(--text-primary);line-height:1}.stat-label.svelte-vawwgg.svelte-vawwgg{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.empty-state.svelte-vawwgg.svelte-vawwgg{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--text-muted)}.empty-state.svelte-vawwgg svg.svelte-vawwgg{margin-bottom:1rem;opacity:.5}.empty-state.svelte-vawwgg p.svelte-vawwgg{margin-bottom:1rem;color:var(--text-secondary)}.btn-primary.svelte-vawwgg.svelte-vawwgg{display:inline-flex;align-items:center;padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:.9rem;color:var(--led-cyan);border:1px solid var(--led-cyan);background:transparent;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary.svelte-vawwgg.svelte-vawwgg:hover{background:var(--led-cyan);color:var(--bg-void)}.gallery-section.svelte-vawwgg.svelte-vawwgg{grid-column:1 / -1}
