@layer reset{*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}}@layer reset,base;:root{--color-tone-positive: var(--color-success-fg, var(--color-status-active));--color-tone-negative: var(--color-danger-fg, var(--color-status-failed));--color-tone-warning: var(--color-warning-fg, var(--color-status-warning));--color-tone-accent: var(--color-accent);--color-tone-neutral: var(--color-fg-secondary);--color-series-1: #2dd4bf;--color-series-2: #a78bfa;--color-series-3: #f59e0b;--color-series-4: #f472b6;--color-series-5: #60a5fa;--color-series-6: #a3e635;--color-series-7: #fb7185;--color-series-8: #22d3ee;--color-series-9: #fbbf24;--color-series-10: #94a3b8}@layer base{:root{--surface-canvas: var(--color-bg-primary);--surface-sidebar: var(--color-bg-primary);--surface-panel: var(--color-bg-secondary);--surface-raised: var(--color-bg-secondary-alt);--surface-hover: var(--color-bg-muted);--surface-selected: var(--color-bg-highlight);--surface-overlay: var(--color-bg-secondary);--text-primary: var(--color-fg-primary);--text-secondary: var(--color-fg-secondary);--text-muted: var(--color-fg-tertiary);--border-subtle: var(--color-border);--border-strong: var(--color-border-alt);--focus-ring: var(--color-accent);--shadow-sm: var(--color-card-shadow);--shadow-md: var(--color-card-shadow);--radius-control: 8px;--radius-panel: 12px;--radius-pill: 9999px;--control-height: 34px;--control-font-size: 12.5px;--control-icon-size: 13px;--chip-active-border: var(--color-accent);--chip-active-bg: color-mix(in srgb, var(--color-accent) 12%, transparent)}._tonica{display:flex;flex-direction:row}:root ._tonica,.docs-story,.sb-show-main{font-family:Inter,Helvetica Neue,-apple-system,sans-serif;font-family:var(--font-family-primary);background-color:var(--surface-canvas, var(--color-bg-primary));color:var(--text-primary, var(--color-fg-primary));font-size:var(--root-size, 16px);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}._tonica ::selection{background:var(--color-fg-highlight)}._tonica :focus-visible{outline:2px solid var(--focus-ring, var(--color-accent));outline-offset:2px}._tonica p{margin:.75em 0;line-height:1.6;color:var(--color-fg-secondary)}._tonica a{color:var(--color-fg-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease;&:hover{border-color:var(--color-fg-primary)}}._tonica strong{font-weight:600}._tonica h1,._tonica h2,._tonica h3,._tonica h4,._tonica h5,._tonica h6{font-weight:600;margin:0;line-height:1.2;letter-spacing:-.02em;color:var(--color-fg-primary)}._tonica h1{font-size:2rem;font-weight:700;letter-spacing:-.03em}._tonica h2{font-size:1.5rem}._tonica h3{font-size:1.25rem;margin-top:1em;margin-bottom:1em}._tonica h4{font-size:1rem;font-weight:600}._tonica h5{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}._tonica h6{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-secondary)}._tonica ul,._tonica ol{margin:.75em 0;padding-left:1.25em}._tonica ul{list-style-type:"–  "}._tonica ul li::marker{color:var(--color-fg-tertiary)}._tonica ol{list-style-type:decimal}._tonica input:not([type=checkbox]):not([type=radio]),._tonica textarea,._tonica select{font:inherit;font-size:var(--field-text-size, var(--text-body, .875rem));padding:.625rem .75rem;min-height:var(--control-height, 34px);border:1px solid var(--border-subtle, var(--color-border));border-radius:var(--radius-control, 8px);background:var(--field-bg, var(--surface-panel, var(--color-bg-primary)));color:var(--color-fg-primary);transition:border-color .15s ease,box-shadow .15s ease;&:hover{border-color:var(--color-border-alt)}&:focus{border-color:var(--focus-ring, var(--color-fg-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring, var(--color-accent)) 18%,transparent);outline:none}&:disabled{color:var(--color-fg-disabled);background-color:var(--color-bg-secondary);border-color:var(--color-border);cursor:not-allowed}&::placeholder{color:var(--color-fg-tertiary)}}._tonica textarea{resize:vertical;min-height:80px}._tonica button,._tonica [type=button],._tonica input[type=submit],._tonica a.tonicaButton{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;text-decoration:none;min-height:var(--control-height, 34px);padding:.375rem .75rem;font-size:var(--control-font-size);font-weight:var(--weight-control, 500);background-color:var(--button-bg, transparent);color:var(--button-fg, var(--color-fg-secondary));border:1px solid var(--button-border, var(--border-subtle, var(--color-border)));border-radius:var(--radius-control, 8px);cursor:pointer;transition:all .15s ease;&:hover{background-color:var(--button-hover-bg, var(--surface-hover, var(--color-bg-secondary)));border-color:var(--border-strong, var(--color-border-alt));color:var(--color-fg-primary)}&:active{background-color:var(--color-bg-muted)}&:disabled{background-color:var(--color-bg-secondary);color:var(--color-fg-disabled);border-color:var(--color-border);cursor:not-allowed}&.primary{background-color:var(--button-primary-bg, var(--color-accent));background-image:var(--button-primary-image, none);color:var(--button-primary-fg, var(--color-accent-text));border-color:var(--button-primary-border, var(--color-accent));box-shadow:var(--button-primary-edge, none),var(--shadow-sm, none);&:hover{background-color:var(--button-primary-hover-bg, var(--color-accent-alt));background-image:none;border-color:var(--button-primary-border, var(--color-accent-alt))}&:disabled{background-color:var(--color-bg-muted);background-image:none;border-color:var(--color-bg-muted);color:var(--color-fg-disabled)}}&.secondary{background-color:transparent;color:var(--color-fg-secondary);border:1px solid var(--color-border);&:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-alt);color:var(--color-fg-primary)}}&.ghost{background-color:transparent;color:var(--color-fg-tertiary);border-color:transparent;&:hover{background-color:var(--color-bg-secondary);color:var(--color-fg-primary);border-color:transparent}}&.danger{background-color:transparent;color:var(--color-fg-message-error);border-color:transparent;&:hover{background-color:var(--color-bg-message-error)}}&.sm{padding:.25rem .5rem;font-size:.75rem;gap:.25rem}&.icon-only{padding:.375rem;min-width:28px;min-height:28px}@media (max-width: 865px){padding:.3125rem .625rem;font-size:.75rem}}._tonica input[type=checkbox],._tonica input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;min-height:16px;border:1.5px solid var(--color-border-alt);border-radius:3px;background:var(--color-bg-primary);cursor:pointer;transition:all .15s ease;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;&:hover{border-color:var(--color-fg-secondary)}&:checked{background-color:var(--color-accent);border-color:var(--color-accent)}&:checked:after{content:"";position:absolute;top:1px;left:4.5px;width:5px;height:9px;border:solid var(--color-accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}&:focus{box-shadow:0 0 0 2px var(--color-fg-highlight);outline:none}}._tonica input[type=radio]{border-radius:50%;&:checked:after{top:50%;left:50%;width:6px;height:6px;border:none;border-radius:50%;background:var(--color-accent-text);transform:translate(-50%,-50%)}}._tonica img{max-width:100%;height:auto;display:block}._tonica table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.875rem}._tonica table tbody{font-weight:var(--font-weight-table-body, 400)}._tonica th,._tonica td{padding:calc(var(--row-pad, 8px) * 1.75) 1rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border);@media (max-width: 865px){padding:calc(var(--row-pad, 8px) * 1.25) .5rem}}._tonica td:empty{padding:0}._tonica th.wrappable,._tonica td.wrappable{white-space:normal}._tonica th{background-color:var(--color-bg-primary);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-secondary);border-bottom:1px solid var(--color-border)}._tonica table.with_secondary_row tbody:nth-child(2n),._tonica table:not(.with_secondary_row) tr:nth-child(2n){background-color:transparent}._tonica table.with_secondary_row tbody tr:first-child td{border-bottom:none}._tonica table.with_secondary_row tbody tr:last-child td{padding-top:0;border-bottom:1px solid var(--color-border);white-space:normal}._tonica table tr:last-child th,._tonica table tr:last-child td{border-bottom:1px solid var(--color-border)}._tonica table:not(.no_row_click) tbody tr:hover{cursor:pointer;background-color:var(--color-bg-secondary)}._tonica ul._jsonList,._tonica ol._jsonList{list-style:none;margin:0;padding:0;padding-left:var(--jsonPaddingLeft, 1rem);border-left:1px solid var(--color-border);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-family-mono);font-size:.8125rem;line-height:1.4}._tonica .mono{font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-family-mono)}._tonica .text-muted{color:var(--color-fg-secondary)}._tonica .text-small{font-size:.75rem}._tonica svg.icon-anim-spin{animation:icon-anim-spin .8s linear infinite;transform-origin:center}@keyframes icon-anim-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){._tonica svg.icon-anim-spin{animation:none}}}:where(.console-list){min-width:0}:where(.console-list) .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--toolbar-gap, 8px);padding:var(--toolbar-pad, 11px var(--gutter, 20px));margin:0;background:var(--toolbar-bg, var(--surface-panel, var(--color-bg-secondary)));border-bottom:1px solid var(--border-subtle, var(--color-border))}:where(.console-list) .table-panel{border-radius:0;background:var(--surface-panel, var(--color-bg-primary));box-shadow:var(--shadow-sm, none);overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain;transition:opacity .15s ease}:where(.console-list) .table-panel.loading{opacity:.6}:where(.console-list) table{width:100%;border-collapse:separate;border-spacing:0}:where(.console-list) thead th{padding:var(--table-head-pad, calc(var(--row-pad, 8px) + 2px) 14px);background:var(--table-head-bg, var(--surface-raised, var(--color-bg-secondary)));border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--table-head-size, 11px);font-family:var(--table-head-font, var(--font-family-labels, inherit));font-weight:var(--table-head-weight, 600);line-height:1.5;letter-spacing:var(--table-head-tracking, .055em);text-transform:var(--label-case, uppercase);color:var(--text-muted, var(--color-fg-secondary));white-space:nowrap}:where(.console-list) thead th.num,:where(.console-list) thead th.alignRight{text-align:right}:where(.console-list) thead th button{all:unset;cursor:pointer}:where(.console-list) thead th button:hover{color:var(--text-primary, var(--color-fg-primary))}:where(.console-list) thead th .sort-idle{opacity:0;transition:opacity .12s ease}:where(.console-list) thead th:hover .sort-idle{opacity:.7}:where(.console-list) tbody tr{height:var(--row-height, 46px)}:where(.console-list) table.stacked tbody tr{height:auto}:where(.console-list) tbody td{padding:var(--row-pad, 8px) var(--table-cell-pad-x, 14px);line-height:1.45;border-bottom:1px solid var(--border-subtle, var(--color-border));vertical-align:middle;font-size:var(--text-table, 13px);transition:background-color .12s ease}:where(.console-list) tbody td{white-space:normal}:where(.console-list) tbody td.nowrap{white-space:nowrap}:where(.console-list) tbody td :is(button,select,.tonicaButton){white-space:nowrap}:where(.console-list) thead th:first-child,:where(.console-list) tbody td:first-child{padding-left:var(--gutter, 20px)}:where(.console-list) thead th:last-child,:where(.console-list) tbody td:last-child{padding-right:var(--gutter, 20px)}:where(.console-list) tbody td small{display:block;margin-top:3px;font-size:var(--text-table-small, 11px);line-height:1.45;color:var(--text-muted, var(--color-fg-tertiary))}:where(.console-list) tbody td.alignRight{text-align:right}:where(.console-list) tbody tr:last-child td{border-bottom:none}:where(.console-list) tbody tr:hover td{background:var(--row-hover-bg, var(--surface-hover, var(--color-bg-secondary)))}:where(.console-list) tbody tr.clickable{cursor:pointer}:where(.console-list) tbody tr.row{background:var(--row-bg, var(--surface-panel, var(--color-bg-secondary)))}:where(.console-list) tbody tr.row:nth-child(2n of.row){background:var(--row-alt-bg, var(--surface-panel, var(--color-bg-secondary)))}:where(.console-list) table.grouped tbody.row{background:var(--row-bg, var(--surface-panel, var(--color-bg-secondary)))}:where(.console-list) table.grouped tbody.row:nth-of-type(2n){background:var(--row-alt-bg, var(--surface-panel, var(--color-bg-secondary)))}:where(.console-list) table.grouped tbody.row tr:first-child td{border-bottom:none}:where(.console-list) tr.skel td{cursor:default;border-bottom-color:color-mix(in oklab,var(--border-subtle, var(--color-border)) 55%,transparent)}:where(.console-list) tr.skel:hover td{background:transparent}:where(.console-list) tbody tr:hover td.empty,:where(.console-list) tbody tr:hover td.state{background:transparent}:where(.console-list) td.state{padding:0;white-space:normal}:where(.console-list) td.empty,:where(.console-list) .empty,:where(.console-list) .notice{padding:2rem;text-align:center;color:var(--text-muted, var(--color-fg-tertiary));white-space:normal}:where(.console-list) .notice{border:1px solid var(--border-subtle, var(--color-border));border-radius:var(--radius-panel, 12px);background:var(--surface-panel, var(--color-bg-primary))}:where(.console-list) .row-action{all:unset;display:inline-flex;padding:5px;border-radius:5px;color:var(--text-muted, var(--color-fg-tertiary));cursor:pointer}:where(.console-list) .row-action:hover{color:var(--text-primary, var(--color-fg-primary));background:var(--surface-hover, var(--color-bg-secondary))}:where(.console-list) .row-action.destructive:hover{color:var(--color-status-failed, #e8340b)}:where(.console-list) .row-action:disabled{opacity:.35;cursor:not-allowed}:where(.console-list) .row-actions{display:flex;gap:2px;justify-content:flex-end}:where(.console-list) .list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px var(--gutter, 20px);background:var(--surface-canvas, var(--color-bg-secondary));border-bottom:1px solid var(--border-subtle, var(--color-border));font-family:var(--table-head-font, var(--font-family-labels, inherit));font-size:var(--table-head-size, 9px);font-weight:var(--table-head-weight, 400);letter-spacing:var(--table-head-tracking, .1em);text-transform:var(--label-case, uppercase);color:var(--text-muted, var(--color-fg-tertiary))}:where(.console-list) .list-note{margin:0;padding:12px var(--gutter, 20px);max-width:90ch;font-size:12px;line-height:1.7;color:var(--text-secondary, var(--color-fg-secondary));background:var(--surface-panel, var(--color-bg-primary));border-bottom:1px solid var(--border-subtle, var(--color-border))}:where(.console-list) .pager{padding:4px .25rem;background:var(--pager-bg, var(--surface-canvas, var(--color-bg-primary)));border-top:1px solid var(--border-subtle, var(--color-border))}:where(.console-list) .mono{font-family:var(--font-family-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:var(--text-table-mono, 12.5px);white-space:nowrap}:where(.console-list) .mono.wrap{white-space:normal;overflow-wrap:anywhere}:where(.console-list) .mono-num{font-variant-numeric:tabular-nums}:where(.console-list) .muted{color:var(--text-muted, var(--color-fg-tertiary))}:where(.console-list) .xs{font-size:var(--text-table-small, 11px)}:where(.console-list) .row-link{color:var(--row-link-color, var(--text-primary, var(--color-fg-primary)));font-weight:var(--row-link-weight, 600);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}:where(.console-list) .row-link.secondary{font-weight:450}:where(.console-list) .row-link:hover{text-decoration-color:var(--row-link-underline, var(--border-strong, var(--color-border-alt)))}:where(.console-list) .context-link{font-size:var(--text-context-link, 10px);line-height:1.5;color:var(--text-muted, var(--color-fg-tertiary));text-decoration:underline;text-decoration-color:var(--border-subtle, var(--color-border));text-underline-offset:3px}:where(.console-list) .context-link:hover{text-decoration-color:var(--row-link-underline, var(--border-strong, var(--color-border-alt)))}:where(.console-list) .quiet-link{color:inherit;text-decoration:none}:where(.console-list) .quiet-link:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong, var(--color-border-alt))}@container (max-width: 640px){:where(.console-list) table,:where(.console-list) tbody{display:block}:where(.console-list) thead{display:none}:where(.console-list) tbody tr{height:auto;display:grid;grid-template-columns:var(--card-cols, minmax(0, 1fr) auto);gap:4px 12px;padding:11px var(--gutter, 14px);border-bottom:1px solid var(--border-subtle, var(--color-border))}:where(.console-list) tbody tr:last-child{border-bottom:none}:where(.console-list) tbody td,:where(.console-list) tbody td[class*=col-]{display:block;width:auto;padding:0;border-bottom:none}.console-list tbody td[class*=col-]{width:auto;min-width:0}:where(.console-list) tbody tr:hover td{background:transparent}:where(.console-list) tbody tr:hover{background:var(--row-hover-bg, var(--surface-hover, var(--color-bg-secondary)))}:where(.console-list) td.state,:where(.console-list) td.empty{grid-column:1 / -1}}.webrtc-bar.svelte-9vod4q{position:fixed;top:12px;right:12px;z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg-primary);color:var(--color-fg-primary);border:1px solid var(--color-levels-green, #22c55e);border-radius:999px;font-size:.75rem;box-shadow:0 4px 16px #0000002e}.webrtc-bar.svelte-9vod4q .icon{flex-shrink:0}.webrtc-bar.svelte-9vod4q .icon.live{color:var(--color-status-active);animation:svelte-9vod4q-pulse 1.6s ease-in-out infinite}.webrtc-bar.svelte-9vod4q .icon.spin{animation:svelte-9vod4q-spin .8s linear infinite}@keyframes svelte-9vod4q-spin{to{transform:rotate(360deg)}}@keyframes svelte-9vod4q-pulse{0%,to{opacity:1}50%{opacity:.5}}.text.svelte-9vod4q{white-space:nowrap}.text.svelte-9vod4q strong:where(.svelte-9vod4q){font-weight:600}.webrtc-bar.svelte-9vod4q .debug-link:where(.svelte-9vod4q){color:var(--color-fg-tertiary);font-size:.6875rem;text-decoration:none;opacity:.7;padding:0 2px}.webrtc-bar.svelte-9vod4q .debug-link:where(.svelte-9vod4q):hover,.webrtc-bar.svelte-9vod4q .debug-link:where(.svelte-9vod4q):focus-visible{opacity:1}.webrtc-bar.svelte-9vod4q button.danger{margin-left:4px}.webrtc-bar.svelte-9vod4q button.mic.on{color:var(--color-status-active)}.ears.svelte-9vod4q{display:inline-flex;gap:2px;padding-left:4px;border-left:1px solid var(--color-border-primary, rgba(0, 0, 0, .12))}.webrtc-bar.svelte-9vod4q button.ear{padding:2px 6px;font-size:.6875rem}.webrtc-bar.svelte-9vod4q button.ear.deaf{opacity:.45;cursor:not-allowed}.webrtc-bar.svelte-9vod4q button.ear.selected{color:var(--color-status-active);font-weight:600}.mic-error.svelte-9vod4q{color:var(--color-status-error, #dc2626);max-width:22ch;overflow:hidden;text-overflow:ellipsis}.journey-arrow-defs.svelte-1vijhof{position:absolute;width:0;height:0;overflow:hidden}marker#journey-arrow.svelte-1vijhof path:where(.svelte-1vijhof){fill:var(--color-border)}
