.listener-count[data-v-33203a68]{color:var(--muted);font-size:.8rem}.privacy-page[data-v-fc3320b8]{flex-direction:column;align-items:center;width:100%;max-width:80vw;padding-bottom:60px;display:flex}.privacy-content[data-v-fc3320b8]{text-align:left;width:100%;padding:0 24px}.privacy-content h2[data-v-fc3320b8]{margin-bottom:4px;font-size:1.6rem;font-weight:700}.last-updated[data-v-fc3320b8]{opacity:.6;margin-bottom:32px;font-size:.85rem}.privacy-content section[data-v-fc3320b8]{margin-bottom:28px}.privacy-content h3[data-v-fc3320b8]{opacity:.9;margin-bottom:8px;font-size:1.05rem;font-weight:600}.privacy-content p[data-v-fc3320b8],.privacy-content li[data-v-fc3320b8]{opacity:.8;font-size:.95rem;line-height:1.7}.privacy-content ul[data-v-fc3320b8]{margin:8px 0;padding-left:20px}.privacy-content li[data-v-fc3320b8]{margin-bottom:4px}.privacy-content a[data-v-fc3320b8]{color:inherit;opacity:1;text-decoration:underline}.back-link[data-v-fc3320b8]{margin-top:40px;font-size:.9rem}.back-link a[data-v-fc3320b8]{color:inherit;text-decoration:underline}.account-page[data-v-53475ffa]{align-items:stretch}.account-hero[data-v-53475ffa]{align-items:center}.account-auth-panel[data-v-53475ffa],.account-summary-band[data-v-53475ffa],.section-heading[data-v-53475ffa]{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.account-summary-band[data-v-53475ffa]{border:1px solid color-mix(in oklch, var(--shell), white 18%);border-radius:var(--radius);background:var(--shell);color:#fff;padding:18px}.account-summary-band strong[data-v-53475ffa]{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:660;line-height:1.1;display:block}.account-summary-band p[data-v-53475ffa]{color:#ffffffa8;margin-top:6px}.account-summary-actions[data-v-53475ffa]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.verify-chip[data-v-53475ffa]{color:#ffffffb8;min-height:26px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.verify-chip.verified[data-v-53475ffa]{border-color:color-mix(in oklch, var(--success), white 20%);color:#fff}.account-warning[data-v-53475ffa]{text-align:left}.account-grid[data-v-53475ffa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-panel[data-v-53475ffa]{border-color:color-mix(in oklch, var(--border), transparent 48%);background:color-mix(in oklch, var(--surface), var(--bg) 6%);align-self:stretch}.account-panel .panel-head[data-v-53475ffa]{border-bottom-color:color-mix(in oklch, var(--border), transparent 36%);background:0 0}.account-submit[data-v-53475ffa]{justify-self:start}.billing-panel[data-v-53475ffa],.danger-panel[data-v-53475ffa]{align-content:start;gap:16px;display:grid}.plan-readout[data-v-53475ffa]{gap:10px;display:grid}.compact-warning[data-v-53475ffa]{text-align:left}.rooms-panel[data-v-53475ffa]{border-color:color-mix(in oklch, var(--border), transparent 46%);gap:16px;display:grid}.inline-form[data-v-53475ffa]{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.room-list[data-v-53475ffa]{border:1px solid color-mix(in oklch, var(--border), transparent 42%);border-radius:var(--radius);background:var(--surface);gap:0;margin-top:2px;overflow:hidden}.room-card-column[data-v-53475ffa]{border:0;border-bottom:1px solid color-mix(in oklch, var(--border), transparent 42%);background:0 0;border-radius:0;flex-direction:column;align-items:stretch}.room-card-column[data-v-53475ffa]:last-child{border-bottom:0}.room-heading[data-v-53475ffa]{align-items:start}.room-url[data-v-53475ffa]{max-width:none}.room-name-input[data-v-53475ffa]{border:1px solid color-mix(in oklch, var(--border), transparent 12%);background:var(--surface-2);width:min(100%,420px);height:38px;color:var(--ink);border-radius:5px;padding:0 10px;font-weight:650}.room-actions[data-v-53475ffa]{justify-content:flex-start}.empty-state[data-v-53475ffa]{border-top:1px solid color-mix(in oklch, var(--border), transparent 18%);gap:4px;padding-top:14px;display:grid}.primary-outline[data-v-53475ffa]{color:var(--accent-ink);border-color:color-mix(in oklch, var(--accent), black 20%)}@media (width<=760px){.account-hero[data-v-53475ffa],.account-summary-band[data-v-53475ffa],.account-auth-panel[data-v-53475ffa],.section-heading[data-v-53475ffa]{flex-direction:column;align-items:stretch}.account-summary-actions[data-v-53475ffa]{justify-content:flex-start}.account-grid[data-v-53475ffa],.inline-form[data-v-53475ffa]{grid-template-columns:1fr}}.privacy-page[data-v-e755cd49]{max-width:80vw;padding-bottom:60px}.privacy-content[data-v-e755cd49]{text-align:left;width:100%;padding:0 24px}.privacy-content section[data-v-e755cd49]{margin-bottom:28px}.privacy-content h2[data-v-e755cd49]{margin-bottom:4px}.privacy-content h3[data-v-e755cd49]{margin-bottom:8px}.privacy-content p[data-v-e755cd49]{color:var(--muted);line-height:1.7}.last-updated[data-v-e755cd49]{opacity:.6;margin-bottom:32px}.back-link[data-v-e755cd49]{margin-top:40px}.privacy-content a[data-v-e755cd49]{color:inherit}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:oklch(95% .01 86);--surface:oklch(99% .004 90);--surface-2:oklch(94% .01 88);--ink:oklch(14% .018 35);--muted:oklch(43% .022 42);--border:oklch(80% .016 70);--accent:oklch(82% .17 86);--accent-ink:oklch(23% .05 65);--shell:oklch(12% .018 35);--danger:oklch(58% .18 28);--success:oklch(52% .14 145);--warning:oklch(70% .14 80);--radius:6px;--max:1180px;--font-display:"Suisse Int'l", "ABC Diatype", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, monospace}html,body,#app{min-height:100%}html{background:var(--bg)}body{background:linear-gradient(90deg, color-mix(in oklch, var(--border), transparent 72%) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--border), transparent 78%) 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:72px 72px;font-size:16px;line-height:1.5}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid color-mix(in oklch, var(--accent), black 12%);outline-offset:3px}.app-chrome{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%}.app-nav{z-index:20;min-height:68px;padding:0 max(18px, calc((100vw - var(--max)) / 2));border-bottom:1px solid color-mix(in oklch, var(--shell), white 18%);background:color-mix(in oklch, var(--shell), transparent 4%);color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand-link,.nav-links,.app-footer{align-items:center;display:flex}.brand-link{color:#fff;font-family:var(--font-display);letter-spacing:0;gap:11px;font-size:20px;font-weight:680;text-decoration:none}.brand-mark{background:#050505;border:1px solid #ffffff29;border-radius:6px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:34px;height:34px;padding:5px;display:grid}.brand-mark span{background:var(--accent);border-radius:2px;min-width:0}.brand-mark span:nth-child(2),.brand-mark span:nth-child(6),.brand-mark span:nth-child(7){opacity:.28}.nav-links{gap:7px}.nav-links a{color:#ffffffad;border:1px solid #0000;border-radius:5px;align-items:center;min-height:38px;padding:0 11px;font-size:14px;font-weight:590;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-links a.router-link-active{color:#fff;background:#ffffff12;border-color:#ffffff29}.app-footer{color:var(--muted);justify-content:center;gap:6px;padding:22px 16px 28px;font-size:13px}.app-footer a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.page{flex-direction:column;align-items:center;gap:18px;width:min(100% - 28px,620px);margin:0 auto;padding:clamp(34px,6vw,66px) 0;display:flex}.wide-page,.broadcast-page{width:min(100% - 28px, var(--max))}.listen-page{justify-content:center;min-height:calc(100vh - 140px)}.page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;width:100%;padding:4px 0 8px;display:grid}.hero-actions,.actions,.auth-links,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title{color:var(--ink);font-family:var(--font-display);letter-spacing:0;font-size:clamp(34px,5vw,64px);font-weight:680;line-height:1.02}.wide-page>.title,.page:not(.broadcast-page)>.title{text-align:center}.subtitle{max-width:64ch;color:var(--muted);text-align:inherit;margin-top:12px;font-size:clamp(16px,2vw,18px)}.wide-page>.subtitle,.page:not(.broadcast-page)>.subtitle{text-align:center}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;display:inline-flex}.panel,.pricing-card,.session-shell{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklch, var(--surface), white 30%);width:100%}.panel,.pricing-card{padding:18px}.session-shell{border-color:color-mix(in oklch, var(--border), var(--ink) 20%);background:color-mix(in oklch, var(--surface), var(--bg) 8%);overflow:hidden}.panel h2,.pricing-card h2{font-family:var(--font-display);letter-spacing:0;margin-bottom:10px;font-size:22px;font-weight:650}.panel-head{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface), var(--bg) 12%);min-height:48px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 16px;padding:0 15px;font-size:11px;display:flex}.metric-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.room-metric{border-right:1px solid var(--border);align-content:center;gap:5px;min-height:72px;padding:14px 16px;display:grid}.room-metric:last-child{border-right:0}.room-metric span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.room-metric strong{min-width:0;color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;overflow:hidden}.workspace-grid{background:color-mix(in oklch, var(--surface), var(--bg) 18%);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;padding:14px;display:grid}.control-panel,.share-panel{background:color-mix(in oklch, var(--surface), var(--bg) 6%);border-color:#0000;overflow:hidden}.source-card{border-radius:var(--radius);background:var(--surface);border:0;gap:14px;padding:18px 20px;display:grid}.source-card h2{max-width:16ch;font-family:var(--font-display);letter-spacing:0;font-size:clamp(32px,4vw,48px);font-weight:660;line-height:1.02}.source-card p{max-width:62ch;color:var(--muted)}.checklist{border:0;border-top:1px solid color-mix(in oklch, var(--border), transparent 20%);border-radius:var(--radius);margin-top:16px;display:grid;overflow:hidden}.check-row{border-bottom:1px solid color-mix(in oklch, var(--border), transparent 18%);background:color-mix(in oklch, var(--surface), var(--bg) 5%);grid-template-columns:118px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.check-row:last-child{border-bottom:0}.check-row strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.check-row p{color:var(--muted);font-size:14px}.check-row.error strong{color:var(--danger)}.form-stack{gap:14px;margin-top:16px;display:grid}.form-stack label{color:var(--muted);gap:7px;font-size:13px;font-weight:610;display:grid}.form-stack input,.select-input,.inline-form input,.url-input{border:1px solid color-mix(in oklch, var(--border), transparent 12%);background:var(--surface-2);width:100%;min-width:0;height:44px;color:var(--ink);border-radius:5px;padding:0 12px}.url-input{font-family:var(--font-mono);text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.url-input::placeholder{color:color-mix(in oklch, var(--muted), transparent 20%)}.auth-links{color:var(--muted);margin-top:14px;font-size:14px}.auth-links a,.link-text,.btn-link{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.btn-primary,.btn-stop,.btn-small,.btn-copy,.btn-link,.link-button{border-radius:5px;justify-content:center;align-items:center;min-height:40px;font-weight:650;line-height:1;display:inline-flex}.btn-primary,.btn-small,.btn-copy,.btn-stop{border:1px solid color-mix(in oklch, var(--ink), transparent 12%);text-decoration:none;transition:background .16s,transform .16s,border-color .16s}.btn-primary{background:var(--accent);min-height:44px;color:var(--accent-ink);border-color:color-mix(in oklch, var(--accent), black 22%);padding:0 18px}.btn-small,.btn-copy{background:var(--surface);color:var(--ink);padding:0 13px;font-size:14px}.btn-stop{background:var(--shell);color:#fff;border-color:var(--shell);padding:0 15px}.btn-link{background:0 0;border:0;min-height:auto;padding:0;font-size:14px}.btn-primary:hover,.btn-small:hover,.btn-copy:hover{background:color-mix(in oklch, var(--surface), var(--accent) 18%)}.btn-stop:hover{background:color-mix(in oklch, var(--shell), white 12%)}.btn-primary:active,.btn-small:active,.btn-copy:active,.btn-stop:active{transform:translateY(1px)}.link-button{text-align:center}.primary-outline{color:var(--accent-ink)!important;border-color:color-mix(in oklch, var(--accent), black 20%)!important;background:color-mix(in oklch, var(--accent), white 62%)!important}.danger-outline{color:var(--danger)!important;border-color:color-mix(in oklch, var(--danger), white 10%)!important}.hint{max-width:44ch;color:var(--muted);text-align:center;font-size:14px}.room-hint{text-align:left;margin-top:4px}.status-bar{color:inherit;align-items:center;gap:8px;display:inline-flex}.status-dot{border-radius:50%;flex:none;width:9px;height:9px}.dot-waiting{background:var(--warning);animation:1.5s ease-in-out infinite pulse}.dot-connected{background:var(--accent)}.dot-streaming{background:var(--success)}.dot-ended{background:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.42}}.qr-section,.audio-controls,.level-meter-container,.center-section{justify-items:center;gap:12px;width:100%;display:grid}.center-section{gap:18px}.qr-code,.qr-placeholder{aspect-ratio:1;border-radius:var(--radius);width:min(100%,210px)}.qr-code{border:1px solid var(--ink);background:var(--shell)}.qr-placeholder{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border), transparent 22%);background:#fff;border:0;place-items:center;margin:0 auto 12px;display:grid;overflow:hidden}.qr-placeholder svg{color:#111;filter:blur(2.4px);opacity:.38;width:86%;height:86%;transform:scale(1.04)}.share-hint{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.url-display{align-items:center;gap:8px;width:100%;display:flex}.copy-status{color:var(--muted);font-size:13px}.level-meter-container{justify-items:stretch;gap:7px}.level-meter{border:1px solid color-mix(in oklch, var(--border), transparent 16%);background:var(--surface-2);border-radius:4px;width:100%;height:12px;overflow:hidden}.level-bar{background:var(--accent);border-radius:3px;height:100%;transition:width .1s}.level-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.audio-controls{max-width:420px}.btn-primary.btn-play{border-radius:999px;min-height:64px;padding:0 28px;font-size:18px}.volume-row{align-items:center;gap:12px;width:100%;display:flex}.btn-icon{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:5px;place-items:center;display:inline-grid}.volume-slider{appearance:none;background:var(--surface-2);border-radius:999px;flex:1;min-width:0;height:8px}.volume-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--accent-ink);background:var(--accent);border-radius:50%;width:18px;height:18px}.volume-slider::-moz-range-thumb{border:1px solid var(--accent-ink);background:var(--accent);border-radius:50%;width:18px;height:18px}.warning,.error-message,.info-message,.success-message{border-radius:var(--radius);text-align:center;width:100%;padding:12px 14px;font-size:14px}.warning{border:1px solid color-mix(in oklch, var(--warning), transparent 42%);background:color-mix(in oklch, var(--warning), white 86%);color:color-mix(in oklch, var(--warning), black 36%)}.broadcast-page>.warning{align-self:flex-start;width:auto;max-width:100%;padding-inline:16px}.compatibility-warning{text-align:left;align-items:center;gap:10px;display:inline-flex}.info-toggle{width:24px;height:24px;color:inherit;font-family:var(--font-mono);background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.modal-backdrop{z-index:50;background:color-mix(in oklch, var(--shell), transparent 22%);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid color-mix(in oklch, var(--shell), white 18%);border-radius:var(--radius);background:var(--surface);width:min(100%,560px);max-height:min(720px,100vh - 40px);color:var(--ink);overflow:auto;box-shadow:0 24px 80px #00000047}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-head h2{font-family:var(--font-display);font-size:22px;font-weight:680;line-height:1.15}.modal-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--ink);border-radius:5px;flex:none;place-items:center;font-size:22px;line-height:1;display:inline-grid}.compatibility-copy{color:var(--muted);gap:14px;padding:18px 20px 20px;display:grid}.compatibility-copy ul{gap:10px;padding-left:20px;display:grid}.compatibility-copy li,.compatibility-copy p{max-width:62ch}.error-message{border:1px solid color-mix(in oklch, var(--danger), white 12%);background:color-mix(in oklch, var(--danger), white 86%);color:color-mix(in oklch, var(--danger), black 10%);justify-items:center;gap:8px;display:grid}.info-message{border:1px solid color-mix(in oklch, var(--accent), black 12%);background:color-mix(in oklch, var(--accent), white 76%);max-width:420px;color:var(--ink);justify-items:center;gap:10px;display:grid}.info-message p{max-width:34ch;color:var(--muted)}.success-message{border:1px solid color-mix(in oklch, var(--success), white 10%);background:color-mix(in oklch, var(--success), white 86%);color:color-mix(in oklch, var(--success), black 18%)}.pricing-card{border-color:var(--ink);gap:20px;max-width:560px;display:grid}.pricing-card ul{color:var(--muted);gap:12px;padding:0;list-style:none;display:grid}.pricing-card li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.pricing-card li:before{content:"";border:1px solid var(--accent-ink);background:var(--accent);width:10px;height:10px;margin-top:7px}.price{font-family:var(--font-display);letter-spacing:0;font-size:clamp(54px,9vw,88px);font-weight:680;line-height:1}.card-list{gap:12px;width:100%;display:grid}.room-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.plan-badge{border:1px solid color-mix(in oklch, var(--accent), black 16%);background:color-mix(in oklch, var(--accent), white 58%);width:max-content;min-height:26px;color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.app-nav,.page-hero{align-items:start}.app-nav,.page-hero,.workspace-grid{grid-template-columns:1fr}.app-nav{padding:14px;display:grid;position:static}.nav-links{width:100%;padding-bottom:2px;overflow-x:auto}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.room-metric:nth-child(2){border-right:0}.room-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=620px){body{background-size:48px 48px}.page{width:min(100% - 18px, var(--max));padding-top:24px}.title{font-size:clamp(30px,12vw,44px)}.metric-strip,.check-row,.url-display,.inline-form{grid-template-columns:1fr}.metric-strip,.url-display,.inline-form{display:grid}.workspace-grid{padding:10px}.panel,.pricing-card{padding:14px}.panel-head{margin:-14px -14px 14px;padding:0 12px}.room-metric{border-right:0;border-bottom:1px solid var(--border);min-height:68px}.room-metric:last-child{border-bottom:0}.source-card{padding:14px}.source-card h2{max-width:none;font-size:32px}.room-card{flex-direction:column;align-items:stretch}.hero-actions,.button-row,.btn-primary,.btn-stop,.btn-small,.btn-copy,.link-button{width:100%}.nav-links a{white-space:nowrap}}
