:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--accent: #0070f3;--accent-hover: #0060df;--success: #0070f3;--warning: #c27803;--danger: #e00}:root,[data-theme=dark]{color-scheme:dark;--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--border: #262626;--border-hover: #404040;--text-primary: #ededed;--text-secondary: #a1a1a1;--text-tertiary: #666}[data-theme=light]{color-scheme:light;--bg-primary: #fff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--border: #e5e5e5;--border-hover: #d4d4d4;--text-primary: #171717;--text-secondary: #525252;--text-tertiary: #a3a3a3}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg-primary: #fff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--border: #e5e5e5;--border-hover: #d4d4d4;--text-primary: #171717;--text-secondary: #525252;--text-tertiary: #a3a3a3}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}a{color:inherit}button,input{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);height:36px}input:focus-visible{outline:none;border-color:var(--accent)}h1,h2,p,ul{margin:0}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}h2{margin-bottom:12px;font-size:1rem;font-weight:600}ul{padding-left:18px;color:var(--text-secondary);line-height:1.7}li+li{margin-top:6px}strong{color:var(--text-primary)}.app-shell{max-width:960px;margin:0 auto;padding:24px 24px 80px}.page-stack{display:grid;gap:24px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.brand-block{display:flex;align-items:center;gap:10px}.brand-link{font-size:.875rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.brand-tag{color:var(--text-tertiary);font-size:.8rem}.theme-toggle{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--text-secondary);font-size:.875rem;line-height:1;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--border-hover);color:var(--text-primary)}.site-nav{display:flex;gap:4px}.nav-link{padding:6px 12px;border-radius:6px;text-decoration:none;color:var(--text-secondary);font-size:.875rem;transition:color .15s ease,background .15s ease}.nav-link:hover,.nav-link.is-active{color:var(--text-primary);background:var(--bg-tertiary)}.hero-card,.info-card,.page-card,.status-banner,.detail-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px}.hero-card,.page-card{padding:32px}.info-card,.detail-card{padding:20px}.hero-copy,.page-copy,.detail-card p,.status-banner .status-body,.field-help,.muted{color:var(--text-secondary);line-height:1.6;font-size:.875rem}.hero-copy{margin-top:16px;max-width:58ch}.page-header{display:grid;gap:8px}.page-header h1{font-size:1.5rem}.eyebrow{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.status-banner{display:grid;gap:4px;padding:12px 16px;border-left:3px solid var(--border);border-radius:0;background:var(--bg-secondary)}.status-info{border-left-color:var(--accent)}.status-success{border-left-color:var(--success)}.status-warning{border-left-color:var(--warning)}.status-danger{border-left-color:var(--danger)}.cta-row,.form-actions,.helper-row,.pill-row{display:flex;gap:8px;flex-wrap:wrap}.cta-row{margin-top:24px}.form-grid,.invite-panel{display:grid;gap:16px}.form-grid{max-width:480px}.form-field{display:grid;gap:6px}.form-field label,.invite-panel label{font-weight:500;font-size:.875rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0 12px;height:36px;border:0;cursor:pointer;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-hover)}.secondary-button{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.secondary-button:hover{border-color:var(--border-hover);color:var(--text-primary)}.content-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-kicker{color:var(--text-tertiary);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.detail-value{margin-top:4px;margin-bottom:4px;font-size:1.25rem;font-weight:600;line-height:1.2}.pill{padding:4px 10px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem}.pill-quality-success{border:1px solid rgba(0,112,243,.3);color:var(--accent)}.pill-quality-warning{border:1px solid rgba(245,166,35,.3);color:var(--warning)}.pill-quality-danger{border:1px solid rgba(238,0,0,.3);color:var(--danger)}.pill-quality-info{border:1px solid var(--border);color:var(--text-secondary)}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.copy-input{min-width:0}.subtle-link{color:var(--accent);text-decoration:none}.subtle-link:hover{text-decoration:underline}.mono{font-family:SF Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}@media(max-width:900px){.content-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.app-shell{padding:16px 16px 48px}.site-header{align-items:flex-start;flex-direction:column}.hero-card,.page-card{padding:24px}.copy-row{grid-template-columns:1fr}}.session-card{gap:16px}.media-card{display:grid;gap:16px}.media-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.media-action-row{display:flex;gap:8px;flex-wrap:wrap}.media-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;align-items:stretch}.media-stage{display:grid;gap:8px}.media-stage-header{display:flex;align-items:center;justify-content:space-between}.stream-video,.media-empty-state{width:100%;min-height:280px;border-radius:8px;border:1px solid var(--border);background:#000}.stream-video{display:block;aspect-ratio:16 / 9;object-fit:contain}.media-empty-state{display:grid;place-content:center;gap:8px;padding:24px;color:var(--text-tertiary);text-align:center}.media-empty-state strong{font-size:.875rem;color:var(--text-secondary)}.media-sidebar{display:grid;align-content:start;gap:12px}.participant-list{display:flex;flex-wrap:wrap;gap:8px}.participant-chip{display:grid;gap:4px;min-width:100px;padding:8px 12px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border);font-size:.8125rem}.participant-chip.chip-host{border-color:var(--border-hover)}.participant-chip.chip-you{border-color:var(--accent)}.chip-header{display:flex;align-items:center;gap:6px}.chip-you-badge{padding:1px 6px;border-radius:3px;background:#0070f326;color:var(--accent);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chip-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-tertiary)}.chip-kick{padding:1px 6px;border-radius:3px;border:1px solid rgba(238,0,0,.2);background:transparent;color:var(--danger);font-size:.6875rem;cursor:pointer;transition:background .15s ease}.chip-kick:hover{background:#ee00001a}.confirm-actions{display:flex;gap:8px;margin-top:8px}.confirm-end{background:var(--danger);color:#fff;border-color:var(--danger)}.chip-role{font-weight:500}.chip-role-host{color:var(--text-primary)}.chip-role-guest{color:var(--text-secondary)}.chip-audio{color:var(--text-tertiary);font-size:.6875rem}.sidebar-note{display:grid;gap:4px;padding:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary)}.sidebar-note p{color:var(--text-secondary)}.mic-active{background:var(--accent);color:#fff}.feedback-panel{display:grid;gap:6px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary)}.site-footer{display:flex;justify-content:center;gap:16px;margin-top:32px;padding:16px 0;border-top:1px solid var(--border);font-size:.8125rem}@media(max-width:900px){.media-grid{grid-template-columns:1fr}}
