a{color:var(--link-color)}a:hover{color:var(--link-color-hover)}a.button{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;text-decoration:none}a.button icon{width:1rem;height:1rem;flex-shrink:0}a.button:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}a.button:active:not(:disabled){box-shadow:var(--button-sheen-active)}a.button:disabled{opacity:.5;cursor:default}a.button.small{min-width:80px;padding:.4rem .875rem;font-size:.75rem}a.button.secondary{background-color:transparent;background-image:none;border:1px solid var(--border-medium);color:var(--text-color-secondary);box-shadow:var(--button-sheen-ghost)}a.button.secondary:hover:not(:disabled){color:var(--text-color-primary);background-color:var(--bg-color-secondary)}a.button.danger{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);border:1px solid var(--color-red);color:var(--color-red-ink);text-shadow:0 0 8px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 45%),transparent)}a.button.danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-red) 14%,transparent);border-color:var(--color-red);color:var(--color-red-ink)}button{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}button icon{width:1rem;height:1rem;flex-shrink:0}button:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}button:active:not(:disabled){box-shadow:var(--button-sheen-active)}button:disabled{opacity:.5;cursor:default}button.small{min-width:80px;padding:.4rem .875rem;font-size:.75rem}button.secondary{background-color:transparent;background-image:none;border:1px solid var(--border-medium);color:var(--text-color-secondary);box-shadow:var(--button-sheen-ghost)}button.secondary:hover:not(:disabled){color:var(--text-color-primary);background-color:var(--bg-color-secondary)}button.danger{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);border:1px solid var(--color-red);color:var(--color-red-ink);text-shadow:0 0 8px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 45%),transparent)}button.danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-red) 14%,transparent);border-color:var(--color-red);color:var(--color-red-ink)}@media (forced-colors: active){input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid Highlight;outline-offset:2px}toggle-switch{border:1px solid CanvasText}toggle-switch:after{forced-color-adjust:none;background-color:CanvasText}label:has(>input[type=checkbox]:checked) toggle-switch{background-color:Highlight}}@font-face{font-family:Funnel_Sans;src:local("Funnel_Sans-Variable"),url(/assets/FunnelSans-VariableFont_wght-COdzd6du.ttf)}form h2{margin:.25rem 0 .5rem;font-weight:500}form form-group{display:block;margin-bottom:1rem}form label{display:block;margin:.5rem 0;font-weight:400;font-size:.875rem}form helper-text{display:block;margin-top:.375rem;font-size:.8rem;color:var(--text-color-secondary);line-height:1.4}form validation{display:block;margin-top:.375rem;font-size:.8rem;line-height:1.4;color:var(--color-red-dark)}form validation:empty{display:none}form validation p{margin:0}form input,form select,form textarea{width:100%;padding:.75rem;border:1px solid var(--border-medium);border-radius:var(--form-radius);background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);font-size:1rem}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--color-blue-dark);box-shadow:var(--form-well-sheen),var(--focus-ring)}form ::placeholder{color:var(--text-color-tertiary);opacity:1}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret);background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}form textarea{min-height:120px;resize:vertical}form input[type=checkbox],form input[type=radio]{width:auto;margin-right:.5rem;accent-color:var(--color-blue-dark)}form .checkbox-label{display:flex;align-items:flex-start;gap:.5rem}form .checkbox-label input[type=checkbox]{margin-right:0;margin-top:.2rem;flex-shrink:0}form .error{color:var(--color-red-dark)}form input:required+label:after,form label:has(+input:required):after{content:" *";color:var(--color-red-ink)}form fieldset{border:1px solid var(--form-border);border-radius:var(--form-radius);padding:1rem;margin-bottom:1.5rem}form legend{padding:0 .5rem;font-weight:500}form help-text{display:block;margin-top:.25rem}form button .loading-text{display:none}form button:disabled .loading-text{display:inline}form button:disabled .default-text{display:none}form form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}form form-footer button,form form-footer input[type=submit],form form-footer input[type=reset],form form-footer input[type=button]{margin-left:1rem;font-size:.875rem}form form-footer button:first-child,form form-footer input:first-child{margin-left:0}form form-footer button[type=reset],form form-footer input[type=reset]{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);color:var(--text-color-secondary);border:1px solid var(--form-border)}form form-footer button[type=reset]:hover,form form-footer input[type=reset]:hover{background-color:var(--bg-color-tertiary);color:var(--text-color-primary)}form form-footer-actions{display:flex;gap:.75rem;margin-left:auto}form form-info{display:block;padding:1rem .5rem;margin:1rem 0;background-color:var(--form-well);border-left:8px solid var(--color-blue);border-radius:var(--form-radius);line-height:1.5;font-size:.75rem}form form-info[type=note]{border-left-color:var(--color-yellow)}form form-info[type=success]{border-left-color:var(--color-green)}form form-info[type=error]{border-left-color:var(--color-red)}form form-info a{font-weight:500;color:var(--link-color)}form form-info a:hover{color:var(--link-color-hover)}form form-info-action{display:inline-block;margin-top:.5rem;font-weight:500;color:var(--link-color);text-decoration:none;cursor:pointer}form form-info-action:after{content:" →"}form form-info-action:hover:after{margin-left:.25rem}form form-info[align=center]{text-align:center}form form-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-color-secondary);font-size:.9rem}form form-divider:before,form form-divider:after{content:"";flex:1;height:1px;background-color:var(--form-border)}form form-divider:before{margin-right:1rem}form form-divider:after{margin-left:1rem}@media (max-width: 480px){form-footer{flex-direction:column;gap:1rem}form-footer button,form-footer input[type=submit],form-footer input[type=reset],form-footer input[type=button]{width:100%;margin-left:0}form-footer-actions{width:100%;margin-left:0}}page.home,page.broadcast,page.help{--hw-panel: var(--bg-color-secondary);--hw-panel-2: var(--bg-color-tertiary);--hw-line: var(--border-medium);--hw-text: var(--text-color-primary);--hw-muted: var(--text-color-secondary);--led-red: var(--color-red);--led-amber: var(--color-yellow);--led-green: var(--color-green);--led-blue: var(--color-blue);--hw-mono: var(--mono)}page.home gold-badge,page.broadcast gold-badge,page.help gold-badge{display:inline-block;background:linear-gradient(180deg,#f8dc8c,#d4a437 42%,#96700f 58%,#eac861);color:#221a04;font-family:var(--hw-mono);font-weight:700;font-style:italic;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .9rem;border-radius:3px;border:1px solid rgb(0 0 0 / .45);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000059,0 0 14px #d4a43740;text-shadow:0 1px 0 rgb(255 255 255 / .35)}page.home gold-badge .badge-short,page.broadcast gold-badge .badge-short,page.help gold-badge .badge-short{display:none}@media (max-width: 768px){page.home gold-badge .badge-full,page.broadcast gold-badge .badge-full,page.help gold-badge .badge-full{display:none}page.home gold-badge .badge-short,page.broadcast gold-badge .badge-short,page.help gold-badge .badge-short{display:inline}}body{background-color:var(--bg-color-primary);background-image:var(--chassis-texture);font-family:var(--font);color:var(--text-color-primary);font-size:12px;min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--navbar-height) + var(--chat-bar-height));box-sizing:border-box}body:has(>page[data-hide-ai-chat]){padding-bottom:var(--navbar-height)}page{display:block}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}[x-cloak]{display:none!important}table{width:100%;border-collapse:collapse;border-spacing:0;background-color:var(--bg-color-secondary);color:var(--text-color-primary);font-size:.9rem}table.bordered tbody{border:1px solid var(--table-border)}table.striped tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}table.hoverable tbody tr{transition:background-color .2s ease}table.hoverable tbody tr:hover{background-color:var(--table-row-hover);cursor:pointer}table.compact th,table.compact td{padding:.5rem .75rem}table.full{table-layout:fixed}table thead tr:first-child th:first-child{border-top-left-radius:8px}table thead tr:first-child th:last-child{border-top-right-radius:8px}table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}table thead{background-color:var(--table-header-bg);border-bottom:2px solid var(--table-border)}table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;color:var(--text-color-primary);white-space:nowrap}table thead th.center{text-align:center}table thead th.right{text-align:right}table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:1.5rem}table thead th.sortable:after{content:"↕";position:absolute;right:.5rem;opacity:.3;transition:opacity .2s}table thead th.sortable:hover:after{opacity:.6}table thead th.sortable.sorted-asc:after{content:"↑";opacity:1}table thead th.sortable.sorted-desc:after{content:"↓";opacity:1}table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--border-lighter);color:var(--text-color-primary)}table tbody td.center{text-align:center}table tbody td.right{text-align:right}table tbody td.nowrap{white-space:nowrap}table tbody td status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}table tbody td status-badge.active{background:var(--fill-green);color:var(--text-on-fill)}table tbody td status-badge.inactive{background:var(--fill-red);color:var(--text-on-fill)}table tbody td status-badge.pending{background:var(--color-yellow);color:var(--text-on-lamp)}table tbody td table-actions{display:flex;gap:.5rem;justify-content:flex-end}table tbody td table-actions button{padding:.25rem .5rem;font-size:.75rem}table tbody tr:last-child td{border-bottom:none}table tbody.empty tr td{padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic}table tfoot{background-color:var(--table-header-bg);border-top:2px solid var(--table-border)}table tfoot td{padding:.75rem 1rem;font-weight:600}table-wrapper{display:block;width:100%;overflow:visible}table-wrapper.scrollable{position:relative}table-wrapper.scrollable:before,table-wrapper.scrollable:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1}table-wrapper.scrollable:before{left:0;background:linear-gradient(to right,var(--bg-color-secondary),transparent)}table-wrapper.scrollable:after{right:0;background:linear-gradient(to left,var(--bg-color-secondary),transparent)}@media (max-width: 768px){table{font-size:.85rem}table thead th,table tbody td{padding:.5rem .75rem}table.responsive{background:transparent}table.responsive thead{display:none}table.responsive.striped tbody tr:nth-child(2n){background:var(--bg-color-secondary)}table.responsive tbody{display:block}table.responsive tbody tr{display:block;margin-bottom:1rem;padding:1rem;background:var(--bg-color-secondary);border:1px solid var(--table-border);border-radius:8px}table.responsive tbody tr:last-child{margin-bottom:0}table.responsive tbody td{display:block;padding:.5rem 0;border:none;text-align:left!important}table.responsive tbody td:before{content:attr(data-label);font-weight:600;display:inline-block;width:120px;font-size:.85rem;color:var(--text-color-secondary)}table.responsive tbody td.center,table.responsive tbody td.right{text-align:left!important}table.responsive tbody td:last-child{padding-bottom:0}table.responsive tbody td:has(status-badge){display:flex;align-items:center}table.responsive tbody td:has(status-badge):before{flex-shrink:0}table.responsive tbody td:has(actions-dropdown){padding-top:1rem;border-top:1px solid var(--border-lighter)}table.responsive tbody td:has(actions-dropdown):before{display:none}}:root{--font: "Funnel_Sans";--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--navbar-height: 52px;--text-on-lamp: #1a1206;--glass-panel: #0e0e11;--glass-face: #0a0a0c;--glass-line: #35353a;--glass-line-soft: #2c2c31;--glass-line-faint: #232327;--chat-input-height: 28px;--chat-bar-padding: .35rem;--chat-bar-height: calc(var(--chat-input-height) + 2 * var(--chat-bar-padding) + 1px);--info-bar-height: 3rem;--form-radius: 6px;--table-border: var(--border-light);--table-header-bg: var(--bg-color-accent);--table-row-hover: var(--bg-color-accent);--table-stripe-bg: var(--bg-color-primary)}[data-theme=light]{--bg-color-primary: #ccd0d2;--bg-color-secondary: #e1dbdb;--bg-color-tertiary: #d8d4d4;--bg-color-accent: #d1c8bd;--color-red: #e63e21;--color-red-dark: #b62d18;--color-yellow: #ffae1c;--color-yellow-dark: #d1870b;--color-green: #12ad61;--color-green-dark: #0f8a4c;--color-blue: #25a8ee;--color-blue-dark: #1a7cb5;--color-purple: #6b5bd6;--color-pink: #e04a76;--color-orange: #e8701a;--text-color-primary: #211f1b;--text-color-secondary: #4a453c;--text-color-tertiary: #524c42;--color-red-ink: #9c2214;--color-yellow-ink: #976207;--color-green-ink: #095a31;--color-blue-ink: #0d5382;--color-orange-ink: #8a3a00;--color-pink-ink: #8e1d4e;--color-purple-ink: #4b3bb5;--link-color: var(--color-blue-ink);--link-color-hover: #08395c;--border-lighter: #ded8ca;--border-light: #b3ada0;--border-medium: #8b8578;--border-dark: #33302a;--ring-line: rgb(0 0 0 / .04);--color-background-opacity: .5;--chassis-sweep: linear-gradient(104deg, rgb(255 255 255 / .55) 0%, rgb(255 255 255 / .06) 32%, rgb(0 0 0 / .035) 64%, rgb(255 255 255 / .3) 100%);--chassis-grain: repeating-linear-gradient(180deg, rgb(255 255 255 / .04) 0 1px, rgb(0 0 0 / .013) 1px 5px);--chassis-texture: var(--chassis-sweep), var(--chassis-grain);--metal-base: #d3d7d9;--metal-base-deep: #cacdd0;--metal-base-bright: #dee1e3;--metal-face: linear-gradient(180deg, rgb(255 255 255 / .38) 0%, rgb(255 255 255 / .1) 40%, rgb(0 0 0 / .04) 58%, rgb(0 0 0 / .08) 100%), repeating-linear-gradient(180deg, rgb(255 255 255 / .09) 0 1px, rgb(0 0 0 / .02) 1px 4px);--metal-face-plain: linear-gradient(180deg, rgb(255 255 255 / .38) 0%, rgb(255 255 255 / .1) 40%, rgb(0 0 0 / .04) 58%, rgb(0 0 0 / .08) 100%);--metal-sheen: inset 0 1px 0 rgb(255 255 255 / .7), inset 0 -1px 0 rgb(0 0 0 / .14);--button-face: #d8dcde;--button-face-hover: #e4e7e8;--button-texture: var(--metal-face-plain);--button-tracking: .1em;--button-sheen-ghost: none;--button-sheen-active: inset 0 2px 4px rgb(0 0 0 / .22);--button-sheen: inset 0 1px 0 rgb(255 255 255 / .75), inset 0 -1px 0 rgb(0 0 0 / .2), 0 1px 2px rgb(0 0 0 / .13);--spotlight-veil: rgb(246 247 247 / .4);--mock-glass: var(--bg-color-tertiary);--mock-url-prefix: var(--text-color-secondary);--mock-chip: color-mix(in srgb, var(--bg-color-tertiary) 90%, transparent);--led-bloom: .42;--lamp-halo: 75%;--lamp-core: 100%;--lamp-socket: 22%;--lamp-off: color-mix(in srgb, var(--text-color-primary) 16%, transparent);--fill-blue: #16719f;--fill-green: #0b7440;--fill-red: var(--color-red-dark);--fill-pink: var(--color-pink-ink);--text-on-fill: #ffffff;--form-border: var(--border-light);--switch-track: var(--form-well);--switch-cap: #f2eee4;--switch-cap-edge: var(--border-medium);--readout-face: var(--bg-color-tertiary);--readout-edge: var(--border-light);--readout-sheen: inset 0 2px 5px rgb(0 0 0 / .08), inset 0 -1px 0 rgb(255 255 255 / .7);--readout-text: var(--text-color-primary);--readout-muted: var(--text-color-secondary);--readout-blue: #0e7cc0;--readout-amber: #d09435;--readout-green: #0a7f44;--display-glow: 0;--readout-halo: 1.15;--readout-core: .34;--form-well: #dbd7cc;--form-well-sheen: inset 0 2px 3px rgb(0 0 0 / .14), inset 0 -1px 0 rgb(255 255 255 / .6);--focus-ring: 0 0 0 2px var(--form-well), 0 0 0 4px var(--color-blue-dark);--search-well: var(--form-well);--select-caret: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23433'%3E%3Cpath d='M4 6h8l-4 6-4-6z'/%3E%3C/svg%3E")}[data-theme=dark]{--bg-color-primary: #0e0e11;--bg-color-secondary: #19191c;--bg-color-tertiary: #212125;--bg-color-accent: #2a2a30;--color-red: #ff4a3a;--color-red-dark: #e03a2b;--color-yellow: #ffb000;--color-yellow-dark: #d99600;--color-green: #3ddc84;--color-green-dark: #2fb86c;--color-blue: #4dc3ff;--color-blue-dark: #35a8e0;--color-purple: #a08bff;--color-pink: #ff5c8a;--color-orange: #ff7a2f;--text-color-primary: #e8e6e0;--text-color-secondary: rgb(232 230 224 / .72);--text-color-tertiary: rgb(232 230 224 / .5);--color-red-ink: var(--color-red);--color-yellow-ink: var(--color-yellow);--color-green-ink: var(--color-green);--color-blue-ink: var(--color-blue);--color-orange-ink: var(--color-orange);--color-pink-ink: var(--color-pink);--color-purple-ink: var(--color-purple);--link-color: var(--color-blue-dark);--link-color-hover: var(--color-blue);--border-lighter: #232327;--border-light: #2c2c31;--border-medium: #35353a;--border-dark: #4a4a52;--ring-line: rgb(255 255 255 / .02);--color-background-opacity: .3;--chassis-sweep: none;--chassis-grain: none;--chassis-texture: repeating-radial-gradient(circle at 84% -20%, transparent 0 46px, var(--ring-line) 46px 48px);--metal-base: var(--bg-color-tertiary);--metal-base-deep: var(--bg-color-secondary);--metal-base-bright: var(--bg-color-accent);--metal-face: none;--metal-face-plain: none;--metal-sheen: 0 0 0 0 rgb(0 0 0 / 0);--button-face: var(--bg-color-secondary);--button-face-hover: var(--bg-color-tertiary);--button-texture: none;--button-tracking: .08em;--button-sheen: inset 0 1px 0 rgb(255 255 255 / .12);--button-sheen-ghost: var(--button-sheen);--button-sheen-active: var(--button-sheen);--spotlight-veil: color-mix(in srgb, var(--bg-color-primary) 55%, transparent);--mock-glass: var(--glass-face);--mock-chip: rgb(10 10 12 / .88);--mock-url-prefix: color-mix(in srgb, var(--color-yellow) 75%, transparent);--led-bloom: 0;--lamp-halo: 100%;--lamp-core: 0%;--lamp-socket: 0%;--lamp-off: var(--border-lighter);--fill-blue: var(--color-blue-dark);--fill-green: var(--color-green-dark);--fill-red: var(--color-red);--fill-pink: var(--color-pink);--text-on-fill: #0a1014;--form-border: var(--bg-color-secondary);--switch-track: var(--border-light);--switch-cap: #ffffff;--switch-cap-edge: var(--switch-cap);--readout-face: color-mix(in srgb, var(--bg-color-accent) 82%, #000);--readout-edge: var(--border-medium);--readout-sheen: inset 0 2px 8px rgb(0 0 0 / .25);--readout-text: var(--text-color-primary);--readout-muted: var(--text-color-secondary);--readout-blue: var(--color-blue);--readout-amber: var(--color-yellow);--readout-green: var(--color-green);--display-glow: 1;--readout-halo: 1;--readout-core: 0;--form-well: var(--bg-color-primary);--form-well-sheen: 0 0 0 0 rgb(0 0 0 / 0);--focus-ring: 0 0 0 2px var(--form-well), 0 0 0 4px var(--color-blue);--search-well: var(--bg-color-secondary);--select-caret: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b9b7b1'%3E%3Cpath d='M4 6h8l-4 6-4-6z'/%3E%3C/svg%3E")}@media print{[data-theme]{--chassis-texture: none;--metal-face: none;--metal-face-plain: none;--metal-sheen: 0 0 0 0 rgb(0 0 0 / 0);--button-texture: none;--button-sheen: 0 0 0 0 rgb(0 0 0 / 0);--led-bloom: 0;--glass-panel: #ffffff;--glass-face: #ffffff;--glass-line: #999999;--glass-line-soft: #cccccc;--glass-line-faint: #e0e0e0;--readout-face: #ffffff;--readout-edge: #999999;--readout-sheen: none;--readout-text: #000000;--readout-muted: #333333;--readout-blue: #000000;--readout-amber: #000000;--readout-green: #000000;--display-glow: 0;--readout-halo: 0;--readout-core: 0}}page.account account-sidebar{display:block;width:100%;position:relative;align-self:flex-start;box-sizing:border-box}@media (min-width: 769px){page.account account-sidebar{background-color:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:8px;padding:.5rem}}@media (min-width: 769px) and (max-width: 1023px){page.account account-sidebar{position:sticky;top:0;z-index:10}}@media (min-width: 1400px){page.account account-sidebar{flex:0 0 250px;top:2rem;margin:0 1rem}}page.account nav-toggle{display:block;position:absolute;top:.5rem;right:0rem;z-index:20;cursor:pointer}@media (min-width: 769px){page.account nav-toggle{display:none}}page.account nav-toggle hamburger-icon{display:flex;flex-direction:column;gap:3px;width:24px;height:18px}page.account nav-toggle hamburger-icon span{display:block;height:3px;width:100%;background:var(--text-color-primary);border-radius:2px;transition:all .2s ease}page.account nav-toggle hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}page.account nav-toggle hamburger-icon.open span:nth-child(2){opacity:0}page.account nav-toggle hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}page.account account-sidebar nav{overflow:hidden;background-color:var(--bg-color-secondary);display:none;position:absolute;top:100%;left:0;right:0;z-index:100;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 6px #0000001a}page.account account-sidebar nav.open{display:block}@media (min-width: 769px){page.account account-sidebar nav{position:sticky;top:0;display:flex;overflow-x:auto;background-color:var(--form-well);box-shadow:var(--form-well-sheen);border:none;border-radius:0}}@media (min-width: 1400px){page.account account-sidebar nav{display:block;overflow-x:visible;border-radius:0 8px 8px 0;position:relative;top:auto;box-shadow:var(--form-well-sheen)}}page.account account-sidebar nav ul{display:block;width:100%;margin:0;padding:0;list-style:none}@media (min-width: 769px){page.account account-sidebar nav ul{display:flex}}@media (min-width: 1400px){page.account account-sidebar nav ul{display:block}}page.account account-sidebar nav li{display:block;flex:none}@media (min-width: 769px){page.account account-sidebar nav li{display:flex;flex:1 1 auto;min-width:0}}@media (min-width: 1400px){page.account account-sidebar nav li{display:block;flex:none}}page.account account-sidebar nav li a{display:block;padding:1rem 1.5rem;width:100%;text-align:left;text-decoration:none;color:var(--text-color-primary);font-size:.875rem;white-space:nowrap;--nav-lamp: var(--color-blue);border-left:3px solid var(--nav-lamp);border-bottom:1px solid var(--border-light)}page.account account-sidebar nav li a:hover{background:var(--bg-color-secondary)}page.account account-sidebar nav li a.active{border-left:6px solid var(--nav-lamp);background:var(--bg-color-secondary);font-weight:600;box-shadow:inset 10px 0 14px -10px color-mix(in srgb,var(--nav-lamp) calc(var(--led-bloom, 0) * 100%),transparent)}@media (min-width: 769px){page.account account-sidebar nav li a{padding:.75rem 1rem;text-align:center;min-width:fit-content;border-left:none;border-bottom:3px solid var(--nav-lamp)}page.account account-sidebar nav li a.active{border-left:none;border-bottom:6px solid var(--nav-lamp);box-shadow:inset 0 -14px 14px -10px color-mix(in srgb,var(--nav-lamp) calc(var(--led-bloom, 0) * 100%),transparent)}}@media (min-width: 1400px){page.account account-sidebar nav li a{padding:1rem 1.5rem;text-align:left;border-left:3px solid var(--nav-lamp);border-bottom:none}page.account account-sidebar nav li a.active{border-bottom:none;border-left:6px solid var(--nav-lamp);box-shadow:inset 10px 0 14px -10px color-mix(in srgb,var(--nav-lamp) calc(var(--led-bloom, 0) * 100%),transparent)}}page.account account-sidebar nav li.yellow a{--nav-lamp: var(--color-yellow);border-color:var(--nav-lamp)}page.account account-sidebar nav li.blue a{--nav-lamp: var(--color-blue);border-color:var(--nav-lamp)}page.account account-sidebar nav li.green a{--nav-lamp: var(--color-green);border-color:var(--nav-lamp)}page.account account-sidebar nav li.pink a{--nav-lamp: var(--color-pink);border-color:var(--nav-lamp)}page.account account-sidebar nav li.red a{--nav-lamp: var(--color-red);border-color:var(--nav-lamp)}page.account account-sidebar nav li.purple a{--nav-lamp: var(--color-purple);border-color:var(--nav-lamp)}page.account account-sidebar nav li.orange a{--nav-lamp: var(--color-orange);border-color:var(--nav-lamp)}page.account profile-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:block;padding:1.5rem}page.account profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account profile-card:before{background:var(--color-yellow);box-shadow:0 0 12px color-mix(in srgb,var(--color-yellow) calc(var(--led-bloom, 0) * 55%),transparent)}page.account profile-card profile-details h3{margin:0 0 .25rem}page.account profile-card profile-details p,page.account profile-card profile-details member-info{color:var(--text-color-secondary)}page.account preference-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:block;padding:1.5rem}page.account preference-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account preference-card:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.account preference-card preference-group{display:block}page.account preference-card preference-group+preference-group{margin-top:2rem}page.account preference-card preference-group h4{margin:0 0 .875rem;padding-bottom:0;border-bottom:none}page.account preference-card preference-item{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-color-tertiary);margin-bottom:.625rem}page.account preference-card preference-item:last-child{margin-bottom:0}page.account preference-card preference-item preference-label{font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.account preference-card preference-item preference-label label{display:inline;margin:0;font-size:inherit;font-weight:inherit}page.account preference-card preference-item preference-label help-text{display:block;margin-top:.125rem;font-size:.875rem;font-weight:400;color:var(--text-color-secondary)}page.account preference-card preference-item preference-control label{margin:0}page.account preference-card preference-item preference-control input[type=text]{width:14rem;max-width:100%;font-size:1rem}@media (max-width: 768px){page.account preference-card preference-item{flex-direction:column;align-items:flex-start}page.account preference-card preference-item preference-control,page.account preference-card preference-item preference-control input[type=text]{width:100%}}page.account preference-card save-status{position:absolute;top:.625rem;right:1rem;font-size:.8125rem}page.account preference-card save-status saved-flash{color:var(--text-color-primary);animation:saved-note-fade .4s ease 1.5s forwards}page.account preference-card save-status saved-flash.error{color:var(--color-red-dark);animation:none}page.account signin-section{display:block;margin-top:1.75rem}page.account signin-section h4{margin:0 0 .875rem;padding-bottom:0;border-bottom:none}page.account signin-methods{display:flex;flex-direction:column;gap:.625rem}page.account signin-method{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-color-tertiary)}page.account signin-method-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--bg-color-secondary);border:1px solid var(--border-lighter)}page.account signin-method-icon svg,page.account signin-method-icon .oauth-logo{width:18px;height:18px}page.account signin-method-icon.signin-method-icon--password{background:var(--bg-color-accent);color:var(--text-color-primary)}page.account signin-method-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}page.account signin-method-name{font-weight:600;color:var(--text-color-primary)}page.account signin-method-detail{font-size:.825rem;color:var(--text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}page.account signin-badge{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--color-green-ink);background:color-mix(in srgb,var(--color-green) 18%,transparent)}page.account .signin-action{flex-shrink:0;padding:.45rem .95rem;border-radius:8px;border:1px solid var(--border-dark);font-family:var(--font);font-size:.825rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:filter .15s ease,background .15s ease}page.account .signin-action--connect{background:var(--text-color-primary);color:var(--bg-color-secondary)}page.account .signin-action--connect:hover{filter:brightness(1.15)}page.account .signin-action--remove{background:transparent;border-color:var(--border-light);color:var(--text-color-secondary)}page.account .signin-action--remove:hover{border-color:var(--color-red);color:var(--color-red-dark)}page.account signin-section-description{display:block;margin:0 0 .875rem;font-size:.875rem;color:var(--text-color-secondary)}page.account signin-section-actions{display:flex;align-items:center;gap:.75rem;margin-top:.875rem}page.account signin-section-actions .error{font-size:.825rem}page.account twofactor-enabled{display:block}page.account twofactor-secret{display:inline-block;margin-left:.35rem;padding:.15rem .45rem;border-radius:6px;background:var(--bg-color-secondary);border:1px solid var(--border-light);font-family:var(--mono);font-size:.825rem;-webkit-user-select:all;user-select:all;word-break:break-all}page.account twofactor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.account twofactor-modal twofactor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto}page.account twofactor-modal twofactor-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:480px;z-index:1}@media (max-width: 768px){page.account twofactor-modal twofactor-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.account twofactor-modal twofactor-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}page.account twofactor-modal twofactor-header h2,page.account twofactor-modal twofactor-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.account twofactor-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.account twofactor-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.account twofactor-modal close-button:active{transform:scale(.95)}page.account twofactor-modal close-button span,page.account twofactor-modal close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.account twofactor-modal twofactor-body{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-color-tertiary)}page.account twofactor-modal twofactor-body form-group{display:block;margin:.75rem 0}page.account twofactor-modal twofactor-body form-group label{display:block;margin-bottom:.35rem;font-size:.825rem;color:var(--text-color-secondary);text-align:center}page.account twofactor-modal twofactor-body form-group input{max-width:14rem}page.account twofactor-modal twofactor-body p{margin:0 0 .875rem;font-size:.9rem;color:var(--text-color-secondary)}page.account twofactor-modal twofactor-body p strong{color:var(--text-color-primary)}page.account twofactor-modal twofactor-body .error{display:block;margin:.5rem 0;font-size:.825rem}page.account twofactor-modal twofactor-body twofactor-manual{margin:0 0 .875rem;text-align:center}page.account twofactor-modal twofactor-body twofactor-manual p{margin-bottom:.5rem}page.account twofactor-modal twofactor-body twofactor-manual twofactor-secret-row{display:flex;align-items:center;justify-content:center;gap:.5rem}page.account twofactor-modal twofactor-body twofactor-manual twofactor-secret-row twofactor-secret{margin-left:0}page.account twofactor-modal twofactor-qr{display:flex;justify-content:center;margin:1rem 0}page.account twofactor-modal twofactor-qr img{border-radius:10px;border:1px solid var(--border-light);background:#fff;padding:8px}page.account twofactor-modal backup-codes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:1.25rem 0}page.account twofactor-modal backup-code{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-color-secondary);font-family:var(--mono);font-size:.9rem;text-align:center;-webkit-user-select:all;user-select:all}page.account twofactor-modal twofactor-modal-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}page.account twofactor-enabled twofactor-modal form-group{text-align:center}page.account twofactor-enabled twofactor-modal form-group input:not([data-code-box]){margin-inline:auto}page.account twofactor-enabled twofactor-modal .error{text-align:center}page.account twofactor-enabled twofactor-modal twofactor-modal-actions button:last-child{margin-left:auto}page.account backup-codes-page{display:block;max-width:34rem;margin:2.5rem auto;padding:0 1rem}page.account backup-codes-page backup-codes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:1.25rem 0}page.account backup-codes-page backup-code{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-color-tertiary);font-family:var(--mono);font-size:.9rem;text-align:center;-webkit-user-select:all;user-select:all}@keyframes saved-note-fade{to{opacity:0}}page.account channel-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}page.account channel-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account channel-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account channel-grid empty-state:before{background:var(--color-green);box-shadow:0 0 12px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 55%),transparent)}page.account channel-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account channel-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account add-channel-card{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;border:2px dashed var(--border-light);border-radius:8px;background:var(--bg-color-secondary);transition:border-color .15s ease,background-color .15s ease}page.account add-channel-card:hover{border-color:var(--color-blue);background:var(--bg-color-primary)}page.account add-channel-card a{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-color-secondary);transition:color .15s ease}page.account add-channel-card a:hover{color:var(--color-blue-ink)}page.account add-channel-card add-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-color-tertiary);font-size:1.5rem;font-weight:300;color:var(--text-color-secondary);transition:background-color .15s ease,color .15s ease}page.account add-channel-card:hover add-icon{background:var(--fill-blue);color:var(--text-on-fill)}page.account add-channel-card span{font-size:.875rem;font-weight:500}page.account channel-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1rem;display:block}page.account channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account channel-card:before{background:var(--color-green);box-shadow:0 0 12px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 55%),transparent)}@media (min-width: 769px){page.account channel-card{padding:2rem 1.5rem}}page.account channel-card channel-header{display:block;color:var(--text-color-primary);padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}page.account channel-card channel-header channel-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}page.account channel-card channel-header channel-title channel-name{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;margin:0;@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}}page.account channel-card channel-header channel-title channel-name live-indicator{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;background:var(--color-red-dark);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite}page.account channel-card channel-header channel-title channel-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}page.account channel-card channel-header channel-title channel-actions .button.extra-small{padding:.25rem .5rem;font-size:.75rem;min-width:unset;white-space:nowrap}page.account channel-card channel-header channel-title status-indicator{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase}page.account channel-card channel-header channel-title status-indicator.active{background:var(--fill-green);color:var(--text-on-fill)}page.account channel-card channel-header channel-title status-indicator.pending-cancellation{background:var(--color-yellow);color:var(--text-on-lamp)}page.account channel-card channel-header channel-title status-indicator.expired{background:var(--fill-red);color:var(--text-on-fill)}page.account channel-card channel-header channel-title status-indicator.suspended{background:var(--fill-red);color:var(--text-on-fill)}page.account channel-card channel-header channel-title status-indicator.probation{background:var(--color-yellow);color:var(--text-on-lamp)}page.account channel-card channel-content{display:block;padding:1.5rem 0}@media (min-width: 769px){page.account channel-card channel-content{padding:1.5rem}}page.account channel-card channel-content h4{font-weight:700;font-size:1.1rem;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}page.account channel-card channel-content past-due-notice{display:block;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--color-yellow-dark);border-radius:4px}page.account channel-card channel-content past-due-notice p{margin-bottom:.75rem;color:var(--text-color-secondary)}page.account channel-card channel-content expired-notice,page.account channel-card channel-content resubscribe-notice{display:block;text-align:center;padding:1rem}page.account channel-card channel-content expired-notice p,page.account channel-card channel-content resubscribe-notice p{margin-bottom:1rem;color:var(--text-color-secondary)}page.account channel-card channel-content expired-notice .button,page.account channel-card channel-content resubscribe-notice .button{display:inline-block;width:auto}page.account channel-card channel-content recent-warning-banner{display:block;padding:1rem 1.5rem;margin-bottom:1.5rem;background:var(--bg-color-secondary);border-left:4px solid var(--color-yellow);border-radius:4px}page.account channel-card channel-content recent-warning-banner warning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}page.account channel-card channel-content recent-warning-banner warning-header h4{margin:0;padding:0;border:none;color:var(--color-yellow-ink)}page.account channel-card channel-content recent-warning-banner warning-header warning-date{font-size:.875rem;color:var(--text-color-secondary)}page.account channel-card channel-content recent-warning-banner warning-reason{display:block;padding:.75rem;margin-bottom:.75rem;background:var(--bg-color-primary);border-radius:4px;color:var(--text-color-primary);line-height:1.5}page.account channel-card channel-content recent-warning-banner warning-footer{display:block;font-size:.875rem}page.account channel-card channel-content recent-warning-banner warning-footer p{margin:0 0 .75rem;color:var(--text-color-secondary)}page.account channel-card channel-content recent-warning-banner warning-footer warning-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}page.account channel-card channel-content recent-warning-banner warning-footer warning-actions appeal-status{padding:.25rem .5rem;background:var(--bg-color-primary);border-radius:4px;font-size:.8rem}page.account channel-card channel-content recent-warning-banner warning-footer warning-actions a{color:var(--link-color)}page.account channel-card channel-content moderation-channel-content{display:block}page.account channel-card channel-content moderation-channel-content moderation-notice{display:block;padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-color-secondary);border-radius:4px}page.account channel-card channel-content moderation-channel-content moderation-notice.suspended{border-left:4px solid var(--color-red-dark)}page.account channel-card channel-content moderation-channel-content moderation-notice.suspended h4{color:var(--color-red-dark)}page.account channel-card channel-content moderation-channel-content moderation-notice.probation{border-left:4px solid var(--color-yellow)}page.account channel-card channel-content moderation-channel-content moderation-notice.probation h4{color:var(--color-yellow-ink)}page.account channel-card channel-content moderation-channel-content moderation-notice h4{margin:0 0 .5rem;border:none;padding:0}page.account channel-card channel-content moderation-channel-content moderation-notice p{margin:0 0 .5rem;color:var(--text-color-secondary);line-height:1.5}page.account channel-card channel-content moderation-channel-content moderation-notice p:last-child{margin-bottom:0}page.account channel-card channel-content moderation-channel-content moderation-actions-section{display:block}page.account channel-card channel-content moderation-channel-content moderation-actions-section h4{margin:0 0 1rem}page.account channel-card channel-content moderation-channel-content moderation-actions-section .no-actions{color:var(--text-color-secondary);font-style:italic}page.account channel-card channel-content moderation-channel-content moderation-actions-section action-type{font-weight:600}page.account channel-card channel-content moderation-channel-content moderation-actions-section appeal-status{font-size:.875rem}page.account channel-card channel-content moderation-channel-content moderation-actions-section .no-reason{color:var(--text-color-tertiary);font-style:italic}page.account channel-card channel-content moderation-channel-content moderation-actions-section .no-appeal{color:var(--text-color-tertiary)}page.account channel-card channel-content moderation-channel-content appeal-form{display:inline-block}page.account channel-card channel-content usage-suspended-content{display:block}page.account channel-card channel-content usage-suspended-content usage-suspended-notice{display:block;padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-color-secondary);border-radius:4px;border-left:4px solid var(--color-yellow)}page.account channel-card channel-content usage-suspended-content usage-suspended-notice h4{margin:0 0 .5rem;border:none;padding:0;color:var(--color-yellow-ink)}page.account channel-card channel-content usage-suspended-content usage-suspended-notice p{margin:0 0 .5rem;color:var(--text-color-secondary);line-height:1.5}page.account channel-card channel-content usage-suspended-content usage-suspended-notice p:last-child{margin-bottom:0}page.account channel-card channel-content usage-suspended-content limit-request-section{display:block;margin-bottom:1.5rem}page.account channel-card channel-content usage-suspended-content limit-request-section h4{margin:0 0 1rem}page.account channel-card channel-content usage-suspended-content limit-request-section pending-request-notice{display:block;padding:1rem;background:var(--bg-color-tertiary);border-radius:4px;color:var(--text-color-secondary)}page.account channel-card channel-content usage-suspended-content limit-request-section pending-request-notice p{margin:0}page.account channel-card channel-content usage-suspended-content limit-request-section limit-request-form{display:inline-block}page.account channel-card channel-content usage-suspended-content limit-request-history-section{display:block}page.account channel-card channel-content usage-suspended-content limit-request-history-section h4{margin:0 0 1rem}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status{font-size:.875rem;font-weight:500}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status.pending{color:var(--color-yellow-ink)}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status.approved{color:var(--color-green-ink)}page.account channel-card channel-content usage-suspended-content limit-request-history-section request-status.denied{color:var(--color-red-ink)}page.account channel-card channel-content usage-suspended-content limit-request-history-section .pending{color:var(--text-color-tertiary);font-style:italic}page.account channel-card channel-content usage-suspended-content limit-request-history-section .no-response{color:var(--text-color-tertiary)}page.account channel-card channel-content limit-request-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}page.account channel-card channel-content limit-request-modal limit-request-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}page.account channel-card channel-content limit-request-modal limit-request-content{position:relative;background:var(--bg-color-primary);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header{display:block;padding:1.5rem;border-bottom:1px solid var(--border-light)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header h3{margin:0 0 .5rem}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header p{margin:0;color:var(--text-color-secondary)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color-secondary);line-height:1}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-header close-button:hover{color:var(--text-color-primary)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body{display:block;padding:1.5rem}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body form-section{display:block}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body form-section label{display:block;margin-bottom:.5rem;font-weight:500}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-body form-section textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;background:var(--bg-color-secondary);color:var(--text-color-primary)}page.account channel-card channel-content limit-request-modal limit-request-content limit-request-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light)}page.account channel-card channel-content channel-description-section{display:block;margin-bottom:1.5rem}page.account channel-card channel-content channel-description-section description-content{display:block;margin-top:.75rem}page.account channel-card channel-content channel-description-section description-content description-display-wrapper{display:block;position:relative}page.account channel-card channel-content channel-description-section description-content description-display-wrapper .edit-button{float:right;margin-left:1rem;margin-bottom:.5rem}page.account channel-card channel-content channel-description-section description-content description-display{display:block}page.account channel-card channel-content channel-description-section description-content description-display p{margin:0;line-height:1.6;white-space:pre-wrap}page.account channel-card channel-content channel-description-section description-content description-display description-markdown{display:block;line-height:1.6}page.account channel-card channel-content channel-description-section description-content description-display description-markdown p{margin:0 0 1rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown p:last-child{margin-bottom:0}page.account channel-card channel-content channel-description-section description-content description-display description-markdown h1,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h2,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h3,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h4,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h5,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h6{margin:1.5rem 0 .5rem;color:var(--text-color-primary)}page.account channel-card channel-content channel-description-section description-content description-display description-markdown h1:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h2:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h3:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h4:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h5:first-child,page.account channel-card channel-content channel-description-section description-content description-display description-markdown h6:first-child{margin-top:0}page.account channel-card channel-content channel-description-section description-content description-display description-markdown ul,page.account channel-card channel-content channel-description-section description-content description-display description-markdown ol{margin:0 0 1rem;padding-left:2rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown li{margin-bottom:.25rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown a{color:var(--link-color);text-decoration:underline}page.account channel-card channel-content channel-description-section description-content description-display description-markdown a:hover{color:var(--link-color-hover)}page.account channel-card channel-content channel-description-section description-content description-display description-markdown code{background:var(--bg-color-secondary);padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}page.account channel-card channel-content channel-description-section description-content description-display description-markdown pre{background:var(--bg-color-secondary);padding:.75rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem}page.account channel-card channel-content channel-description-section description-content description-display description-markdown pre code{background:none;padding:0}page.account channel-card channel-content channel-description-section description-content description-display description-markdown blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--border-light);color:var(--text-color-secondary)}page.account channel-card channel-content channel-info{display:block;margin-bottom:1.5rem}page.account channel-card channel-content channel-info info-item{display:flex;flex-direction:column;margin-bottom:.75rem}page.account channel-card channel-content channel-info info-item info-label{font-weight:700;font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}page.account channel-card channel-content channel-info info-item info-value{flex:1}page.account channel-card channel-content channel-info info-item info-value auth-token{margin-left:1rem;display:flex;justify-content:space-between;gap:.5rem}@media (max-width: 768px){page.account channel-card channel-content channel-info info-item info-value auth-token{flex-direction:column;align-items:flex-start;margin-left:0}}page.account channel-card channel-content channel-info info-item info-value auth-token>span{word-break:break-all}page.account channel-card channel-content channel-info info-item info-value auth-token span[x-show="!show"]{letter-spacing:.125rem}page.account channel-card channel-content channel-info info-item info-value auth-token-actions{display:flex;align-items:center;gap:.5rem}page.account channel-card channel-content channel-section{display:block;margin:2rem 0}page.account channel-card channel-content channel-section section-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}page.account channel-card channel-content channel-section section-header-row h4{margin:0;padding:0;border:none}page.account channel-card channel-content channel-section description-actions{display:flex;gap:.5rem;justify-content:flex-end}page.account channel-card channel-content channel-section channel-icon-editor{display:flex;flex-direction:column;gap:.75rem}page.account channel-card channel-content channel-section channel-icon-editor icon-editor-row{display:flex;align-items:flex-start;gap:1rem}page.account channel-card channel-content channel-section channel-icon-editor icon-preview{flex-shrink:0;width:5rem;height:5rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--border-light);background:#0000000d}page.account channel-card channel-content channel-section channel-icon-editor icon-preview img{display:block;width:100%;height:100%;object-fit:cover}page.account channel-card channel-content channel-section channel-icon-editor icon-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 42%,var(--border-light) .9rem,transparent 1rem),radial-gradient(circle at 50% 110%,var(--border-light) 1.6rem,transparent 1.7rem)}page.account channel-card channel-content channel-section channel-icon-editor icon-controls{display:flex;flex-direction:column;gap:.5rem;min-width:0}page.account channel-card channel-content channel-section channel-icon-editor icon-actions{display:flex;gap:.5rem;flex-wrap:wrap}page.account channel-card channel-content channel-section channel-icon-editor icon-error{font-size:.875rem;color:var(--color-red-dark)}page.account channel-card channel-content channel-section billing-period{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-bottom:.75rem}page.account channel-card channel-content channel-section channel-metrics{display:flex;gap:1rem;flex-wrap:wrap;margin-left:1rem}@media (max-width: 768px){page.account channel-card channel-content channel-section channel-metrics{flex-direction:column;gap:.5rem;margin-left:0}}page.account channel-card channel-content channel-section channel-metric{display:flex;align-items:flex-end;gap:1rem}page.account channel-card channel-content channel-section channel-metric metric-value{font-size:1.4rem;font-weight:700;color:var(--color-blue-ink)}page.account channel-card channel-content channel-section channel-metric metric-label{font-size:.9rem;color:var(--text-color-secondary)}page.account channel-card channel-content channel-section usage-progress{display:block;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;border:1px solid var(--border-light)}page.account channel-card channel-content channel-section usage-progress progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}page.account channel-card channel-content channel-section usage-progress progress-header progress-label{font-weight:600;font-size:.875rem;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-header progress-value{font-size:1rem;font-weight:700;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-header progress-value overage-indicator{font-size:.75rem;font-weight:500;color:var(--color-red-ink);margin-left:.5rem}page.account channel-card channel-content channel-section usage-progress progress-bar{display:block;height:8px;background:var(--bg-color-tertiary);border-radius:4px;overflow:hidden}page.account channel-card channel-content channel-section usage-progress progress-bar progress-fill{display:block;height:100%;border-radius:4px;transition:width .3s ease}page.account channel-card channel-content channel-section usage-progress progress-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem}page.account channel-card channel-content channel-section usage-progress progress-footer estimated-cost{font-weight:600;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-footer included-note{color:var(--text-color-secondary)}page.account channel-card channel-content channel-section usage-progress.normal progress-fill{background:var(--color-green)}page.account channel-card channel-content channel-section usage-progress.warning{border-color:var(--color-yellow)}page.account channel-card channel-content channel-section usage-progress.warning progress-fill{background:var(--color-yellow)}page.account channel-card channel-content channel-section usage-progress.warning progress-value{color:var(--color-yellow-ink)}page.account channel-card channel-content channel-section usage-progress.over{border-color:var(--color-red)}page.account channel-card channel-content channel-section usage-progress.over progress-fill{background:var(--color-red)}page.account channel-card channel-content channel-section usage-progress.over progress-value{color:var(--color-red-ink)}page.account channel-card channel-content channel-section usage-progress progress-projection{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-light);font-size:.8rem}page.account channel-card channel-content channel-section usage-progress progress-projection projection-label{color:var(--text-color-secondary)}page.account channel-card channel-content channel-section usage-progress progress-projection projection-value{font-weight:600;color:var(--text-color-primary)}page.account channel-card channel-content channel-section usage-progress progress-projection projection-value.warning{color:var(--color-yellow-ink)}page.account channel-card channel-content channel-section usage-progress progress-projection projection-value.over{color:var(--color-red-ink)}page.account channel-card channel-content create-input-form{display:block;margin:1.5rem 0;padding:1rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:6px}page.account channel-card channel-content create-input-form form-actions{display:flex;gap:.5rem;justify-content:flex-start}page.account channel-card channel-content inputs-footer-actions{display:flex;justify-content:flex-start;margin-top:1rem}page.account channel-card channel-content empty-inputs{display:block;padding:1rem 0;color:var(--text-color-secondary);font-style:italic}page.account channel-card channel-content table-wrapper name-cell{display:block}page.account channel-card channel-content table-wrapper name-cell span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}page.account channel-card channel-content table-wrapper name-cell form{display:flex;align-items:center;gap:.5rem}page.account channel-card channel-content table-wrapper name-cell input[type=text]{flex:1;padding:.5rem;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem}page.account channel-card channel-content table-wrapper name-cell input[type=text]:focus{outline:none;border-color:var(--color-blue-dark)}page.account channel-card channel-content table-wrapper stream-key-display{display:flex;align-items:center;gap:.5rem}page.account channel-card channel-content table-wrapper stream-key-display span{flex:0 0 auto}page.account channel-card channel-content table-wrapper stream-key-display stream-key-actions{display:flex;gap:.5rem;margin-left:auto}page.account channel-card channel-content livestream-section{display:block;margin-top:1.5rem}page.account channel-card channel-content livestream-section empty-streams{display:block;padding:1rem 0;color:var(--text-color-secondary);font-style:italic}page.account livestream-item{display:flex;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border-lighter)}@media (min-width: 769px){page.account livestream-item{padding-left:1rem}}@media (max-width: 768px){page.account livestream-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}}page.account livestream-item livestream-date{flex:0 1 185px;font-size:.9rem}@media (max-width: 768px){page.account livestream-item livestream-date{flex:none;font-weight:600}}page.account livestream-item livestream-details{flex:1}page.account livestream-item livestream-details livestream-input{display:inline-block;font-size:.8rem;color:var(--text-color-secondary);margin-right:.5rem;padding:.125rem .5rem;background:var(--bg-color-secondary);border-radius:3px;border:1px solid var(--border-light)}page.account livestream-item livestream-details livestream-id{display:block;font-size:.8rem;color:var(--text-color-secondary)}page.account livestream-item livestream-details livestream-duration{display:inline-block;font-size:.9rem}page.account livestream-item livestream-details livestream-duration.live{color:var(--color-green-ink);font-weight:600}@media (max-width: 768px){page.account livestream-item livestream-actions{width:100%}page.account livestream-item livestream-actions .button{width:100%}}page.account livestream-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.account livestream-pagination button.small.text{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);border:0;color:var(--text-color-secondary);padding:.5rem;min-width:unset}page.account livestream-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}page.account moderation-history-section{display:block;margin-top:2rem}page.account moderation-history-section h4{font-weight:700;font-size:1.1rem;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}page.account moderation-history-section channel-moderation-history{display:block}page.account moderation-history-section channel-moderation-history moderation-history-list{display:block}page.account moderation-history-section channel-moderation-history moderation-history-list action-type{font-weight:600}page.account moderation-history-section channel-moderation-history moderation-history-list appeal-status{font-size:.875rem}page.account moderation-history-section channel-moderation-history moderation-history-list .no-reason{color:var(--text-color-tertiary);font-style:italic}page.account moderation-history-section channel-moderation-history moderation-history-list .no-appeal{color:var(--text-color-tertiary)}page.account moderation-history-section channel-moderation-history moderation-history-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.account moderation-history-section channel-moderation-history moderation-history-pagination button.small.text{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);border:0;color:var(--text-color-secondary);padding:.5rem;min-width:unset}page.account moderation-history-section channel-moderation-history moderation-history-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}page.account appeal-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.account appeal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.account appeal-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:500px;z-index:1}@media (max-width: 768px){page.account appeal-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.account appeal-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}page.account appeal-header h2,page.account appeal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.account appeal-header p{margin:.5rem 0 0;color:var(--text-color-secondary);font-size:.9rem;font-weight:400}page.account appeal-content close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.account appeal-content close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.account appeal-content close-button:active{transform:scale(.95)}page.account appeal-content close-button span,page.account appeal-content close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.account appeal-body{display:block;flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-color-tertiary)}page.account appeal-body form-section{display:flex;flex-direction:column;gap:.5rem}page.account appeal-body form-section label{font-weight:500;color:var(--text-color-primary)}page.account appeal-body form-section textarea{width:100%;padding:.75rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-color-secondary);color:var(--text-color-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;min-height:100px}page.account appeal-body form-section textarea:focus{outline:none;border-color:var(--color-blue)}page.account appeal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem}page.account forward-targets-settings{display:block;margin-top:1.5rem}page.account forward-targets-settings forward-targets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}page.account forward-targets-settings forward-targets-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.account forward-targets-settings forward-targets-list{display:block}page.account forward-targets-settings forward-targets-footer-actions{display:flex;justify-content:flex-start;margin-top:1rem}page.account forward-targets-settings add-forward-target-form{display:block;margin-top:1rem;padding:1.5rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account forward-targets-settings add-forward-target-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}page.account forward-targets-settings add-forward-target-form form-header h5{margin:0;font-size:1rem;font-weight:600}page.account forward-targets-settings add-forward-target-form form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}page.account forward-targets-settings add-forward-target-form form-footer{display:flex;gap:.5rem;justify-content:flex-start}page.account forward-targets-settings empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account subscription-tiers-section{display:block;margin-top:1.5rem;margin-bottom:3rem}page.account subscription-tiers-section tiers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}page.account subscription-tiers-section tiers-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.account subscription-tiers-section tiers-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}page.account subscription-tiers-section tiers-list{display:block}page.account subscription-tiers-section create-tier-form{display:block;margin-top:1rem;padding:1.5rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account subscription-tiers-section create-tier-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}page.account subscription-tiers-section create-tier-form form-header h5{margin:0;font-size:1rem;font-weight:600}page.account subscription-tiers-section create-tier-form form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}page.account subscription-tiers-section create-tier-form form-footer{display:flex;gap:.5rem;justify-content:flex-start}page.account subscription-tiers-section loading-message,page.account subscription-tiers-section empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:8px}page.account stripe-connect-section{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-color-primary)}page.account stripe-connect-section stripe-connect-header{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-lighter)}page.account stripe-connect-section stripe-connect-header.connected connect-status{color:var(--color-green-ink)}page.account stripe-connect-section stripe-connect-header.pending connect-status{color:var(--color-yellow-ink)}page.account stripe-connect-section stripe-connect-header.not-connected connect-status{color:var(--text-color-secondary)}page.account stripe-connect-section connect-status{display:flex;align-items:center;gap:.75rem}page.account stripe-connect-section connect-status status-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-color-secondary)}page.account stripe-connect-section connect-status status-icon svg{width:20px;height:20px}page.account stripe-connect-section connect-status status-text{font-weight:600;font-size:1rem}page.account stripe-connect-section connect-actions .button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem}page.account stripe-connect-section connect-actions .button svg{width:14px;height:14px}page.account stripe-connect-section connect-info{color:var(--text-color-secondary);font-size:.875rem;line-height:1.5;text-align:center;max-width:400px}@media (max-width: 768px){page.account stripe-connect-section{padding:1.25rem}page.account stripe-connect-section stripe-connect-header{flex-direction:column;gap:1rem}}page.account partner-request-section{display:flex;flex-direction:column;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-color-primary)}page.account partner-request-section partner-request-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-lighter)}page.account partner-request-section partner-request-header partner-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-color-secondary);flex-shrink:0}page.account partner-request-section partner-request-header partner-icon svg{width:24px;height:24px;stroke:var(--color-blue-dark)}page.account partner-request-section partner-request-header partner-title{flex:1}page.account partner-request-section partner-request-header partner-title h5{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-color-primary)}page.account partner-request-section partner-request-header partner-title p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}page.account partner-request-section partner-benefits{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-color-secondary);border-radius:4px}page.account partner-request-section partner-benefits benefit-item{display:flex;align-items:center;gap:.75rem}page.account partner-request-section partner-benefits benefit-item benefit-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--fill-green);color:var(--text-on-fill);font-size:.75rem;font-weight:600;flex-shrink:0}page.account partner-request-section partner-benefits benefit-item benefit-text{font-size:.875rem;color:var(--text-color-primary)}page.account partner-request-section partner-request-form form-group{margin-bottom:1rem}page.account partner-request-section partner-request-form form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text-color-primary)}page.account partner-request-section partner-request-form form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem;font-family:inherit;line-height:1.5;resize:vertical}page.account partner-request-section partner-request-form form-group textarea:focus{outline:none;border-color:var(--color-blue-dark)}page.account partner-request-section partner-request-form form-group textarea::placeholder{color:var(--text-color-tertiary)}page.account partner-request-section partner-request-form form-group help-text{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-color-secondary);line-height:1.4}page.account partner-request-section partner-request-form form-actions{display:flex;gap:.5rem;justify-content:flex-start}page.account partner-request-section partner-request-form form-actions button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500}@media (max-width: 768px){page.account partner-request-section{padding:1.25rem}page.account partner-request-section partner-request-header{flex-direction:column;text-align:center}page.account partner-request-section partner-request-header partner-icon{margin:0 auto}}page.account partner-application-pending{display:flex;flex-direction:column;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-color-primary)}page.account partner-application-pending pending-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-lighter)}page.account partner-application-pending pending-header pending-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-color-secondary);flex-shrink:0}page.account partner-application-pending pending-header pending-icon svg{width:24px;height:24px;stroke:var(--color-yellow)}page.account partner-application-pending pending-header pending-title{flex:1}page.account partner-application-pending pending-header pending-title h5{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-color-primary)}page.account partner-application-pending pending-header pending-title p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}page.account partner-application-pending pending-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-color-secondary);border-radius:4px}page.account partner-application-pending pending-info info-item{display:flex;align-items:center;gap:.75rem}page.account partner-application-pending pending-info info-item info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:.875rem}page.account partner-application-pending pending-info info-item info-text{font-size:.875rem;color:var(--text-color-primary)}page.account partner-application-pending pending-message{padding:1rem;background:var(--bg-color-secondary);border-radius:4px;border-left:3px solid var(--color-yellow)}page.account partner-application-pending pending-message p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}@media (max-width: 768px){page.account partner-application-pending{padding:1.25rem}page.account partner-application-pending pending-header{flex-direction:column;text-align:center}page.account partner-application-pending pending-header pending-icon{margin:0 auto}}page.account usage-suspension-banner{display:block;margin-bottom:2rem;padding:1.5rem;background:var(--bg-color-secondary);border:1px solid var(--color-red-dark);border-left:4px solid var(--color-red-dark);border-radius:8px}page.account usage-suspension-banner suspension-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}page.account usage-suspension-banner suspension-header suspension-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-red-dark);flex-shrink:0}page.account usage-suspension-banner suspension-header suspension-icon svg{width:24px;height:24px;stroke:#fff}page.account usage-suspension-banner suspension-header suspension-title{flex:1}page.account usage-suspension-banner suspension-header suspension-title h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-red-dark)}page.account usage-suspension-banner suspension-header suspension-title p{margin:0;font-size:.9rem;color:var(--text-color-secondary);line-height:1.5}page.account usage-suspension-banner suspension-details{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem;background:var(--bg-color-primary);border-radius:4px}page.account usage-suspension-banner suspension-details detail-item{display:flex;flex-direction:column;gap:.25rem}page.account usage-suspension-banner suspension-details detail-item detail-label{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}page.account usage-suspension-banner suspension-details detail-item detail-value{font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.account usage-suspension-banner suspension-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}page.account usage-suspension-banner suspension-actions p{margin:0;font-size:.875rem;color:var(--text-color-secondary)}page.account usage-suspension-banner suspension-actions .button{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){page.account usage-suspension-banner{padding:1.25rem}page.account usage-suspension-banner suspension-header{flex-direction:column}page.account usage-suspension-banner suspension-header suspension-icon{margin:0 auto}page.account usage-suspension-banner suspension-header suspension-title{text-align:center}page.account usage-suspension-banner suspension-details{flex-direction:column;gap:1rem}page.account usage-suspension-banner suspension-actions{align-items:center;text-align:center}}page.account channel-accordions{display:flex;flex-direction:column;gap:.5rem}page.account accordion-section{display:block;border:1px solid var(--border-light);border-radius:8px;overflow:hidden}page.account accordion-section:has(accordion-content[data-open=true]){border-color:var(--border-dark)}page.account accordion-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--metal-base);background-image:var(--metal-face);box-shadow:var(--metal-sheen);transition:background-color .15s ease}page.account accordion-header:hover{background-color:var(--metal-base-bright)}page.account accordion-header accordion-title{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;color:var(--text-color-primary)}page.account accordion-header accordion-chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .2s ease}page.account accordion-header accordion-chevron svg{width:16px;height:16px;stroke:var(--text-color-secondary);stroke-width:2;fill:none}page.account accordion-header accordion-chevron.open{transform:rotate(180deg)}page.account accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}page.account accordion-content[data-open=true]{grid-template-rows:1fr}page.account accordion-content accordion-inner{display:block;overflow:hidden}page.account accordion-content accordion-inner accordion-body{display:block;background-color:var(--bg-color-secondary);padding:0 1rem 1rem;border-top:1px solid var(--border-light)}@media (min-width: 769px){page.account accordion-content accordion-inner accordion-body{padding:.5rem 1.5rem 1.5rem}}page.account channel-overview{display:block;padding:1rem;border-bottom:1px solid var(--border-light);margin-bottom:.5rem}@media (min-width: 769px){page.account channel-overview{padding:1.5rem}}page.account channel-overview overview-stats{display:flex;gap:1.5rem;flex-wrap:wrap}page.account channel-overview overview-stats overview-stat{display:flex;flex-direction:column;gap:.125rem}page.account channel-overview overview-stats overview-stat stat-value{font-size:1.25rem;font-weight:700;color:var(--color-blue-ink)}page.account channel-overview overview-stats overview-stat stat-label{font-size:.75rem;color:var(--text-color-secondary)}page.account channel-overview overview-stats overview-stat.with-progress{gap:.25rem}page.account channel-overview overview-stats overview-stat.with-progress stat-value{font-size:1rem}page.account channel-overview overview-stats overview-stat mini-progress{display:block;width:80px;height:4px;background:var(--bg-color-tertiary);border-radius:2px;overflow:hidden}page.account channel-overview overview-stats overview-stat mini-progress mini-progress-fill{display:block;height:100%;border-radius:2px;transition:width .3s ease}page.account channel-overview overview-stats overview-stat mini-progress.normal mini-progress-fill{background:var(--color-green)}page.account channel-overview overview-stats overview-stat mini-progress.warning mini-progress-fill{background:var(--color-yellow)}page.account channel-overview overview-stats overview-stat mini-progress.over mini-progress-fill{background:var(--color-red)}page.account channel-overview overview-live-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-red-dark);color:#fff;border-radius:6px;font-weight:500}page.account channel-overview overview-live-banner live-indicator{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;background:#fff;color:var(--color-red-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite}page.account channel-overview overview-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){page.account channel-overview overview-row{flex-direction:column;align-items:flex-start}}page.account channel-overview overview-actions{display:flex;gap:.5rem}page.account channel-section.limits-section limits-content{display:flex;flex-direction:column;gap:1.5rem}page.account channel-section.limits-section current-limits{display:flex;gap:2rem;flex-wrap:wrap}page.account channel-section.limits-section current-limits limit-item{display:flex;flex-direction:column;gap:.25rem}page.account channel-section.limits-section current-limits limit-item limit-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}page.account channel-section.limits-section current-limits limit-item limit-value{font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.account channel-section.limits-section limit-request-section{display:block}page.account channel-section.limits-section pending-request-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);border:1px solid var(--color-yellow);border-radius:8px}page.account channel-section.limits-section pending-request-notice notice-icon{font-size:1.25rem}page.account channel-section.limits-section pending-request-notice notice-text{display:flex;flex-direction:column;gap:.25rem}page.account channel-section.limits-section pending-request-notice notice-text strong{color:var(--text-color-primary)}page.account channel-section.limits-section pending-request-notice notice-text p{margin:0;font-size:.875rem;color:var(--text-color-secondary)}page.account channel-section.limits-section request-upgrade-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.account channel-section.limits-section request-upgrade-prompt p{margin:0;color:var(--text-color-secondary);font-size:.875rem}@media (max-width: 768px){page.account channel-section.limits-section request-upgrade-prompt{flex-direction:column;text-align:center}}page.account channel-section.limits-section limit-request-form{display:block;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.account channel-section.limits-section limit-request-form form-group{display:block;margin-bottom:1rem}page.account channel-section.limits-section limit-request-form form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.account channel-section.limits-section limit-request-form form-group textarea{width:100%;padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px}page.account channel-section.limits-section limit-request-form form-group textarea:focus{outline:none;border-color:var(--color-blue)}page.account channel-section.limits-section limit-request-form form-group textarea::placeholder{color:var(--text-color-tertiary)}page.account channel-section.limits-section limit-request-form checkbox-group{display:flex;gap:1.5rem;flex-wrap:wrap}page.account channel-section.limits-section limit-request-form checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}page.account channel-section.limits-section limit-request-form checkbox-group .checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}page.account channel-section.limits-section limit-request-form form-actions{display:flex;gap:.5rem;justify-content:flex-end}page.account channel-section.limits-section limit-request-history{display:block;margin-top:1rem}page.account channel-section.limits-section limit-request-history h5{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-color-secondary)}page.account channel-section.limits-section limit-request-history request-history-list{display:flex;flex-direction:column;gap:.5rem}page.account channel-section.limits-section limit-request-history request-history-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:6px;font-size:.875rem}page.account channel-section.limits-section limit-request-history request-history-item request-date{color:var(--text-color-secondary);white-space:nowrap}page.account channel-section.limits-section limit-request-history request-history-item request-reason{color:var(--text-color-primary)}page.account channel-section.limits-section limit-request-history request-history-item request-status{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.account channel-section.limits-section limit-request-history request-history-item request-status.pending{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink)}page.account channel-section.limits-section limit-request-history request-history-item request-status.approved{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink)}page.account channel-section.limits-section limit-request-history request-history-item request-status.denied{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink)}page.account channel-section.limits-section limit-request-history request-history-item request-response{flex:1;color:var(--text-color-secondary);font-style:italic}@media (max-width: 768px){page.account channel-section.limits-section limit-request-history request-history-item{flex-direction:column;align-items:flex-start;gap:.5rem}}label:has(>toggle-switch){display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}label:has(>toggle-switch)>input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}toggle-switch{display:inline-block;position:relative;flex-shrink:0;width:2rem;height:1.125rem;background:var(--switch-track);box-shadow:var(--form-well-sheen);border:1px solid var(--border-light);border-radius:9999px;transition:background .15s ease}toggle-switch:after{content:"";position:absolute;top:.0625rem;left:.0625rem;width:.875rem;height:.875rem;background-color:var(--switch-cap);box-shadow:var(--button-sheen);border:1px solid var(--switch-cap-edge);border-radius:50%;transition:transform .15s ease}label:has(>input[type=checkbox]:checked) toggle-switch{background:var(--fill-blue);border-color:var(--fill-blue);box-shadow:var(--form-well-sheen),0 0 7px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 80%),transparent)}label:has(>input[type=checkbox]:checked) toggle-switch:after{transform:translate(.875rem)}label:has(>input[type=checkbox]:focus-visible) toggle-switch{outline:2px solid var(--color-blue-dark);outline-offset:2px}label:has(>input[type=checkbox]:disabled){cursor:not-allowed}label:has(>input[type=checkbox]:disabled) toggle-switch{opacity:.5}settings-form.two-column-desktop{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 769px){settings-form.two-column-desktop{grid-template-columns:1fr 1fr;gap:2rem}}settings-form.two-column-desktop settings-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}description-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.5rem 0 .75rem}description-meta char-counter{font-size:.75rem;color:var(--text-color-secondary);white-space:nowrap}description-meta char-counter.near-limit{color:var(--color-yellow-ink)}streaming-settings tier-allowlist{display:block;margin:.5rem 0 1rem;padding:.75rem;border:1px solid var(--border-light);border-radius:8px}streaming-settings tier-allowlist[hidden]{display:none}streaming-settings .tier-allowlist-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}streaming-settings tier-allowlist label.check{display:flex;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.9rem}streaming-settings tier-allowlist label.check input[type=checkbox]{width:auto;margin:0}page.account subscription-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}page.account subscription-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account subscription-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account subscription-grid empty-state:before{background:var(--color-pink);box-shadow:0 0 12px color-mix(in srgb,var(--color-pink) calc(var(--led-bloom, 0) * 55%),transparent)}page.account subscription-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account subscription-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account subscription-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;padding:1.5rem;display:block;overflow:hidden}page.account subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account subscription-card:before{background:var(--color-pink);box-shadow:0 0 12px color-mix(in srgb,var(--color-pink) calc(var(--led-bloom, 0) * 55%),transparent)}page.account subscription-card channel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}page.account subscription-card channel-header channel-title{display:flex;flex-direction:column;gap:.25rem;flex:1}page.account subscription-card channel-header channel-title a{color:var(--text-color-primary);text-decoration:none}page.account subscription-card channel-header channel-title a:hover{text-decoration:underline;color:var(--color-pink-ink)}page.account subscription-card channel-header channel-title tier-badge{font-size:.75rem;background:var(--fill-pink);color:var(--text-on-fill);padding:.25rem .5rem;border-radius:.25rem;align-self:flex-start;font-weight:500}page.account subscription-card channel-header subscription-status{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500;text-transform:uppercase}page.account subscription-card channel-header subscription-status.active{background:var(--fill-green);color:var(--text-on-fill)}page.account subscription-card channel-header subscription-status.past_due{background:var(--color-yellow);color:var(--text-on-lamp)}page.account subscription-card channel-header subscription-status.canceled{background:var(--fill-red);color:var(--text-on-fill)}page.account subscription-card channel-header subscription-status.cancel_at_period_end{background:var(--color-yellow);color:var(--text-on-lamp)}page.account subscription-card channel-content tier-description{display:block;font-size:.875rem;color:var(--text-color-secondary);margin-bottom:1rem;line-height:1.4}page.account subscription-card channel-content subscription-info{display:block;margin-bottom:1rem}page.account subscription-card channel-content subscription-info info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}page.account subscription-card channel-content subscription-info info-row info-label{font-weight:500;color:var(--text-color-secondary)}page.account subscription-card channel-content subscription-info info-row info-value{color:var(--text-color-primary);text-align:right;flex:1;margin-left:1rem}page.account subscription-card channel-content subscription-info info-row info-value local-date{color:inherit}page.account subscription-card channel-content pending-price-notice{display:block;font-size:.875rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-yellow) 20%,transparent);border-left:3px solid var(--color-yellow);border-radius:.25rem;margin-bottom:1rem;color:var(--text-color-primary)}page.account subscription-card channel-content pending-price-notice local-date{font-weight:500}page.account ticket-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}page.account ticket-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account ticket-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account ticket-grid empty-state:before{background:var(--color-orange);box-shadow:0 0 12px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 55%),transparent)}page.account ticket-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account ticket-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account ticket-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;padding:1.5rem;display:block;overflow:hidden}page.account ticket-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account ticket-card:before{background:var(--color-orange);box-shadow:0 0 12px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 55%),transparent)}page.account ticket-card channel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}page.account ticket-card channel-header channel-title{display:flex;flex-direction:column;gap:.25rem;flex:1}page.account ticket-card channel-header channel-title h3{margin:0}page.account ticket-card channel-header channel-title channel-link{font-size:.875rem}page.account ticket-card channel-header channel-title channel-link a{color:var(--text-color-secondary);text-decoration:none}page.account ticket-card channel-header channel-title channel-link a:hover{text-decoration:underline;color:var(--color-orange-ink)}page.account ticket-card channel-header ticket-status{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500;text-transform:uppercase}page.account ticket-card channel-header ticket-status.active{background:var(--fill-green);color:var(--text-on-fill)}page.account ticket-card channel-header ticket-status.expired{background:var(--fill-red);color:var(--text-on-fill)}page.account ticket-card channel-content ticket-info{display:block}page.account ticket-card channel-content ticket-info info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}page.account ticket-card channel-content ticket-info info-row info-label{font-weight:500;color:var(--text-color-secondary)}page.account ticket-card channel-content ticket-info info-row info-value{color:var(--text-color-primary);text-align:right;flex:1;margin-left:1rem}page.account ticket-card channel-content ticket-info info-row info-value local-date{color:inherit}page.account following-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}page.account following-grid empty-state{position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}page.account following-grid empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account following-grid empty-state:before{background:var(--color-purple);box-shadow:0 0 12px color-mix(in srgb,var(--color-purple) calc(var(--led-bloom, 0) * 55%),transparent)}page.account following-grid empty-state h3{margin:0;color:var(--text-color-primary)}page.account following-grid empty-state p{margin:0;color:var(--text-color-secondary)}page.account followed-channel-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;padding:1.5rem;display:block;overflow:hidden}page.account followed-channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.account followed-channel-card:before{background:var(--color-purple);box-shadow:0 0 12px color-mix(in srgb,var(--color-purple) calc(var(--led-bloom, 0) * 55%),transparent)}page.account followed-channel-card channel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}page.account followed-channel-card channel-header channel-title{display:block;flex:1}page.account followed-channel-card channel-header channel-title a{color:var(--text-color-primary);text-decoration:none}page.account followed-channel-card channel-header channel-title a:hover{color:var(--color-purple-ink)}page.account followed-channel-card channel-header channel-actions{display:flex;flex-shrink:0;gap:.5rem;margin-left:1rem}page.account followed-channel-card channel-header channel-actions button{position:relative}page.account followed-channel-card channel-header channel-actions button input[name=csrf_token]{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button{min-width:auto;padding:.4rem .6rem}page.account followed-channel-card channel-header channel-actions button.notification-button icon{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button icon.bell-off{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on icon.bell-on{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on icon.bell-off{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on:hover icon.bell-on{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button.notifications-on:hover icon.bell-off{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on) icon.bell-on{display:none}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on) icon.bell-off{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on):hover icon.bell-on{display:flex}page.account followed-channel-card channel-header channel-actions button.notification-button:not(.notifications-on):hover icon.bell-off{display:none}page.account followed-channel-card channel-content{display:block}page.account followed-channel-card channel-content follow-info{display:block}page.account followed-channel-card channel-content follow-info follow-date{@extend member-info;font-size:.8rem;color:var(--text-color-tertiary);margin-top:0}page.account followed-channel-card channel-content follow-info follow-date local-date{font-weight:500;color:var(--text-color-secondary)}page.account_schedule{display:flex;flex-direction:column;min-height:calc(100dvh - var(--navbar-height));width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1rem}page.account_schedule .muted{color:var(--text-color-secondary)}page.account_schedule schedule-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}page.account_schedule schedule-header h1{margin:0;font-size:1.8rem;font-weight:700}@media (max-width: 768px){page.account_schedule schedule-header h1{font-size:1.5rem}}page.account_schedule schedule-header p{margin:.25rem 0 0;font-size:.9rem}page.account_schedule schedule-body{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:1.5rem;align-items:start}@media (max-width: 768px){page.account_schedule schedule-body{grid-template-columns:1fr;gap:1rem}}page.account_schedule calendar-pane{display:block;position:sticky;top:1rem}@media (max-width: 768px){page.account_schedule calendar-pane{position:static}}page.account_schedule schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}page.account_schedule schedule-toolbar h2{margin:0;flex:1;text-align:center;font-size:1.1rem;font-weight:600}page.account_schedule .button.ghost{min-width:2.25rem;padding:.25rem .6rem;background:transparent;border:1px solid var(--border-medium);color:var(--text-color-secondary)}page.account_schedule .button.ghost:hover:not(:disabled){background:var(--bg-color-secondary);color:var(--text-color-primary)}page.account_schedule calendar-grid{display:block;border:1px solid var(--border-light);border-radius:12px;overflow:hidden;background:var(--bg-color-secondary)}page.account_schedule calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-color-tertiary);border-bottom:1px solid var(--border-light)}page.account_schedule calendar-weekdays span{padding:.4rem 0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary);text-align:center}page.account_schedule calendar-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-light)}page.account_schedule calendar-week:last-child{border-bottom:none}page.account_schedule calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:3rem;min-width:0;padding:.35rem .15rem .4rem;border-right:1px solid var(--border-light);cursor:pointer;transition:background-color .12s ease}page.account_schedule calendar-day:last-child{border-right:none}page.account_schedule calendar-day:hover{background:var(--bg-color-tertiary)}page.account_schedule calendar-day:focus-visible{outline:2px solid var(--color-blue);outline-offset:-2px}page.account_schedule calendar-day.out-of-month{background:var(--bg-color-tertiary)}page.account_schedule calendar-day.out-of-month .day-number{opacity:.4}page.account_schedule calendar-day.selected{background:color-mix(in srgb,var(--color-blue) 16%,transparent)}page.account_schedule calendar-day .day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--text-color-primary)}page.account_schedule calendar-day.today .day-number{background:var(--color-blue-dark);color:#fff}page.account_schedule event-dot{width:.35rem;height:.35rem;border-radius:100px;background:var(--color-blue)}page.account_schedule event-count{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:100px;background:var(--fill-blue);color:var(--text-on-fill);font-size:.6rem;font-weight:700;line-height:1}page.account_schedule calendar-day.today event-dot,page.account_schedule calendar-day.today event-count{background:var(--color-blue-dark)}page.account_schedule agenda-pane{display:block;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-color-secondary);padding:1rem 1.25rem 1.25rem}page.account_schedule agenda-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}page.account_schedule agenda-header h2{margin:0;font-size:1.1rem;font-weight:600}page.account_schedule agenda-header .add-event-button{flex-shrink:0;white-space:nowrap}page.account_schedule agenda-empty{display:block;padding:1.5rem 0;color:var(--text-color-secondary);font-size:.9rem;text-align:center}page.account_schedule timeline-pane{position:relative;display:block;--gutter: 3.5rem}page.account_schedule timeline-hour{position:absolute;left:0;right:0;display:flex;align-items:center;transform:translateY(-50%);pointer-events:none}page.account_schedule timeline-hour time-label{width:var(--gutter);flex-shrink:0;padding-right:.5rem;text-align:right;font-size:.7rem;color:var(--text-color-secondary)}page.account_schedule timeline-hour:after{content:"";flex:1;border-top:1px dashed var(--border-light)}page.account_schedule timeline-gap{position:absolute;left:var(--gutter);right:0;display:flex;align-items:center;justify-content:center}page.account_schedule timeline-gap span{padding:.1rem .6rem;border-radius:100px;background:var(--bg-color-tertiary);color:var(--text-color-secondary);font-size:.7rem}page.account_schedule agenda-item{position:absolute;left:var(--gutter);right:0;display:flex;flex-direction:column;gap:.15rem;overflow:hidden;padding:.4rem .6rem;border:1px solid var(--border-light);border-left:3px solid var(--color-blue);border-radius:8px;background:var(--bg-color-primary);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}page.account_schedule agenda-item:hover{background:var(--bg-color-tertiary);border-color:var(--border-medium);border-left-color:var(--color-blue)}page.account_schedule agenda-item:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}page.account_schedule agenda-item.ticketed{border-left-color:var(--color-green)}page.account_schedule agenda-item.compact{flex-direction:row;align-items:center;gap:.4rem}page.account_schedule agenda-item.compact agenda-time time-rest{display:none}page.account_schedule agenda-item.compact agenda-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}page.account_schedule agenda-item.compact agenda-badges{flex-shrink:0;flex-wrap:nowrap;margin-top:0}page.account_schedule agenda-item.compact agenda-desc{display:none}@media (max-width: 768px){page.account_schedule agenda-item.compact agenda-time{display:none}}page.account_schedule agenda-time{font-size:.75rem;font-weight:600;color:var(--text-color-secondary);white-space:nowrap;flex-shrink:0}page.account_schedule agenda-time .dot{margin:0 .1rem}page.account_schedule agenda-name{font-weight:600;overflow-wrap:anywhere}page.account_schedule agenda-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}page.account_schedule event-badge{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:100px;background:var(--bg-color-tertiary);color:var(--text-color-secondary);font-size:.7rem;font-weight:600;white-space:nowrap}page.account_schedule event-badge.ticket{background:var(--color-green-dark);color:#fff}page.account_schedule event-badge.ticket .price{opacity:.85}page.account_schedule agenda-desc{margin-top:.1rem;font-size:.8rem;color:var(--text-color-secondary);overflow:hidden;text-overflow:ellipsis}page.account_schedule schedule-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}page.account_schedule schedule-modal modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf}page.account_schedule schedule-modal modal-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:820px;max-height:88vh;overflow-y:auto;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:12px;padding:0 1.5rem 1.5rem;box-shadow:0 20px 60px #0000004d}@media (max-width: 768px){page.account_schedule schedule-modal modal-card{max-height:92vh;padding:0 1rem 1rem}}page.account_schedule schedule-modal modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-items:stretch}@media (max-width: 768px){page.account_schedule schedule-modal modal-columns{grid-template-columns:1fr;gap:0}}page.account_schedule schedule-modal modal-col{display:flex;flex-direction:column;min-width:0}page.account_schedule schedule-modal modal-col label.grow{display:flex;flex-direction:column;flex:1}page.account_schedule schedule-modal modal-col label.grow textarea{flex:1;min-height:4rem;resize:none}page.account_schedule schedule-modal settings-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;align-items:stretch}page.account_schedule schedule-modal settings-row fieldset{margin:.75rem 0 0}@media (max-width: 768px){page.account_schedule schedule-modal settings-row{grid-template-columns:1fr;gap:0}}page.account_schedule schedule-modal modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0 .75rem;border-bottom:1px solid var(--border-light);margin-bottom:.75rem}page.account_schedule schedule-modal modal-header h3{margin:0;font-size:1.2rem;font-weight:600}page.account_schedule schedule-modal .icon-button{min-width:2rem;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-color-secondary);font-size:1.5rem;line-height:1}page.account_schedule schedule-modal .icon-button:hover:not(:disabled){background:var(--bg-color-secondary);color:var(--text-color-primary)}page.account_schedule schedule-modal form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .75rem;align-items:end}page.account_schedule schedule-modal form-row>label{min-width:0}page.account_schedule schedule-modal form-row input,page.account_schedule schedule-modal form-row select{min-width:0}@media (max-width: 768px){page.account_schedule schedule-modal form-row{grid-template-columns:minmax(0,1fr);gap:0}}page.account_schedule schedule-modal input[type=date],page.account_schedule schedule-modal input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}page.account_schedule schedule-modal schedule-hint{display:block;min-height:1.1rem;margin:.125rem 0 .25rem;font-size:.8rem;color:var(--text-color-secondary)}page.account_schedule schedule-modal fieldset{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:8px}page.account_schedule schedule-modal fieldset legend{padding:0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}page.account_schedule schedule-modal checkbox-grid{display:block}page.account_schedule schedule-modal tier-allowlist{display:block;margin-top:.5rem;padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:8px}page.account_schedule schedule-modal tier-allowlist legend{display:block;padding:0;margin-bottom:.25rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}page.account_schedule schedule-modal label.check{display:flex;align-items:center;gap:.5rem;margin:.375rem 0}page.account_schedule schedule-modal label.check input[type=checkbox]{width:auto;margin:0}page.account_schedule schedule-modal small.muted{display:block;margin:-.25rem 0 .75rem;font-size:.8rem;line-height:1.4}page.account_schedule schedule-modal form-error{display:block;margin-top:1rem;padding:.5rem .75rem;border:1px solid var(--color-red);border-radius:8px;background:color-mix(in srgb,var(--color-red) 12%,transparent);color:var(--color-red-dark);font-size:.85rem}page.account_schedule schedule-modal form-note{display:block;margin-top:1rem;padding:.5rem .75rem;border:1px solid var(--border-medium);border-radius:8px;background:var(--bg-color-tertiary);color:var(--text-color-secondary);font-size:.85rem}page.account_schedule schedule-modal modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}page.account_schedule schedule-modal hr{border:none;border-top:1px solid var(--border-light);margin:1.25rem 0}page.account_schedule schedule-modal ticket-section{display:block;margin-bottom:1rem}page.account_schedule schedule-modal ticket-section h4{margin:0 0 .5rem;font-size:1rem;font-weight:600}page.account_schedule schedule-modal ticket-section button[type=submit]{margin-top:.75rem}page.account_schedule schedule-modal form+form{margin-top:.5rem}@media (min-width: 1400px){html:has(page.account){overflow-y:scroll}}@media (min-width: 1920px){html:has(page.account){overflow-y:scroll}}page.account{display:block;max-width:1024px;padding:1rem;margin:0 auto}@media (min-width: 1400px){page.account{max-width:1400px}}@media (min-width: 1920px){page.account{max-width:1600px}}page.account account-layout{display:flex;flex-direction:column}@media (min-width: 1400px){page.account account-layout{padding-top:3rem;flex-direction:row}}page.account account-main{flex:1;width:100%;position:relative}page.account account-main section-header{display:block;margin-bottom:1.5rem}page.account account-main section-header h2{font-size:1.8rem;font-weight:700}@media (max-width: 768px){page.account account-main section-header h2{font-size:1.5rem}}@media (min-width: 769px){page.account account-main section-header h2{padding-top:1rem}}@media (min-width: 1400px){page.account account-main section-header h2{padding-top:0}}page.account member-info{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.9rem;color:var(--text-color-tertiary)}page.account member-info local-date{font-weight:500;color:var(--text-color-secondary)}page.account empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:var(--bg-color-secondary);border-radius:12px;text-align:center}page.account empty-state h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:600}page.account empty-state p{color:var(--text-color-secondary);margin-bottom:1.5rem}page.account h3{font-size:1.3rem;font-weight:600;margin:0 0 .5rem}page.account h4{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}page.account h5{font-size:1rem;font-weight:600;margin:0 0 .5rem}page.admin-dashboard{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-dashboard section-header{display:block;margin-bottom:1.5rem}page.admin-dashboard section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-dashboard section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-dashboard admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-dark)}page.admin-dashboard admin-nav .admin-nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:999px;text-decoration:none;color:var(--text-color-secondary);font-size:.875rem;font-weight:500;transition:all .15s ease}page.admin-dashboard admin-nav .admin-nav-link:hover{border-color:var(--color-blue);color:var(--text-color-primary);background-color:var(--bg-color-primary)}page.admin-dashboard admin-nav .admin-nav-link nav-icon{display:inline-flex;align-items:center;justify-content:center}page.admin-dashboard admin-nav .admin-nav-link nav-icon icon{width:16px;height:16px}page.admin-dashboard stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:2rem}page.admin-dashboard stat-tile{display:block;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-left-width:3px;border-radius:8px;padding:1.25rem}page.admin-dashboard stat-tile stat-value{display:block;font-size:1.875rem;font-weight:700;line-height:1.1;color:var(--text-color-primary);font-variant-numeric:tabular-nums}page.admin-dashboard stat-tile stat-label{display:block;margin-top:.375rem;font-size:.875rem;font-weight:500;color:var(--text-color-primary)}page.admin-dashboard stat-tile stat-sub{display:block;margin-top:.125rem;font-size:.75rem;color:var(--text-color-secondary)}page.admin-dashboard stat-tile.accent-info{border-left-color:var(--color-blue)}page.admin-dashboard stat-tile.accent-ok{border-left-color:var(--color-green)}page.admin-dashboard stat-tile.accent-warn{border-left-color:var(--color-yellow)}page.admin-dashboard stat-tile.accent-danger{border-left-color:var(--color-red)}page.admin-dashboard stat-tile.accent-default{border-left-color:var(--border-light)}page.admin-dashboard overview-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}page.admin-dashboard chart-card{display:block;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;padding:1.25rem}page.admin-dashboard chart-card chart-title{display:block;font-size:.875rem;font-weight:600;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}page.admin-dashboard chart-card chart-canvas{display:block;position:relative;height:180px}page.admin-dashboard chart-card chart-canvas metric-chart{display:block;height:100%}page.admin-dashboard chart-card chart-canvas canvas{max-height:180px}page.admin-dashboard overview-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem}page.admin-dashboard overview-panel{display:block;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden}page.admin-dashboard overview-panel panel-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-dark)}page.admin-dashboard overview-panel panel-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.admin-dashboard overview-panel panel-header .panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background-color:var(--color-yellow);color:#000;border-radius:999px;font-size:.75rem;font-weight:700}page.admin-dashboard overview-panel panel-header .panel-link{margin-left:auto;font-size:.8125rem;font-weight:500;color:var(--link-color);text-decoration:none}page.admin-dashboard overview-panel panel-header .panel-link:hover{text-decoration:underline}page.admin-dashboard overview-panel empty-state{display:block;padding:2rem 1.25rem;text-align:center;color:var(--text-color-secondary);font-size:.875rem}page.admin-dashboard .overview-table{width:100%;border-collapse:collapse;font-size:.8125rem}page.admin-dashboard .overview-table thead th{text-align:left;padding:.625rem 1.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary);border-bottom:1px solid var(--border-dark)}page.admin-dashboard .overview-table tbody td{padding:.625rem 1.25rem;border-bottom:1px solid var(--border-dark);color:var(--text-color-primary);vertical-align:top}page.admin-dashboard .overview-table tbody tr:last-child td{border-bottom:none}page.admin-dashboard .overview-table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-dashboard .overview-table .cell-time{white-space:nowrap;color:var(--text-color-secondary);font-variant-numeric:tabular-nums}page.admin-dashboard .overview-table .cell-muted{color:var(--text-color-secondary)}page.admin-dashboard .overview-table .cell-message{color:var(--text-color-secondary);max-width:22rem;overflow:hidden;text-overflow:ellipsis}page.admin-dashboard .overview-table .cell-link{color:var(--link-color);text-decoration:none;font-weight:500}page.admin-dashboard .overview-table .cell-link:hover{text-decoration:underline}page.admin-dashboard .overview-table .chat-head-row td{border-bottom:none;padding-bottom:.25rem}page.admin-dashboard .overview-table .chat-preview-row td{padding-top:0}page.admin-dashboard .overview-table .cell-preview{color:var(--text-color-secondary);line-height:1.4;word-break:break-word}page.admin-dashboard .overview-table log-level{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#000}page.admin-dashboard .overview-table log-level.level-warn{background-color:var(--color-yellow)}page.admin-dashboard .overview-table log-level.level-error,page.admin-dashboard .overview-table log-level.level-fatal,page.admin-dashboard .overview-table log-level.level-panic{background-color:var(--fill-red);color:var(--text-on-fill)}page.admin-dashboard .overview-table priority-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600}page.admin-dashboard .overview-table priority-badge.priority-high{background-color:var(--fill-red);color:var(--text-on-fill)}page.admin-dashboard .overview-table priority-badge.priority-medium{background-color:var(--color-orange);color:#000}page.admin-dashboard .overview-table priority-badge.priority-low{background-color:var(--bg-color-primary);color:var(--text-color-secondary);border:1px solid var(--border-dark)}@media (max-width: 768px){page.admin-dashboard section-header h1{font-size:1.5rem}page.admin-dashboard stat-tiles{grid-template-columns:repeat(2,1fr);gap:.75rem}page.admin-dashboard stat-tile{padding:1rem}page.admin-dashboard stat-tile stat-value{font-size:1.5rem}page.admin-dashboard overview-tables{grid-template-columns:1fr}page.admin-dashboard .overview-table .cell-message{max-width:12rem}}page.admin-logs{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-logs section-header{display:block;margin-bottom:2rem}page.admin-logs section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-logs section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-logs logs-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-logs logs-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-logs logs-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-logs logs-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-logs logs-table table thead th:last-child{border-right:none}page.admin-logs logs-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-logs logs-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-logs logs-table table tbody tr:last-child{border-bottom:none}page.admin-logs logs-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-logs logs-table table tbody tr td:last-child{border-right:none}page.admin-logs logs-table log-timestamp{display:block;color:var(--text-color-secondary)}page.admin-logs logs-table log-level{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}page.admin-logs logs-table log-level.level-error{background-color:var(--fill-red);color:var(--text-on-fill)}page.admin-logs logs-table log-level.level-warn{background-color:var(--color-yellow);color:var(--text-on-lamp)}page.admin-logs logs-table log-level.level-info{background-color:var(--fill-blue);color:var(--text-on-fill)}page.admin-logs logs-table log-level.level-debug{background-color:var(--bg-color-primary);color:var(--text-color-secondary);border:1px solid var(--border-dark)}page.admin-logs logs-table log-level.level-trace{background-color:var(--bg-color-primary);color:var(--text-color-secondary);border:1px solid var(--border-dark)}page.admin-logs logs-table log-service{display:block;font-weight:500;color:var(--text-color-primary)}page.admin-logs logs-table log-component{display:block;color:var(--text-color-secondary)}page.admin-logs logs-table log-component .no-component{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-logs logs-table log-message{display:block;color:var(--text-color-primary)}page.admin-logs logs-table log-hostname{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary)}page.admin-logs logs-table log-hostname .no-hostname{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-logs logs-table log-user-id{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-logs logs-table log-user-id .no-user{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-logs logs-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.admin-logs logs-pagination button.small.text{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);border:0;color:var(--text-color-secondary);padding:.25rem;min-width:unset}page.admin-logs logs-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}@media (max-width: 768px){page.admin-logs logs-table table{font-size:.75rem}page.admin-logs logs-table table th,page.admin-logs logs-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-logs logs-table log-user-id{font-size:.625rem}}@media (max-width: 768px){page.admin-logs section-header h1{font-size:1.5rem}}page.admin-action-logs{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-action-logs section-header{display:block;margin-bottom:2rem}page.admin-action-logs section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-action-logs section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-action-logs action-logs-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-action-logs action-logs-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-action-logs action-logs-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-action-logs action-logs-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-action-logs action-logs-table table thead th:last-child{border-right:none}page.admin-action-logs action-logs-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-action-logs action-logs-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-action-logs action-logs-table table tbody tr:last-child{border-bottom:none}page.admin-action-logs action-logs-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-action-logs action-logs-table table tbody tr td:last-child{border-right:none}page.admin-action-logs action-logs-table action-timestamp{display:block;color:var(--text-color-secondary)}page.admin-action-logs action-logs-table action-name{display:block;font-weight:500;color:var(--text-color-primary);font-family:var(--mono)}page.admin-action-logs action-logs-table action-user-id{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-action-logs action-logs-table action-user-id .no-user{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-action-logs action-logs-table action-id{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-action-logs action-logs-table action-data{display:block}page.admin-action-logs action-logs-table action-data details summary{cursor:pointer;color:var(--text-color-primary);font-weight:500;padding:.25rem 0}page.admin-action-logs action-logs-table action-data details summary:hover{color:var(--color-blue-ink)}page.admin-action-logs action-logs-table action-data details pre{margin:.5rem 0 0;padding:.75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:4px;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word}page.admin-action-logs action-logs-table action-data .no-data{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-action-logs action-logs-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.admin-action-logs action-logs-pagination button.small.text{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);border:0;color:var(--text-color-secondary);padding:.25rem;min-width:unset}page.admin-action-logs action-logs-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}@media (max-width: 768px){page.admin-action-logs action-logs-table table{font-size:.75rem}page.admin-action-logs action-logs-table table th,page.admin-action-logs action-logs-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-action-logs action-logs-table action-user-id,page.admin-action-logs action-logs-table action-id{font-size:.625rem}page.admin-action-logs action-logs-table action-data pre{font-size:.625rem}page.admin-action-logs section-header h1{font-size:1.5rem}}page.admin-ai-chats{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-ai-chats section-header{display:block;margin-bottom:2rem}page.admin-ai-chats section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-ai-chats section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-ai-chats ai-chats-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}@media (max-width: 768px){page.admin-ai-chats ai-chats-table table{font-size:.75rem}page.admin-ai-chats ai-chats-table table th,page.admin-ai-chats ai-chats-table table td{padding:.5rem .625rem}}page.admin-ai-chats ai-chats-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-ai-chats ai-chats-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-ai-chats ai-chats-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-ai-chats ai-chats-table table thead th:last-child{border-right:none}page.admin-ai-chats ai-chats-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-ai-chats ai-chats-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-ai-chats ai-chats-table table tbody tr:last-child{border-bottom:none}page.admin-ai-chats ai-chats-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-ai-chats ai-chats-table table tbody tr td:last-child{border-right:none}page.admin-ai-chats ai-chats-table chat-timestamp{display:block;color:var(--text-color-secondary);white-space:nowrap}page.admin-ai-chats ai-chats-table chat-side{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background-color:var(--bg-color-primary);border:1px solid var(--border-light);color:var(--text-color-secondary);white-space:nowrap}page.admin-ai-chats ai-chats-table chat-side[data-role=user]{color:var(--color-blue-ink);border-color:var(--color-blue)}page.admin-ai-chats ai-chats-table chat-side[data-kind=tool_use],page.admin-ai-chats ai-chats-table chat-side[data-kind=tool_result]{color:var(--text-color-primary);font-family:var(--mono)}page.admin-ai-chats ai-chats-table chat-tool{display:block;font-family:var(--mono);font-size:.8125rem;color:var(--text-color-primary)}page.admin-ai-chats ai-chats-table chat-preview{display:block;color:var(--text-color-secondary);max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}page.admin-ai-chats ai-chats-table chat-account{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-ai-chats ai-chats-table chat-conversation a{color:var(--color-blue-ink);font-weight:500}page.admin-ai-chats ai-chats-table .muted{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-ai-chats ai-chats-pagination{display:flex;justify-content:flex-end;margin-top:.75rem;gap:.25rem}page.admin-ai-chats ai-chats-pagination button.small.text{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);border:0;color:var(--text-color-secondary);padding:.25rem;min-width:unset}page.admin-ai-chats ai-chats-pagination button.small.text:hover:not(:disabled){background-color:var(--bg-color-primary)}page.admin-ai-chat-detail{display:block;max-width:1024px;margin:auto;padding:1rem}page.admin-ai-chat-detail section-header{display:block;margin-bottom:1rem}page.admin-ai-chat-detail section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-ai-chat-detail section-header p{margin:0;color:var(--text-color-secondary);font-size:.875rem;font-family:var(--mono);word-break:break-all}page.admin-ai-chat-detail chat-detail-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}page.admin-ai-chat-detail chat-detail-meta a{color:var(--color-blue-ink);font-weight:500}page.admin-ai-chat-detail chat-detail-meta chat-detail-account{color:var(--text-color-secondary);font-size:.75rem;font-family:var(--mono);word-break:break-all}page.admin-ai-chat-detail chat-transcript{display:flex;flex-direction:column;gap:.75rem}page.admin-ai-chat-detail chat-empty{display:block;color:var(--text-color-tertiary, #888);font-style:italic;padding:1rem 0}page.admin-ai-chat-detail chat-block{display:block;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-light);background-color:var(--bg-color-secondary)}page.admin-ai-chat-detail chat-block chat-block-head{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-tertiary, #888);margin-bottom:.375rem}page.admin-ai-chat-detail chat-block chat-text{display:block;color:var(--text-color-primary);white-space:pre-wrap;word-break:break-word}page.admin-ai-chat-detail chat-block pre{margin:0;padding:.625rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:4px;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word}page.admin-ai-chat-detail chat-block[data-role=user]{border-color:var(--color-blue);align-self:flex-end;max-width:80%}page.admin-ai-chat-detail chat-block[data-role=assistant]{align-self:flex-start;max-width:80%}page.admin-ai-chat-detail chat-block[data-kind=tool_use] chat-block-head,page.admin-ai-chat-detail chat-block[data-kind=tool_result] chat-block-head{font-family:var(--mono);color:var(--text-color-secondary)}page.admin-ai-chat-detail chat-block[data-error]{border-color:var(--color-red, #c0392b)}page.admin-ai-chat-detail chat-block chat-error-tag{display:inline-block;margin-left:.5rem;padding:0 .375rem;border-radius:4px;background-color:var(--color-red, #c0392b);color:#fff;font-size:.625rem}page.admin-reports{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-reports section-header{display:block;margin-bottom:2rem}page.admin-reports section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-reports section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-reports reports-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-reports reports-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-reports reports-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-reports reports-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-reports reports-filters filter-group select:hover{border-color:var(--border-light)}page.admin-reports reports-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-reports reports-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-reports reports-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-reports reports-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-reports reports-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-reports reports-table table thead th:last-child{border-right:none}page.admin-reports reports-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-reports reports-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-reports reports-table table tbody tr:last-child{border-bottom:none}page.admin-reports reports-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-reports reports-table table tbody tr td:last-child{border-right:none}page.admin-reports reports-table report-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-reports reports-table report-channel{display:block}page.admin-reports reports-table report-channel a{font-family:var(--mono);font-size:.75rem;color:var(--link-color);text-decoration:none}page.admin-reports reports-table report-channel a:hover{text-decoration:underline}page.admin-reports reports-table report-reporter{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary)}page.admin-reports reports-table report-category{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-reports reports-table report-category.category-pornographic{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-reports reports-table report-category.category-copyright{background-color:color-mix(in srgb,var(--color-orange) 10%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-reports reports-table report-category.category-illegal{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-reports reports-table report-category.category-hate_speech{background-color:color-mix(in srgb,var(--color-orange) 10%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-reports reports-table report-category.category-harmful{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-reports reports-table report-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-reports reports-table report-status.status-pending{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-reports reports-table report-status.status-dismissed{background-color:var(--bg-color-primary);color:var(--text-color-secondary);border:1px solid var(--border-dark)}page.admin-reports reports-table report-status.status-actioned{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-reports reports-table report-priority{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:var(--mono);min-width:2rem;text-align:center}page.admin-reports reports-table report-priority.priority-critical{background-color:color-mix(in srgb,var(--color-red) 15%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-reports reports-table report-priority.priority-high{background-color:color-mix(in srgb,var(--color-orange) 15%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-reports reports-table report-priority.priority-medium{background-color:color-mix(in srgb,var(--color-yellow) 15%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-reports reports-table report-priority.priority-low{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink);border:1px solid var(--color-green)}page.admin-reports reports-table report-priority.priority-none{background-color:var(--bg-color-primary);color:var(--text-color-tertiary);border:1px solid var(--border-dark)}page.admin-reports reports-table report-description{display:block;color:var(--text-color-secondary);font-size:.875rem;line-height:1.5}page.admin-reports reports-table report-description .no-description{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-reports reports-table report-livestream{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary)}page.admin-reports reports-table report-livestream .no-livestream{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-reports pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-reports pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-reports pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-reports pagination-controls button:active{transform:translateY(1px)}page.admin-reports pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-reports pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-reports reports-table table{font-size:.75rem}page.admin-reports reports-table table th,page.admin-reports reports-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-reports reports-table report-reporter,page.admin-reports reports-table report-channel a,page.admin-reports reports-table report-livestream{font-size:.625rem}page.admin-reports section-header h1{font-size:1.5rem}page.admin-reports reports-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-reports report-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-reports report-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-reports report-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-reports report-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-reports report-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}page.admin-reports report-details-header h2,page.admin-reports report-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-reports report-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-reports report-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-reports report-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-reports report-details-header close-button:active{transform:scale(.95)}page.admin-reports report-details-header close-button span,page.admin-reports report-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-reports report-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-reports report-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-reports report-details-body detail-row:last-child{border-bottom:none}page.admin-reports report-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-reports report-details-body detail-section:last-child{border-bottom:none}page.admin-reports report-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-reports report-details-body detail-row detail-label{margin-bottom:0}page.admin-reports report-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-reports report-details-body detail-value a{color:var(--link-color);text-decoration:none}page.admin-reports report-details-body detail-value a:hover{text-decoration:underline}page.admin-reports report-details-body detail-value .priority-hint{margin-left:.5rem;color:var(--text-color-tertiary);font-size:.75rem}page.admin-reports report-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-reports report-details-body detail-text .no-description{color:var(--text-color-tertiary);font-style:italic}page.admin-reports report-details-body analysis-summary{display:block;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:.75rem}page.admin-reports report-details-body analysis-summary.flagged{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-reports report-details-body analysis-summary.clear{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink);border:1px solid var(--color-green)}page.admin-reports report-details-body analysis-details{display:block}page.admin-reports report-details-body analysis-details pre{margin-top:.75rem;padding:1rem;background:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}page.admin-reports report-details-body transcript-content{display:block}page.admin-reports report-details-body transcript-content pre{margin-top:.75rem;padding:1rem;background:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;font-size:.875rem;font-family:inherit;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}page.admin-reports report-details-body .category-badge{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;vertical-align:middle}page.admin-reports report-details-body .category-badge.flagged{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-reports report-details-body .no-analysis{color:var(--text-color-tertiary);font-style:italic;font-size:.875rem}page.admin-reports report-details-body report-action-taken{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-reports report-details-body report-action-taken.action-warning{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-reports report-details-body report-action-taken.action-probation{background-color:color-mix(in srgb,var(--color-orange) 10%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-reports report-details-body report-action-taken.action-suspension{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-reports report-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-reports report-details-footer report-action-buttons{display:block;width:100%}page.admin-reports report-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-reports .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-appeals{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-appeals section-header{display:block;margin-bottom:2rem}page.admin-appeals section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-appeals section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-appeals appeals-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-appeals appeals-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-appeals appeals-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-appeals appeals-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-appeals appeals-filters filter-group select:hover{border-color:var(--border-light)}page.admin-appeals appeals-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-appeals appeals-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-appeals appeals-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-appeals appeals-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-appeals appeals-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-appeals appeals-table table thead th:last-child{border-right:none}page.admin-appeals appeals-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-appeals appeals-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-appeals appeals-table table tbody tr:last-child{border-bottom:none}page.admin-appeals appeals-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-appeals appeals-table table tbody tr td:last-child{border-right:none}page.admin-appeals appeals-table appeal-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-appeals appeals-table appeal-channel{display:block}page.admin-appeals appeals-table appeal-channel a{font-family:var(--mono);font-size:.75rem;color:var(--link-color);text-decoration:none}page.admin-appeals appeals-table appeal-channel a:hover{text-decoration:underline}page.admin-appeals appeals-table appeal-appellant{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary)}page.admin-appeals appeals-table appeal-action-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeals-table appeal-action-type.action-warning{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-appeals appeals-table appeal-action-type.action-probation{background-color:color-mix(in srgb,var(--color-orange) 10%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-appeals appeals-table appeal-action-type.action-suspension{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-appeals appeals-table appeal-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeals-table appeal-status.status-pending{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-appeals appeals-table appeal-status.status-approved{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink);border:1px solid var(--color-green)}page.admin-appeals appeals-table appeal-status.status-denied{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-appeals pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-appeals pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-appeals pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-appeals pagination-controls button:active{transform:translateY(1px)}page.admin-appeals pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-appeals pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-appeals appeals-table table{font-size:.75rem}page.admin-appeals appeals-table table th,page.admin-appeals appeals-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-appeals appeals-table appeal-appellant,page.admin-appeals appeals-table appeal-channel a{font-size:.625rem}page.admin-appeals section-header h1{font-size:1.5rem}page.admin-appeals appeals-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-appeals appeal-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-appeals appeal-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-appeals appeal-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-appeals appeal-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-appeals appeal-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}page.admin-appeals appeal-details-header h2,page.admin-appeals appeal-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-appeals appeal-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-appeals appeal-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-appeals appeal-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-appeals appeal-details-header close-button:active{transform:scale(.95)}page.admin-appeals appeal-details-header close-button span,page.admin-appeals appeal-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-appeals appeal-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-appeals appeal-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-appeals appeal-details-body detail-row:last-child{border-bottom:none}page.admin-appeals appeal-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-appeals appeal-details-body detail-section:last-child{border-bottom:none}page.admin-appeals appeal-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-appeals appeal-details-body detail-row detail-label{margin-bottom:0}page.admin-appeals appeal-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-appeals appeal-details-body detail-value a{color:var(--link-color);text-decoration:none}page.admin-appeals appeal-details-body detail-value a:hover{text-decoration:underline}page.admin-appeals appeal-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-appeals appeal-details-body detail-text .no-reason,page.admin-appeals appeal-details-body detail-text .no-text{color:var(--text-color-tertiary);font-style:italic}page.admin-appeals appeal-details-body appeal-action-type{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeal-details-body appeal-action-type.action-warning{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-appeals appeal-details-body appeal-action-type.action-probation{background-color:color-mix(in srgb,var(--color-orange) 10%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-appeals appeal-details-body appeal-action-type.action-suspension{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-appeals appeal-details-body appeal-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-appeals appeal-details-body appeal-status.status-pending{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-appeals appeal-details-body appeal-status.status-approved{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink);border:1px solid var(--color-green)}page.admin-appeals appeal-details-body appeal-status.status-denied{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-appeals appeal-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-appeals appeal-details-footer appeal-action-buttons{display:block;width:100%}page.admin-appeals appeal-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-appeals .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-limit-requests{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-limit-requests section-header{display:block;margin-bottom:2rem}page.admin-limit-requests section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-limit-requests section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-limit-requests limit-requests-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-limit-requests limit-requests-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-limit-requests limit-requests-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-limit-requests limit-requests-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-limit-requests limit-requests-filters filter-group select:hover{border-color:var(--border-light)}page.admin-limit-requests limit-requests-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-limit-requests limit-requests-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-limit-requests limit-requests-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-limit-requests limit-requests-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-limit-requests limit-requests-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-limit-requests limit-requests-table table thead th:last-child{border-right:none}page.admin-limit-requests limit-requests-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-limit-requests limit-requests-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-limit-requests limit-requests-table table tbody tr:last-child{border-bottom:none}page.admin-limit-requests limit-requests-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-limit-requests limit-requests-table table tbody tr td:last-child{border-right:none}page.admin-limit-requests limit-requests-table request-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-limit-requests limit-requests-table request-channel{display:block}page.admin-limit-requests limit-requests-table request-channel a{font-family:var(--mono);font-size:.75rem;color:var(--link-color);text-decoration:none}page.admin-limit-requests limit-requests-table request-channel a:hover{text-decoration:underline}page.admin-limit-requests limit-requests-table request-requester{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary)}page.admin-limit-requests limit-requests-table request-reason{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-requests-table request-reason.reason-bandwidth{background-color:color-mix(in srgb,var(--color-orange) 10%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-limit-requests limit-requests-table request-reason.reason-viewers{background-color:color-mix(in srgb,var(--color-purple) 10%,transparent);color:var(--color-purple-ink);border:1px solid var(--color-purple)}page.admin-limit-requests limit-requests-table request-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-requests-table request-status.status-pending{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-limit-requests limit-requests-table request-status.status-approved{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink);border:1px solid var(--color-green)}page.admin-limit-requests limit-requests-table request-status.status-denied{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-limit-requests pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-limit-requests pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-limit-requests pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-limit-requests pagination-controls button:active{transform:translateY(1px)}page.admin-limit-requests pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-limit-requests pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-limit-requests limit-requests-table table{font-size:.75rem}page.admin-limit-requests limit-requests-table table th,page.admin-limit-requests limit-requests-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-limit-requests limit-requests-table request-requester,page.admin-limit-requests limit-requests-table request-channel a{font-size:.625rem}page.admin-limit-requests section-header h1{font-size:1.5rem}page.admin-limit-requests limit-requests-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-limit-requests limit-request-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-limit-requests limit-request-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-limit-requests limit-request-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-limit-requests limit-request-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-limit-requests limit-request-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}page.admin-limit-requests limit-request-details-header h2,page.admin-limit-requests limit-request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-limit-requests limit-request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-limit-requests limit-request-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-limit-requests limit-request-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-limit-requests limit-request-details-header close-button:active{transform:scale(.95)}page.admin-limit-requests limit-request-details-header close-button span,page.admin-limit-requests limit-request-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-limit-requests limit-request-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-limit-requests limit-request-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-limit-requests limit-request-details-body detail-row:last-child{border-bottom:none}page.admin-limit-requests limit-request-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-limit-requests limit-request-details-body detail-section:last-child{border-bottom:none}page.admin-limit-requests limit-request-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-limit-requests limit-request-details-body detail-row detail-label{margin-bottom:0}page.admin-limit-requests limit-request-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-limit-requests limit-request-details-body detail-value a{color:var(--link-color);text-decoration:none}page.admin-limit-requests limit-request-details-body detail-value a:hover{text-decoration:underline}page.admin-limit-requests limit-request-details-body detail-value span{display:block;margin-bottom:.25rem}page.admin-limit-requests limit-request-details-body detail-value span:last-child{margin-bottom:0}page.admin-limit-requests limit-request-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-limit-requests limit-request-details-body detail-text .no-text{color:var(--text-color-tertiary);font-style:italic}page.admin-limit-requests limit-request-details-body request-reason{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-request-details-body request-reason.reason-bandwidth{background-color:color-mix(in srgb,var(--color-orange) 10%,transparent);color:var(--color-orange-ink);border:1px solid var(--color-orange)}page.admin-limit-requests limit-request-details-body request-reason.reason-viewers{background-color:color-mix(in srgb,var(--color-purple) 10%,transparent);color:var(--color-purple-ink);border:1px solid var(--color-purple)}page.admin-limit-requests limit-request-details-body request-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-limit-requests limit-request-details-body request-status.status-pending{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-limit-requests limit-request-details-body request-status.status-approved{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink);border:1px solid var(--color-green)}page.admin-limit-requests limit-request-details-body request-status.status-denied{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-limit-requests limit-request-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-limit-requests limit-request-details-footer limit-request-action-buttons{display:block;width:100%}page.admin-limit-requests limit-request-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-limit-requests .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-limit-requests .form-group{margin-bottom:1rem}page.admin-limit-requests .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-limit-requests .form-group input[type=number],page.admin-limit-requests .form-group textarea{width:100%;padding:.5rem .75rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;font-family:inherit}page.admin-limit-requests .form-group input[type=number]:focus,page.admin-limit-requests .form-group textarea:focus{outline:none;border-color:var(--color-blue)}page.admin-limit-requests .form-group input[type=number]::placeholder,page.admin-limit-requests .form-group textarea::placeholder{color:var(--text-color-tertiary)}page.admin-limit-requests .form-group textarea{resize:vertical;min-height:80px}page.admin-partner-requests{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-partner-requests section-header{display:block;margin-bottom:2rem}page.admin-partner-requests section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-partner-requests section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-partner-requests requests-filters{display:block;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-partner-requests requests-filters filter-group{display:flex;align-items:center;gap:.75rem}page.admin-partner-requests requests-filters filter-group label{font-weight:500;color:var(--text-color-primary);font-size:.875rem}page.admin-partner-requests requests-filters filter-group select{padding:.5rem .75rem;background-color:var(--bg-color-primary);border:1px solid var(--border-dark);border-radius:6px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}page.admin-partner-requests requests-filters filter-group select:hover{border-color:var(--border-light)}page.admin-partner-requests requests-filters filter-group select:focus{outline:none;border-color:var(--color-blue)}page.admin-partner-requests requests-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-partner-requests requests-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-partner-requests requests-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-partner-requests requests-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-partner-requests requests-table table thead th:last-child{border-right:none}page.admin-partner-requests requests-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-partner-requests requests-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-partner-requests requests-table table tbody tr:last-child{border-bottom:none}page.admin-partner-requests requests-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-partner-requests requests-table table tbody tr td:last-child{border-right:none}page.admin-partner-requests requests-table request-timestamp{display:block;color:var(--text-color-secondary);font-size:.875rem}page.admin-partner-requests requests-table request-channel{display:block}page.admin-partner-requests requests-table request-channel a{font-family:var(--mono);font-size:.75rem;color:var(--link-color);text-decoration:none}page.admin-partner-requests requests-table request-channel a:hover{text-decoration:underline}page.admin-partner-requests requests-table request-account{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary)}page.admin-partner-requests requests-table request-status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}page.admin-partner-requests requests-table request-status.status-pending{background-color:color-mix(in srgb,var(--color-yellow) 10%,transparent);color:var(--color-yellow-ink);border:1px solid var(--color-yellow)}page.admin-partner-requests requests-table request-status.status-approved{background-color:color-mix(in srgb,var(--color-green) 10%,transparent);color:var(--color-green-ink);border:1px solid var(--color-green)}page.admin-partner-requests requests-table request-status.status-rejected{background-color:color-mix(in srgb,var(--color-red) 10%,transparent);color:var(--color-red-ink);border:1px solid var(--color-red)}page.admin-partner-requests requests-table request-description{display:block;color:var(--text-color-secondary);font-size:.875rem;line-height:1.5}page.admin-partner-requests requests-table request-description .no-description{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-partner-requests pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-partner-requests pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-partner-requests pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-partner-requests pagination-controls button:active{transform:translateY(1px)}page.admin-partner-requests pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-partner-requests pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-partner-requests requests-table table{font-size:.75rem}page.admin-partner-requests requests-table table th,page.admin-partner-requests requests-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-partner-requests requests-table request-account,page.admin-partner-requests requests-table request-channel a{font-size:.625rem}page.admin-partner-requests section-header h1{font-size:1.5rem}page.admin-partner-requests requests-filters filter-group{flex-direction:column;align-items:flex-start}}page.admin-partner-requests request-details-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}page.admin-partner-requests request-details-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}page.admin-partner-requests request-details-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:600px;z-index:1}@media (max-width: 768px){page.admin-partner-requests request-details-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}page.admin-partner-requests request-details-header{display:block;position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}page.admin-partner-requests request-details-header h2,page.admin-partner-requests request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.admin-partner-requests request-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.admin-partner-requests request-details-header close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.admin-partner-requests request-details-header close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}page.admin-partner-requests request-details-header close-button:active{transform:scale(.95)}page.admin-partner-requests request-details-header close-button span,page.admin-partner-requests request-details-header close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.admin-partner-requests request-details-body{display:block;flex:1;overflow-y:auto;background:var(--bg-color-tertiary);padding:1.5rem}page.admin-partner-requests request-details-body detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-dark)}page.admin-partner-requests request-details-body detail-row:last-child{border-bottom:none}page.admin-partner-requests request-details-body detail-section{display:block;padding:1rem 0;border-bottom:1px solid var(--border-dark)}page.admin-partner-requests request-details-body detail-section:last-child{border-bottom:none}page.admin-partner-requests request-details-body detail-label{display:block;font-weight:600;color:var(--text-color-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;min-width:80px;margin-bottom:.5rem}page.admin-partner-requests request-details-body detail-row detail-label{margin-bottom:0}page.admin-partner-requests request-details-body detail-value{display:block;color:var(--text-color-primary);font-size:.875rem}page.admin-partner-requests request-details-body detail-value a{color:var(--link-color);text-decoration:none}page.admin-partner-requests request-details-body detail-value a:hover{text-decoration:underline}page.admin-partner-requests request-details-body detail-text{display:block;color:var(--text-color-primary);font-size:.875rem;line-height:1.5;white-space:pre-wrap}page.admin-partner-requests request-details-body detail-text .no-description{color:var(--text-color-tertiary);font-style:italic}page.admin-partner-requests request-details-footer{display:block;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}page.admin-partner-requests request-details-footer request-action-buttons{display:block;width:100%}page.admin-partner-requests request-details-footer action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}page.admin-partner-requests .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}page.admin-partner-requests confirmation-modal{display:block}page.admin-partner-requests confirmation-modal h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-color-primary)}page.admin-partner-requests confirmation-modal p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-color-secondary)}page.admin-partner-requests confirmation-modal p strong{color:var(--text-color-primary)}page.admin-users{display:block;max-width:1600px;margin:auto;padding:1rem}page.admin-users section-header{display:block;margin-bottom:2rem}page.admin-users section-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:var(--text-color-primary)}page.admin-users section-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}page.admin-users users-table{display:block;overflow-x:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.admin-users users-table table{width:100%;border-collapse:collapse;font-size:.875rem}page.admin-users users-table table thead{background-color:var(--bg-color-primary);border-bottom:1px solid var(--border-dark)}page.admin-users users-table table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text-color-primary);border-right:1px solid var(--border-light)}page.admin-users users-table table thead th:last-child{border-right:none}page.admin-users users-table table tbody tr{border-bottom:1px solid var(--border-light)}page.admin-users users-table table tbody tr:hover{background-color:var(--bg-color-primary)}page.admin-users users-table table tbody tr:last-child{border-bottom:none}page.admin-users users-table table tbody tr td{padding:.625rem .75rem;vertical-align:top;border-right:1px solid var(--border-light)}page.admin-users users-table table tbody tr td:last-child{border-right:none}page.admin-users users-table user-id{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary);word-break:break-all}page.admin-users users-table user-email{display:block;font-weight:500;color:var(--text-color-primary)}page.admin-users users-table user-created{display:block;color:var(--text-color-secondary)}page.admin-users users-table admin-status{display:block}page.admin-users users-table admin-status .admin-badge{display:inline-block;padding:.25rem .5rem;background-color:var(--fill-green);color:var(--text-on-fill);font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}page.admin-users users-table admin-status .user-badge{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-color-primary);color:var(--text-color-secondary);font-size:.75rem;font-weight:500;border:1px solid var(--border-dark);border-radius:4px;text-transform:uppercase}page.admin-users users-table stripe-id{display:block;font-family:var(--mono);font-size:.75rem;color:var(--text-color-secondary)}page.admin-users users-table stripe-id .no-stripe{color:var(--text-color-tertiary, #888);font-style:italic}page.admin-users users-table user-actions{display:flex;gap:.5rem;flex-wrap:wrap}page.admin-users users-table user-actions .clear-suspension-btn{background-color:var(--color-red-dark);border-color:var(--color-red-dark);color:#fff}page.admin-users users-table user-actions .clear-suspension-btn:hover{background-color:#c0392b;border-color:#c0392b}page.admin-users pagination-controls{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem 0}page.admin-users pagination-controls button{padding:.5rem 1rem;border:1px solid var(--border-dark);background-color:var(--bg-color-secondary);color:var(--text-color-primary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}page.admin-users pagination-controls button:hover{background-color:var(--bg-color-primary);border-color:var(--border-light)}page.admin-users pagination-controls button:active{transform:translateY(1px)}page.admin-users pagination-controls button:disabled{opacity:.5;cursor:not-allowed}page.admin-users pagination-controls button:disabled:hover{background-color:var(--bg-color-secondary);border-color:var(--border-dark)}@media (max-width: 768px){page.admin-users users-table table{font-size:.75rem}page.admin-users users-table table th,page.admin-users users-table table td{padding:.5rem .625rem}}@media (max-width: 768px){page.admin-users users-table user-id{font-size:.625rem}}@media (max-width: 768px){page.admin-users section-header h1{font-size:1.5rem}}page.admin-metrics{display:block;max-width:1600px;margin:auto;padding:1rem}page.broadcast{color:var(--hw-text)}page.broadcast channel-creator,page.broadcast subscription-info,page.broadcast comparison,page.broadcast limitations-section{display:block;margin:3rem 0}page.broadcast channel-creator h1,page.broadcast subscription-info h1,page.broadcast comparison h1,page.broadcast limitations-section h1{font-size:2.75rem;font-weight:800;font-style:italic;text-transform:uppercase;margin-bottom:1.5rem;text-align:center}page.broadcast channel-creator h1:after,page.broadcast subscription-info h1:after,page.broadcast comparison h1:after,page.broadcast limitations-section h1:after{content:"";display:block;width:76px;height:4px;background:linear-gradient(90deg,var(--color-red) 0 30%,transparent 30% 35%,var(--color-yellow) 35% 65%,transparent 65% 70%,var(--color-blue) 70% 100%);margin:.7rem auto 0}page.broadcast channel-creator h2,page.broadcast subscription-info h2,page.broadcast comparison h2,page.broadcast limitations-section h2{font-size:1.9rem;font-weight:800;font-style:italic;text-transform:uppercase;margin-bottom:1em;text-align:center}page.broadcast channel-creator h2:after,page.broadcast subscription-info h2:after,page.broadcast comparison h2:after,page.broadcast limitations-section h2:after{content:"";display:block;width:76px;height:4px;background:linear-gradient(90deg,var(--color-red) 0 30%,transparent 30% 35%,var(--color-yellow) 35% 65%,transparent 65% 70%,var(--color-blue) 70% 100%);margin:.6rem auto 0}page.broadcast channel-creator p.intro-text,page.broadcast subscription-info p.intro-text,page.broadcast comparison p.intro-text,page.broadcast limitations-section p.intro-text{text-align:center;color:var(--hw-muted);margin-bottom:2rem;font-size:1.1rem;max-width:520px;margin-left:auto;margin-right:auto}page.broadcast channel-creator p.intro-text a,page.broadcast subscription-info p.intro-text a,page.broadcast comparison p.intro-text a,page.broadcast limitations-section p.intro-text a{color:var(--led-blue)}page.broadcast channel-creator{max-width:1024px;margin:auto;padding:4rem 1rem 0;display:block}page.broadcast channel-creator promo-banner{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}page.broadcast channel-creator promo-banner .promo-terms{margin:0;font-family:var(--hw-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-muted)}page.broadcast channel-creator channel-form{display:block;position:relative;max-width:480px;margin:0 auto;background-color:var(--glass-panel);border:1px solid var(--glass-line);border-radius:8px;padding:1.5rem 1.75rem;box-shadow:inset 0 2px 8px #0009;overflow:hidden}page.broadcast channel-creator channel-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f8dc8c,#d4a437 40%,#96700f 60%,#eac861)}page.broadcast channel-creator channel-form label{display:block;font-family:var(--hw-mono);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hw-muted);margin-bottom:.5rem}page.broadcast channel-creator channel-form channel-input{display:flex;align-items:center;background-color:var(--glass-face);border:1px solid var(--hw-line);border-radius:4px;overflow:hidden}page.broadcast channel-creator channel-form channel-input:focus-within{outline:2px solid var(--led-amber);outline-offset:1px}page.broadcast channel-creator channel-form channel-input channel-prefix{display:block;padding:.75rem .25rem .75rem .75rem;font-family:var(--hw-mono);font-size:.85rem;font-weight:700;white-space:nowrap;color:var(--led-amber);text-shadow:0 0 6px color-mix(in srgb,var(--led-amber) 35%,transparent)}page.broadcast channel-creator channel-form channel-input input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--hw-mono);font-size:.85rem;color:var(--led-amber)}page.broadcast channel-creator channel-form channel-input input::placeholder{color:#e8e6e04d}page.broadcast channel-creator channel-form channel-input input:focus{box-shadow:none;outline:none}page.broadcast channel-creator channel-form .error{display:block;margin-top:.75rem;font-size:.85rem;color:var(--led-red)}page.broadcast channel-creator channel-form form-footer{display:block;margin-top:1.25rem}page.broadcast channel-creator channel-form form-footer-actions{display:flex;justify-content:center;isolation:isolate}page.broadcast channel-creator channel-form button[type=submit]{position:relative;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);border-radius:100px;padding:.75rem 2rem;font-weight:500;text-decoration:none;padding:.45rem 1.2rem;font-size:.85rem;cursor:pointer}page.broadcast channel-creator channel-form button[type=submit]:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.broadcast channel-creator channel-form button[type=submit]:hover{background-color:var(--bg-color-tertiary)}page.broadcast subscription-info{padding:3rem 1rem;display:block;width:100%;margin:3rem auto}page.broadcast subscription-info subscription-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1024px;margin:auto}@media (max-width: 1023px){page.broadcast subscription-info subscription-cards{display:flex;flex-direction:column;align-items:center}}page.broadcast subscription-info subscription-cards subscription-card{display:block;position:relative;max-width:400px;background-color:var(--hw-panel-2);border:1px solid var(--hw-line);border-radius:8px;padding:1.25rem 1.5rem;overflow:hidden}page.broadcast subscription-info subscription-cards subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}page.broadcast subscription-info subscription-cards subscription-card.yellow:before{background:var(--led-amber);box-shadow:0 0 8px #ffb00080}page.broadcast subscription-info subscription-cards subscription-card.pink:before{background:var(--led-green);box-shadow:0 0 8px color-mix(in srgb,var(--led-green) 50%,transparent)}page.broadcast subscription-info subscription-cards subscription-card.purple:before{background:var(--led-blue);box-shadow:0 0 8px #4dc3ff80}page.broadcast subscription-info subscription-cards subscription-card subscription-header{display:flex;align-items:center;margin-bottom:.75rem}page.broadcast subscription-info subscription-cards subscription-card subscription-icon{flex-shrink:0;margin-right:.5rem;font-size:1.5rem}page.broadcast subscription-info subscription-cards subscription-card h3{font-size:1.15rem;color:var(--hw-text)}page.broadcast subscription-info subscription-cards subscription-card p{margin-left:1rem;color:var(--hw-muted);line-height:1.6}page.broadcast comparison{display:block;padding:3rem 1rem}page.broadcast comparison comparison-grid-wrapper{max-width:1080px;margin:0 auto}page.broadcast comparison comparison-grid{background:var(--glass-panel);border:1px solid var(--glass-line);color:var(--hw-text);box-shadow:inset 0 2px 8px #0009}page.broadcast comparison comparison-grid comparison-row{border-top:1px solid var(--glass-line-faint)}page.broadcast comparison comparison-grid comparison-row.header{background:var(--hw-panel)}page.broadcast comparison comparison-grid comparison-corner,page.broadcast comparison comparison-grid comparison-feature{border-right:1px solid var(--glass-line-soft)}page.broadcast comparison comparison-grid comparison-row:not(.header):has(+comparison-category){border-bottom:1px solid var(--glass-line-soft)}page.broadcast comparison comparison-grid provider-name{font-family:var(--hw-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}page.broadcast comparison comparison-grid comparison-feature feature-name{color:var(--hw-text)}page.broadcast comparison comparison-grid comparison-feature feature-desc{color:var(--hw-muted)}page.broadcast comparison comparison-grid comparison-category{background:var(--hw-panel);font-family:var(--hw-mono);letter-spacing:.14em;color:var(--hw-muted)}page.broadcast comparison comparison-grid .featured{background:color-mix(in srgb,var(--led-green) 7%,transparent)}page.broadcast comparison comparison-grid comparison-row.header .featured{background:var(--led-green);color:#08160d;box-shadow:0 0 14px color-mix(in srgb,var(--led-green) 50%,transparent)}page.broadcast comparison comparison-grid comparison-cell.featured cell-text{color:var(--led-green);text-shadow:0 0 10px color-mix(in srgb,var(--led-green) 45%,transparent)}page.broadcast comparison comparison-grid comparison-cell.featured{box-shadow:inset 1px 0 color-mix(in srgb,var(--led-green) 50%,transparent),inset -1px 0 color-mix(in srgb,var(--led-green) 50%,transparent)}page.broadcast comparison comparison-grid comparison-category+comparison-row comparison-cell.featured{box-shadow:inset 1px 0 color-mix(in srgb,var(--led-green) 50%,transparent),inset -1px 0 color-mix(in srgb,var(--led-green) 50%,transparent),inset 0 1px color-mix(in srgb,var(--led-green) 50%,transparent)}page.broadcast comparison comparison-grid comparison-row:not(.header):has(+comparison-category) comparison-cell.featured,page.broadcast comparison comparison-grid comparison-row:last-child comparison-cell.featured{box-shadow:inset 1px 0 color-mix(in srgb,var(--led-green) 50%,transparent),inset -1px 0 color-mix(in srgb,var(--led-green) 50%,transparent),inset 0 -1px color-mix(in srgb,var(--led-green) 50%,transparent)}page.broadcast comparison comparison-grid cell-mark.yes{color:var(--led-green);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--led-green) 60%,transparent))}page.broadcast comparison comparison-grid cell-mark.no{color:var(--led-red);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--led-red) 45%,transparent))}page.broadcast comparison comparison-grid cell-mark.partial{color:var(--led-amber);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--led-amber) 50%,transparent))}page.broadcast comparison comparison-grid cell-mark.empty{color:#3a3a40}page.broadcast comparison comparison-grid cell-text{font-family:var(--hw-mono)}page.broadcast comparison comparison-grid cell-sub{color:var(--hw-muted)}page.broadcast comparison comparison-grid comparison-provider.selectable select,page.broadcast comparison comparison-grid comparison-mobile-select select{font-family:var(--hw-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hw-text);background:var(--glass-face);border:1px solid var(--hw-line)}@media (max-width: 768px){page.broadcast comparison comparison-grid{background:transparent;border:none;box-shadow:none}page.broadcast comparison comparison-grid comparison-category{background:transparent}page.broadcast comparison comparison-grid comparison-mobile-select{background:var(--hw-panel);border-color:var(--hw-line)}page.broadcast comparison comparison-grid comparison-mobile-select label{color:var(--hw-muted)}page.broadcast comparison comparison-grid comparison-row{background:var(--hw-panel);border-color:var(--hw-line)}page.broadcast comparison comparison-grid comparison-feature{border-bottom-color:var(--glass-line-soft)}page.broadcast comparison comparison-grid comparison-cell:before{color:var(--hw-muted)}page.broadcast comparison comparison-grid comparison-row comparison-cell.featured{border-left-color:var(--led-green)}page.broadcast comparison comparison-grid comparison-row comparison-cell.featured:before{color:var(--hw-text)}}page.broadcast limitations-section{padding:3rem 1rem;width:100%}page.broadcast limitations-section limitations-list{display:flex;flex-direction:column;gap:1rem;max-width:620px;margin:0 auto}page.broadcast limitations-section limitation-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:var(--hw-panel-2);border:1px solid var(--hw-line);border-radius:8px}page.broadcast limitations-section limitation-item:nth-child(1){border-left:3px solid var(--led-blue)}page.broadcast limitations-section limitation-item:nth-child(2){border-left:3px solid var(--led-red)}page.broadcast limitations-section limitation-item:nth-child(3){border-left:3px solid var(--led-amber)}page.broadcast limitations-section limitation-item:nth-child(4){border-left:3px solid var(--led-green)}page.broadcast limitations-section limitation-item:nth-child(5){border-left:3px solid var(--led-blue)}page.broadcast limitations-section limitation-icon{flex-shrink:0;font-size:1.5rem;line-height:1}page.broadcast limitations-section limitation-text{color:var(--hw-muted);line-height:1.5}page.broadcast limitations-section limitation-text strong{color:var(--hw-text)}page.broadcast limitations-section limitation-text a{color:var(--led-blue)}page.broadcast cta-button{display:flex;justify-content:center;margin:0;padding:4rem 1rem 5rem;isolation:isolate}page.broadcast cta-button .button.large{position:relative;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);border-radius:100px;padding:.75rem 2rem;font-weight:500;text-decoration:none;padding:.45rem 1.2rem;font-size:.85rem}page.broadcast cta-button .button.large:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.broadcast cta-button .button.large:hover{background-color:var(--bg-color-tertiary)}@media (max-width: 768px){page.broadcast channel-creator,page.broadcast subscription-info,page.broadcast streaming-setup,page.broadcast limitations-section{margin:3rem 0}page.broadcast channel-creator h1,page.broadcast subscription-info h1,page.broadcast streaming-setup h1,page.broadcast limitations-section h1{font-size:1.9rem}page.broadcast channel-creator h2,page.broadcast subscription-info h2,page.broadcast streaming-setup h2,page.broadcast limitations-section h2{font-size:1.5rem}page.broadcast channel-creator channel-form{padding:1.25rem}}[data-theme=light] page.broadcast channel-creator channel-form{background-color:var(--bg-color-secondary);border-color:var(--border-light);box-shadow:inset 0 1px #fff9,0 1px 3px #0000002e}[data-theme=light] page.broadcast channel-creator channel-form channel-input{background-color:var(--bg-color-primary);border-color:var(--border-light)}[data-theme=light] page.broadcast channel-creator channel-form channel-input channel-prefix{color:var(--color-yellow-ink)}[data-theme=light] page.broadcast channel-creator channel-form channel-input input{color:var(--text-color-primary)}[data-theme=light] page.broadcast channel-creator channel-form channel-input input::placeholder{color:color-mix(in srgb,var(--text-color-primary) 35%,transparent)}[data-theme=light] page.broadcast comparison comparison-grid{background:var(--bg-color-secondary);border-color:var(--border-light);box-shadow:inset 0 1px #fff9,0 1px 3px #0000002e}[data-theme=light] page.broadcast comparison comparison-grid comparison-row{border-top-color:var(--border-lighter)}[data-theme=light] page.broadcast comparison comparison-grid comparison-row.header{background:var(--bg-color-tertiary)}[data-theme=light] page.broadcast comparison comparison-grid comparison-corner,[data-theme=light] page.broadcast comparison comparison-grid comparison-feature{border-right-color:var(--border-lighter)}[data-theme=light] page.broadcast comparison comparison-grid comparison-row:not(.header):has(+comparison-category){border-bottom-color:var(--border-lighter)}[data-theme=light] page.broadcast comparison comparison-grid comparison-category{background:var(--bg-color-tertiary)}[data-theme=light] page.broadcast comparison comparison-grid .featured{background:color-mix(in srgb,var(--color-green) 10%,var(--bg-color-secondary))}[data-theme=light] page.broadcast comparison comparison-grid cell-mark.empty{color:var(--border-light)}[data-theme=light] page.broadcast comparison comparison-grid comparison-cell.featured cell-text{color:var(--color-green-ink);text-shadow:0 0 10px color-mix(in srgb,var(--color-green-ink) calc(var(--display-glow, 0) * 35%),transparent)}[data-theme=light] page.broadcast comparison comparison-grid comparison-provider.selectable select,[data-theme=light] page.broadcast comparison comparison-grid comparison-mobile-select select{color:var(--text-color-primary);background:var(--bg-color-primary);border-color:var(--border-light)}@media (max-width: 768px){[data-theme=light] page.broadcast comparison comparison-grid{background:transparent;border:none;box-shadow:none}[data-theme=light] page.broadcast comparison comparison-grid comparison-category{background:transparent}[data-theme=light] page.broadcast comparison comparison-grid comparison-feature{border-bottom-color:var(--border-lighter)}}page.channel subscription-required{display:flex;align-items:center;justify-content:center;height:calc(100vh - var(--navbar-height));background-color:var(--bg-color-secondary)}page.channel subscription-required-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem;max-width:500px}page.channel subscription-required-content h2{margin:0;color:var(--text-color-primary);font-size:2rem}page.channel subscription-required-content p{margin:0;color:var(--text-color-secondary);font-size:1.125rem;line-height:1.6}page.channel subscription-required-content subscription-section{margin-top:1rem}@media (max-width: 768px){page.channel subscription-required-content button button-text{display:none}}page.channel ticket-required{display:flex;align-items:center;justify-content:center;height:calc(100vh - var(--navbar-height));background-color:var(--bg-color-secondary)}page.channel ticket-required-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem;max-width:500px}page.channel ticket-required-content h2{margin:0;color:var(--text-color-primary);font-size:2rem}page.channel ticket-required-content p{margin:0;color:var(--text-color-secondary);font-size:1.125rem;line-height:1.6}page.channel ticket-required-content ticket-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:var(--bg-color-tertiary);border-radius:12px;border:1px solid var(--border-light)}page.channel ticket-required-content ticket-info ticket-name{font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.channel ticket-required-content ticket-info ticket-price{font-size:1.5rem;font-weight:700;color:var(--color-green-ink)}page.channel ticket-required-content ticket-section{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}page.channel ticket-required-content ticket-section ticket-option{display:flex;flex-direction:column;align-items:center;gap:.75rem}page.channel ticket-required-content ticket-section form{display:flex;justify-content:center}@media (max-width: 768px){page.channel ticket-required-content button button-text{display:none}}page.channel whep-player{height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height))}body:has(page.channel whep-player.theater.live){padding-bottom:0}body:has(page.channel whep-player.theater.live) navbar{display:none}page.channel:has(whep-player.theater.live) whep-player{height:100vh;height:100dvh}page.channel whep-player.theater.live info-bar{position:absolute;left:0;right:0;bottom:3.25rem;z-index:6;padding:.5rem;background:transparent;border-top:none;box-shadow:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s .15s}@media (max-width: 768px){page.channel whep-player.theater.live info-bar{bottom:3.75rem}}@media (max-width: 1023px) and (orientation: landscape){page.channel whep-player.theater.live info-bar{bottom:3.75rem}}page.channel whep-player.theater.live.controls-visible info-bar,page.channel whep-player.theater.live info-bar:focus-within{opacity:1;visibility:visible;transition:opacity .15s ease}page.channel whep-player.theater.live info-bar:has(subscription-modal:not([style*="display: none"])){opacity:1;visibility:visible;z-index:300}page.channel whep-player.theater.live info-bar channel-name-button{display:none}page.channel whep-player.theater.live info-bar channel-info-section{padding:.25rem .5rem;background:#0000008c;border-radius:999px}page.channel whep-player.theater.live info-bar channel-info-section .info-button{margin-left:0;color:#ffffffd9}page.channel whep-player.theater.live info-bar channel-info-section .info-button:hover:not(:disabled){background:#ffffff26;color:#fff}page.channel whep-player.theater.live info-bar action-buttons button.follow-button:not(.following),page.channel whep-player.theater.live info-bar action-buttons button.notification-button:not(.notifications-on),page.channel whep-player.theater.live info-bar action-buttons button.report-button,page.channel whep-player.theater.live info-bar action-buttons subscription-status>button.small{background:#0000008c;border-color:#ffffff4d;color:#fff}page.channel whep-player.theater.live info-bar action-buttons button.follow-button:not(.following):hover:not(:disabled),page.channel whep-player.theater.live info-bar action-buttons button.notification-button:not(.notifications-on):hover:not(:disabled),page.channel whep-player.theater.live info-bar action-buttons subscription-status>button.small:hover:not(:disabled){background:#ffffff26;border-color:#fff9;color:#fff}page.channel whep-player.theater.live info-bar action-buttons button.report-button:hover:not(:disabled){background:#dc262659;border-color:var(--color-red);color:#fff}page.channel whep-player.theater.live chat-container{max-height:100vh;max-height:100dvh}page.channel whep-player.theater.live video{max-height:100%}page.channel whep-player.theater.live.chat-hidden{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"content"}page.channel whep-player.theater.live.chat-hidden chat-container{position:absolute;top:.75rem;right:.75rem;z-index:6;min-height:0;background:transparent;border:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s .15s}page.channel whep-player.theater.live.chat-hidden chat-container chat-toggle{align-self:flex-end;margin:0;padding:.5rem;background:#0000008c;border-radius:999px}page.channel whep-player.theater.live.chat-hidden chat-container chat-toggle icon{width:1.25rem;height:1.25rem;color:#fff}page.channel whep-player.theater.live.chat-hidden.controls-visible chat-container,page.channel whep-player.theater.live.chat-hidden chat-container:focus-within{opacity:1;visibility:visible;transition:opacity .15s ease}page.channel info-bar action-buttons buttons-group subscription-status button{background-color:transparent;background-image:none;border:1px solid var(--border-medium);color:var(--text-color-secondary);box-shadow:var(--button-sheen-ghost);min-width:auto;padding:.4rem .6rem}page.channel info-bar action-buttons buttons-group subscription-status button:hover:not(:disabled){color:var(--text-color-primary);background-color:var(--bg-color-secondary)}page.channel action-buttons button{display:flex;align-items:center;gap:.5rem;transition:all .2s ease}page.channel action-buttons button.follow-button,page.channel action-buttons button.notification-button{min-width:auto;padding:.4rem .6rem;background:transparent;border:1px solid var(--border-medium);color:var(--text-color-secondary)}page.channel action-buttons button.follow-button>icon,page.channel action-buttons button.notification-button>icon{display:none}page.channel action-buttons button.follow-button:hover:not(:disabled),page.channel action-buttons button.notification-button:hover:not(:disabled){color:var(--color-blue-ink);border-color:var(--color-blue);background:color-mix(in srgb,var(--color-blue) 12%,transparent)}page.channel action-buttons button.follow-button.following,page.channel action-buttons button.notification-button.notifications-on{background:var(--fill-blue);border-color:var(--fill-blue);color:var(--text-on-fill);box-shadow:0 0 8px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.channel action-buttons button.follow-button.following:hover:not(:disabled),page.channel action-buttons button.notification-button.notifications-on:hover:not(:disabled){background:color-mix(in srgb,var(--fill-blue) 82%,var(--text-color-primary));border-color:var(--color-blue);color:var(--text-on-fill)}page.channel action-buttons button.follow-button>icon.heart-on{display:flex}page.channel action-buttons button.follow-button.following:hover>icon.heart-on{display:none}page.channel action-buttons button.follow-button.following:hover>icon.heart-off{display:flex}page.channel action-buttons button.notification-button>icon.bell-off{display:flex}page.channel action-buttons button.notification-button:not(.notifications-on):hover>icon.bell-on{display:flex}page.channel action-buttons button.notification-button:not(.notifications-on):hover>icon.bell-off{display:none}page.channel action-buttons button.notification-button.notifications-on>icon.bell-on{display:flex}page.channel action-buttons button.notification-button.notifications-on>icon.bell-off{display:none}page.channel action-buttons button.notification-button.notifications-on:hover>icon.bell-on{display:none}page.channel action-buttons button.notification-button.notifications-on:hover>icon.bell-off{display:flex}page.channel action-buttons button.report-button{background-color:transparent;background-image:none;box-shadow:var(--button-sheen-ghost);min-width:auto;padding:.4rem .6rem;background:transparent;color:var(--text-color-secondary);border:1px solid var(--border-medium)}page.channel action-buttons button.report-button:hover:not(:disabled){color:var(--text-color-primary);background-color:var(--bg-color-secondary)}page.channel action-buttons button.report-button:hover{color:var(--color-red-ink);border-color:var(--color-red);background:color-mix(in srgb,var(--color-red) 10%,transparent)}page.channel action-buttons button icon{width:1rem;height:1rem}page.channel action-buttons button a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}page.channel action-buttons button input[name=csrf_token]{display:none}@media (max-width: 768px){page.channel info-bar action-buttons{flex-direction:row;gap:.5rem}page.channel info-bar action-buttons subscription-section,page.channel info-bar action-buttons buttons-group{flex-shrink:0}page.channel info-bar action-buttons button button-text{display:none}}page.channel channel-description-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}page.channel channel-description-modal modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf}page.channel channel-description-modal modal-content{position:relative;background:var(--bg-color-primary);border-radius:8px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}page.channel channel-description-modal modal-header{background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen);display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light)}page.channel channel-description-modal modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color-primary)}page.channel channel-description-modal modal-header close-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background-color .2s ease;color:var(--text-color-secondary);font-size:1.75rem;line-height:1}page.channel channel-description-modal modal-header close-button:hover{background-color:var(--bg-color-secondary);color:var(--text-color-primary)}page.channel channel-description-modal modal-body{padding:1.5rem;overflow-y:auto;flex:1}page.channel channel-description-modal modal-body stream-about{display:block;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-light)}page.channel channel-description-modal modal-body stream-about h2{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-secondary)}page.channel channel-description-modal modal-body stream-about stream-about-title{display:block;font-size:1.1rem;font-weight:600;color:var(--text-color-primary)}page.channel channel-description-modal modal-body stream-about p{margin:.375rem 0 0;color:var(--text-color-secondary)}page.channel channel-description-modal modal-body empty-description{display:block;text-align:center;padding:2rem 0;color:var(--text-color-secondary);font-style:italic}page.channel channel-description-modal modal-body channel-description-content{display:block;line-height:1.6;color:var(--text-color-primary)}page.channel channel-description-modal modal-body channel-description-content p{margin:0 0 1rem}page.channel channel-description-modal modal-body channel-description-content p:last-child{margin-bottom:0}page.channel channel-description-modal modal-body channel-description-content h1,page.channel channel-description-modal modal-body channel-description-content h2,page.channel channel-description-modal modal-body channel-description-content h3,page.channel channel-description-modal modal-body channel-description-content h4,page.channel channel-description-modal modal-body channel-description-content h5,page.channel channel-description-modal modal-body channel-description-content h6{margin:1.5rem 0 .5rem;color:var(--text-color-primary)}page.channel channel-description-modal modal-body channel-description-content h1:first-child,page.channel channel-description-modal modal-body channel-description-content h2:first-child,page.channel channel-description-modal modal-body channel-description-content h3:first-child,page.channel channel-description-modal modal-body channel-description-content h4:first-child,page.channel channel-description-modal modal-body channel-description-content h5:first-child,page.channel channel-description-modal modal-body channel-description-content h6:first-child{margin-top:0}page.channel channel-description-modal modal-body channel-description-content ul,page.channel channel-description-modal modal-body channel-description-content ol{margin:0 0 1rem;padding-left:2rem}page.channel channel-description-modal modal-body channel-description-content li{margin-bottom:.25rem}page.channel channel-description-modal modal-body channel-description-content a{color:var(--link-color);text-decoration:underline}page.channel channel-description-modal modal-body channel-description-content a:hover{color:var(--link-color-hover)}page.channel channel-description-modal modal-body channel-description-content code{background:var(--bg-color-secondary);padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}page.channel channel-description-modal modal-body channel-description-content pre{background:var(--bg-color-secondary);padding:.75rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem}page.channel channel-description-modal modal-body channel-description-content pre code{background:none;padding:0}page.channel channel-description-modal modal-body channel-description-content blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--border-light);color:var(--text-color-secondary)}@media (max-width: 768px){page.channel channel-description-modal modal-content{max-height:90vh}page.channel channel-description-modal modal-header{padding:1rem}page.channel channel-description-modal modal-body{padding:1rem}}page.channel:has(>upcoming-schedule){overflow:visible;height:auto}page.channel upcoming-schedule,page.channel_schedule upcoming-schedule{display:block;max-width:900px;margin:0 auto;padding:2rem 1rem 3rem}page.channel upcoming-schedule h2,page.channel_schedule upcoming-schedule h2{margin:0 0 1rem;font-size:1.4rem;font-weight:700}page.channel upcoming-schedule schedule-section-header,page.channel_schedule upcoming-schedule schedule-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}page.channel upcoming-schedule schedule-section-header .full-schedule-link,page.channel_schedule upcoming-schedule schedule-section-header .full-schedule-link{flex-shrink:0;font-size:.8rem;font-weight:500}page.channel upcoming-schedule .more-streams,page.channel_schedule upcoming-schedule .more-streams{display:block;margin-top:.75rem;font-size:.85rem;font-weight:500;text-align:center}page.channel upcoming-schedule upcoming-list,page.channel_schedule upcoming-schedule upcoming-list{display:flex;flex-direction:column;gap:.75rem}page.channel upcoming-schedule upcoming-event,page.channel_schedule upcoming-schedule upcoming-event{display:flex;align-items:center;gap:1.25rem;padding:.875rem 1.25rem;background:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:12px}@media (max-width: 768px){page.channel upcoming-schedule upcoming-event,page.channel_schedule upcoming-schedule upcoming-event{flex-wrap:wrap;gap:.5rem}}page.channel upcoming-schedule event-when,page.channel_schedule upcoming-schedule event-when{flex-shrink:0;min-width:11rem;font-size:.875rem;font-weight:500;color:var(--text-color-secondary)}page.channel upcoming-schedule event-title,page.channel_schedule upcoming-schedule event-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){page.channel upcoming-schedule event-title,page.channel_schedule upcoming-schedule event-title{flex-basis:100%;white-space:normal}}page.channel upcoming-schedule event-ticket,page.channel_schedule upcoming-schedule event-ticket{display:flex;align-items:center;gap:.75rem;flex-shrink:0}page.channel upcoming-schedule event-ticket ticket-name,page.channel_schedule upcoming-schedule event-ticket ticket-name{font-size:.875rem;color:var(--text-color-secondary)}page.channel upcoming-schedule event-ticket ticket-price,page.channel_schedule upcoming-schedule event-ticket ticket-price{font-weight:600}page.channel upcoming-schedule event-ticket ticket-owned,page.channel_schedule upcoming-schedule event-ticket ticket-owned{font-size:.8rem;font-weight:600;color:var(--color-green-ink)}page.channel upcoming-schedule event-ticket form,page.channel_schedule upcoming-schedule event-ticket form{margin:0}page.channel fallback upcoming-schedule,page.channel channel-description-modal upcoming-schedule{width:100%;max-width:none;padding:0}page.channel fallback upcoming-schedule upcoming-list,page.channel channel-description-modal upcoming-schedule upcoming-list{gap:0;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}page.channel fallback upcoming-schedule upcoming-event,page.channel channel-description-modal upcoming-schedule upcoming-event{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--border-light)}page.channel fallback upcoming-schedule upcoming-event:last-child,page.channel channel-description-modal upcoming-schedule upcoming-event:last-child{border-bottom:none}page.channel channel-description-modal upcoming-schedule{margin-top:1.25rem}page.channel channel-description-modal upcoming-schedule h2{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-secondary);text-align:left}page.channel channel-description-modal upcoming-schedule upcoming-list{background:var(--bg-color-secondary)}page.channel channel-description-modal channel-description-content+upcoming-schedule{border-top:1px solid var(--border-light);padding-top:1.25rem}page.channel_schedule{display:block;max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}page.channel_schedule .muted{color:var(--text-color-secondary)}page.channel_schedule schedule-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}page.channel_schedule schedule-view-header h1{margin:0;font-size:1.8rem;font-weight:700}@media (max-width: 768px){page.channel_schedule schedule-view-header h1{font-size:1.4rem}}page.channel_schedule schedule-view-header p{margin:.25rem 0 0;font-size:.9rem}page.channel_schedule empty-schedule{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:12px;color:var(--text-color-secondary)}page.channel_schedule empty-schedule p{margin:0}page.channel_schedule upcoming-schedule{padding:0;max-width:none}page.channel_schedule upcoming-event{align-items:flex-start}page.channel_schedule event-when{display:flex;flex-direction:column;gap:.125rem}page.channel_schedule event-when event-duration{font-size:.75rem;color:var(--text-color-secondary)}page.channel_schedule event-info{flex:1;min-width:0}page.channel_schedule event-info event-title{display:block;white-space:normal}page.channel_schedule event-info event-description{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-color-secondary)}@media (max-width: 768px){page.channel_schedule event-info{flex-basis:100%}}page.channel_event{display:block;max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}page.channel_event .muted{color:var(--text-color-secondary)}page.channel_event schedule-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}page.channel_event schedule-view-header h1{margin:0;font-size:1.5rem}page.channel_event schedule-view-header p{margin:.25rem 0 0}page.channel_event event-status-banner{display:block;padding:.875rem 1rem;margin-bottom:1rem;border-radius:8px;background:var(--bg-color-tertiary);border:1px solid var(--border-light)}page.channel_event event-status-banner p{margin:0}page.channel_event event-status-banner p+p,page.channel_event event-status-banner a{margin-top:.5rem}page.channel_event event-status-banner.live{border-color:var(--color-red)}page.channel_event event-status-banner.canceled p:first-child{color:var(--text-color-secondary);text-decoration:line-through}page.channel_event event-details{display:block;padding:1.25rem;border-radius:8px;background:var(--bg-color-tertiary);border:1px solid var(--border-light)}page.channel_event event-when{display:flex;align-items:baseline;gap:.75rem;font-size:1.125rem;font-weight:600}page.channel_event event-when event-duration{font-size:.875rem;font-weight:400;color:var(--text-color-secondary)}page.channel_event event-description{display:block;margin-top:.75rem;color:var(--text-color-secondary);white-space:pre-line}page.channel_event event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}page.channel_event event-actions event-ticket{display:flex;align-items:center;gap:.75rem}page.channel_event event-actions event-ticket ticket-name{font-weight:600}page.channel_event event-actions event-ticket ticket-price{color:var(--text-color-secondary)}page.channel_event event-actions event-ticket ticket-owned{color:var(--color-green-ink);font-weight:600}page.channel:not(.embed) whep-player fallback{overflow-y:auto;padding:2.5rem 1.5rem}page.channel:not(.embed) whep-player fallback fallback-content{margin:auto;max-width:680px;gap:2rem}@media (max-width: 768px){page.channel:not(.embed) whep-player fallback fallback-content{gap:1.5rem}}page.channel:not(.embed) whep-player fallback channel-status{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%}page.channel:not(.embed) whep-player fallback channel-status channel-name-header{font-size:1.6rem}page.channel:not(.embed) whep-player fallback channel-status fallback-message{font-size:.95rem;color:var(--text-color-secondary)}page.channel:not(.embed) whep-player fallback channel-status action-buttons{margin-top:.5rem}page.channel:not(.embed) whep-player fallback channel-about{display:block;width:100%}page.channel:not(.embed) whep-player fallback channel-about channel-description{border:1px solid var(--border-light);padding:1rem 1.25rem;border-radius:12px}page.channel:not(.embed) whep-player fallback channel-about h2,page.channel:not(.embed) whep-player fallback upcoming-schedule h2{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-secondary);text-align:left}body.embed{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden}page.channel.embed{height:100vh;width:100vw}page.channel.embed channel-container{height:100%}page.channel.embed whep-player{height:100%}page.channel{display:block;padding:0;margin:0;overflow:hidden}page.checkout_complete{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.checkout_complete checkout-complete-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.checkout_complete checkout-complete-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.checkout_complete checkout-complete-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.checkout_complete checkout-complete-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.checkout_complete checkout-complete-container checkout-icon{display:block;font-size:4rem;margin-bottom:1.5rem}page.checkout_complete checkout-complete-container checkout-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.checkout_complete checkout-complete-container checkout-message p{margin-bottom:1rem}page.checkout_complete checkout-complete-container checkout-message p:last-child{margin-bottom:0}page.checkout_complete checkout-complete-container checkout-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.checkout_complete checkout-complete-container checkout-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.checkout_complete checkout-complete-container checkout-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.checkout_complete checkout-complete-container checkout-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.checkout_complete checkout-complete-container checkout-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.checkout_complete checkout-complete-container checkout-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.checkout_complete checkout-complete-container checkout-actions a:disabled{opacity:.5;cursor:default}page.checkout_complete checkout-complete-container checkout-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.checkout_complete{padding:1rem}page.checkout_complete checkout-complete-container{padding:2rem 1.5rem}page.checkout_complete checkout-complete-container checkout-icon{font-size:3rem}page.checkout_complete checkout-complete-container checkout-message{font-size:1rem}page.checkout_complete checkout-complete-container checkout-message p.emphasis{font-size:1.25rem}}page.country_unavailable{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.country_unavailable status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.country_unavailable status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.country_unavailable status-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.country_unavailable status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.country_unavailable status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.country_unavailable status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.country_unavailable status-container status-message p{margin-bottom:1rem}page.country_unavailable status-container status-message p:last-child{margin-bottom:0}page.country_unavailable status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.country_unavailable status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.country_unavailable status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.country_unavailable status-container status-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.country_unavailable status-container status-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.country_unavailable status-container status-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.country_unavailable status-container status-actions a:disabled{opacity:.5;cursor:default}page.country_unavailable status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.country_unavailable{padding:1rem}page.country_unavailable status-container{padding:2rem 1.5rem}page.country_unavailable status-container status-icon{font-size:2.5rem}page.country_unavailable status-container status-message{font-size:1rem}page.country_unavailable status-container status-message p.emphasis{font-size:1.25rem}}page.country_unavailable status-container{max-width:500px}page.country_unavailable status-container:before{background:var(--color-purple)}page.country_unavailable status-container status-icon{font-size:4rem;filter:grayscale(.3)}page.country_unavailable status-container status-message p.emphasis{color:var(--color-purple-ink)}@media (max-width: 768px){page.country_unavailable status-container status-icon{font-size:3rem}}page.error{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.error status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.error status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.error status-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.error status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.error status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.error status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.error status-container status-message p{margin-bottom:1rem}page.error status-container status-message p:last-child{margin-bottom:0}page.error status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.error status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.error status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.error status-container status-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.error status-container status-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.error status-container status-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.error status-container status-actions a:disabled{opacity:.5;cursor:default}page.error status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.error{padding:1rem}page.error status-container{padding:2rem 1.5rem}page.error status-container status-icon{font-size:2.5rem}page.error status-container status-message{font-size:1rem}page.error status-container status-message p.emphasis{font-size:1.25rem}}page.error status-container:before{background:var(--color-red)}page.error status-container status-message p.emphasis{color:var(--color-red-ink)}html:has(page.help){scroll-behavior:smooth}[data-theme=dark] page.help help-filter input::-webkit-search-cancel-button{filter:grayscale(1) brightness(2)}page.help{display:block;max-width:1200px;margin:auto;padding:2.5rem 1.5rem 4rem}page.help help-page{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}page.help help-rail{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - var(--navbar-height) - var(--chat-bar-height) - 3rem);overflow-y:auto;background-color:var(--bg-color-secondary);border:1px solid var(--border-medium);border-radius:8px;padding:.9rem}page.help help-filter{display:block;position:relative}page.help help-filter input{width:100%;box-sizing:border-box;background:var(--bg-color-accent);border:1px solid var(--border-medium);border-radius:4px;padding:.5rem 2rem .5rem .65rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;color:var(--color-green-ink);caret-color:var(--color-green-ink);box-shadow:inset 0 1px 3px #00000040;outline:none}page.help help-filter input::placeholder{color:color-mix(in srgb,var(--color-green-ink) 80%,transparent)}page.help help-filter input:focus{border-color:var(--color-green-ink);box-shadow:0 0 8px color-mix(in srgb,var(--color-green-ink) 35%,transparent)}page.help help-filter kbd{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.65rem;color:color-mix(in srgb,var(--color-green-ink) 75%,transparent);border:1px solid color-mix(in srgb,var(--color-green-ink) 50%,transparent);border-radius:3px;padding:.05rem .3rem;pointer-events:none}page.help help-filter:has(input:not(:placeholder-shown)) kbd{display:none}@media (hover: none) and (pointer: coarse){page.help help-filter kbd{display:none}}page.help .rail-toggle{display:none}page.help help-rail nav{display:flex;flex-direction:column;gap:2px}page.help help-rail nav help-nav-item{display:block}page.help help-rail nav help-nav-item>a{display:grid;grid-template-columns:1.6rem 1fr;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;text-decoration:none;font-size:.88rem;color:var(--text-color-secondary)}page.help help-rail nav help-nav-item>a i{font-style:normal;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;opacity:.65}page.help help-rail nav help-nav-item>a:hover{background-color:var(--bg-color-tertiary);color:var(--text-color-primary)}page.help help-rail nav help-nav-item>a[data-active=true]{background-color:var(--bg-color-tertiary);color:var(--text-color-primary)}page.help help-rail nav help-nav-item>a[data-active=true] i{opacity:1;color:var(--color-green-ink);text-shadow:0 0 6px color-mix(in srgb,var(--color-green-ink) calc(var(--display-glow, 0) * 55%),transparent)}page.help help-rail nav help-nav-subs{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 1.35rem;padding-left:.65rem;border-left:1px solid var(--border-light)}page.help help-rail nav help-nav-subs a{text-decoration:none;font-size:.78rem;color:var(--text-color-secondary);padding:.22rem .5rem;border-radius:4px}page.help help-rail nav help-nav-subs a:hover{background-color:var(--bg-color-tertiary);color:var(--text-color-primary)}page.help .rail-empty,page.help .rail-count{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-secondary);margin:0;padding:0 .25rem}page.help .back-to-top{position:fixed;right:1.25rem;bottom:calc(var(--navbar-height) + var(--chat-bar-height) + 1.25rem);z-index:20;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:1px solid var(--border-medium);border-radius:4px;padding:.5rem .75rem;cursor:pointer;box-shadow:0 2px 8px #00000040}page.help .back-to-top i{font-style:normal;font-size:.6rem;color:var(--color-green-ink);text-shadow:0 0 6px color-mix(in srgb,var(--color-green-ink) calc(var(--display-glow, 0) * 55%),transparent)}page.help .back-to-top:hover{background-color:var(--bg-color-tertiary)}page.help help-article{display:block;min-width:0}page.help help-header{display:block;margin-bottom:1.75rem}page.help help-header h1{font-size:2.4rem;font-weight:700;color:var(--text-color-primary);margin:.25rem 0 .35rem}page.help help-header h1:after{content:"";display:block;width:76px;height:4px;background:linear-gradient(90deg,var(--color-red) 0 30%,transparent 30% 35%,var(--color-yellow) 35% 65%,transparent 65% 70%,var(--color-blue) 70% 100%);margin:.5rem 0 0}page.help help-header p{font-size:1.05rem;color:var(--text-color-secondary);margin:0}page.help help-article section{display:block;background-color:var(--bg-color-secondary);border:1px solid var(--border-medium);border-radius:8px;padding:1.6rem 1.9rem;margin-bottom:1.5rem;scroll-margin-top:1.25rem}page.help help-article section[data-filtered]{display:none}page.help help-article section:last-child{margin-bottom:0}page.help help-article section h2{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:700;color:var(--text-color-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}page.help help-article section h2:before{content:attr(data-num);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--color-yellow-ink);background-color:var(--bg-color-tertiary);border:1px solid var(--border-medium);border-radius:3px;padding:.2rem .45rem}page.help help-article section h3{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-color-primary);margin:1.75rem 0 .75rem;scroll-margin-top:1.25rem}page.help help-article section h3:before{content:"";width:7px;height:7px;background-color:var(--color-blue);flex-shrink:0}page.help help-article section a{color:var(--color-blue-ink);text-decoration:none}page.help help-article section a:hover{text-decoration:underline}page.help help-article section p{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.5rem}page.help help-article section p:last-child{margin-bottom:0}page.help help-article section p.emphasis{font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color-secondary);margin:1.4rem 0 .4rem}page.help help-article section p strong{font-weight:600;color:var(--text-color-primary)}page.help help-article section help-note{display:block;margin:1.25rem 0 .5rem;padding:.75rem 1rem;background-color:var(--bg-color-tertiary);border-left:3px solid var(--color-yellow);border-radius:0 4px 4px 0;font-size:.95rem;line-height:1.6;color:var(--text-color-secondary)}page.help help-article section help-note:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-yellow-ink);margin-bottom:.25rem}page.help help-article section ul{margin:.5rem 0;padding-left:1.5rem}page.help help-article section ul li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.7rem}page.help help-article section ul li:last-child{margin-bottom:0}page.help help-article section ul li strong{font-weight:600;color:var(--text-color-primary)}page.help help-article section ol{margin:.5rem 0;padding-left:.25rem;counter-reset:step-counter;list-style:none}page.help help-article section ol>li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.7rem;counter-increment:step-counter}page.help help-article section ol>li:last-child{margin-bottom:0}page.help help-article section ol>li:before{content:counter(step-counter,decimal-leading-zero);font-family:var(--mono);font-size:.8em;font-weight:700;color:var(--color-yellow-ink);margin-right:.6rem}page.help help-article section ol>li strong{font-weight:600;color:var(--text-color-primary)}page.help help-article section ol>li ul{margin:.5rem 0 0;padding-left:2rem;list-style:disc}page.help help-article section ol>li ul li{font-size:.95rem;margin-bottom:.4rem}@media (max-width: 1023px){page.help{padding:1.5rem 1rem 3rem}page.help help-page{grid-template-columns:1fr;gap:1.25rem}page.help help-rail{position:static;max-height:none;overflow:visible}page.help .rail-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-color-primary);background-color:var(--bg-color-tertiary);border:1px solid var(--border-medium);border-radius:4px;padding:.45rem .6rem;cursor:pointer}page.help .rail-toggle i{font-style:normal}page.help help-rail nav:not([data-open=true]){display:none}page.help help-rail nav{flex-direction:row;flex-wrap:wrap;gap:.35rem}page.help help-rail nav help-nav-item{flex:0 0 auto}page.help help-rail nav help-nav-item>a{display:inline-flex;gap:.4rem;border:1px solid var(--border-medium);background-color:var(--bg-color-tertiary);padding:.3rem .6rem;white-space:nowrap}page.help help-rail nav help-nav-subs{display:none!important}}@media (max-width: 768px){page.help help-header h1{font-size:1.9rem}page.help help-article section{padding:1.2rem 1rem}page.help help-article section h2{font-size:1.15rem}page.help help-article section p,page.help help-article section ul li,page.help help-article section ol>li{font-size:.95rem}}page.home{--stage-muted: var(--hw-muted)}page.home stage-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:3.5rem 1.5rem 1rem;text-align:center}@media (max-width: 768px){page.home stage-intro{padding-bottom:1.75rem}}page.home stage-intro hero-mark{width:6.5rem;margin-bottom:1.5rem}page.home stage-intro hero-mark img{width:100%}@media (min-width: 769px) and (max-width: 1023px){page.home stage-intro hero-mark{width:9rem}}@media (min-width: 1024px){page.home stage-intro hero-mark{width:10rem}}page.home stage-intro hero-copy{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}page.home stage-intro h1{margin:0;font-size:3.5rem;font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.08}page.home stage-intro h1 em{display:block;margin-top:.15em;color:var(--color-yellow-ink)}@media (max-width: 1023px){page.home stage-intro h1 .h1-wrap{display:block}}@media (max-width: 768px){page.home stage-intro h1{font-size:1.6rem}}page.home stage-intro scroll-cue{display:block;margin-top:3.5rem;font-size:1.5rem;color:var(--stage-muted);animation:stage-scroll-cue 2.2s ease-in-out infinite}@media (max-width: 768px){page.home stage-intro scroll-cue{display:none}}page.home anatomy-track{display:block;position:relative;height:450vh;padding-top:4.5rem;box-sizing:border-box}@media (max-width: 768px){page.home anatomy-track{padding-top:0}}page.home beat-marker{display:block;position:absolute;left:0;width:1px;height:110vh}page.home beat-marker:nth-of-type(1){top:0}page.home beat-marker:nth-of-type(2){top:110vh}page.home beat-marker:nth-of-type(3){top:220vh}page.home beat-marker:nth-of-type(4){top:330vh}page.home beat-marker:nth-of-type(5){top:440vh;height:10vh}page.home anatomy-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding:0 1.5rem calc(var(--chat-bar-height) + var(--navbar-height) + 1rem)}page.home beat-texts{display:grid;width:100%}page.home stage-beat{grid-area:1 / 1;display:block;max-width:640px;margin:0 auto;text-align:center;opacity:0;transition:opacity .35s ease;pointer-events:none}page.home stage-beat.active{opacity:1}page.home stage-beat beat-kicker{display:block;font-family:var(--hw-mono);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem}page.home stage-beat beat-kicker.yellow{color:var(--color-yellow-ink);text-shadow:0 0 8px color-mix(in srgb,var(--color-yellow-ink) calc(var(--display-glow, 0) * 40%),transparent)}page.home stage-beat beat-kicker.green{color:var(--color-green-ink);text-shadow:0 0 8px color-mix(in srgb,var(--color-green-ink) calc(var(--display-glow, 0) * 40%),transparent)}page.home stage-beat beat-kicker.red{color:var(--color-red-ink);text-shadow:0 0 8px color-mix(in srgb,var(--color-red-ink) calc(var(--display-glow, 0) * 40%),transparent)}page.home stage-beat beat-kicker.blue{color:var(--color-blue-ink);text-shadow:0 0 8px color-mix(in srgb,var(--color-blue-ink) calc(var(--display-glow, 0) * 40%),transparent)}page.home stage-beat h3{font-size:1.5rem;font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.2;margin:0 0 .5rem}page.home stage-beat p{font-size:1.05rem;line-height:1.55;color:var(--stage-muted)}@media (max-width: 768px){page.home anatomy-track{height:auto}page.home beat-marker{display:none}page.home anatomy-sticky{position:static;height:auto;flex-direction:column-reverse;padding-bottom:3rem}page.home beat-texts{display:block}page.home stage-beat{opacity:1;margin:0 auto 2.25rem;pointer-events:auto}}@media (min-width: 769px) and (max-height: 719px){page.home anatomy-track{height:auto}page.home beat-marker{display:none}page.home anatomy-sticky{position:static;height:auto;flex-direction:column-reverse;padding-bottom:3rem}page.home beat-texts{display:block}page.home stage-beat{opacity:1;margin:0 auto 2.25rem;pointer-events:auto}}page.home anatomy-track[data-focus]:not([data-focus=""]) channel-mock:after{opacity:1}page.home anatomy-track[data-focus=url] channel-mock mock-url{z-index:6;transform:translateY(-1px);box-shadow:0 0 0 2px var(--led-amber),0 0 30px color-mix(in srgb,var(--led-amber) 70%,transparent)}page.home anatomy-track[data-focus=door] channel-mock mock-sub{z-index:6;transform:scale(1.18);box-shadow:0 0 0 2px var(--led-green),0 0 30px color-mix(in srgb,var(--led-green) 70%,transparent)}page.home anatomy-track[data-focus=latency] channel-mock mock-latency{z-index:6;transform:scale(1.25);box-shadow:0 0 0 2px var(--led-red),0 0 30px color-mix(in srgb,var(--led-red) 70%,transparent)}page.home anatomy-track[data-focus=chat] channel-mock mock-chat{z-index:6;box-shadow:inset 0 0 0 2px var(--led-blue),0 0 30px color-mix(in srgb,var(--led-blue) 70%,transparent)}page.home hero-ctas{display:flex;align-items:center;gap:1.5rem;margin-top:1.4rem;isolation:isolate}@media (max-width: 768px){page.home hero-ctas{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-left:auto;margin-right:auto;gap:.75rem}page.home hero-ctas a.button{justify-content:center}}page.home hero-ctas a.button{position:relative;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);border-radius:100px;padding:.75rem 2rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}page.home hero-ctas a.button:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.home hero-ctas a.button:hover{background-color:var(--bg-color-tertiary)}page.home hero-ctas a.button.ghost{color:var(--text-color-secondary);background-color:transparent;border-color:var(--border-medium)}page.home hero-ctas a.button.ghost:after{content:none}page.home hero-ctas a.button.ghost:hover{color:var(--text-color-primary);background-color:var(--bg-color-secondary)}page.home hero-right{display:block;position:relative;isolation:isolate;width:100%;max-width:clamp(360px,calc(178vh - 912px),720px)}@media (min-width: 769px) and (max-height: 719px){page.home hero-right{max-width:560px}}@media (max-width: 768px){page.home hero-right{max-width:100%}}page.home channel-mock{display:block;position:relative;background-color:var(--metal-base-bright);background-image:var(--metal-face);border:1px solid var(--border-medium);border-radius:10px;box-shadow:inset 0 1px #ffffff0f,0 18px 50px #00000059;--mock-ink: #2c2823}page.home channel-mock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:10px;background:var(--spotlight-veil);opacity:0;transition:opacity .35s ease;pointer-events:none}page.home channel-mock mock-url b,page.home channel-mock mock-title,page.home channel-mock mock-sub,page.home channel-mock .mock-scene{transition:opacity .35s ease}page.home channel-mock.switching mock-url b,page.home channel-mock.switching mock-title,page.home channel-mock.switching mock-sub,page.home channel-mock.switching .mock-scene{opacity:0}page.home channel-mock[data-scene=music] mock-video{background:linear-gradient(160deg,var(--color-purple),var(--color-blue))}page.home channel-mock[data-scene=church] mock-video{background:linear-gradient(160deg,var(--color-blue),var(--color-green))}page.home channel-mock[data-scene=yoga] mock-video{background:linear-gradient(160deg,var(--color-orange),var(--color-pink))}page.home channel-mock[data-scene=auction] mock-video{background:linear-gradient(160deg,var(--color-green),var(--color-blue))}page.home channel-mock[data-scene=trivia] mock-video{background:linear-gradient(160deg,var(--color-pink),var(--color-purple))}page.home channel-mock[data-scene=sports] mock-video{background:linear-gradient(160deg,var(--color-orange),var(--color-yellow))}page.home channel-mock[data-scene=music] .scene-music,page.home channel-mock[data-scene=church] .scene-church,page.home channel-mock[data-scene=yoga] .scene-yoga,page.home channel-mock[data-scene=auction] .scene-auction,page.home channel-mock[data-scene=trivia] .scene-trivia,page.home channel-mock[data-scene=sports] .scene-sports{display:block}@media (prefers-reduced-motion: reduce){page.home channel-mock .mock-scene *,page.home channel-mock scene-bubble,page.home channel-mock .scene-pattern *,page.home channel-mock power-led,page.home channel-mock mock-cursor{animation:none!important}}page.home mock-faceplate{display:flex;align-items:center;gap:1rem;padding:.55rem .9rem;background-color:var(--hw-panel);border-bottom:1px solid var(--hw-line);border-radius:9px 9px 0 0}page.home mock-faceplate mock-power{display:flex;align-items:center;gap:.45rem;font-family:var(--hw-mono);font-size:.65rem;font-weight:700;letter-spacing:.16em;color:var(--led-red)}page.home mock-faceplate mock-power power-led{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--led-red);box-shadow:0 0 0 1px color-mix(in srgb,#000 var(--lamp-socket, 0%),transparent),0 0 8px color-mix(in srgb,var(--led-red) var(--lamp-halo, 100%),transparent),0 0 4px color-mix(in srgb,var(--led-red) var(--lamp-core, 0%),transparent);animation:mock-pulse 1.6s ease-in-out infinite}page.home mock-faceplate mock-url{flex:1;display:block;position:relative;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left center;transition:box-shadow .35s ease,transform .35s ease;font-family:var(--hw-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mock-url-prefix);background-color:var(--mock-glass);border:1px solid var(--hw-line);border-radius:4px;padding:.32rem .7rem;text-shadow:0 0 6px color-mix(in srgb,var(--color-yellow) calc(var(--display-glow, 0) * 40%),transparent)}page.home mock-faceplate mock-url b{color:var(--color-yellow-ink)}page.home mock-faceplate mock-model{font-family:var(--hw-mono);font-size:.65rem;letter-spacing:.16em;color:var(--hw-muted)}page.home mock-video{display:block;position:relative;aspect-ratio:16 / 9;background:linear-gradient(160deg,var(--color-purple),var(--color-blue))}page.home mock-video:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 0 0 / .07) 0 1px,transparent 1px 3px)}page.home mock-video .scene-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.16}page.home mock-video .scene-pattern circle,page.home mock-video .scene-pattern path,page.home mock-video .scene-pattern line,page.home mock-video .scene-pattern polygon{stroke:var(--mock-ink);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}page.home mock-video .scene-pattern .dot{fill:var(--mock-ink);stroke:none}page.home mock-video .scene-pattern .drift-a{transform-origin:200px 112px;animation:mock-drift-a 16s ease-in-out infinite alternate}page.home mock-video .scene-pattern .drift-b{transform-origin:200px 112px;animation:mock-drift-b 21s ease-in-out infinite alternate}page.home mock-video .mock-scene{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}page.home mock-video scene-bubble{position:absolute;display:block;max-width:62%;background-color:#f6f1e6;color:var(--mock-ink);border:2px solid var(--mock-ink);border-radius:14px;padding:.5rem .85rem;font-size:.9rem;font-weight:600;line-height:1.3;box-shadow:3px 3px #00000038;animation:mock-bubble-pop .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.6s}page.home mock-video scene-bubble:before,page.home mock-video scene-bubble:after{content:"";position:absolute}page.home mock-video scene-bubble:before{bottom:-18px;left:22px;border:9px solid transparent;border-top-color:var(--mock-ink)}page.home mock-video scene-bubble:after{bottom:-13px;left:24px;border:7px solid transparent;border-top-color:#f6f1e6}page.home mock-video scene-bubble.b1{top:12%;left:7%}page.home mock-video scene-bubble.b2{right:7%;bottom:26%;animation-delay:2.8s}page.home mock-video scene-bubble.b2:before{left:auto;right:22px}page.home mock-video scene-bubble.b2:after{left:auto;right:24px}page.home mock-video mock-latency{position:absolute;bottom:.75rem;right:.75rem;z-index:3;font-family:var(--hw-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-ink);background-color:var(--mock-chip);border:1px solid var(--hw-line);border-radius:4px;padding:.22rem .55rem;text-shadow:0 0 6px color-mix(in srgb,var(--color-green) calc(var(--readout-halo, 0) * 40%),transparent);transform-origin:right bottom;transition:box-shadow .35s ease,transform .35s ease}page.home mock-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background-color:var(--hw-panel);border-top:1px solid var(--hw-line)}page.home mock-meta mock-title{display:block;flex:1;font-size:.9rem;font-weight:600;color:var(--hw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}page.home mock-meta mock-sub{display:block;flex-shrink:0;position:relative;transform-origin:right center;transition:box-shadow .35s ease,transform .35s ease;font-family:var(--hw-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-green-ink);background-color:color-mix(in srgb,var(--color-green-ink) 12%,var(--mock-glass));border:1px solid color-mix(in srgb,var(--color-green-ink) 50%,transparent);border-radius:4px;padding:.35rem .8rem;text-shadow:0 0 6px color-mix(in srgb,var(--color-green) calc(var(--display-glow, 0) * 40%),transparent)}page.home mock-chat{display:block;position:relative;background-color:var(--mock-glass);padding:.35rem 1rem .9rem;border-top:1px solid var(--hw-line);border-radius:0 0 9px 9px;transition:box-shadow .35s ease;height:4.9rem;overflow:hidden}page.home mock-chat mock-msg{display:block;font-family:var(--hw-mono);font-size:.72rem;color:var(--readout-muted);margin:.32rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}page.home mock-chat mock-msg b{color:var(--color-yellow-ink);margin-right:.35rem;font-weight:700}page.home mock-chat mock-msg mock-cursor{display:inline-block;margin-left:1px;font-weight:400;color:var(--color-green-ink);animation:mock-blink .9s steps(2,start) infinite}page.home cta{display:block;max-width:1024px;margin:auto;display:flex;justify-content:center;margin-top:2rem;margin-bottom:3rem;isolation:isolate}page.home cta a.button{position:relative;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);border-radius:100px;padding:.75rem 2rem;font-weight:500;text-decoration:none}page.home cta a.button:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.home cta a.button:hover{background-color:var(--bg-color-tertiary)}page.home money{display:block;padding:4.5rem 1rem 3.5rem;color:var(--text-color-primary)}page.home money h2{display:block;max-width:1024px;margin:auto;text-align:center;font-size:2.25rem;font-weight:800;font-style:italic;text-transform:uppercase}page.home money h2:after{content:"";display:block;width:76px;height:4px;background:linear-gradient(90deg,var(--color-red) 0 30%,transparent 30% 35%,var(--color-yellow) 35% 65%,transparent 65% 70%,var(--color-blue) 70% 100%);margin:.65rem auto 0}page.home money .money-lede{display:block;max-width:1024px;margin:auto;margin-top:.75rem;text-align:center;font-size:1.2rem;color:var(--text-color-secondary)}page.home money .money-lede .money-lede-free{display:block;margin-top:.4rem}page.home money delivery-calc{display:block;max-width:780px;margin:2.5rem auto 0;background-color:var(--readout-face);border:1px solid var(--readout-edge);box-shadow:var(--readout-sheen);--text-color-primary: var(--readout-text);--text-color-secondary: var(--readout-muted);--text-color-tertiary: var(--readout-muted);border-radius:8px;padding:1.4rem 1.6rem 1.2rem}page.home money delivery-calc calc-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width: 768px){page.home money delivery-calc calc-controls{grid-template-columns:1fr;gap:1.25rem}}page.home money delivery-calc calc-control{display:block}page.home money delivery-calc calc-warning{display:block;margin-top:.45rem;font-family:var(--hw-mono);font-size:.62rem;letter-spacing:.06em;color:var(--color-yellow-ink)}page.home money delivery-calc calc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.55rem}page.home money delivery-calc calc-label{font-family:var(--hw-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-color-secondary)}page.home money delivery-calc calc-value{font-family:var(--hw-mono);font-size:.95rem;font-weight:700;color:var(--color-yellow-ink);text-shadow:0 0 8px color-mix(in srgb,var(--color-yellow) calc(var(--readout-halo, 0) * 40%),transparent),0 0 4px color-mix(in srgb,var(--color-yellow) calc(var(--readout-core, 0) * 100%),transparent)}page.home money delivery-calc input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}page.home money delivery-calc input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-color-primary) 18%,transparent)}page.home money delivery-calc input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text-color-primary) 18%,transparent)}page.home money delivery-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:24px;margin-top:-10px;border-radius:3px;background:linear-gradient(180deg,#e6e6ea,#b9b9c0 45%,#86868e 50%,#cfcfd6);border:1px solid var(--glass-face);box-shadow:0 2px 4px #0009}page.home money delivery-calc input[type=range]::-moz-range-thumb{width:14px;height:24px;border-radius:3px;background:linear-gradient(180deg,#e6e6ea,#b9b9c0 45%,#86868e 50%,#cfcfd6);border:1px solid var(--glass-face);box-shadow:0 2px 4px #0009}page.home money delivery-calc input[type=range]:focus-visible{outline:2px solid var(--led-amber);outline-offset:2px;border-radius:4px}page.home money delivery-calc calc-result{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--hw-line)}@media (max-width: 768px){page.home money delivery-calc calc-result{flex-direction:column;align-items:center;gap:.4rem}}page.home money delivery-calc calc-hours{font-family:var(--hw-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-secondary)}page.home money delivery-calc calc-cost{display:flex;align-items:baseline;gap:.5rem}page.home money delivery-calc calc-cost span{font-family:var(--hw-mono);font-size:2.1rem;font-weight:700;line-height:1;color:var(--readout-amber);text-shadow:0 0 12px color-mix(in srgb,var(--color-yellow) calc(var(--readout-halo, 0) * 45%),transparent),0 0 4px color-mix(in srgb,var(--color-yellow) calc(var(--readout-core, 0) * 100%),transparent)}page.home money delivery-calc calc-cost calc-min{font-family:var(--hw-mono);font-size:.62rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-secondary)}page.home money delivery-calc calc-cost calc-per{font-family:var(--hw-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-secondary)}page.home money .delivery-note{display:block;max-width:1024px;margin:auto;margin-top:.9rem;text-align:center;font-size:.85rem;color:var(--text-color-secondary)}page.home money money-example{display:block;max-width:880px;margin:4rem auto 0;text-align:center}page.home money money-example example-scenario{display:block;color:var(--text-color-secondary);font-size:1.05rem;margin-bottom:2.25rem}page.home money money-example example-stats{display:flex;align-items:center;justify-content:center;gap:2.25rem;flex-wrap:wrap}@media (max-width: 768px){page.home money money-example example-stats{flex-direction:column;gap:1rem}}page.home money money-example example-stat{display:flex;flex-direction:column;align-items:center;background-color:var(--readout-face);border:1px solid var(--readout-edge);box-shadow:var(--readout-sheen);--text-color-primary: var(--readout-text);--text-color-secondary: var(--readout-muted);--text-color-tertiary: var(--readout-muted);border-radius:8px;padding:1.2rem 1.8rem .9rem}page.home money money-example example-stat stat-value{display:block;font-family:var(--hw-mono);font-size:3.25rem;font-weight:700;line-height:1;letter-spacing:0;color:var(--readout-blue);text-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--readout-halo, 0) * 45%),transparent),0 0 4px color-mix(in srgb,var(--color-blue) calc(var(--readout-core, 0) * 100%),transparent)}@media (max-width: 768px){page.home money money-example example-stat stat-value{font-size:2.4rem}}page.home money money-example example-stat stat-label{display:block;margin-top:.7rem;font-family:var(--hw-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-color-secondary)}page.home money money-example example-stat:nth-of-type(2) stat-value{color:var(--readout-amber);text-shadow:0 0 12px color-mix(in srgb,var(--color-yellow) calc(var(--readout-halo, 0) * 45%),transparent),0 0 4px color-mix(in srgb,var(--color-yellow) calc(var(--readout-core, 0) * 100%),transparent)}page.home money money-example example-stat.net stat-value{color:var(--readout-green);text-shadow:0 0 12px color-mix(in srgb,var(--color-green) calc(var(--readout-halo, 0) * 50%),transparent),0 0 4px color-mix(in srgb,var(--color-green) calc(var(--readout-core, 0) * 100%),transparent)}page.home money money-example example-arrow{display:block;font-size:1.5rem;color:var(--text-color-secondary)}@media (max-width: 768px){page.home money money-example example-arrow{transform:rotate(90deg)}}page.home finale{display:block;text-align:center;padding:3rem 1rem .5rem;color:var(--hw-text)}page.home finale img{display:block;width:100%;max-width:220px;margin:0 auto}page.home help{display:block;padding:2rem 1rem 0;text-align:center}page.home help p{font-size:1rem;color:var(--hw-muted);margin:0}page.home help a{color:var(--color-blue-ink);text-decoration:none;font-weight:500}page.home help a:hover{text-decoration:underline}page.home home-footer{display:block;position:relative;padding:1.25rem 1rem 1.5rem;text-align:center}page.home home-footer p{font-size:.75rem;color:var(--text-color-tertiary);margin:.25rem 0}page.home home-footer footer-links{display:block;margin-top:.5rem;font-size:.75rem}page.home home-footer footer-links a{color:color-mix(in srgb,var(--text-color-primary) 55%,transparent);text-decoration:none}page.home home-footer footer-links a:hover{text-decoration:underline}page.home home-footer footer-links .separator{color:var(--text-color-tertiary);margin:0 .5rem}@keyframes mock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@keyframes mock-blink{50%{opacity:0}}@keyframes stage-scroll-cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}@media (prefers-reduced-motion: reduce){page.home stage-intro scroll-cue{animation:none}}@keyframes mock-bubble-pop{0%{opacity:0;transform:translateY(8px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mock-drift-a{0%{transform:translate(0) rotate(0)}to{transform:translate(10px,-7px) rotate(3deg)}}@keyframes mock-drift-b{0%{transform:translate(0) rotate(0)}to{transform:translate(-9px,8px) rotate(-3deg)}}[data-theme=light] page.home stage-intro h1 em{color:#1878c2}page.for-churches section-content,page.for-communities section-content,page.for-creators section-content,page.for-fitness section-content,page.for-independents section-content,page.for-schools section-content,page.for-sports section-content,page.for-teaching section-content,page.for-venues section-content{display:block;max-width:1024px;margin:auto;padding:0 1rem}page.for-churches landing-hero,page.for-churches solution-section,page.for-churches pricing-section,page.for-churches free-month-section,page.for-churches comparison-section,page.for-churches calculator-section,page.for-churches how-it-works-section,page.for-churches faq-section,page.for-churches final-cta-section,page.for-churches fit-section,page.for-communities landing-hero,page.for-communities solution-section,page.for-communities pricing-section,page.for-communities free-month-section,page.for-communities comparison-section,page.for-communities calculator-section,page.for-communities how-it-works-section,page.for-communities faq-section,page.for-communities final-cta-section,page.for-communities fit-section,page.for-creators landing-hero,page.for-creators solution-section,page.for-creators pricing-section,page.for-creators free-month-section,page.for-creators comparison-section,page.for-creators calculator-section,page.for-creators how-it-works-section,page.for-creators faq-section,page.for-creators final-cta-section,page.for-creators fit-section,page.for-fitness landing-hero,page.for-fitness solution-section,page.for-fitness pricing-section,page.for-fitness free-month-section,page.for-fitness comparison-section,page.for-fitness calculator-section,page.for-fitness how-it-works-section,page.for-fitness faq-section,page.for-fitness final-cta-section,page.for-fitness fit-section,page.for-independents landing-hero,page.for-independents solution-section,page.for-independents pricing-section,page.for-independents free-month-section,page.for-independents comparison-section,page.for-independents calculator-section,page.for-independents how-it-works-section,page.for-independents faq-section,page.for-independents final-cta-section,page.for-independents fit-section,page.for-schools landing-hero,page.for-schools solution-section,page.for-schools pricing-section,page.for-schools free-month-section,page.for-schools comparison-section,page.for-schools calculator-section,page.for-schools how-it-works-section,page.for-schools faq-section,page.for-schools final-cta-section,page.for-schools fit-section,page.for-sports landing-hero,page.for-sports solution-section,page.for-sports pricing-section,page.for-sports free-month-section,page.for-sports comparison-section,page.for-sports calculator-section,page.for-sports how-it-works-section,page.for-sports faq-section,page.for-sports final-cta-section,page.for-sports fit-section,page.for-teaching landing-hero,page.for-teaching solution-section,page.for-teaching pricing-section,page.for-teaching free-month-section,page.for-teaching comparison-section,page.for-teaching calculator-section,page.for-teaching how-it-works-section,page.for-teaching faq-section,page.for-teaching final-cta-section,page.for-teaching fit-section,page.for-venues landing-hero,page.for-venues solution-section,page.for-venues pricing-section,page.for-venues free-month-section,page.for-venues comparison-section,page.for-venues calculator-section,page.for-venues how-it-works-section,page.for-venues faq-section,page.for-venues final-cta-section,page.for-venues fit-section{isolation:isolate}page.for-churches h2,page.for-communities h2,page.for-creators h2,page.for-fitness h2,page.for-independents h2,page.for-schools h2,page.for-sports h2,page.for-teaching h2,page.for-venues h2{font-size:2rem;text-align:center;margin-bottom:1.5rem}@media (max-width: 768px){page.for-churches h2,page.for-communities h2,page.for-creators h2,page.for-fitness h2,page.for-independents h2,page.for-schools h2,page.for-sports h2,page.for-teaching h2,page.for-venues h2{font-size:1.5rem}}page.for-churches landing-hero,page.for-communities landing-hero,page.for-creators landing-hero,page.for-fitness landing-hero,page.for-independents landing-hero,page.for-schools landing-hero,page.for-sports landing-hero,page.for-teaching landing-hero,page.for-venues landing-hero{display:block;padding:4rem 1rem;text-align:center}page.for-churches landing-hero hero-content,page.for-communities landing-hero hero-content,page.for-creators landing-hero hero-content,page.for-fitness landing-hero hero-content,page.for-independents landing-hero hero-content,page.for-schools landing-hero hero-content,page.for-sports landing-hero hero-content,page.for-teaching landing-hero hero-content,page.for-venues landing-hero hero-content{display:block;max-width:1024px;margin:auto}page.for-churches landing-hero h1,page.for-communities landing-hero h1,page.for-creators landing-hero h1,page.for-fitness landing-hero h1,page.for-independents landing-hero h1,page.for-schools landing-hero h1,page.for-sports landing-hero h1,page.for-teaching landing-hero h1,page.for-venues landing-hero h1{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}@media (max-width: 768px){page.for-churches landing-hero h1,page.for-communities landing-hero h1,page.for-creators landing-hero h1,page.for-fitness landing-hero h1,page.for-independents landing-hero h1,page.for-schools landing-hero h1,page.for-sports landing-hero h1,page.for-teaching landing-hero h1,page.for-venues landing-hero h1{font-size:1.75rem}}page.for-churches landing-hero .subheadline,page.for-communities landing-hero .subheadline,page.for-creators landing-hero .subheadline,page.for-fitness landing-hero .subheadline,page.for-independents landing-hero .subheadline,page.for-schools landing-hero .subheadline,page.for-sports landing-hero .subheadline,page.for-teaching landing-hero .subheadline,page.for-venues landing-hero .subheadline{font-size:1.25rem;color:var(--text-color-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){page.for-churches landing-hero .subheadline,page.for-communities landing-hero .subheadline,page.for-creators landing-hero .subheadline,page.for-fitness landing-hero .subheadline,page.for-independents landing-hero .subheadline,page.for-schools landing-hero .subheadline,page.for-sports landing-hero .subheadline,page.for-teaching landing-hero .subheadline,page.for-venues landing-hero .subheadline{font-size:1rem}}page.for-churches landing-hero .trust-line,page.for-communities landing-hero .trust-line,page.for-creators landing-hero .trust-line,page.for-fitness landing-hero .trust-line,page.for-independents landing-hero .trust-line,page.for-schools landing-hero .trust-line,page.for-sports landing-hero .trust-line,page.for-teaching landing-hero .trust-line,page.for-venues landing-hero .trust-line{font-size:.875rem;color:var(--text-color-secondary);margin-top:1rem}page.for-churches landing-hero .cost-line,page.for-communities landing-hero .cost-line,page.for-creators landing-hero .cost-line,page.for-fitness landing-hero .cost-line,page.for-independents landing-hero .cost-line,page.for-schools landing-hero .cost-line,page.for-sports landing-hero .cost-line,page.for-teaching landing-hero .cost-line,page.for-venues landing-hero .cost-line{display:inline-block;margin-top:1.25rem;padding:.5rem 1.1rem;border:1px solid var(--border-dark);border-radius:100px;background-color:var(--bg-color-secondary);font-size:.95rem;font-weight:600}page.for-churches fit-section,page.for-communities fit-section,page.for-creators fit-section,page.for-fitness fit-section,page.for-independents fit-section,page.for-schools fit-section,page.for-sports fit-section,page.for-teaching fit-section,page.for-venues fit-section{display:block;padding:4rem 1rem}page.for-churches fit-section .section-subhead,page.for-communities fit-section .section-subhead,page.for-creators fit-section .section-subhead,page.for-fitness fit-section .section-subhead,page.for-independents fit-section .section-subhead,page.for-schools fit-section .section-subhead,page.for-sports fit-section .section-subhead,page.for-teaching fit-section .section-subhead,page.for-venues fit-section .section-subhead{text-align:center;max-width:640px;margin:-.5rem auto 0;color:var(--text-color-secondary);font-size:1.1rem}@media (max-width: 768px){page.for-churches fit-section .section-subhead,page.for-communities fit-section .section-subhead,page.for-creators fit-section .section-subhead,page.for-fitness fit-section .section-subhead,page.for-independents fit-section .section-subhead,page.for-schools fit-section .section-subhead,page.for-sports fit-section .section-subhead,page.for-teaching fit-section .section-subhead,page.for-venues fit-section .section-subhead{font-size:1rem}}page.for-churches fit-section fit-columns,page.for-communities fit-section fit-columns,page.for-creators fit-section fit-columns,page.for-fitness fit-section fit-columns,page.for-independents fit-section fit-columns,page.for-schools fit-section fit-columns,page.for-sports fit-section fit-columns,page.for-teaching fit-section fit-columns,page.for-venues fit-section fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:2rem auto 0}@media (max-width: 768px){page.for-churches fit-section fit-columns,page.for-communities fit-section fit-columns,page.for-creators fit-section fit-columns,page.for-fitness fit-section fit-columns,page.for-independents fit-section fit-columns,page.for-schools fit-section fit-columns,page.for-sports fit-section fit-columns,page.for-teaching fit-section fit-columns,page.for-venues fit-section fit-columns{grid-template-columns:1fr}}page.for-churches fit-section fit-column,page.for-communities fit-section fit-column,page.for-creators fit-section fit-column,page.for-fitness fit-section fit-column,page.for-independents fit-section fit-column,page.for-schools fit-section fit-column,page.for-sports fit-section fit-column,page.for-teaching fit-section fit-column,page.for-venues fit-section fit-column{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start}page.for-churches fit-section fit-column:before,page.for-communities fit-section fit-column:before,page.for-creators fit-section fit-column:before,page.for-fitness fit-section fit-column:before,page.for-independents fit-section fit-column:before,page.for-schools fit-section fit-column:before,page.for-sports fit-section fit-column:before,page.for-teaching fit-section fit-column:before,page.for-venues fit-section fit-column:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-churches fit-section fit-column:before,page.for-communities fit-section fit-column:before,page.for-creators fit-section fit-column:before,page.for-fitness fit-section fit-column:before,page.for-independents fit-section fit-column:before,page.for-schools fit-section fit-column:before,page.for-sports fit-section fit-column:before,page.for-teaching fit-section fit-column:before,page.for-venues fit-section fit-column:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.for-churches fit-section fit-column.yes:before,page.for-communities fit-section fit-column.yes:before,page.for-creators fit-section fit-column.yes:before,page.for-fitness fit-section fit-column.yes:before,page.for-independents fit-section fit-column.yes:before,page.for-schools fit-section fit-column.yes:before,page.for-sports fit-section fit-column.yes:before,page.for-teaching fit-section fit-column.yes:before,page.for-venues fit-section fit-column.yes:before{background:var(--color-green)}page.for-churches fit-section fit-column.no:before,page.for-communities fit-section fit-column.no:before,page.for-creators fit-section fit-column.no:before,page.for-fitness fit-section fit-column.no:before,page.for-independents fit-section fit-column.no:before,page.for-schools fit-section fit-column.no:before,page.for-sports fit-section fit-column.no:before,page.for-teaching fit-section fit-column.no:before,page.for-venues fit-section fit-column.no:before{background:var(--border-medium)}page.for-churches fit-section fit-column fit-heading,page.for-communities fit-section fit-column fit-heading,page.for-creators fit-section fit-column fit-heading,page.for-fitness fit-section fit-column fit-heading,page.for-independents fit-section fit-column fit-heading,page.for-schools fit-section fit-column fit-heading,page.for-sports fit-section fit-column fit-heading,page.for-teaching fit-section fit-column fit-heading,page.for-venues fit-section fit-column fit-heading{display:block;font-size:1.1rem;font-weight:700;margin-bottom:1rem}page.for-churches fit-section fit-column ul,page.for-communities fit-section fit-column ul,page.for-creators fit-section fit-column ul,page.for-fitness fit-section fit-column ul,page.for-independents fit-section fit-column ul,page.for-schools fit-section fit-column ul,page.for-sports fit-section fit-column ul,page.for-teaching fit-section fit-column ul,page.for-venues fit-section fit-column ul{margin:0;padding-left:1.25rem}page.for-churches fit-section fit-column ul li,page.for-communities fit-section fit-column ul li,page.for-creators fit-section fit-column ul li,page.for-fitness fit-section fit-column ul li,page.for-independents fit-section fit-column ul li,page.for-schools fit-section fit-column ul li,page.for-sports fit-section fit-column ul li,page.for-teaching fit-section fit-column ul li,page.for-venues fit-section fit-column ul li{color:var(--text-color-secondary);font-size:.95rem;line-height:1.5;margin-bottom:.6rem}page.for-churches fit-section .fit-closer,page.for-communities fit-section .fit-closer,page.for-creators fit-section .fit-closer,page.for-fitness fit-section .fit-closer,page.for-independents fit-section .fit-closer,page.for-schools fit-section .fit-closer,page.for-sports fit-section .fit-closer,page.for-teaching fit-section .fit-closer,page.for-venues fit-section .fit-closer{max-width:700px;margin:2rem auto 0;text-align:center;font-size:1.05rem;color:var(--text-color-secondary)}page.for-churches cta,page.for-communities cta,page.for-creators cta,page.for-fitness cta,page.for-independents cta,page.for-schools cta,page.for-sports cta,page.for-teaching cta,page.for-venues cta{display:flex;justify-content:center;margin:1.75rem 0}page.for-churches cta a.button,page.for-communities cta a.button,page.for-creators cta a.button,page.for-fitness cta a.button,page.for-independents cta a.button,page.for-schools cta a.button,page.for-sports cta a.button,page.for-teaching cta a.button,page.for-venues cta a.button{position:relative;color:var(--text-color-primary);background-color:var(--bg-color-secondary);border:2px solid var(--border-dark);border-radius:100px;padding:.75rem 2rem;font-weight:500;text-decoration:none}page.for-churches cta a.button:after,page.for-communities cta a.button:after,page.for-creators cta a.button:after,page.for-fitness cta a.button:after,page.for-independents cta a.button:after,page.for-schools cta a.button:after,page.for-sports cta a.button:after,page.for-teaching cta a.button:after,page.for-venues cta a.button:after{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%);content:"";position:absolute;width:100%;height:100%;left:8px;top:7px;border-radius:100px;z-index:-1}page.for-churches cta a.button:hover,page.for-communities cta a.button:hover,page.for-creators cta a.button:hover,page.for-fitness cta a.button:hover,page.for-independents cta a.button:hover,page.for-schools cta a.button:hover,page.for-sports cta a.button:hover,page.for-teaching cta a.button:hover,page.for-venues cta a.button:hover{background-color:var(--bg-color-tertiary)}page.for-churches solution-section,page.for-communities solution-section,page.for-creators solution-section,page.for-fitness solution-section,page.for-independents solution-section,page.for-schools solution-section,page.for-sports solution-section,page.for-teaching solution-section,page.for-venues solution-section{display:block;padding:4rem 1rem}page.for-churches solution-section solution-cards,page.for-communities solution-section solution-cards,page.for-creators solution-section solution-cards,page.for-fitness solution-section solution-cards,page.for-independents solution-section solution-cards,page.for-schools solution-section solution-cards,page.for-sports solution-section solution-cards,page.for-teaching solution-section solution-cards,page.for-venues solution-section solution-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}page.for-churches solution-section solution-card,page.for-communities solution-section solution-card,page.for-creators solution-section solution-card,page.for-fitness solution-section solution-card,page.for-independents solution-section solution-card,page.for-schools solution-section solution-card,page.for-sports solution-section solution-card,page.for-teaching solution-section solution-card,page.for-venues solution-section solution-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;gap:1rem}page.for-churches solution-section solution-card:before,page.for-communities solution-section solution-card:before,page.for-creators solution-section solution-card:before,page.for-fitness solution-section solution-card:before,page.for-independents solution-section solution-card:before,page.for-schools solution-section solution-card:before,page.for-sports solution-section solution-card:before,page.for-teaching solution-section solution-card:before,page.for-venues solution-section solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-churches solution-section solution-card:before,page.for-communities solution-section solution-card:before,page.for-creators solution-section solution-card:before,page.for-fitness solution-section solution-card:before,page.for-independents solution-section solution-card:before,page.for-schools solution-section solution-card:before,page.for-sports solution-section solution-card:before,page.for-teaching solution-section solution-card:before,page.for-venues solution-section solution-card:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.for-churches solution-section solution-card:has(card-icon.green):before,page.for-communities solution-section solution-card:has(card-icon.green):before,page.for-creators solution-section solution-card:has(card-icon.green):before,page.for-fitness solution-section solution-card:has(card-icon.green):before,page.for-independents solution-section solution-card:has(card-icon.green):before,page.for-schools solution-section solution-card:has(card-icon.green):before,page.for-sports solution-section solution-card:has(card-icon.green):before,page.for-teaching solution-section solution-card:has(card-icon.green):before,page.for-venues solution-section solution-card:has(card-icon.green):before{background:var(--color-green)}page.for-churches solution-section solution-card:has(card-icon.yellow):before,page.for-communities solution-section solution-card:has(card-icon.yellow):before,page.for-creators solution-section solution-card:has(card-icon.yellow):before,page.for-fitness solution-section solution-card:has(card-icon.yellow):before,page.for-independents solution-section solution-card:has(card-icon.yellow):before,page.for-schools solution-section solution-card:has(card-icon.yellow):before,page.for-sports solution-section solution-card:has(card-icon.yellow):before,page.for-teaching solution-section solution-card:has(card-icon.yellow):before,page.for-venues solution-section solution-card:has(card-icon.yellow):before{background:var(--color-yellow)}page.for-churches solution-section solution-card:has(card-icon.pink):before,page.for-communities solution-section solution-card:has(card-icon.pink):before,page.for-creators solution-section solution-card:has(card-icon.pink):before,page.for-fitness solution-section solution-card:has(card-icon.pink):before,page.for-independents solution-section solution-card:has(card-icon.pink):before,page.for-schools solution-section solution-card:has(card-icon.pink):before,page.for-sports solution-section solution-card:has(card-icon.pink):before,page.for-teaching solution-section solution-card:has(card-icon.pink):before,page.for-venues solution-section solution-card:has(card-icon.pink):before{background:var(--color-pink)}page.for-churches solution-section solution-card card-header,page.for-communities solution-section solution-card card-header,page.for-creators solution-section solution-card card-header,page.for-fitness solution-section solution-card card-header,page.for-independents solution-section solution-card card-header,page.for-schools solution-section solution-card card-header,page.for-sports solution-section solution-card card-header,page.for-teaching solution-section solution-card card-header,page.for-venues solution-section solution-card card-header{display:flex;flex-direction:row;align-items:center;gap:1rem}page.for-churches solution-section solution-card card-header h3,page.for-communities solution-section solution-card card-header h3,page.for-creators solution-section solution-card card-header h3,page.for-fitness solution-section solution-card card-header h3,page.for-independents solution-section solution-card card-header h3,page.for-schools solution-section solution-card card-header h3,page.for-sports solution-section solution-card card-header h3,page.for-teaching solution-section solution-card card-header h3,page.for-venues solution-section solution-card card-header h3{font-size:1.1rem;font-weight:600;margin:0}page.for-churches solution-section solution-card card-icon,page.for-communities solution-section solution-card card-icon,page.for-creators solution-section solution-card card-icon,page.for-fitness solution-section solution-card card-icon,page.for-independents solution-section solution-card card-icon,page.for-schools solution-section solution-card card-icon,page.for-sports solution-section solution-card card-icon,page.for-teaching solution-section solution-card card-icon,page.for-venues solution-section solution-card card-icon{flex:0 0 auto;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background-color:var(--color-blue)}page.for-churches solution-section solution-card card-icon.green,page.for-communities solution-section solution-card card-icon.green,page.for-creators solution-section solution-card card-icon.green,page.for-fitness solution-section solution-card card-icon.green,page.for-independents solution-section solution-card card-icon.green,page.for-schools solution-section solution-card card-icon.green,page.for-sports solution-section solution-card card-icon.green,page.for-teaching solution-section solution-card card-icon.green,page.for-venues solution-section solution-card card-icon.green{background-color:var(--color-green)}page.for-churches solution-section solution-card card-icon.yellow,page.for-communities solution-section solution-card card-icon.yellow,page.for-creators solution-section solution-card card-icon.yellow,page.for-fitness solution-section solution-card card-icon.yellow,page.for-independents solution-section solution-card card-icon.yellow,page.for-schools solution-section solution-card card-icon.yellow,page.for-sports solution-section solution-card card-icon.yellow,page.for-teaching solution-section solution-card card-icon.yellow,page.for-venues solution-section solution-card card-icon.yellow{background-color:var(--color-yellow)}page.for-churches solution-section solution-card card-icon.pink,page.for-communities solution-section solution-card card-icon.pink,page.for-creators solution-section solution-card card-icon.pink,page.for-fitness solution-section solution-card card-icon.pink,page.for-independents solution-section solution-card card-icon.pink,page.for-schools solution-section solution-card card-icon.pink,page.for-sports solution-section solution-card card-icon.pink,page.for-teaching solution-section solution-card card-icon.pink,page.for-venues solution-section solution-card card-icon.pink{background-color:var(--color-pink)}page.for-churches solution-section solution-card p,page.for-communities solution-section solution-card p,page.for-creators solution-section solution-card p,page.for-fitness solution-section solution-card p,page.for-independents solution-section solution-card p,page.for-schools solution-section solution-card p,page.for-sports solution-section solution-card p,page.for-teaching solution-section solution-card p,page.for-venues solution-section solution-card p{color:var(--text-color-secondary);font-size:.95rem;line-height:1.5}page.for-churches pricing-section,page.for-communities pricing-section,page.for-creators pricing-section,page.for-fitness pricing-section,page.for-independents pricing-section,page.for-schools pricing-section,page.for-sports pricing-section,page.for-teaching pricing-section,page.for-venues pricing-section{display:block;padding:4rem 1rem}page.for-churches pricing-section pricing-profiles,page.for-communities pricing-section pricing-profiles,page.for-creators pricing-section pricing-profiles,page.for-fitness pricing-section pricing-profiles,page.for-independents pricing-section pricing-profiles,page.for-schools pricing-section pricing-profiles,page.for-sports pricing-section pricing-profiles,page.for-teaching pricing-section pricing-profiles,page.for-venues pricing-section pricing-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}page.for-churches pricing-section pricing-profile,page.for-communities pricing-section pricing-profile,page.for-creators pricing-section pricing-profile,page.for-fitness pricing-section pricing-profile,page.for-independents pricing-section pricing-profile,page.for-schools pricing-section pricing-profile,page.for-sports pricing-section pricing-profile,page.for-teaching pricing-section pricing-profile,page.for-venues pricing-section pricing-profile{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;text-align:center}page.for-churches pricing-section pricing-profile:before,page.for-communities pricing-section pricing-profile:before,page.for-creators pricing-section pricing-profile:before,page.for-fitness pricing-section pricing-profile:before,page.for-independents pricing-section pricing-profile:before,page.for-schools pricing-section pricing-profile:before,page.for-sports pricing-section pricing-profile:before,page.for-teaching pricing-section pricing-profile:before,page.for-venues pricing-section pricing-profile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-churches pricing-section pricing-profile:before,page.for-communities pricing-section pricing-profile:before,page.for-creators pricing-section pricing-profile:before,page.for-fitness pricing-section pricing-profile:before,page.for-independents pricing-section pricing-profile:before,page.for-schools pricing-section pricing-profile:before,page.for-sports pricing-section pricing-profile:before,page.for-teaching pricing-section pricing-profile:before,page.for-venues pricing-section pricing-profile:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.for-churches pricing-section pricing-profile.blue:before,page.for-communities pricing-section pricing-profile.blue:before,page.for-creators pricing-section pricing-profile.blue:before,page.for-fitness pricing-section pricing-profile.blue:before,page.for-independents pricing-section pricing-profile.blue:before,page.for-schools pricing-section pricing-profile.blue:before,page.for-sports pricing-section pricing-profile.blue:before,page.for-teaching pricing-section pricing-profile.blue:before,page.for-venues pricing-section pricing-profile.blue:before{background:var(--color-blue)}page.for-churches pricing-section pricing-profile.green:before,page.for-communities pricing-section pricing-profile.green:before,page.for-creators pricing-section pricing-profile.green:before,page.for-fitness pricing-section pricing-profile.green:before,page.for-independents pricing-section pricing-profile.green:before,page.for-schools pricing-section pricing-profile.green:before,page.for-sports pricing-section pricing-profile.green:before,page.for-teaching pricing-section pricing-profile.green:before,page.for-venues pricing-section pricing-profile.green:before{background:var(--color-green)}page.for-churches pricing-section pricing-profile.yellow:before,page.for-communities pricing-section pricing-profile.yellow:before,page.for-creators pricing-section pricing-profile.yellow:before,page.for-fitness pricing-section pricing-profile.yellow:before,page.for-independents pricing-section pricing-profile.yellow:before,page.for-schools pricing-section pricing-profile.yellow:before,page.for-sports pricing-section pricing-profile.yellow:before,page.for-teaching pricing-section pricing-profile.yellow:before,page.for-venues pricing-section pricing-profile.yellow:before{background:var(--color-yellow)}page.for-churches pricing-section pricing-profile.blue profile-price:after,page.for-communities pricing-section pricing-profile.blue profile-price:after,page.for-creators pricing-section pricing-profile.blue profile-price:after,page.for-fitness pricing-section pricing-profile.blue profile-price:after,page.for-independents pricing-section pricing-profile.blue profile-price:after,page.for-schools pricing-section pricing-profile.blue profile-price:after,page.for-sports pricing-section pricing-profile.blue profile-price:after,page.for-teaching pricing-section pricing-profile.blue profile-price:after,page.for-venues pricing-section pricing-profile.blue profile-price:after{background:var(--color-blue)}page.for-churches pricing-section pricing-profile.green profile-price:after,page.for-communities pricing-section pricing-profile.green profile-price:after,page.for-creators pricing-section pricing-profile.green profile-price:after,page.for-fitness pricing-section pricing-profile.green profile-price:after,page.for-independents pricing-section pricing-profile.green profile-price:after,page.for-schools pricing-section pricing-profile.green profile-price:after,page.for-sports pricing-section pricing-profile.green profile-price:after,page.for-teaching pricing-section pricing-profile.green profile-price:after,page.for-venues pricing-section pricing-profile.green profile-price:after{background:var(--color-green)}page.for-churches pricing-section pricing-profile.yellow profile-price:after,page.for-communities pricing-section pricing-profile.yellow profile-price:after,page.for-creators pricing-section pricing-profile.yellow profile-price:after,page.for-fitness pricing-section pricing-profile.yellow profile-price:after,page.for-independents pricing-section pricing-profile.yellow profile-price:after,page.for-schools pricing-section pricing-profile.yellow profile-price:after,page.for-sports pricing-section pricing-profile.yellow profile-price:after,page.for-teaching pricing-section pricing-profile.yellow profile-price:after,page.for-venues pricing-section pricing-profile.yellow profile-price:after{background:var(--color-yellow)}page.for-churches pricing-section pricing-profile profile-header,page.for-communities pricing-section pricing-profile profile-header,page.for-creators pricing-section pricing-profile profile-header,page.for-fitness pricing-section pricing-profile profile-header,page.for-independents pricing-section pricing-profile profile-header,page.for-schools pricing-section pricing-profile profile-header,page.for-sports pricing-section pricing-profile profile-header,page.for-teaching pricing-section pricing-profile profile-header,page.for-venues pricing-section pricing-profile profile-header{display:block;font-size:1.1rem;font-weight:600;margin-bottom:1rem}page.for-churches pricing-section pricing-profile profile-details,page.for-communities pricing-section pricing-profile profile-details,page.for-creators pricing-section pricing-profile profile-details,page.for-fitness pricing-section pricing-profile profile-details,page.for-independents pricing-section pricing-profile profile-details,page.for-schools pricing-section pricing-profile profile-details,page.for-sports pricing-section pricing-profile profile-details,page.for-teaching pricing-section pricing-profile profile-details,page.for-venues pricing-section pricing-profile profile-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}page.for-churches pricing-section pricing-profile profile-details detail,page.for-communities pricing-section pricing-profile profile-details detail,page.for-creators pricing-section pricing-profile profile-details detail,page.for-fitness pricing-section pricing-profile profile-details detail,page.for-independents pricing-section pricing-profile profile-details detail,page.for-schools pricing-section pricing-profile profile-details detail,page.for-sports pricing-section pricing-profile profile-details detail,page.for-teaching pricing-section pricing-profile profile-details detail,page.for-venues pricing-section pricing-profile profile-details detail{display:block;font-size:.9rem;color:var(--text-color-secondary)}page.for-churches pricing-section pricing-profile profile-price,page.for-communities pricing-section pricing-profile profile-price,page.for-creators pricing-section pricing-profile profile-price,page.for-fitness pricing-section pricing-profile profile-price,page.for-independents pricing-section pricing-profile profile-price,page.for-schools pricing-section pricing-profile profile-price,page.for-sports pricing-section pricing-profile profile-price,page.for-teaching pricing-section pricing-profile profile-price,page.for-venues pricing-section pricing-profile profile-price{display:block;position:relative;width:fit-content;margin:1rem auto;padding:0 .5rem;z-index:0}page.for-churches pricing-section pricing-profile profile-price:after,page.for-communities pricing-section pricing-profile profile-price:after,page.for-creators pricing-section pricing-profile profile-price:after,page.for-fitness pricing-section pricing-profile profile-price:after,page.for-independents pricing-section pricing-profile profile-price:after,page.for-schools pricing-section pricing-profile profile-price:after,page.for-sports pricing-section pricing-profile profile-price:after,page.for-teaching pricing-section pricing-profile profile-price:after,page.for-venues pricing-section pricing-profile profile-price:after{content:"";position:absolute;bottom:.25rem;left:0;height:1.5rem;width:100%;z-index:-1;background-color:var(--color-blue);opacity:var(--color-background-opacity)}page.for-churches pricing-section pricing-profile profile-price price-amount,page.for-communities pricing-section pricing-profile profile-price price-amount,page.for-creators pricing-section pricing-profile profile-price price-amount,page.for-fitness pricing-section pricing-profile profile-price price-amount,page.for-independents pricing-section pricing-profile profile-price price-amount,page.for-schools pricing-section pricing-profile profile-price price-amount,page.for-sports pricing-section pricing-profile profile-price price-amount,page.for-teaching pricing-section pricing-profile profile-price price-amount,page.for-venues pricing-section pricing-profile profile-price price-amount{font-size:2.5rem;font-weight:700}page.for-churches pricing-section pricing-profile profile-price price-period,page.for-communities pricing-section pricing-profile profile-price price-period,page.for-creators pricing-section pricing-profile profile-price price-period,page.for-fitness pricing-section pricing-profile profile-price price-period,page.for-independents pricing-section pricing-profile profile-price price-period,page.for-schools pricing-section pricing-profile profile-price price-period,page.for-sports pricing-section pricing-profile profile-price price-period,page.for-teaching pricing-section pricing-profile profile-price price-period,page.for-venues pricing-section pricing-profile profile-price price-period{font-size:1rem;color:var(--text-color-secondary)}page.for-churches pricing-section pricing-profile profile-compare,page.for-communities pricing-section pricing-profile profile-compare,page.for-creators pricing-section pricing-profile profile-compare,page.for-fitness pricing-section pricing-profile profile-compare,page.for-independents pricing-section pricing-profile profile-compare,page.for-schools pricing-section pricing-profile profile-compare,page.for-sports pricing-section pricing-profile profile-compare,page.for-teaching pricing-section pricing-profile profile-compare,page.for-venues pricing-section pricing-profile profile-compare{display:block;font-size:.8rem;color:var(--text-color-secondary);font-style:italic;padding-top:1rem;border-top:1px solid var(--border-light)}page.for-churches pricing-section pricing-profile profile-scenario,page.for-communities pricing-section pricing-profile profile-scenario,page.for-creators pricing-section pricing-profile profile-scenario,page.for-fitness pricing-section pricing-profile profile-scenario,page.for-independents pricing-section pricing-profile profile-scenario,page.for-schools pricing-section pricing-profile profile-scenario,page.for-sports pricing-section pricing-profile profile-scenario,page.for-teaching pricing-section pricing-profile profile-scenario,page.for-venues pricing-section pricing-profile profile-scenario{display:block;font-size:.9rem;color:var(--text-color-secondary);margin-bottom:1rem}page.for-churches pricing-section pricing-profile keep-table,page.for-communities pricing-section pricing-profile keep-table,page.for-creators pricing-section pricing-profile keep-table,page.for-fitness pricing-section pricing-profile keep-table,page.for-independents pricing-section pricing-profile keep-table,page.for-schools pricing-section pricing-profile keep-table,page.for-sports pricing-section pricing-profile keep-table,page.for-teaching pricing-section pricing-profile keep-table,page.for-venues pricing-section pricing-profile keep-table{display:flex;flex-direction:column;gap:.35rem}page.for-churches pricing-section pricing-profile keep-table keep-row,page.for-communities pricing-section pricing-profile keep-table keep-row,page.for-creators pricing-section pricing-profile keep-table keep-row,page.for-fitness pricing-section pricing-profile keep-table keep-row,page.for-independents pricing-section pricing-profile keep-table keep-row,page.for-schools pricing-section pricing-profile keep-table keep-row,page.for-sports pricing-section pricing-profile keep-table keep-row,page.for-teaching pricing-section pricing-profile keep-table keep-row,page.for-venues pricing-section pricing-profile keep-table keep-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:baseline;text-align:left;padding:.55rem .7rem;border:2px solid transparent;border-radius:6px}page.for-churches pricing-section pricing-profile keep-table keep-row .platform,page.for-communities pricing-section pricing-profile keep-table keep-row .platform,page.for-creators pricing-section pricing-profile keep-table keep-row .platform,page.for-fitness pricing-section pricing-profile keep-table keep-row .platform,page.for-independents pricing-section pricing-profile keep-table keep-row .platform,page.for-schools pricing-section pricing-profile keep-table keep-row .platform,page.for-sports pricing-section pricing-profile keep-table keep-row .platform,page.for-teaching pricing-section pricing-profile keep-table keep-row .platform,page.for-venues pricing-section pricing-profile keep-table keep-row .platform{font-weight:500}page.for-churches pricing-section pricing-profile keep-table keep-row .pct,page.for-communities pricing-section pricing-profile keep-table keep-row .pct,page.for-creators pricing-section pricing-profile keep-table keep-row .pct,page.for-fitness pricing-section pricing-profile keep-table keep-row .pct,page.for-independents pricing-section pricing-profile keep-table keep-row .pct,page.for-schools pricing-section pricing-profile keep-table keep-row .pct,page.for-sports pricing-section pricing-profile keep-table keep-row .pct,page.for-teaching pricing-section pricing-profile keep-table keep-row .pct,page.for-venues pricing-section pricing-profile keep-table keep-row .pct{font-size:.8rem;color:var(--text-color-secondary)}page.for-churches pricing-section pricing-profile keep-table keep-row .amount,page.for-communities pricing-section pricing-profile keep-table keep-row .amount,page.for-creators pricing-section pricing-profile keep-table keep-row .amount,page.for-fitness pricing-section pricing-profile keep-table keep-row .amount,page.for-independents pricing-section pricing-profile keep-table keep-row .amount,page.for-schools pricing-section pricing-profile keep-table keep-row .amount,page.for-sports pricing-section pricing-profile keep-table keep-row .amount,page.for-teaching pricing-section pricing-profile keep-table keep-row .amount,page.for-venues pricing-section pricing-profile keep-table keep-row .amount{font-weight:700;text-align:right}page.for-churches pricing-section pricing-profile keep-table keep-row.featured,page.for-communities pricing-section pricing-profile keep-table keep-row.featured,page.for-creators pricing-section pricing-profile keep-table keep-row.featured,page.for-fitness pricing-section pricing-profile keep-table keep-row.featured,page.for-independents pricing-section pricing-profile keep-table keep-row.featured,page.for-schools pricing-section pricing-profile keep-table keep-row.featured,page.for-sports pricing-section pricing-profile keep-table keep-row.featured,page.for-teaching pricing-section pricing-profile keep-table keep-row.featured,page.for-venues pricing-section pricing-profile keep-table keep-row.featured{border-color:var(--color-green);background-color:var(--bg-color-accent)}page.for-churches pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-communities pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-creators pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-fitness pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-independents pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-schools pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-sports pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-teaching pricing-section pricing-profile keep-table keep-row.featured .platform,page.for-venues pricing-section pricing-profile keep-table keep-row.featured .platform{font-weight:700}page.for-churches pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-communities pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-creators pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-fitness pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-independents pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-schools pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-sports pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-teaching pricing-section pricing-profile keep-table keep-row.featured .amount,page.for-venues pricing-section pricing-profile keep-table keep-row.featured .amount{color:var(--color-green-ink)}page.for-churches pricing-section pull-quote,page.for-communities pricing-section pull-quote,page.for-creators pricing-section pull-quote,page.for-fitness pricing-section pull-quote,page.for-independents pricing-section pull-quote,page.for-schools pricing-section pull-quote,page.for-sports pricing-section pull-quote,page.for-teaching pricing-section pull-quote,page.for-venues pricing-section pull-quote{display:block;max-width:600px;margin:2rem auto 0;padding:1.5rem;background-color:var(--bg-color-secondary);border-left:4px solid var(--color-green);font-size:1.1rem;font-style:italic;text-align:center}page.for-churches free-month-section,page.for-communities free-month-section,page.for-creators free-month-section,page.for-fitness free-month-section,page.for-independents free-month-section,page.for-schools free-month-section,page.for-sports free-month-section,page.for-teaching free-month-section,page.for-venues free-month-section{display:block;padding:3rem 1rem;text-align:center}page.for-churches free-month-section h2,page.for-communities free-month-section h2,page.for-creators free-month-section h2,page.for-fitness free-month-section h2,page.for-independents free-month-section h2,page.for-schools free-month-section h2,page.for-sports free-month-section h2,page.for-teaching free-month-section h2,page.for-venues free-month-section h2{display:inline-block;position:relative;font-size:2.25rem;margin-bottom:.5rem;padding:0 .5rem;z-index:0}page.for-churches free-month-section h2:after,page.for-communities free-month-section h2:after,page.for-creators free-month-section h2:after,page.for-fitness free-month-section h2:after,page.for-independents free-month-section h2:after,page.for-schools free-month-section h2:after,page.for-sports free-month-section h2:after,page.for-teaching free-month-section h2:after,page.for-venues free-month-section h2:after{content:"";position:absolute;bottom:.25rem;left:0;height:1.25rem;width:100%;z-index:-1;background-color:var(--color-green);opacity:var(--color-background-opacity)}page.for-churches free-month-section p,page.for-communities free-month-section p,page.for-creators free-month-section p,page.for-fitness free-month-section p,page.for-independents free-month-section p,page.for-schools free-month-section p,page.for-sports free-month-section p,page.for-teaching free-month-section p,page.for-venues free-month-section p{font-size:1.1rem;color:var(--text-color-secondary)}page.for-churches calculator-section,page.for-communities calculator-section,page.for-creators calculator-section,page.for-fitness calculator-section,page.for-independents calculator-section,page.for-schools calculator-section,page.for-sports calculator-section,page.for-teaching calculator-section,page.for-venues calculator-section{display:block;padding:4rem 1rem}page.for-churches calculator-section h2,page.for-communities calculator-section h2,page.for-creators calculator-section h2,page.for-fitness calculator-section h2,page.for-independents calculator-section h2,page.for-schools calculator-section h2,page.for-sports calculator-section h2,page.for-teaching calculator-section h2,page.for-venues calculator-section h2{text-align:center;font-size:1.75rem;margin-bottom:1.5rem}page.for-churches how-it-works-section,page.for-communities how-it-works-section,page.for-creators how-it-works-section,page.for-fitness how-it-works-section,page.for-independents how-it-works-section,page.for-schools how-it-works-section,page.for-sports how-it-works-section,page.for-teaching how-it-works-section,page.for-venues how-it-works-section{display:block;padding:4rem 1rem}page.for-churches how-it-works-section steps,page.for-communities how-it-works-section steps,page.for-creators how-it-works-section steps,page.for-fitness how-it-works-section steps,page.for-independents how-it-works-section steps,page.for-schools how-it-works-section steps,page.for-sports how-it-works-section steps,page.for-teaching how-it-works-section steps,page.for-venues how-it-works-section steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}page.for-churches how-it-works-section step-card,page.for-communities how-it-works-section step-card,page.for-creators how-it-works-section step-card,page.for-fitness how-it-works-section step-card,page.for-independents how-it-works-section step-card,page.for-schools how-it-works-section step-card,page.for-sports how-it-works-section step-card,page.for-teaching how-it-works-section step-card,page.for-venues how-it-works-section step-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;flex-direction:row;align-items:flex-start;gap:1rem}page.for-churches how-it-works-section step-card:before,page.for-communities how-it-works-section step-card:before,page.for-creators how-it-works-section step-card:before,page.for-fitness how-it-works-section step-card:before,page.for-independents how-it-works-section step-card:before,page.for-schools how-it-works-section step-card:before,page.for-sports how-it-works-section step-card:before,page.for-teaching how-it-works-section step-card:before,page.for-venues how-it-works-section step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-churches how-it-works-section step-card:before,page.for-communities how-it-works-section step-card:before,page.for-creators how-it-works-section step-card:before,page.for-fitness how-it-works-section step-card:before,page.for-independents how-it-works-section step-card:before,page.for-schools how-it-works-section step-card:before,page.for-sports how-it-works-section step-card:before,page.for-teaching how-it-works-section step-card:before,page.for-venues how-it-works-section step-card:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.for-churches how-it-works-section step-card:has(step-number.green):before,page.for-communities how-it-works-section step-card:has(step-number.green):before,page.for-creators how-it-works-section step-card:has(step-number.green):before,page.for-fitness how-it-works-section step-card:has(step-number.green):before,page.for-independents how-it-works-section step-card:has(step-number.green):before,page.for-schools how-it-works-section step-card:has(step-number.green):before,page.for-sports how-it-works-section step-card:has(step-number.green):before,page.for-teaching how-it-works-section step-card:has(step-number.green):before,page.for-venues how-it-works-section step-card:has(step-number.green):before{background:var(--color-green)}page.for-churches how-it-works-section step-card:has(step-number.yellow):before,page.for-communities how-it-works-section step-card:has(step-number.yellow):before,page.for-creators how-it-works-section step-card:has(step-number.yellow):before,page.for-fitness how-it-works-section step-card:has(step-number.yellow):before,page.for-independents how-it-works-section step-card:has(step-number.yellow):before,page.for-schools how-it-works-section step-card:has(step-number.yellow):before,page.for-sports how-it-works-section step-card:has(step-number.yellow):before,page.for-teaching how-it-works-section step-card:has(step-number.yellow):before,page.for-venues how-it-works-section step-card:has(step-number.yellow):before{background:var(--color-yellow)}page.for-churches how-it-works-section step-card step-number,page.for-communities how-it-works-section step-card step-number,page.for-creators how-it-works-section step-card step-number,page.for-fitness how-it-works-section step-card step-number,page.for-independents how-it-works-section step-card step-number,page.for-schools how-it-works-section step-card step-number,page.for-sports how-it-works-section step-card step-number,page.for-teaching how-it-works-section step-card step-number,page.for-venues how-it-works-section step-card step-number{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background-color:var(--color-blue);color:var(--text-color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}page.for-churches how-it-works-section step-card step-number.green,page.for-communities how-it-works-section step-card step-number.green,page.for-creators how-it-works-section step-card step-number.green,page.for-fitness how-it-works-section step-card step-number.green,page.for-independents how-it-works-section step-card step-number.green,page.for-schools how-it-works-section step-card step-number.green,page.for-sports how-it-works-section step-card step-number.green,page.for-teaching how-it-works-section step-card step-number.green,page.for-venues how-it-works-section step-card step-number.green{background-color:var(--color-green)}page.for-churches how-it-works-section step-card step-number.yellow,page.for-communities how-it-works-section step-card step-number.yellow,page.for-creators how-it-works-section step-card step-number.yellow,page.for-fitness how-it-works-section step-card step-number.yellow,page.for-independents how-it-works-section step-card step-number.yellow,page.for-schools how-it-works-section step-card step-number.yellow,page.for-sports how-it-works-section step-card step-number.yellow,page.for-teaching how-it-works-section step-card step-number.yellow,page.for-venues how-it-works-section step-card step-number.yellow{background-color:var(--color-yellow)}page.for-churches how-it-works-section step-card step-content,page.for-communities how-it-works-section step-card step-content,page.for-creators how-it-works-section step-card step-content,page.for-fitness how-it-works-section step-card step-content,page.for-independents how-it-works-section step-card step-content,page.for-schools how-it-works-section step-card step-content,page.for-sports how-it-works-section step-card step-content,page.for-teaching how-it-works-section step-card step-content,page.for-venues how-it-works-section step-card step-content{flex:1}page.for-churches how-it-works-section step-card step-content h3,page.for-communities how-it-works-section step-card step-content h3,page.for-creators how-it-works-section step-card step-content h3,page.for-fitness how-it-works-section step-card step-content h3,page.for-independents how-it-works-section step-card step-content h3,page.for-schools how-it-works-section step-card step-content h3,page.for-sports how-it-works-section step-card step-content h3,page.for-teaching how-it-works-section step-card step-content h3,page.for-venues how-it-works-section step-card step-content h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}page.for-churches how-it-works-section step-card step-content p,page.for-communities how-it-works-section step-card step-content p,page.for-creators how-it-works-section step-card step-content p,page.for-fitness how-it-works-section step-card step-content p,page.for-independents how-it-works-section step-card step-content p,page.for-schools how-it-works-section step-card step-content p,page.for-sports how-it-works-section step-card step-content p,page.for-teaching how-it-works-section step-card step-content p,page.for-venues how-it-works-section step-card step-content p{color:var(--text-color-secondary);font-size:.95rem;line-height:1.5}page.for-churches faq-section,page.for-communities faq-section,page.for-creators faq-section,page.for-fitness faq-section,page.for-independents faq-section,page.for-schools faq-section,page.for-sports faq-section,page.for-teaching faq-section,page.for-venues faq-section{display:block;padding:4rem 1rem}page.for-churches faq-section faq-list,page.for-communities faq-section faq-list,page.for-creators faq-section faq-list,page.for-fitness faq-section faq-list,page.for-independents faq-section faq-list,page.for-schools faq-section faq-list,page.for-sports faq-section faq-list,page.for-teaching faq-section faq-list,page.for-venues faq-section faq-list{display:flex;flex-direction:column;gap:.5rem;max-width:700px;margin:2rem auto 0}page.for-churches faq-section faq-item,page.for-communities faq-section faq-item,page.for-creators faq-section faq-item,page.for-fitness faq-section faq-item,page.for-independents faq-section faq-item,page.for-schools faq-section faq-item,page.for-sports faq-section faq-item,page.for-teaching faq-section faq-item,page.for-venues faq-section faq-item{display:block}page.for-churches faq-section faq-item details,page.for-communities faq-section faq-item details,page.for-creators faq-section faq-item details,page.for-fitness faq-section faq-item details,page.for-independents faq-section faq-item details,page.for-schools faq-section faq-item details,page.for-sports faq-section faq-item details,page.for-teaching faq-section faq-item details,page.for-venues faq-section faq-item details{background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden}page.for-churches faq-section faq-item details summary,page.for-communities faq-section faq-item details summary,page.for-creators faq-section faq-item details summary,page.for-fitness faq-section faq-item details summary,page.for-independents faq-section faq-item details summary,page.for-schools faq-section faq-item details summary,page.for-sports faq-section faq-item details summary,page.for-teaching faq-section faq-item details summary,page.for-venues faq-section faq-item details summary{padding:1rem 1.5rem;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}page.for-churches faq-section faq-item details summary::-webkit-details-marker,page.for-communities faq-section faq-item details summary::-webkit-details-marker,page.for-creators faq-section faq-item details summary::-webkit-details-marker,page.for-fitness faq-section faq-item details summary::-webkit-details-marker,page.for-independents faq-section faq-item details summary::-webkit-details-marker,page.for-schools faq-section faq-item details summary::-webkit-details-marker,page.for-sports faq-section faq-item details summary::-webkit-details-marker,page.for-teaching faq-section faq-item details summary::-webkit-details-marker,page.for-venues faq-section faq-item details summary::-webkit-details-marker{display:none}page.for-churches faq-section faq-item details summary:after,page.for-communities faq-section faq-item details summary:after,page.for-creators faq-section faq-item details summary:after,page.for-fitness faq-section faq-item details summary:after,page.for-independents faq-section faq-item details summary:after,page.for-schools faq-section faq-item details summary:after,page.for-sports faq-section faq-item details summary:after,page.for-teaching faq-section faq-item details summary:after,page.for-venues faq-section faq-item details summary:after{content:"+";font-size:1.25rem;color:var(--text-color-secondary)}page.for-churches faq-section faq-item details[open] summary:after,page.for-communities faq-section faq-item details[open] summary:after,page.for-creators faq-section faq-item details[open] summary:after,page.for-fitness faq-section faq-item details[open] summary:after,page.for-independents faq-section faq-item details[open] summary:after,page.for-schools faq-section faq-item details[open] summary:after,page.for-sports faq-section faq-item details[open] summary:after,page.for-teaching faq-section faq-item details[open] summary:after,page.for-venues faq-section faq-item details[open] summary:after{content:"−"}page.for-churches faq-section faq-item details p,page.for-communities faq-section faq-item details p,page.for-creators faq-section faq-item details p,page.for-fitness faq-section faq-item details p,page.for-independents faq-section faq-item details p,page.for-schools faq-section faq-item details p,page.for-sports faq-section faq-item details p,page.for-teaching faq-section faq-item details p,page.for-venues faq-section faq-item details p{padding:0 1.5rem 1rem;color:var(--text-color-secondary);line-height:1.6}page.for-churches comparison-section,page.for-communities comparison-section,page.for-creators comparison-section,page.for-fitness comparison-section,page.for-independents comparison-section,page.for-schools comparison-section,page.for-sports comparison-section,page.for-teaching comparison-section,page.for-venues comparison-section{display:block;padding:4rem 1rem}page.for-churches comparison-section section-content,page.for-communities comparison-section section-content,page.for-creators comparison-section section-content,page.for-fitness comparison-section section-content,page.for-independents comparison-section section-content,page.for-schools comparison-section section-content,page.for-sports comparison-section section-content,page.for-teaching comparison-section section-content,page.for-venues comparison-section section-content{max-width:1100px}page.for-churches comparison-section .section-subhead,page.for-communities comparison-section .section-subhead,page.for-creators comparison-section .section-subhead,page.for-fitness comparison-section .section-subhead,page.for-independents comparison-section .section-subhead,page.for-schools comparison-section .section-subhead,page.for-sports comparison-section .section-subhead,page.for-teaching comparison-section .section-subhead,page.for-venues comparison-section .section-subhead{text-align:center;max-width:600px;margin:-.75rem auto 2rem;color:var(--text-color-secondary);font-size:1.1rem}@media (max-width: 768px){page.for-churches comparison-section .section-subhead,page.for-communities comparison-section .section-subhead,page.for-creators comparison-section .section-subhead,page.for-fitness comparison-section .section-subhead,page.for-independents comparison-section .section-subhead,page.for-schools comparison-section .section-subhead,page.for-sports comparison-section .section-subhead,page.for-teaching comparison-section .section-subhead,page.for-venues comparison-section .section-subhead{font-size:1rem}}page.for-churches final-cta-section,page.for-communities final-cta-section,page.for-creators final-cta-section,page.for-fitness final-cta-section,page.for-independents final-cta-section,page.for-schools final-cta-section,page.for-sports final-cta-section,page.for-teaching final-cta-section,page.for-venues final-cta-section{display:block;padding:4rem 1rem;text-align:center}page.for-churches final-cta-section p,page.for-communities final-cta-section p,page.for-creators final-cta-section p,page.for-fitness final-cta-section p,page.for-independents final-cta-section p,page.for-schools final-cta-section p,page.for-sports final-cta-section p,page.for-teaching final-cta-section p,page.for-venues final-cta-section p{font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:1.5rem}page.for-churches final-cta-section .pricing-reminder,page.for-communities final-cta-section .pricing-reminder,page.for-creators final-cta-section .pricing-reminder,page.for-fitness final-cta-section .pricing-reminder,page.for-independents final-cta-section .pricing-reminder,page.for-schools final-cta-section .pricing-reminder,page.for-sports final-cta-section .pricing-reminder,page.for-teaching final-cta-section .pricing-reminder,page.for-venues final-cta-section .pricing-reminder{font-size:.875rem;color:var(--text-color-secondary);margin-top:1.5rem}page.for-churches final-cta-section .contact-line,page.for-communities final-cta-section .contact-line,page.for-creators final-cta-section .contact-line,page.for-fitness final-cta-section .contact-line,page.for-independents final-cta-section .contact-line,page.for-schools final-cta-section .contact-line,page.for-sports final-cta-section .contact-line,page.for-teaching final-cta-section .contact-line,page.for-venues final-cta-section .contact-line{font-size:.875rem;margin-top:.5rem}page.for-churches .faq-contact,page.for-communities .faq-contact,page.for-creators .faq-contact,page.for-fitness .faq-contact,page.for-independents .faq-contact,page.for-schools .faq-contact,page.for-sports .faq-contact,page.for-teaching .faq-contact,page.for-venues .faq-contact{text-align:center;margin-top:2rem;font-size:.95rem;color:var(--text-color-secondary)}page.for-independents landing-hero .subheadline{max-width:720px;margin-left:auto;margin-right:auto}page.for-independents persona-section,page.for-independents price-dollars-section{isolation:isolate}page.for-independents solution-section solution-cards{grid-template-columns:repeat(2,1fr);max-width:880px;margin-left:auto;margin-right:auto}@media (max-width: 768px){page.for-independents solution-section solution-cards{grid-template-columns:1fr}}page.for-independents solution-section .section-subhead{text-align:center;max-width:720px;margin:-.5rem auto 0;color:var(--text-color-secondary);font-size:1.1rem}page.for-independents persona-section{display:block;padding:4rem 1rem}page.for-independents persona-section .section-subhead{text-align:center;max-width:640px;margin:-.5rem auto 0;color:var(--text-color-secondary);font-size:1.1rem}page.for-independents persona-section persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1024px;margin:2rem auto 0}@media (min-width: 769px) and (max-width: 1023px){page.for-independents persona-section persona-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){page.for-independents persona-section persona-grid{grid-template-columns:1fr}}page.for-independents persona-section persona-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;align-items:flex-start}page.for-independents persona-section persona-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-independents persona-section persona-card:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.for-independents persona-section persona-card.purple:before{background:var(--color-purple)}page.for-independents persona-section persona-card.yellow:before{background:var(--color-yellow)}page.for-independents persona-section persona-card.green:before{background:var(--color-green)}page.for-independents persona-section persona-card.blue:before{background:var(--color-blue)}page.for-independents persona-section persona-card.pink:before{background:var(--color-pink)}page.for-independents persona-section persona-card.red:before{background:var(--color-red)}page.for-independents persona-section persona-card persona-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-secondary);margin-bottom:.5rem}page.for-independents persona-section persona-card p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-color-primary)}page.for-independents price-dollars-section{display:block;padding:4rem 1rem}page.for-independents price-dollars-section .section-subhead{text-align:center;max-width:640px;margin:-.5rem auto 0;color:var(--text-color-secondary);font-size:1.1rem}page.for-independents price-dollars-section price-examples{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:680px;margin:2rem auto 0;padding:.5rem 1.5rem}page.for-independents price-dollars-section price-examples:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.for-independents price-dollars-section price-examples:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.for-independents price-dollars-section price-example{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0}page.for-independents price-dollars-section price-example:not(:last-child){border-bottom:1px solid var(--border-light)}page.for-independents price-dollars-section price-example example-name{font-weight:600}page.for-independents price-dollars-section price-example example-math{flex:1;color:var(--text-color-secondary);font-size:.9rem;text-align:right}page.for-independents price-dollars-section price-example example-cost{font-weight:700;font-size:1.15rem;min-width:4.5rem;text-align:right}@media (max-width: 768px){page.for-independents price-dollars-section price-example{flex-wrap:wrap}page.for-independents price-dollars-section price-example example-math{text-align:left;flex-basis:100%;order:3}}page.for-independents price-dollars-section .price-note{text-align:center;max-width:560px;margin:1.5rem auto 0;color:var(--text-color-secondary)}page.for-independents faq-section{background-color:transparent}page.livestream{display:block;max-width:1024px;margin:auto;padding:1rem}page.livestream viewer-metrics{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:grid;gap:1rem;margin-bottom:2rem}page.livestream viewer-metrics:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream viewer-metrics:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.livestream viewer-metrics.live{grid-template-columns:repeat(4,1fr)}page.livestream viewer-metrics.ended{grid-template-columns:repeat(3,1fr)}page.livestream viewer-metrics viewer-metric{display:block;text-align:center;padding:1rem}page.livestream viewer-metrics viewer-metric h3{margin:0 0 .5rem;font-size:1rem;color:var(--text-color-primary);font-weight:500}page.livestream viewer-metrics viewer-metric metric-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-blue-ink);margin-bottom:.25rem}page.livestream viewer-metrics viewer-metric metric-label{display:block;font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px}@media (min-width: 1024px) and (max-width: 1399px){page.livestream viewer-metrics.live{grid-template-columns:repeat(2,1fr)}page.livestream viewer-metrics.ended{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){page.livestream viewer-metrics.live,page.livestream viewer-metrics.ended{grid-template-columns:1fr}}page.livestream broadcaster-stream{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;justify-content:flex-start;display:grid;grid-template-columns:1fr 320px;grid-template-rows:450px auto;grid-template-areas:"video chat" "controls controls";margin-bottom:2rem;padding:0;overflow:hidden}page.livestream broadcaster-stream:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream broadcaster-stream:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.livestream broadcaster-stream video-section{grid-area:video;display:flex;flex-direction:column;min-width:0}page.livestream broadcaster-stream video-section video-player{width:100%;height:100%}page.livestream broadcaster-stream chat-section{grid-area:chat;display:flex;flex-direction:column;border-left:1px solid var(--border-light);overflow:hidden}page.livestream broadcaster-stream chat-section chat{display:flex;flex-direction:column;height:100%;overflow:hidden}page.livestream broadcaster-stream controls-section{grid-area:controls;display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--bg-color-secondary);border-top:1px solid var(--border-light)}@media (max-width: 1023px){page.livestream broadcaster-stream{grid-template-columns:1fr;grid-template-rows:400px auto 350px;grid-template-areas:"video" "controls" "chat"}page.livestream broadcaster-stream chat-section{border-left:none;border-top:1px solid var(--border-light)}}page.livestream viewer-chart{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);overflow:hidden;justify-content:flex-start;display:block;margin-bottom:3rem;padding:1.5rem;background:var(--bg-color-secondary);border-radius:12px}page.livestream viewer-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.livestream viewer-chart:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.livestream viewer-chart h2{margin:0 0 2rem;font-size:1.5rem;color:var(--text-color-primary);font-weight:600;text-align:center}page.livestream livestream-controls{display:flex;gap:1rem;align-items:center}page.livestream livestream-controls status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}page.livestream livestream-controls status-indicator[data-live=true]{color:var(--color-green-ink)}page.livestream livestream-controls status-indicator[data-live=true] status-dot{background-color:var(--color-green);box-shadow:0 0 0 1px color-mix(in srgb,#000 var(--lamp-socket, 0%),transparent),0 0 8px color-mix(in srgb,var(--color-green) var(--lamp-halo, 100%),transparent),0 0 4px color-mix(in srgb,var(--color-green) var(--lamp-core, 0%),transparent)}page.livestream livestream-controls status-indicator[data-live=false]{color:var(--text-color-secondary)}page.livestream livestream-controls status-indicator[data-live=false] status-dot{background-color:var(--text-color-tertiary)}page.livestream livestream-controls status-indicator status-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}page.livestream livestream-controls button:disabled{opacity:.5;cursor:not-allowed}page.login{display:block;max-width:1024px;margin:auto;padding:1rem}page.login form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:2rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.login form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.login form:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.login form:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.mcp-hello{display:flex;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.mcp-hello mcp-hello-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:800px;width:100%;padding:3rem}page.mcp-hello mcp-hello-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.mcp-hello mcp-hello-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.mcp-hello mcp-hello-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.mcp-hello mcp-hello-header{display:block;margin-bottom:2rem;text-align:center;border-bottom:2px solid var(--border-light);padding-bottom:1.5rem}page.mcp-hello mcp-hello-header h1{font-size:2rem;font-weight:700;color:var(--text-color-primary);margin:0 0 .75rem}page.mcp-hello mcp-hello-header p.lede{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);max-width:36rem;margin:0 auto}page.mcp-hello mcp-hello-url{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:0 0 2rem;padding:1.25rem 1.5rem;background-color:var(--bg-color-secondary);border:1px dashed var(--border-light);border-radius:8px}page.mcp-hello mcp-hello-url code{flex:1 1 auto;min-width:0;text-align:center;font-family:monospace;font-size:1rem;color:var(--link-color);word-break:break-all;-webkit-user-select:all;user-select:all}page.mcp-hello mcp-hello-url .copy-button{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;min-width:80px;padding:.4rem .875rem;font-size:.75rem;flex:0 0 auto;min-width:90px}page.mcp-hello mcp-hello-url .copy-button icon{width:1rem;height:1rem;flex-shrink:0}page.mcp-hello mcp-hello-url .copy-button:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.mcp-hello mcp-hello-url .copy-button:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.mcp-hello mcp-hello-url .copy-button:disabled{opacity:.5;cursor:default}page.mcp-hello mcp-hello-features,page.mcp-hello mcp-hello-clients{display:block;margin-bottom:2rem}page.mcp-hello mcp-hello-features h2,page.mcp-hello mcp-hello-clients h2{font-size:1.25rem;font-weight:600;color:var(--text-color-primary);margin:0 0 .75rem}page.mcp-hello mcp-hello-features ul{margin:0;padding-left:1.5rem}page.mcp-hello mcp-hello-features ul li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.75rem}page.mcp-hello mcp-hello-features ul li:last-child{margin-bottom:0}page.mcp-hello mcp-hello-features ul li strong{font-weight:600;color:var(--text-color-primary)}page.mcp-hello mcp-hello-clients section{margin-top:1rem}page.mcp-hello mcp-hello-clients section:first-of-type{margin-top:0}page.mcp-hello mcp-hello-clients section h3{font-size:1rem;font-weight:600;color:var(--text-color-primary);margin:0 0 .4rem}page.mcp-hello mcp-hello-clients section p{font-size:.95rem;line-height:1.6;color:var(--text-color-secondary);margin:0}page.mcp-hello mcp-hello-clients section p strong{font-weight:600;color:var(--text-color-primary)}page.mcp-hello mcp-hello-clients section p code{background-color:var(--bg-color-secondary);padding:.15rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em;color:var(--link-color)}page.mcp-hello mcp-hello-footer{display:block;padding-top:1.5rem;border-top:1px solid var(--border-light);text-align:center}page.mcp-hello mcp-hello-footer p{font-size:.95rem;color:var(--text-color-secondary);margin:0}page.mcp-hello mcp-hello-footer a{color:var(--link-color);text-decoration:none}page.mcp-hello mcp-hello-footer a:hover{color:var(--link-color-hover);text-decoration:underline}@media (max-width: 768px){page.mcp-hello{padding:1rem .5rem}page.mcp-hello mcp-hello-container{padding:2rem 1.5rem}page.mcp-hello mcp-hello-header h1{font-size:1.5rem}page.mcp-hello mcp-hello-url code{font-size:.9rem}}page.oauth-consent{display:block;max-width:1024px;margin:auto;padding:1rem}page.oauth-consent form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:2rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.oauth-consent form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.oauth-consent form:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.oauth-consent form:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.oauth-consent .oauth-scope-list{list-style:none;padding:0;margin:0 0 1rem}page.oauth-consent .oauth-scope-list li{margin:.5rem 0}page.oauth-consent .oauth-scope-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer}page.oauth-consent .oauth-scope-list input[type=checkbox]{margin:0}page.oauth-consent .oauth-redirect-uri{margin:1rem 0;padding:.75rem 1rem;border:1px dashed var(--border-light);border-radius:6px;font-size:.9rem}page.oauth-consent .oauth-redirect-uri code{display:inline-block;margin-top:.25rem;word-break:break-all;font-size:.85rem}page.oauth-consent .oauth-redirect-uri small{display:block;margin-top:.5rem;opacity:.8}page.not_found{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.not_found status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.not_found status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.not_found status-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.not_found status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.not_found status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.not_found status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.not_found status-container status-message p{margin-bottom:1rem}page.not_found status-container status-message p:last-child{margin-bottom:0}page.not_found status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.not_found status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.not_found status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.not_found status-container status-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.not_found status-container status-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.not_found status-container status-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.not_found status-container status-actions a:disabled{opacity:.5;cursor:default}page.not_found status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.not_found{padding:1rem}page.not_found status-container{padding:2rem 1.5rem}page.not_found status-container status-icon{font-size:2.5rem}page.not_found status-container status-message{font-size:1rem}page.not_found status-container status-message p.emphasis{font-size:1.25rem}}page.recover-password form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.recover-password form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.recover-password form:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.recover-password:has(form){display:block;max-width:1024px;margin:auto;padding:1rem}page.recover-password:has(status-container){display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.recover-password:has(status-container) status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.recover-password:has(status-container) status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.recover-password:has(status-container) status-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.recover-password:has(status-container) status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.recover-password:has(status-container) status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.recover-password:has(status-container) status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.recover-password:has(status-container) status-container status-message p{margin-bottom:1rem}page.recover-password:has(status-container) status-container status-message p:last-child{margin-bottom:0}page.recover-password:has(status-container) status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.recover-password:has(status-container) status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.recover-password:has(status-container) status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.recover-password:has(status-container) status-container status-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.recover-password:has(status-container) status-container status-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.recover-password:has(status-container) status-container status-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.recover-password:has(status-container) status-container status-actions a:disabled{opacity:.5;cursor:default}page.recover-password:has(status-container) status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.recover-password:has(status-container){padding:1rem}page.recover-password:has(status-container) status-container{padding:2rem 1.5rem}page.recover-password:has(status-container) status-container status-icon{font-size:2.5rem}page.recover-password:has(status-container) status-container status-message{font-size:1rem}page.recover-password:has(status-container) status-container status-message p.emphasis{font-size:1.25rem}}page.recover-password:has(status-container) status-container:before{background:var(--color-green)}page.reset-password{display:block;max-width:1024px;margin:auto;padding:1rem}page.reset-password form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.reset-password form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.reset-password form:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.signup{display:block;max-width:1024px;margin:auto;padding:1rem}page.signup form{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;margin:auto}page.signup form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.signup form:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.signup form:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.tos{display:flex;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.tos tos-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:900px;width:100%;padding:3rem}page.tos tos-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.tos tos-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.tos tos-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.tos tos-container tos-header{display:block;margin-bottom:2rem;text-align:center;border-bottom:2px solid var(--border-light);padding-bottom:1.5rem}page.tos tos-container tos-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color-primary);margin-bottom:.5rem}page.tos tos-container tos-header .last-updated{font-size:.9rem;color:var(--text-color-secondary);font-style:italic}page.tos tos-container tos-content{display:block}page.tos tos-container tos-content section{margin-bottom:2rem}page.tos tos-container tos-content section:last-child{margin-bottom:0}page.tos tos-container tos-content section h2{font-size:1.5rem;font-weight:600;color:var(--text-color-primary);margin-bottom:1rem}page.tos tos-container tos-content section p{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:1rem}page.tos tos-container tos-content section p:last-child{margin-bottom:0}page.tos tos-container tos-content section p.emphasis{font-weight:600;color:var(--text-color-primary)}page.tos tos-container tos-content section p strong{font-weight:600;color:var(--text-color-primary)}page.tos tos-container tos-content section ul{margin:1rem 0;padding-left:2rem}page.tos tos-container tos-content section ul li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.75rem}page.tos tos-container tos-content section ul li:last-child{margin-bottom:0}page.tos tos-container tos-content section ul li strong{font-weight:600;color:var(--text-color-primary)}@media (max-width: 768px){page.tos{padding:1rem .5rem}page.tos tos-container{padding:2rem 1.5rem}page.tos tos-container tos-header h1{font-size:2rem}page.tos tos-container tos-header .last-updated{font-size:.85rem}page.tos tos-container tos-content section h2{font-size:1.25rem}page.tos tos-container tos-content section p,page.tos tos-container tos-content section ul li{font-size:.95rem}page.tos tos-container tos-content section ul{padding-left:1.5rem}}page.privacy{display:flex;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.privacy privacy-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:900px;width:100%;padding:3rem}page.privacy privacy-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.privacy privacy-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.privacy privacy-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.privacy privacy-container privacy-header{display:block;margin-bottom:2rem;text-align:center;border-bottom:2px solid var(--border-light);padding-bottom:1.5rem}page.privacy privacy-container privacy-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color-primary);margin-bottom:.5rem}page.privacy privacy-container privacy-header .last-updated{font-size:.9rem;color:var(--text-color-secondary);font-style:italic}page.privacy privacy-container privacy-content{display:block}page.privacy privacy-container privacy-content section{margin-bottom:2rem}page.privacy privacy-container privacy-content section:last-child{margin-bottom:0}page.privacy privacy-container privacy-content section h2{font-size:1.5rem;font-weight:600;color:var(--text-color-primary);margin-bottom:1rem}page.privacy privacy-container privacy-content section h3{font-size:1.2rem;font-weight:600;color:var(--text-color-primary);margin-top:1.25rem;margin-bottom:.75rem}page.privacy privacy-container privacy-content section p{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:1rem}page.privacy privacy-container privacy-content section p:last-child{margin-bottom:0}page.privacy privacy-container privacy-content section p.emphasis{font-weight:600;color:var(--text-color-primary)}page.privacy privacy-container privacy-content section p strong{font-weight:600;color:var(--text-color-primary)}page.privacy privacy-container privacy-content section ul{margin:1rem 0;padding-left:2rem}page.privacy privacy-container privacy-content section ul li{font-size:1rem;line-height:1.6;color:var(--text-color-secondary);margin-bottom:.75rem}page.privacy privacy-container privacy-content section ul li:last-child{margin-bottom:0}page.privacy privacy-container privacy-content section ul li strong{font-weight:600;color:var(--text-color-primary)}page.privacy privacy-container privacy-content section ul ul{margin-top:.5rem;margin-bottom:.5rem}page.privacy privacy-container privacy-content section ul ul li{margin-bottom:.5rem}@media (max-width: 768px){page.privacy{padding:1rem .5rem}page.privacy privacy-container{padding:2rem 1.5rem}page.privacy privacy-container privacy-header h1{font-size:2rem}page.privacy privacy-container privacy-header .last-updated{font-size:.85rem}page.privacy privacy-container privacy-content section h2{font-size:1.25rem}page.privacy privacy-container privacy-content section h3{font-size:1.1rem}page.privacy privacy-container privacy-content section p,page.privacy privacy-container privacy-content section ul li{font-size:.95rem}page.privacy privacy-container privacy-content section ul{padding-left:1.5rem}}page.blog{display:flex;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.blog blog-container{max-width:800px;width:100%}page.blog blog-container blog-posts{display:flex;flex-direction:column;gap:1.5rem}page.blog blog-container blog-posts .no-posts{text-align:center;color:var(--text-color-secondary);font-size:1.1rem;padding:3rem 0}page.blog blog-container blog-posts blog-post-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:block;padding:1.5rem 2rem}page.blog blog-container blog-posts blog-post-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.blog blog-container blog-posts blog-post-card:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.blog blog-container blog-posts blog-post-card:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.blog blog-container blog-posts blog-post-card>a{display:block;text-decoration:none;color:inherit}page.blog blog-container blog-posts blog-post-card>a h2{font-size:1.5rem;font-weight:600;color:var(--text-color-primary);margin-bottom:.5rem}page.blog blog-container blog-posts blog-post-card blog-post-meta{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color-secondary);margin-bottom:.75rem}page.blog blog-container blog-posts blog-post-card blog-post-meta .separator{color:var(--text-color-tertiary)}page.blog blog-container blog-posts blog-post-card blog-post-meta .author a{color:var(--color-blue-ink);text-decoration:underline}page.blog blog-container blog-posts blog-post-card .preview-link{display:block;text-decoration:none;color:inherit}page.blog blog-container blog-posts blog-post-card .preview-link .preview{font-size:1rem;line-height:1.6;color:var(--text-color-secondary)}page.blog blog-container blog-posts blog-post-card .preview-link .preview p{margin:0 0 .75rem}page.blog blog-container blog-posts blog-post-card .preview-link .preview p:last-child{margin-bottom:0}page.blog blog-container blog-posts blog-post-card .preview-link .read-more{display:inline-block;margin-top:1rem;font-size:.95rem;color:var(--color-blue-ink)}@media (max-width: 768px){page.blog{padding:1rem .5rem}page.blog blog-container blog-posts blog-post-card{padding:1.25rem 1.5rem}page.blog blog-container blog-posts blog-post-card>a h2{font-size:1.25rem}}page.blog-article{display:flex;justify-content:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.blog-article blog-article-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:800px;width:100%;padding:3rem}page.blog-article blog-article-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.blog-article blog-article-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.blog-article blog-article-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.blog-article blog-article-container blog-article-header{display:block;margin-bottom:2rem;border-bottom:2px solid var(--border-light);padding-bottom:1.5rem}page.blog-article blog-article-container blog-article-header .back-link{display:inline-block;font-size:.9rem;color:var(--text-color-secondary);text-decoration:none;margin-bottom:1rem}page.blog-article blog-article-container blog-article-header .back-link:hover{color:var(--color-blue-ink)}page.blog-article blog-article-container blog-article-header h1{font-size:2.5rem;font-weight:700;color:var(--text-color-primary);margin-bottom:.75rem;line-height:1.2}page.blog-article blog-article-container blog-article-header blog-article-meta{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-color-secondary)}page.blog-article blog-article-container blog-article-header blog-article-meta .separator{color:var(--text-color-tertiary)}page.blog-article blog-article-container blog-article-header blog-article-meta .author a{color:var(--color-blue-ink);text-decoration:underline}page.blog-article blog-article-container blog-article-content{display:block;line-height:1.6;color:var(--text-color-secondary);font-size:1.05rem}page.blog-article blog-article-container blog-article-content p{margin:0 0 1rem}page.blog-article blog-article-container blog-article-content p:last-child{margin-bottom:0}page.blog-article blog-article-container blog-article-content h1,page.blog-article blog-article-container blog-article-content h2,page.blog-article blog-article-container blog-article-content h3,page.blog-article blog-article-container blog-article-content h4,page.blog-article blog-article-container blog-article-content h5,page.blog-article blog-article-container blog-article-content h6{margin:1.5rem 0 .5rem;color:var(--text-color-primary)}page.blog-article blog-article-container blog-article-content h1:first-child,page.blog-article blog-article-container blog-article-content h2:first-child,page.blog-article blog-article-container blog-article-content h3:first-child,page.blog-article blog-article-container blog-article-content h4:first-child,page.blog-article blog-article-container blog-article-content h5:first-child,page.blog-article blog-article-container blog-article-content h6:first-child{margin-top:0}page.blog-article blog-article-container blog-article-content ul,page.blog-article blog-article-container blog-article-content ol{margin:0 0 1rem;padding-left:2rem}page.blog-article blog-article-container blog-article-content li{margin-bottom:.25rem}page.blog-article blog-article-container blog-article-content a{color:var(--link-color);text-decoration:underline}page.blog-article blog-article-container blog-article-content a:hover{color:var(--link-color-hover)}page.blog-article blog-article-container blog-article-content code{background:var(--bg-color-secondary);padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}page.blog-article blog-article-container blog-article-content pre{background:var(--bg-color-secondary);padding:.75rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem}page.blog-article blog-article-container blog-article-content pre code{background:none;padding:0}page.blog-article blog-article-container blog-article-content blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--border-light);color:var(--text-color-secondary)}page.blog-article blog-article-container blog-article-content h2{font-size:1.5rem;font-weight:600}page.blog-article blog-article-container blog-article-content h3{font-size:1.25rem;font-weight:600}page.blog-article blog-article-container blog-article-content strong{color:var(--text-color-primary)}@media (max-width: 768px){page.blog-article{padding:1rem .5rem}page.blog-article blog-article-container{padding:2rem 1.5rem}page.blog-article blog-article-container blog-article-header h1{font-size:1.75rem}page.blog-article blog-article-container blog-article-content{font-size:1rem}}page.blog-not-found{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;min-height:calc(100vh - var(--navbar-height))}page.blog-not-found blog-not-found-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:500px;width:100%;padding:3rem;text-align:center}page.blog-not-found blog-not-found-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.blog-not-found blog-not-found-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.blog-not-found blog-not-found-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.blog-not-found blog-not-found-container h1{font-size:2rem;font-weight:700;color:var(--text-color-primary);margin-bottom:1rem}page.blog-not-found blog-not-found-container p{font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem}page.blog-not-found blog-not-found-container .button{display:inline-block}page.unsubscribe-email{display:block;max-width:1024px;margin:auto;padding:1rem}page.unsubscribe-email unsubscribe-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;display:block;max-width:600px;margin:3rem auto;text-align:center;padding:3rem 2rem}page.unsubscribe-email unsubscribe-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.unsubscribe-email unsubscribe-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.unsubscribe-email unsubscribe-container:before{background:var(--color-green)}page.unsubscribe-email unsubscribe-container h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-color-primary)}@media (max-width: 768px){page.unsubscribe-email unsubscribe-container h2{font-size:1.5rem}}page.unsubscribe-email unsubscribe-container unsubscribe-message{display:block;margin-bottom:2rem}page.unsubscribe-email unsubscribe-container unsubscribe-message p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;color:var(--text-color-secondary)}page.unsubscribe-email unsubscribe-container unsubscribe-message p strong{color:var(--text-color-primary);font-weight:600}page.unsubscribe-email unsubscribe-container unsubscribe-actions{display:block;margin-top:2rem}page.unsubscribe-email unsubscribe-container unsubscribe-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;align-items:center;gap:.5rem;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;text-decoration:none;display:inline-flex}page.unsubscribe-email unsubscribe-container unsubscribe-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.unsubscribe-email unsubscribe-container unsubscribe-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.unsubscribe-email unsubscribe-container unsubscribe-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.unsubscribe-email unsubscribe-container unsubscribe-actions a:disabled{opacity:.5;cursor:default}page.unsubscribe-email unsubscribe-container unsubscribe-actions a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}page.unsubscribe-email success-icon{display:block;margin:0 auto 1.5rem;width:32px;height:32px;background:var(--color-green);border-radius:50%;position:relative}page.unsubscribe-email success-icon:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:#fff}page.verified-email-required{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.verified-email-required verification-required-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.verified-email-required verification-required-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.verified-email-required verification-required-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.verified-email-required verification-required-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.verified-email-required verification-required-container verification-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.verified-email-required verification-required-container verification-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.verified-email-required verification-required-container verification-message p{margin-bottom:1rem}page.verified-email-required verification-required-container verification-message p:last-child{margin-bottom:0}page.verified-email-required verification-required-container verification-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.verified-email-required verification-required-container verification-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.verified-email-required verification-required-container verification-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.verified-email-required verification-required-container verification-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.verified-email-required verification-required-container verification-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.verified-email-required verification-required-container verification-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.verified-email-required verification-required-container verification-actions a:disabled{opacity:.5;cursor:default}page.verified-email-required verification-required-container verification-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.verified-email-required{padding:1rem}page.verified-email-required verification-required-container{padding:2rem 1.5rem}page.verified-email-required verification-required-container verification-icon{font-size:2.5rem}page.verified-email-required verification-required-container verification-message{font-size:1rem}page.verified-email-required verification-required-container verification-message p.emphasis{font-size:1.25rem}}page.verify-email{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height))}page.verify-email status-container{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;max-width:600px;width:100%;margin:auto;padding:3rem 2rem;text-align:center}page.verify-email status-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}page.verify-email status-container:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}page.verify-email status-container:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}page.verify-email status-container status-icon{display:block;font-size:3rem;margin-bottom:1.5rem}page.verify-email status-container status-message{display:block;font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.5}page.verify-email status-container status-message p{margin-bottom:1rem}page.verify-email status-container status-message p:last-child{margin-bottom:0}page.verify-email status-container status-message p.emphasis{font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.verify-email status-container status-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}page.verify-email status-container status-actions a{min-width:100px;padding:.5rem 1.25rem;font-size:.8125rem;justify-content:center;background-color:var(--button-face);background-image:var(--button-texture);color:var(--text-color-primary);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--mono);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;cursor:pointer;text-align:center;box-shadow:var(--button-sheen);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}page.verify-email status-container status-actions a icon{width:1rem;height:1rem;flex-shrink:0}page.verify-email status-container status-actions a:hover:not(:disabled){background-color:var(--button-face-hover);border-color:var(--border-dark)}page.verify-email status-container status-actions a:active:not(:disabled){box-shadow:var(--button-sheen-active)}page.verify-email status-container status-actions a:disabled{opacity:.5;cursor:default}page.verify-email status-container status-actions a icon{width:1rem;height:1rem}@media (max-width: 768px){page.verify-email{padding:1rem}page.verify-email status-container{padding:2rem 1.5rem}page.verify-email status-container status-icon{font-size:2.5rem}page.verify-email status-container status-message{font-size:1rem}page.verify-email status-container status-message p.emphasis{font-size:1.25rem}}page.verify-email status-container:before{background:var(--color-yellow)}page.verify-email status-container status-message p.emphasis{color:var(--color-yellow-ink)}page.watch{display:block;max-width:1024px;margin:auto;padding:1rem;@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}}page.watch channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;transition:opacity .15s ease}page.watch search-section:has(form.htmx-request)+channel-grid{opacity:.4;pointer-events:none}page.watch empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px}page.watch empty-state h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-color-primary)}page.watch empty-state p{margin:0 0 1.5rem;color:var(--text-color-secondary);font-size:1rem}page.watch empty-state a.button{margin-top:1rem}page.watch error-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;background-color:var(--bg-color-secondary);border:1px solid var(--color-red);border-radius:8px}page.watch error-state p{margin:0;color:var(--color-red-ink)}page.watch section-header{grid-column:1 / -1;display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}page.watch section-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.watch section-header .result-count{font-size:.875rem;color:var(--text-color-secondary)}page.watch search-result-card{display:flex;flex-direction:column;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;transition:all .2s ease}page.watch search-result-card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000001a}page.watch search-result-card a.card-link{display:flex;flex-direction:row;text-decoration:none;color:inherit}page.watch search-result-card search-thumbnail{flex-shrink:0;width:160px;height:120px;margin:1rem 0 1rem 1rem;border-radius:4px;overflow:hidden;background-color:var(--bg-color-tertiary);background-image:url(/assets/logo_big-MYm81BpW.webp);background-size:60% auto;background-position:center;background-repeat:no-repeat}page.watch search-result-card search-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media (prefers-color-scheme: dark){page.watch search-result-card search-thumbnail{background-image:url(/assets/logo_big_dark-Bx1Xe5Cj.webp)}}page.watch search-result-card:hover search-thumbnail img{transform:scale(1.02)}page.watch search-result-card search-content{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem;min-width:0}page.watch search-result-card search-header{display:flex;flex-direction:column;gap:.25rem}page.watch search-result-card search-header channel-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color-primary);transition:color .2s ease}page.watch search-result-card:hover search-header channel-title h3{color:var(--color-blue-ink)}page.watch search-result-card live-indicator{display:flex;align-items:center;gap:.5rem}page.watch search-result-card live-indicator live-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-red);box-shadow:0 0 6px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 100%),transparent);animation:pulse 2s ease-in-out infinite}page.watch search-result-card live-indicator live-text{display:block;font-size:.7rem;font-weight:700;color:var(--color-red-ink);letter-spacing:.05em}page.watch search-result-card live-indicator live-duration{display:block;font-size:.7rem;color:var(--text-color-secondary);margin-left:.25rem}page.watch search-result-card last-live{display:block;font-size:.75rem;color:var(--text-color-secondary)}page.watch search-result-card search-description-wrapper{position:relative;display:block;margin-top:.5rem}page.watch search-result-card search-description-wrapper button.show-more{position:absolute;bottom:0;right:0;padding:0 0 0 2rem;border:none;background:linear-gradient(to right,transparent,var(--bg-color-secondary) 1rem);color:var(--link-color);font-size:.875rem;line-height:1.5;cursor:pointer;transition:color .15s ease}page.watch search-result-card search-description-wrapper button.show-more:hover{color:var(--link-color-hover);text-decoration:underline}page.watch search-result-card search-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;color:var(--text-color-secondary);line-height:1.5}page.watch search-result-card search-description p,page.watch search-result-card search-description ul,page.watch search-result-card search-description ol,page.watch search-result-card search-description blockquote{margin:0 0 .25rem}page.watch search-result-card search-description p:last-child,page.watch search-result-card search-description ul:last-child,page.watch search-result-card search-description ol:last-child,page.watch search-result-card search-description blockquote:last-child{margin-bottom:0}page.watch search-result-card search-description strong{font-weight:600}page.watch search-result-card search-description em{font-style:italic}page.watch search-result-card search-description a{color:var(--link-color)}page.watch search-result-card search-description a:hover{text-decoration:underline}page.watch search-result-card search-description code{background:var(--bg-color-tertiary);padding:.1rem .25rem;border-radius:2px;font-size:.85em}page.watch a.channel-card{display:block;background-color:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;text-decoration:none;transition:all .2s ease}page.watch a.channel-card:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000001a}page.watch a.channel-card:hover channel-thumbnail img{transform:scale(1.02)}page.watch a.channel-card channel-thumbnail{display:block;width:100%;height:180px;overflow:hidden;background-color:var(--bg-color-tertiary);background-image:url(/assets/logo_big-MYm81BpW.webp);background-size:50% auto;background-position:center;background-repeat:no-repeat}page.watch a.channel-card channel-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media (prefers-color-scheme: dark){page.watch a.channel-card channel-thumbnail{background-image:url(/assets/logo_big_dark-Bx1Xe5Cj.webp)}}page.watch a.channel-card channel-content{display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem;min-height:80px}page.watch a.channel-card live-indicator{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}page.watch a.channel-card live-indicator live-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-red);box-shadow:0 0 6px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 100%),transparent);animation:pulse 2s ease-in-out infinite}page.watch a.channel-card live-indicator live-text{display:block;font-size:.7rem;font-weight:700;color:var(--color-red-ink);letter-spacing:.05em}page.watch a.channel-card live-indicator live-duration{display:block;font-size:.7rem;color:var(--text-color-secondary);margin-left:.25rem}page.watch a.channel-card last-live{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-bottom:.5rem}page.watch a.channel-card channel-title{display:block}page.watch a.channel-card channel-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color-primary);transition:color .2s ease}page.watch a.channel-card:hover channel-title h3{color:var(--color-blue-ink)}page.watch a.channel-card channel-description{display:block;margin-top:.5rem}page.watch a.channel-card channel-description p{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}@media (max-width: 768px){page.watch channel-grid{grid-template-columns:1fr;gap:1rem}page.watch a.channel-card channel-content{padding:1rem}page.watch search-result-card a.card-link{flex-direction:column}page.watch search-result-card search-thumbnail{width:calc(100% - 2rem);height:160px;margin:1rem 1rem 0}page.watch search-result-card search-content{padding:1rem}}page.watch channel-info-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}page.watch channel-info-modal modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf}page.watch channel-info-modal modal-content{position:relative;background:var(--bg-color-primary);border-radius:8px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}page.watch channel-info-modal modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}page.watch channel-info-modal modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color-primary)}page.watch channel-info-modal modal-header close-button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background-color .2s ease;color:var(--text-color-secondary);font-size:1.75rem;line-height:1}page.watch channel-info-modal modal-header close-button:hover{background-color:var(--bg-color-tertiary);color:var(--text-color-primary)}page.watch channel-info-modal modal-body{padding:1.5rem;overflow-y:auto;flex:1}page.watch channel-info-modal modal-body channel-status{display:block;margin-bottom:1rem}page.watch channel-info-modal modal-body channel-status live-indicator{display:flex;align-items:center;gap:.5rem}page.watch channel-info-modal modal-body channel-status live-indicator live-dot{display:block;width:10px;height:10px;border-radius:50%;background-color:var(--color-red);box-shadow:0 0 6px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 100%),transparent);animation:pulse 2s ease-in-out infinite}page.watch channel-info-modal modal-body channel-status live-indicator live-text{display:block;font-size:.75rem;font-weight:700;color:var(--color-red-ink);letter-spacing:.05em}page.watch channel-info-modal modal-body channel-status live-indicator live-duration{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-left:.25rem}page.watch channel-info-modal modal-body channel-status last-live{display:block;font-size:.875rem;color:var(--text-color-secondary)}page.watch channel-info-modal modal-body modal-thumbnail{display:block;margin-bottom:1rem;border-radius:6px;overflow:hidden}page.watch channel-info-modal modal-body modal-thumbnail img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover}page.watch channel-info-modal modal-body empty-description{display:block;text-align:center;padding:2rem 0;color:var(--text-color-secondary);font-style:italic}page.watch channel-info-modal modal-body channel-description-content{color:var(--text-color-primary);line-height:1.6}page.watch channel-info-modal modal-body channel-description-content p{margin:0 0 1rem}page.watch channel-info-modal modal-body channel-description-content p:last-child{margin-bottom:0}page.watch channel-info-modal modal-body channel-description-content strong{font-weight:600}page.watch channel-info-modal modal-body channel-description-content em{font-style:italic}page.watch channel-info-modal modal-body channel-description-content a{color:var(--link-color)}page.watch channel-info-modal modal-body channel-description-content a:hover{text-decoration:underline}page.watch channel-info-modal modal-body channel-description-content code{background:var(--bg-color-secondary);padding:.125rem .375rem;border-radius:3px;font-size:.875em}page.watch channel-info-modal modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end}@media (max-width: 768px){page.watch channel-info-modal modal-content{max-height:90vh}page.watch channel-info-modal modal-header{padding:1rem}page.watch channel-info-modal modal-body{padding:1rem}page.watch channel-info-modal modal-footer{padding:1rem}}icon{display:block;width:24px;height:24px}navbar{position:fixed;bottom:0;left:0;right:0;width:100vw;height:var(--navbar-height);border-top:1px solid var(--border-light);z-index:100;margin:auto;padding:.25rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:1.25rem;background-color:var(--metal-base);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}navbar a{text-decoration:none}navbar menu-item{display:flex;flex-direction:column;align-items:center;color:var(--text-color-primary);cursor:pointer;-webkit-user-select:none;user-select:none}navbar menu-item icon{width:2rem;height:2rem}navbar menu-item label{font-size:.6rem;cursor:pointer}@media (max-width: 768px){body.chat-input-focused navbar{display:none}}toast{display:block;position:fixed;top:-100px;left:50%;transform:translate(-50%);background-color:#323232;color:#fff;padding:15px 30px;border-radius:5px;box-shadow:0 4px 6px #0000001a;opacity:0;z-index:10000}toast.visible{animation:toast-slideDown .5s forwards,toast-fadeOut .5s 5s forwards}@keyframes toast-slideDown{0%{top:-100px;opacity:0}to{top:20px;opacity:1}}@keyframes toast-fadeOut{0%{opacity:1;display:block}to{opacity:0;display:none}}oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}oauth-buttons .oauth-divider{display:flex;align-items:center;gap:.75rem;color:var(--text-color-secondary);font-size:.875rem}oauth-buttons .oauth-divider:before,oauth-buttons .oauth-divider:after{content:"";flex:1;height:1px;background:var(--border-light)}oauth-buttons .oauth-button{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid transparent;font-family:var(--font);font-size:1rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}oauth-buttons .oauth-button:hover{filter:brightness(.97);box-shadow:0 1px 3px #0000001f}oauth-buttons .oauth-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}oauth-buttons .oauth-button.oauth-button--google{background:var(--bg-color-tertiary);color:var(--text-color-primary);border-color:var(--border-light)}oauth-buttons .oauth-button.oauth-button--apple{background:var(--text-color-primary);color:var(--bg-color-secondary)}oauth-buttons .oauth-button.oauth-button--passkey{background:var(--bg-color-tertiary);color:var(--text-color-primary);border-color:var(--border-light)}oauth-buttons .oauth-logo{flex-shrink:0;width:18px;height:18px}oauth-buttons .error{font-size:.875rem;text-align:center}comparison-grid-wrapper{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}comparison-grid{display:flex;flex-direction:column;background:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;font-size:.9rem;color:var(--text-color-primary)}comparison-grid comparison-row{display:flex;align-items:stretch;border-top:1px solid var(--border-medium)}comparison-grid comparison-row.header{background:var(--bg-color-tertiary);font-weight:600;border-top:none}comparison-grid comparison-corner,comparison-grid comparison-feature{flex:0 0 180px;padding:.75rem 1rem;border-right:1px solid var(--border-medium)}comparison-grid comparison-feature{display:flex;flex-direction:column;justify-content:center;gap:.15rem}comparison-grid comparison-feature feature-name{font-weight:500}comparison-grid comparison-feature feature-desc{font-size:.75rem;color:var(--text-color-secondary)}comparison-grid comparison-provider,comparison-grid comparison-cell{flex:1 1 0;min-width:0;padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center}comparison-grid provider-name{font-weight:600}comparison-grid comparison-provider.selectable{padding:.4rem .5rem}comparison-grid comparison-provider.selectable select{width:100%;max-width:100%;font:inherit;font-weight:600;color:var(--text-color-primary);background:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:6px;padding:.3rem .5rem;cursor:pointer}comparison-grid comparison-mobile-select{display:none}comparison-grid comparison-category{display:block;padding:.5rem 1rem;background:var(--bg-color-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-color-secondary)}comparison-grid comparison-row:not(.header):has(+comparison-category){border-bottom:1px solid var(--border-medium)}comparison-grid .featured{background:color-mix(in srgb,var(--color-green) 14%,var(--bg-color-secondary))}comparison-grid comparison-row.header .featured{background:var(--color-green);color:#08160d}comparison-grid comparison-cell.featured{box-shadow:inset 1px 0 var(--color-green-dark),inset -1px 0 var(--color-green-dark)}comparison-grid comparison-category+comparison-row comparison-cell.featured{box-shadow:inset 1px 0 var(--color-green-dark),inset -1px 0 var(--color-green-dark),inset 0 1px var(--color-green-dark)}comparison-grid comparison-row:not(.header):has(+comparison-category) comparison-cell.featured,comparison-grid comparison-row:last-child comparison-cell.featured{box-shadow:inset 1px 0 var(--color-green-dark),inset -1px 0 var(--color-green-dark),inset 0 -1px var(--color-green-dark)}comparison-grid cell-mark{display:inline-flex;align-items:center;justify-content:center}comparison-grid cell-mark icon{width:20px;height:20px}comparison-grid cell-mark.yes{color:var(--color-green-dark)}comparison-grid cell-mark.no{color:var(--color-red-ink)}comparison-grid cell-mark.partial{color:var(--color-yellow-dark)}comparison-grid cell-mark.empty{color:var(--border-light)}comparison-grid cell-text{font-size:.85rem;font-weight:500}comparison-grid cell-sub{font-size:.7rem;font-weight:400;color:var(--text-color-secondary)}@media (max-width: 768px){comparison-grid-wrapper{overflow-x:visible}comparison-grid{display:block;min-width:0;border:none;border-radius:0;background:transparent;overflow:visible;font-size:.85rem}comparison-grid comparison-row.header{display:none}comparison-grid comparison-mobile-select{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;background:var(--bg-color-secondary);border:1px solid var(--border-medium);border-radius:8px}comparison-grid comparison-mobile-select label{font-weight:600;color:var(--text-color-secondary);white-space:nowrap}comparison-grid comparison-mobile-select select{flex:1 1 auto;min-width:0;font:inherit;font-weight:600;color:var(--text-color-primary);background:var(--bg-color-secondary);border:1px solid var(--border-dark);border-radius:6px;padding:.35rem .5rem;cursor:pointer}comparison-grid comparison-category{background:transparent;border:none;padding:1rem 0 .5rem}comparison-grid comparison-row{display:block;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--bg-color-secondary);border:1px solid var(--border-medium);border-radius:8px}comparison-grid comparison-feature{flex:none;border-right:none;padding:0 0 .4rem;margin-bottom:.4rem;border-bottom:1px solid var(--border-light)}comparison-grid comparison-feature feature-name{font-weight:600}comparison-grid comparison-cell{flex:none;flex-direction:row;align-items:center;gap:.5rem;padding:.35rem 0;text-align:left}comparison-grid comparison-cell:before{content:attr(data-label);margin-right:auto;font-weight:500;color:var(--text-color-secondary)}comparison-grid comparison-row comparison-cell.featured{box-shadow:none!important;background:transparent;border-left:3px solid var(--color-green-dark);margin-left:-1rem;padding-left:calc(1rem - 3px)}comparison-grid comparison-row comparison-cell.featured:before{color:var(--text-color-primary);font-weight:600}}page.channel subscription-section{display:block}page.channel subscription-status{display:flex;align-items:center}page.channel .subscription-success{background:var(--fill-green);color:var(--text-on-fill);padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}page.channel .subscription-cancelled{background:var(--color-yellow);color:var(--text-on-lamp);padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}@media (max-width: 768px){page.channel tiers-list{padding:1.5rem}page.channel tiers-grid{grid-template-columns:1fr;gap:1rem}page.channel tier-option{padding:1.25rem}page.channel tier-name{font-size:1.1rem}page.channel tier-price{font-size:1.25rem}page.channel tier-description{font-size:.875rem}}page.channel subscription-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:auto}page.channel subscription-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,var(--color-background-opacity));z-index:1000;animation:fadeIn .2s ease-out}page.channel subscription-content{position:relative;z-index:1001;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;margin:1rem}page.channel subscription-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light)}page.channel subscription-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}page.channel subscription-header .close-button{position:absolute;top:1rem;right:1rem;width:1.5rem!important;height:1.5rem;min-width:1.5rem;max-width:1.5rem;background:none!important;border:none;border-radius:0!important;color:var(--text-color-secondary);cursor:pointer;padding:0!important;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}page.channel subscription-header .close-button span{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}page.channel subscription-header .close-button:hover{background:var(--bg-color-secondary);color:var(--text-color-primary);transform:scale(1.1)}page.channel subscription-header .close-button:active{transform:scale(.95)}page.channel subscription-body{padding:0 1.5rem 1.5rem}page.channel subscription-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-color-secondary);font-size:.875rem}page.channel subscription-info-modal{display:block}page.channel subscription-details{display:block;padding:.5rem 0}page.channel detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-lighter)}page.channel detail-row:last-of-type{border-bottom:none}page.channel detail-row.primary{padding:1rem 0;border-bottom:2px solid var(--border-light)}page.channel detail-row.primary detail-value{font-size:1.25rem;font-weight:600;color:var(--text-color-primary)}page.channel detail-label{font-size:.875rem;color:var(--text-color-secondary);font-weight:500}page.channel detail-value{font-size:.95rem;color:var(--text-color-primary);text-align:right}page.channel detail-value .period-separator{margin:0 .25rem;color:var(--text-color-secondary)}page.channel status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}page.channel status-badge.active{background:var(--color-green);color:#fff}page.channel status-badge.active mark.status-icon{display:inline;font-size:.75rem;background:transparent;color:inherit}page.channel status-badge.cancel_at_period_end{background:var(--color-yellow);color:var(--text-color-primary)}page.channel status-badge.canceled{background:var(--fill-red);color:var(--text-on-fill)}page.channel subscription-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-light)}page.channel subscription-modal-actions .button{width:100%;justify-content:center}page.channel subscription-modal-actions .button.full-width{width:100%}page.channel subscription-modal-actions .button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}page.channel subscription-modal-actions .button.secondary:hover{background:var(--bg-color-accent);border-color:var(--border-medium)}page.channel subscription-modal-actions .button.tertiary{background:transparent;color:var(--text-color-secondary);border:1px solid transparent;font-size:.875rem}page.channel subscription-modal-actions .button.tertiary:hover{color:var(--text-color-primary);background:var(--bg-color-secondary)}page.channel cancellation-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-color-accent);border-radius:8px;border:1px solid var(--border-light);margin-bottom:.5rem}page.channel cancellation-info info-icon{font-size:1rem;flex-shrink:0}page.channel cancellation-info info-text{font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}page.channel tier-unavailable-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:color-mix(in srgb,var(--color-yellow) 15%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,var(--color-yellow) 40%,transparent)}page.channel tier-unavailable-notice notice-icon{font-size:1.25rem;flex-shrink:0;line-height:1}page.channel tier-unavailable-notice notice-text{font-size:.875rem;color:var(--text-color-primary);line-height:1.5}impersonation-banner{display:flex;align-items:center;justify-content:center;gap:1rem;position:fixed;top:0;left:0;right:0;padding:.35rem 1rem;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-yellow) 85%,transparent),color-mix(in srgb,var(--color-yellow) 85%,transparent) 10px,color-mix(in srgb,var(--color-yellow-dark) 85%,transparent) 10px,color-mix(in srgb,var(--color-yellow-dark) 85%,transparent) 20px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000026;z-index:9999;font-size:1rem;font-weight:500}impersonation-message{display:flex;align-items:center;gap:.5rem;color:var(--text-on-lamp)}impersonation-message strong{font-weight:700}impersonation-banner button{white-space:nowrap;font-weight:600}impersonation-banner button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){impersonation-banner{flex-direction:column;gap:.35rem;padding:.25rem .5rem;font-size:.875rem}}actions-dropdown{position:relative;display:inline-block}actions-dropdown .actions-trigger{display:inline-flex;align-items:center;gap:.375rem}actions-dropdown .actions-trigger svg{transition:transform .2s ease}actions-dropdown .no-actions{color:var(--text-color-secondary)}actions-dropdown actions-menu{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:160px;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;display:flex;flex-direction:column;padding:.25rem;animation:fadeIn .15s ease-out}actions-dropdown actions-menu .action-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;border-radius:4px;color:var(--text-color-primary);font-size:.875rem;cursor:pointer;transition:background .15s ease}actions-dropdown actions-menu .action-item:hover:not(:disabled){background:var(--bg-color-secondary)}actions-dropdown actions-menu .action-item:disabled{opacity:.5;cursor:not-allowed}actions-dropdown actions-menu .action-item.danger{color:var(--color-red-ink)}actions-dropdown actions-menu .action-item.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-red) 10%,transparent)}actions-dropdown[x-cloak] actions-menu{display:none}@media (max-width: 768px){actions-dropdown{display:block}actions-dropdown actions-menu{position:static;margin-top:.5rem;box-shadow:none;border:none;background:transparent;padding:0}actions-dropdown actions-menu .action-item{padding:.75rem;background:var(--bg-color-tertiary);border:1px solid var(--border-light);margin-bottom:.5rem;border-radius:6px}actions-dropdown actions-menu .action-item:last-child{margin-bottom:0}}[data-theme=light] body:has(>page.account_broadcast){background-image:var(--chassis-grain)}broadcast-container{position:relative;display:grid;grid-template-columns:1fr 300px 300px;grid-template-rows:auto 1fr;grid-template-areas:"controls controls controls" "preview sidebar chat";gap:.75rem;height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height));padding:1rem;overflow:hidden}broadcast-container.is-connected{grid-template-areas:"controls controls controls" "preview streamstats chat"}@media (max-width: 1023px){broadcast-container{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"controls" "preview" "sidebar" "chat"}broadcast-container.is-connected{grid-template-areas:"controls" "preview" "streamstats" "chat"}}device-selection{grid-area:controls;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-height:4.5rem;padding:.25rem .5rem .5rem;background:var(--bg-color-secondary);border-radius:8px}preview-section{grid-area:preview;display:flex;flex-direction:column;min-height:0;overflow:hidden}preview-section video{flex:1;width:100%;min-height:0;background:var(--bg-color-primary);border-radius:8px;object-fit:contain}preview-section video.mirrored{transform:scaleX(-1)}preview-container{position:relative;display:flex;flex:1;min-height:0;background:var(--bg-color-primary);border-radius:8px;overflow:hidden}preview-container video{flex:1;width:100%;min-height:0;object-fit:contain;background:#000}preview-container.is-fullscreen{border-radius:0}preview-container.is-fullscreen video{border-radius:0}preview-container video-controls{position:absolute;bottom:0;left:0;right:0;padding:1rem .75rem .75rem;background:linear-gradient(transparent,#00000080 30%,#000000b3);z-index:10}preview-container controls-bar{display:flex;align-items:center;gap:.25rem}preview-container volume-control{display:flex;align-items:center;gap:.25rem}preview-container volume-slider{display:flex;align-items:center;width:80px}preview-container .volume-range{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer}preview-container .volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}preview-container .volume-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none;cursor:pointer}preview-container .control-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:4px;background:transparent;color:#fff;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}preview-container .control-button:hover{background:#ffffff1a}preview-container .control-button icon,preview-container .control-button svg{width:20px;height:20px}preview-container.is-fullscreen .control-button{width:44px;height:44px}preview-container.is-fullscreen .control-button icon,preview-container.is-fullscreen .control-button svg{width:24px;height:24px}preview-container.is-fullscreen volume-slider{width:100px}preview-container .controls-fade-in{animation:controls-fade-in .15s ease-out}preview-container .controls-fade-out{animation:controls-fade-out .15s ease-out}device-selection label{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:200px}device-selection label span{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}device-selection select{padding:.5rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem}controls-section{display:flex;gap:.75rem;align-items:flex-end;margin-left:auto}controls-section button.go-live{padding:.5rem 1rem;border-radius:6px;border:none;background:var(--fill-green);color:var(--text-on-fill);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s}controls-section button.go-live:hover{background:color-mix(in srgb,var(--fill-green) 82%,var(--text-color-primary))}controls-section button.go-live:disabled{background:var(--bg-color-primary);border:1px solid var(--border-light);color:var(--text-color-secondary);cursor:not-allowed;opacity:.7}controls-section button.end-stream{padding:.5rem 1rem;border-radius:6px;border:none;background:var(--fill-red);color:var(--text-on-fill);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s}controls-section button.end-stream:hover{background:color-mix(in srgb,var(--fill-red) 82%,var(--text-color-primary))}settings-section{grid-area:sidebar;background:var(--bg-color-secondary);border-radius:8px;padding:1rem;overflow-y:auto}settings-section h3{margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}settings-note{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-bottom:1rem;line-height:1.4}settings-note a{color:var(--link-color)}settings-group{display:flex;flex-direction:column;gap:.75rem}settings-group+settings-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}settings-row label{flex:1;font-size:.875rem;color:var(--text-color-primary)}settings-row select,settings-row input[type=number]{padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem;width:150px;flex-shrink:0}settings-row input[type=checkbox]{width:1rem;height:1rem}section-tabs{display:flex;background-color:var(--metal-base);background-image:var(--metal-face);box-shadow:var(--metal-sheen);border-bottom:1px solid var(--border-light);flex-shrink:0}section-tabs tab-button{flex:1;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-align:center;color:var(--text-color-secondary);background:transparent;border:none;border-right:1px solid var(--border-light);cursor:pointer;transition:color .2s,background .2s}section-tabs tab-button:last-child{border-right:none}section-tabs tab-button:hover{color:var(--text-color-primary);background:var(--bg-color-secondary)}section-tabs tab-button.active{color:var(--text-color-primary);background:var(--bg-color-secondary);border-bottom:2px solid var(--color-blue-ink);box-shadow:inset 0 -10px 12px -10px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 100%),transparent);margin-bottom:-1px}stats-section{grid-area:streamstats;background:var(--bg-color-secondary);border-radius:8px;overflow-y:auto}stats-section tab-content{display:block;padding:1rem}metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}metric-item{display:flex;flex-direction:column;gap:.125rem}metric-item h3,metric-item .label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary);margin:0;font-weight:500}metric-item metric-value,metric-item .value{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-color-primary)}stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}stat-item{display:flex;flex-direction:column;gap:.125rem}stat-item .label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}stat-item .value{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}status-indicator{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}status-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--text-color-secondary)}status-indicator.connected .dot{background:var(--color-green);animation:pulse 2s infinite}status-indicator.connecting .dot{background:var(--color-yellow);animation:pulse 1s infinite}status-indicator.disconnected .dot{background:var(--color-red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}quality-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-yellow) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-yellow) 30%,transparent);border-radius:4px;font-size:.75rem;color:var(--color-yellow-ink);margin-top:.75rem}bandwidth-chart{display:block;height:80px;margin-top:.75rem}bandwidth-chart canvas{width:100%;height:100%}chat-section{grid-area:chat;display:flex;flex-direction:column;background:var(--bg-color-secondary);border-radius:8px;overflow:hidden}chat-section tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}chat-section tab-content.chat-messages-tab{padding:0}chat-section tab-content:not(.chat-messages-tab){padding:1rem;overflow-y:auto}chat-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-color-secondary);text-align:center;padding:1rem}chat-disabled p{margin-bottom:.5rem}media-toast{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-red) 15%,var(--bg-color-secondary));border:1px solid color-mix(in srgb,var(--color-red) 40%,transparent);border-radius:8px;color:var(--color-red-ink);font-size:.875rem;box-shadow:0 4px 12px #00000026;cursor:pointer;animation:toast-slide-in .3s ease-out}media-toast button{background:none;border:none;color:var(--color-red);font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s;padding:0}media-toast button:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){media-toast{left:.5rem;right:.5rem;transform:none;width:auto;top:.5rem;font-size:.8rem;padding:.5rem .75rem;animation:toast-slide-in-mobile .3s ease-out}@keyframes toast-slide-in-mobile{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}}preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;background:var(--bg-color-secondary);border-radius:8px;flex:1}preview-placeholder svg{width:48px;height:48px;color:var(--text-color-secondary)}preview-placeholder p{color:var(--text-color-secondary);font-size:.875rem}preview-placeholder button:disabled{opacity:.6;cursor:not-allowed}.mobile-only{display:none}.desktop-only{display:flex}@media (max-width: 768px){.mobile-only{display:flex}.desktop-only{display:none!important}}mobile-controls{grid-area:controls;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-color-secondary);border-radius:8px}mobile-controls .icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:var(--bg-color-primary);color:var(--text-color-primary);cursor:pointer;transition:background .15s}mobile-controls .icon-button:hover{background:var(--border-light)}mobile-controls .icon-button.muted{color:var(--color-red-ink)}mobile-controls .icon-button svg{width:24px;height:24px}mobile-controls button.go-live,mobile-controls button.end-stream{margin-left:auto;padding:.625rem 1.25rem;border-radius:6px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s}mobile-controls button.go-live{background:var(--fill-green);color:var(--text-on-fill)}mobile-controls button.go-live:hover{background:color-mix(in srgb,var(--fill-green) 82%,var(--text-color-primary))}mobile-controls button.go-live:disabled{background:var(--bg-color-primary);border:1px solid var(--border-light);color:var(--text-color-secondary);cursor:not-allowed;opacity:.7}mobile-controls button.end-stream{background:var(--fill-red);color:var(--text-on-fill)}mobile-controls button.end-stream:hover{background:color-mix(in srgb,var(--fill-red) 82%,var(--text-color-primary))}settings-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}settings-drawer.open{opacity:1;visibility:visible}settings-drawer drawer-content{display:flex;flex-direction:column;max-height:85vh;background:var(--bg-color-secondary);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .3s ease-out}settings-drawer.open drawer-content{transform:translateY(0)}drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-light)}drawer-header h3{margin:0;font-size:.875rem;font-weight:500;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}drawer-tabs{display:flex;gap:.5rem}drawer-tabs button{min-width:auto;padding:.5rem 1rem;border-radius:6px;background:transparent;color:var(--text-color-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}drawer-tabs button:hover{background:var(--bg-color-primary)}drawer-tabs button.active{background:var(--fill-blue);color:var(--text-on-fill)}drawer-header .close-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;min-width:27px;min-height:27px;padding:0;border:none;border-radius:50%;background:var(--bg-color-primary);color:var(--text-color-primary);cursor:pointer;transition:background .15s}drawer-header .close-button:hover{background:var(--border-light)}drawer-header .close-button svg{width:15px;height:15px}drawer-body{overflow-y:auto;padding:1rem;height:80vh}drawer-settings,drawer-section{display:block}drawer-settings settings-group{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}drawer-settings settings-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}drawer-settings settings-row select{width:100%;max-width:180px}drawer-section status-indicator{margin-bottom:1rem}@media (max-width: 768px){broadcast-container{grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr) 1fr;grid-template-areas:"controls" "preview" "chat";padding:.5rem;padding-top:calc(.5rem + env(safe-area-inset-top));gap:.5rem}broadcast-container.is-connected{grid-template-areas:"controls" "preview" "chat"}settings-section,stats-section{display:none!important}preview-section{min-height:200px;max-height:40vh}preview-section video{max-height:100%}chat-section{min-height:0}}@media (max-width: 768px) and (orientation: landscape){broadcast-container{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"controls controls" "preview chat";padding-top:calc(.5rem + env(safe-area-inset-top))}broadcast-container.is-connected{grid-template-areas:"controls controls" "preview chat"}preview-section{max-height:none}preview-section video{height:100%}}@media (min-width: 769px) and (max-width: 1023px){broadcast-container{grid-template-columns:1fr 280px;grid-template-rows:auto 1fr 1fr;grid-template-areas:"controls controls" "preview sidebar" "preview chat"}broadcast-container.is-connected{grid-template-areas:"controls controls" "preview streamstats" "preview chat"}}preview-section{position:relative}advanced-stats-overlay{position:absolute;top:.5rem;left:.5rem;z-index:50;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#000000d9;border-radius:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.75rem;color:#e0e0e0;max-width:320px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}advanced-stats-overlay[x-cloak]{display:none}advanced-stats-overlay stats-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}advanced-stats-overlay stats-header .title{font-weight:600;color:#fff}advanced-stats-overlay stats-header .hint{font-size:.625rem;color:#888}advanced-stats-overlay stats-content{display:flex;flex-direction:column;gap:.25rem}advanced-stats-overlay stats-row{display:flex;justify-content:space-between;gap:1rem}advanced-stats-overlay stats-row .label{color:#888}advanced-stats-overlay stats-row .value{color:#fff;font-variant-numeric:tabular-nums}advanced-stats-overlay simulcast-layers{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}advanced-stats-overlay simulcast-layers h4{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}advanced-stats-overlay layer-row{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .5rem;margin-bottom:.375rem;background:#ffffff0d;border-radius:4px;border-left:3px solid var(--color-green)}advanced-stats-overlay layer-row.inactive{opacity:.5;border-left-color:var(--color-red)}advanced-stats-overlay layer-header{display:flex;justify-content:space-between;align-items:center}advanced-stats-overlay layer-header .rid{font-weight:600;color:#fff;text-transform:uppercase}advanced-stats-overlay layer-header .status{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;background:#ffffff1a}advanced-stats-overlay layer-row:not(.inactive) layer-header .status{background:color-mix(in srgb,var(--color-green) 20%,transparent);color:var(--color-green)}advanced-stats-overlay layer-row.inactive layer-header .status{background:color-mix(in srgb,var(--color-red) 20%,transparent);color:var(--color-red)}advanced-stats-overlay layer-stats{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.6875rem;color:#aaa}advanced-stats-overlay layer-stats strong{color:#888;font-weight:500}monitoring-mobile-controls,monitoring-stream-info-bar,monitoring-whep-viewer,monitoring-stats-wrapper,monitoring-drawer-wrapper,stream-status-poll{display:contents}broadcast-container.is-monitoring{grid-template-areas:"controls controls controls" "preview monitoringstats chat"}@media (max-width: 1023px){broadcast-container.is-monitoring{grid-template-areas:"controls" "preview" "monitoringstats" "chat"}}@media (max-width: 768px){broadcast-container.is-monitoring{grid-template-areas:"controls" "preview" "chat"}monitoring-stats-section{display:none!important}}@media (min-width: 769px) and (max-width: 1023px){broadcast-container.is-monitoring{grid-template-areas:"controls controls" "preview monitoringstats" "preview chat"}}stream-info-bar{grid-area:controls;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:4.5rem;padding:.25rem .5rem .5rem;background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen);border-radius:8px}stream-info-bar stream-status{display:flex;flex-direction:column;gap:.125rem;margin-right:auto}stream-info-bar input-indicator{margin-left:1rem;font-size:.75rem;color:var(--text-color-secondary)}stream-info-bar input-indicator strong{color:var(--text-color-primary)}stream-info-bar .channel-selector{display:flex;flex-direction:column;gap:.25rem;min-width:150px}stream-info-bar .channel-selector span{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}stream-info-bar .channel-selector select{padding:.5rem;border-radius:4px;border:1px solid var(--border-light);background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);font-size:.875rem}stream-info-bar controls-section{margin-left:0}takeover-options{display:flex;align-items:flex-end;gap:.75rem}takeover-options[x-cloak]{display:none}takeover-options label{display:flex;flex-direction:column;gap:.25rem;min-width:140px}takeover-options label span{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}takeover-options label select{padding:.5rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.875rem}.cancel-button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-color-primary);color:var(--text-color-primary);font-weight:500;font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.cancel-button:hover{background:var(--bg-color-tertiary);border-color:var(--text-color-secondary)}takeover-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}takeover-actions button{width:100%;padding:.875rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .15s}takeover-actions .go-live{background:var(--fill-green);color:var(--text-on-fill);border:none}takeover-actions .go-live:hover{background:color-mix(in srgb,var(--fill-green) 82%,var(--text-color-primary))}takeover-actions .go-live:disabled{background:var(--bg-color-tertiary);color:var(--text-color-secondary);cursor:not-allowed}takeover-actions .cancel-button{background:var(--bg-color-primary);border:1px solid var(--border-light);color:var(--text-color-primary)}takeover-actions .cancel-button:hover{background:var(--bg-color-tertiary)}monitoring-stats-section{grid-area:monitoringstats;background:var(--bg-color-secondary);border-radius:8px;overflow-y:auto}monitoring-stats-section section-header{display:flex;align-items:center;padding:.75rem 1rem;background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen);border-bottom:1px solid var(--border-light)}monitoring-stats-section section-header h3{margin:0;font-size:.875rem;font-weight:500;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}monitoring-stats-section section-content{display:block;padding:1rem}monitoring-stats-section metrics-grid,stats-section metrics-grid{margin-bottom:1rem}metric-item metric-label{display:none}whep-viewer{position:relative;display:flex;flex:1;min-height:0;background:var(--bg-color-primary);overflow:hidden}whep-provider{display:contents}whep-viewer video-player{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;height:100%}whep-viewer video-player video{flex:1;width:100%;min-height:0;object-fit:contain;border-radius:0}whep-viewer video-controls{padding:1rem .75rem .75rem;background:linear-gradient(transparent,#00000080 30%,#000000b3)}whep-viewer controls-bar{justify-content:flex-start;gap:.25rem}whep-viewer .control-button{width:36px;height:36px;border-radius:4px;transition:background .15s}whep-viewer .control-button:hover{background:#ffffff1a}whep-viewer video-player:fullscreen .control-button{width:44px;height:44px}whep-viewer video-player:fullscreen volume-slider{width:100px}mobile-controls.monitoring status-indicator{flex:1}mobile-controls.monitoring button.go-live,mobile-controls.monitoring button.end-stream{margin-left:0}drawer-section metrics-grid{margin-bottom:0}video-player{position:relative}video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:2rem .5rem .5rem;pointer-events:none}video-controls.controls-fade-in{animation:controls-fade-in .15s ease-out}video-controls.controls-fade-out{animation:controls-fade-out .15s ease-out}@keyframes controls-fade-in{0%{opacity:0}to{opacity:1}}@keyframes controls-fade-out{0%{opacity:1}to{opacity:0}}controls-bar{display:flex;justify-content:flex-end;justify-content:safe flex-end;align-items:center;gap:.25rem;pointer-events:auto}.control-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;flex:none;padding:0;gap:0;background:none;background-color:transparent;border:none;box-shadow:none;border-radius:4px;color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.control-button:hover,.control-button:focus,.control-button:active{background:none!important;background-color:transparent!important;outline:none!important;box-shadow:none!important}.control-button:focus-visible{background:none;box-shadow:none;outline:2px solid #ffffff;outline-offset:2px}.control-button icon{width:20px;height:20px}volume-control{display:flex;align-items:center;position:relative;margin-right:auto}volume-slider{display:flex;align-items:center;padding:0 .5rem}.volume-range{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer}.volume-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;transition:transform .1s ease}.volume-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-range::-moz-range-thumb{width:12px;height:12px;background:#fff;border:none;border-radius:50%;cursor:pointer;transition:transform .1s ease}.volume-range::-moz-range-thumb:hover{transform:scale(1.2)}.volume-range::-moz-range-track{background:#ffffff4d;border-radius:2px;height:4px}video-player:fullscreen video-controls{padding:3rem 1rem 1rem}video-player:fullscreen .control-button{width:44px;height:44px}video-player:fullscreen .control-button icon{width:24px;height:24px}video-player:fullscreen .volume-range{width:100px}video-player:fullscreen .volume-range::-webkit-slider-thumb{width:14px;height:14px}video-player:fullscreen .volume-range::-moz-range-thumb{width:14px;height:14px}@media (max-width: 768px){controls-bar{gap:.5rem}whep-player controls-bar{justify-content:space-evenly;gap:0}.control-button{width:44px;height:44px}volume-slider{display:none}volume-control{margin-right:0}}@media (max-width: 1023px) and (orientation: landscape){controls-bar{gap:.5rem}whep-player controls-bar{justify-content:space-evenly;gap:0}.control-button{width:44px;height:44px}volume-slider{display:none}volume-control{margin-right:0}}viewer-stats-overlay{position:absolute;top:.5rem;left:.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#000000d9;border-radius:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.75rem;color:#e0e0e0;max-width:90vw;max-height:calc(100% - 1rem);overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}viewer-stats-overlay[x-cloak]{display:none}viewer-stats-overlay stats-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}viewer-stats-overlay stats-header .title{font-weight:600;color:#fff}viewer-stats-overlay stats-header .hint{font-size:.625rem;color:#888}viewer-stats-overlay stats-columns{display:flex;gap:1rem}viewer-stats-overlay stats-column{display:flex;flex-direction:column;gap:.25rem;min-width:200px}viewer-stats-overlay stats-column.right{border-left:1px solid rgba(255,255,255,.2);padding-left:1rem}viewer-stats-overlay stats-content{display:flex;flex-direction:column;gap:.25rem}viewer-stats-overlay stats-row{display:flex;justify-content:space-between;gap:1rem}viewer-stats-overlay stats-row .label{color:#888}viewer-stats-overlay stats-row .value{color:#fff;font-variant-numeric:tabular-nums}viewer-stats-overlay stats-row .value.current-layer{color:var(--color-green);font-weight:600}viewer-stats-overlay simulcast-layers{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}viewer-stats-overlay simulcast-layers h4,viewer-stats-overlay quality-stats h4{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}viewer-stats-overlay .period-hint{font-weight:400;color:#ffffff80;text-transform:none}viewer-stats-overlay quality-stats{display:block}viewer-stats-overlay sync-debug{display:block;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}viewer-stats-overlay sync-debug h4{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}viewer-stats-overlay sync-debug stats-row{padding:.125rem 0}viewer-stats-overlay sync-debug .value.warn{color:var(--color-orange)}viewer-stats-overlay sync-debug .value.grace{color:var(--color-blue)}viewer-stats-overlay sync-debug .value.health-badge{padding:.125rem .375rem;border-radius:3px;font-weight:500;text-transform:capitalize}viewer-stats-overlay sync-debug .value.health-excellent{background:color-mix(in srgb,var(--color-green) 30%,transparent);color:var(--color-green)}viewer-stats-overlay sync-debug .value.health-good{background:color-mix(in srgb,var(--color-green) 20%,transparent);color:var(--color-green)}viewer-stats-overlay sync-debug .value.health-stable{background:color-mix(in srgb,var(--color-blue) 20%,transparent);color:var(--color-blue)}viewer-stats-overlay sync-debug .value.health-degraded{background:color-mix(in srgb,var(--color-orange) 20%,transparent);color:var(--color-orange)}viewer-stats-overlay sync-debug .value.health-severe{background:color-mix(in srgb,var(--color-red) 20%,transparent);color:var(--color-red)}viewer-stats-overlay sync-debug .value.health-critical{background:color-mix(in srgb,var(--color-red) 30%,transparent);color:var(--color-red);animation:viewer-stats-pulse-critical 1s ease-in-out infinite}viewer-stats-overlay layer-row{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .5rem;margin-bottom:.375rem;background:#ffffff0d;border-radius:4px;border-left:3px solid rgba(255,255,255,.2)}viewer-stats-overlay layer-row.active{border-left-color:var(--color-green)}viewer-stats-overlay layer-row.active layer-header .status{background:color-mix(in srgb,var(--color-green) 20%,transparent);color:var(--color-green)}viewer-stats-overlay layer-header{display:flex;justify-content:space-between;align-items:center}viewer-stats-overlay layer-header .rid{font-weight:600;color:#fff;text-transform:uppercase}viewer-stats-overlay layer-header .status{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;background:#ffffff1a}viewer-stats-overlay layer-stats{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.6875rem;color:#aaa}viewer-stats-overlay layer-stats strong{color:#888;font-weight:500}viewer-stats-overlay layer-stats .bitrate-label{color:#888;min-width:3rem;flex-shrink:0}viewer-stats-overlay sparkline-row,viewer-stats-overlay layer-stats{display:flex;align-items:center;gap:.5rem;font-size:.6875rem}viewer-stats-overlay sparkline-row{padding:.25rem 0}viewer-stats-overlay sparkline-row .label{color:#888;min-width:3rem;flex-shrink:0}viewer-stats-overlay .sparkline{flex:1;height:16px;color:var(--color-green);display:flex;align-items:center}viewer-stats-overlay .sparkline svg{width:100%;height:100%}viewer-stats-overlay .current{color:#fff;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:right;flex-shrink:0}viewer-stats-overlay .max{color:#888;font-variant-numeric:tabular-nums;min-width:4rem;text-align:right;flex-shrink:0}viewer-stats-overlay stats-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}viewer-stats-overlay stats-actions button{font-size:.6875rem;padding:.25rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ccc;border-radius:4px;cursor:pointer}viewer-stats-overlay stats-actions button:hover{background:#fff3;color:#fff}@keyframes viewer-stats-pulse-critical{0%,to{opacity:1}50%{opacity:.7}}live-settings-panel{display:flex;flex-direction:column;gap:.75rem;height:100%}live-settings-panel panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}live-settings-panel panel-header h4{margin:0;font-size:.875rem;font-weight:600;color:var(--text-color-primary)}live-settings-panel panel-header .save-status{font-size:.75rem;padding:.125rem .5rem;border-radius:4px}live-settings-panel panel-header .save-status.success{background:color-mix(in srgb,var(--color-green) 15%,transparent);color:var(--color-green-ink)}live-settings-panel panel-header .save-status.error{background:color-mix(in srgb,var(--color-red) 15%,transparent);color:var(--color-red-ink)}live-settings-panel settings-form{display:flex;flex-direction:column;gap:.75rem;flex:1}live-settings-panel settings-group{display:flex;flex-direction:column;gap:.5rem}live-settings-panel settings-group+settings-group{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-light)}live-settings-panel settings-group-title{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary);margin-bottom:.25rem}live-settings-panel toggle-row{display:flex;align-items:center;gap:.5rem}live-settings-panel toggle-row input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer}live-settings-panel toggle-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}live-settings-panel toggle-row input[type=checkbox]:disabled+label{color:var(--text-color-secondary);cursor:not-allowed}live-settings-panel toggle-row label{font-size:.8125rem;color:var(--text-color-primary);cursor:pointer}live-settings-panel setting-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}live-settings-panel setting-row label{font-size:.8125rem;color:var(--text-color-primary)}live-settings-panel setting-row select,live-settings-panel setting-row input[type=number]{padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-color-primary);color:var(--text-color-primary);font-size:.8125rem;min-width:100px}live-settings-panel setting-row select:disabled,live-settings-panel setting-row input[type=number]:disabled{opacity:.5;cursor:not-allowed}live-settings-panel setting-row input[type=number]{width:70px;text-align:right}live-settings-panel error-message{display:block;font-size:.75rem;color:var(--color-red-ink);padding:.5rem;background:color-mix(in srgb,var(--color-red) 10%,transparent);border-radius:4px}live-settings-panel panel-footer{display:flex;justify-content:flex-end;padding-top:.5rem;margin-top:auto}live-settings-panel panel-footer button.btn-save{padding:.375rem .75rem;border-radius:4px;border:none;background:var(--color-blue);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:.375rem}live-settings-panel panel-footer button.btn-save:hover{background:var(--color-blue-dark)}live-settings-panel panel-footer button.btn-save:disabled{background:var(--bg-color-primary);border:1px solid var(--border-light);color:var(--text-color-secondary);cursor:not-allowed}live-settings-panel panel-footer button.btn-save .spinner{width:.875rem;height:.875rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}whep-player{display:grid;position:relative;width:100%;height:100%;background-color:var(--bg-color-secondary);grid-template-rows:1fr;grid-template-areas:"content"}whep-player video-section{grid-area:content;display:none;flex-direction:column;width:100%;height:100%;position:relative;overflow:hidden}whep-player casting-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color-secondary)}whep-player casting-panel{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center}whep-player casting-label{color:var(--text-color-secondary);font-size:.95rem}whep-player info-bar{position:relative;z-index:2}whep-player video-overlay-stack{position:absolute;top:1rem;left:1rem;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:min(75%,40rem);pointer-events:none}@media (max-width: 768px){whep-player video-overlay-stack{max-width:85%}}whep-player video-overlay-stack channel-info-overlay{display:flex;align-items:center;gap:.5rem;max-width:100%;padding:.25rem .75rem .25rem .25rem;background:#0000008c;border-radius:999px;color:#fff;font-size:.95rem;font-weight:600}whep-player video-overlay-stack channel-info-overlay img{display:block;width:1.75rem;height:1.75rem;border-radius:50%}whep-player video-overlay-stack channel-info-overlay span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}whep-player video-overlay-stack channel-info-overlay:not(:has(img)){padding-left:.75rem}whep-player video-overlay-stack stream-title-overlay{max-width:100%;padding:.5rem .9rem;background:#0000008c;border-radius:10px;color:#fff;font-size:1.25rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){whep-player video-overlay-stack stream-title-overlay{font-size:1rem}}whep-player video-player{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;background-color:#000}whep-player.live,whep-player.connecting{grid-template-rows:auto 1fr;grid-template-areas:"content" "chat"}whep-player.live video-section,whep-player.connecting video-section{display:flex}whep-player.live video,whep-player.connecting video{width:100%;height:auto;max-height:100%;object-fit:contain}whep-player.live fallback,whep-player.connecting fallback{display:none}@media (max-width: 1023px) and (orientation: landscape){whep-player.live video-section,whep-player.connecting video-section{overflow:hidden}whep-player.live video-player,whep-player.connecting video-player{justify-content:center}whep-player.live video,whep-player.connecting video{width:auto}}whep-player.live.no-chat,whep-player.connecting.no-chat{grid-template-rows:1fr;grid-template-areas:"content"}whep-player.live.chat-hidden,whep-player.connecting.chat-hidden{grid-template-rows:1fr auto}whep-player.live.chat-hidden chat-container,whep-player.connecting.chat-hidden chat-container{min-height:2.5rem;justify-content:center}whep-player.live.chat-hidden chat-container chat-content,whep-player.connecting.chat-hidden chat-container chat-content{display:none}@media (max-width: 1023px) and (orientation: landscape){whep-player.live.no-chat,whep-player.connecting.no-chat{grid-template-rows:1fr;grid-template-areas:"content"}whep-player.live.no-chat video,whep-player.connecting.no-chat video{max-height:calc(100vh - var(--navbar-height) - var(--info-bar-height));max-height:calc(100dvh - var(--navbar-height) - var(--info-bar-height))}}@media (min-width: 769px) and (max-width: 1023px) and (orientation: landscape){whep-player.live,whep-player.connecting{grid-template-columns:1fr 280px;grid-template-rows:1fr;grid-template-areas:"content chat"}whep-player.live video,whep-player.connecting video{width:auto;margin:auto}whep-player.live.no-chat,whep-player.connecting.no-chat{grid-template-columns:1fr;grid-template-areas:"content"}whep-player.live.chat-hidden,whep-player.connecting.chat-hidden{grid-template-columns:1fr 3rem}whep-player.live.chat-hidden chat-container,whep-player.connecting.chat-hidden chat-container{justify-content:flex-start}whep-player.live.chat-hidden chat-container chat-content,whep-player.connecting.chat-hidden chat-container chat-content{display:none}}@media (min-width: 1024px){whep-player.live,whep-player.connecting{grid-template-columns:1fr 320px;grid-template-rows:1fr;grid-template-areas:"content chat"}whep-player.live video,whep-player.connecting video{width:auto}whep-player.live.no-chat,whep-player.connecting.no-chat{grid-template-columns:1fr;grid-template-areas:"content"}whep-player.live.chat-hidden,whep-player.connecting.chat-hidden{grid-template-columns:1fr 3rem}whep-player.live.chat-hidden chat-container,whep-player.connecting.chat-hidden chat-container{justify-content:flex-start}whep-player.live.chat-hidden chat-container chat-content,whep-player.connecting.chat-hidden chat-container chat-content{display:none}}@media (min-width: 1400px){whep-player.live,whep-player.connecting{grid-template-columns:1fr 400px}whep-player.live.no-chat,whep-player.connecting.no-chat{grid-template-columns:1fr}whep-player.live.chat-hidden,whep-player.connecting.chat-hidden{grid-template-columns:1fr 3rem}whep-player.live.chat-hidden chat-container chat-content,whep-player.connecting.chat-hidden chat-container chat-content{display:none}}fallback{grid-area:content;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-color-secondary)}fallback fallback-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:800px;width:100%}fallback fallback-content channel-icon-display{display:block}fallback fallback-content channel-icon-display img{display:block;width:6rem;height:6rem;border-radius:50%;border:2px solid var(--border-light)}fallback fallback-content channel-name-header{font-size:2rem;font-weight:700;text-align:center;color:var(--text-color-primary);text-transform:uppercase}fallback fallback-content channel-description{display:block;line-height:1.6;font-size:1rem;color:var(--text-color-secondary);text-align:left;width:100%;padding:1rem;background-color:var(--bg-color-primary);border-radius:8px}fallback fallback-content channel-description p{margin:0 0 1rem}fallback fallback-content channel-description p:last-child{margin-bottom:0}fallback fallback-content channel-description h1,fallback fallback-content channel-description h2,fallback fallback-content channel-description h3,fallback fallback-content channel-description h4,fallback fallback-content channel-description h5,fallback fallback-content channel-description h6{margin:1.5rem 0 .5rem;color:var(--text-color-primary)}fallback fallback-content channel-description h1:first-child,fallback fallback-content channel-description h2:first-child,fallback fallback-content channel-description h3:first-child,fallback fallback-content channel-description h4:first-child,fallback fallback-content channel-description h5:first-child,fallback fallback-content channel-description h6:first-child{margin-top:0}fallback fallback-content channel-description ul,fallback fallback-content channel-description ol{margin:0 0 1rem;padding-left:2rem}fallback fallback-content channel-description li{margin-bottom:.25rem}fallback fallback-content channel-description a{color:var(--link-color);text-decoration:underline}fallback fallback-content channel-description a:hover{color:var(--link-color-hover)}fallback fallback-content channel-description code{background:var(--bg-color-secondary);padding:.125rem .25rem;border-radius:3px;font-family:monospace;font-size:.875em}fallback fallback-content channel-description pre{background:var(--bg-color-secondary);padding:.75rem;border-radius:4px;overflow-x:auto;margin:0 0 1rem}fallback fallback-content channel-description pre code{background:none;padding:0}fallback fallback-content channel-description blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--border-light);color:var(--text-color-secondary)}fallback fallback-content channel-description h1{font-size:1.75rem}fallback fallback-content channel-description h2{font-size:1.5rem}fallback fallback-content channel-description h3{font-size:1.25rem}fallback fallback-content fallback-message{font-size:1.2rem;text-align:center;color:var(--text-color-primary)}fallback fallback-content action-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:600px;gap:.75rem}fallback fallback-content action-buttons subscription-section{display:flex;align-items:center;flex-shrink:0}fallback fallback-content action-buttons buttons-group{display:flex;gap:.75rem;align-items:center;flex-shrink:0;margin-left:0}fallback fallback-content action-buttons button.following{background-color:transparent;background-image:none;border:1px solid var(--border-medium);color:var(--text-color-secondary);box-shadow:var(--button-sheen-ghost)}fallback fallback-content action-buttons button.following:hover:not(:disabled){color:var(--text-color-primary);background-color:var(--bg-color-secondary)}fallback fallback-content action-buttons button input[name=csrf_token]{display:none}@media (max-width: 768px) and (orientation: portrait){fallback fallback-content action-buttons button{padding:.5rem .75rem}fallback fallback-content action-buttons button button-text{display:none}}@media (max-width: 768px){fallback fallback-content action-buttons{gap:.5rem}fallback fallback-content action-buttons buttons-group{gap:.5rem}}whep-player.connecting fallback fallback-message{color:var(--text-color-secondary)}info-bar{display:flex;justify-content:center;padding:.5rem;background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen);border-top:1px solid var(--border-light);gap:1rem;flex-shrink:0;min-height:0}info-bar action-buttons{display:flex;justify-content:space-between;align-items:center;flex:1;gap:1rem}info-bar action-buttons buttons-group{display:flex;gap:.75rem;align-items:center;margin-left:auto}channel-info-section{display:flex;align-items:center;min-width:0;flex-shrink:1}channel-info-section channel-name-button{font-size:1rem;font-weight:500;color:var(--text-color-primary);transition:color .2s ease;text-transform:uppercase;letter-spacing:.07rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}channel-info-section channel-name-button[style*="cursor: pointer"]{cursor:pointer}channel-info-section channel-name-button[style*="cursor: pointer"]:hover{color:var(--color-blue-ink)}channel-info-section channel-name-button[style*="cursor: default"]{cursor:default}channel-info-section .info-button{min-width:1.75rem;width:1.75rem;height:1.75rem;padding:0;margin-left:.375rem;background:transparent;border:none;border-radius:6px;color:var(--text-color-secondary)}channel-info-section .info-button icon{width:1rem;height:1rem}channel-info-section .info-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-blue) 12%,transparent);color:var(--color-blue-ink)}channel-info-section quality-indicator{display:flex;align-items:flex-end;gap:2px;margin-left:.75rem;padding:.25rem;cursor:pointer;border-radius:3px;-webkit-tap-highlight-color:transparent}channel-info-section quality-indicator:active{opacity:.7}channel-info-section quality-indicator:focus-visible{outline:2px solid var(--color-blue-dark);outline-offset:2px}channel-info-section quality-indicator .bar{width:4px;background:var(--lamp-off);border-radius:1px}channel-info-section quality-indicator .bar-1{height:6px}channel-info-section quality-indicator .bar-2{height:10px}channel-info-section quality-indicator .bar-3{height:14px}channel-info-section quality-indicator .dot{display:none;width:10px;height:10px;border-radius:50%;background:var(--lamp-off)}channel-info-section quality-indicator[data-mode=dot]{align-items:center}channel-info-section quality-indicator[data-mode=dot] .bar{display:none}channel-info-section quality-indicator[data-mode=dot] .dot{display:block}channel-info-section quality-indicator[data-mode=dot][data-health=excellent] .dot,channel-info-section quality-indicator[data-mode=dot][data-health=good] .dot{background-color:var(--color-green);box-shadow:0 0 6px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-mode=dot][data-health=stable] .dot{background-color:var(--color-blue);box-shadow:0 0 6px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-mode=dot][data-health=degraded] .dot{background-color:var(--color-orange);box-shadow:0 0 6px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-mode=dot][data-health=severe] .dot,channel-info-section quality-indicator[data-mode=dot][data-health=critical] .dot{background-color:var(--color-red);box-shadow:0 0 6px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="0"][data-health=excellent] .bar-1,channel-info-section quality-indicator[data-quality="0"][data-health=good] .bar-1{background-color:var(--color-green);box-shadow:0 0 6px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="0"][data-health=stable] .bar-1{background-color:var(--color-blue);box-shadow:0 0 6px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="0"][data-health=degraded] .bar-1{background-color:var(--color-orange);box-shadow:0 0 6px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="0"][data-health=severe] .bar-1,channel-info-section quality-indicator[data-quality="0"][data-health=critical] .bar-1{background-color:var(--color-red);box-shadow:0 0 6px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="1"][data-health=excellent] .bar-1,channel-info-section quality-indicator[data-quality="1"][data-health=excellent] .bar-2,channel-info-section quality-indicator[data-quality="1"][data-health=good] .bar-1,channel-info-section quality-indicator[data-quality="1"][data-health=good] .bar-2{background-color:var(--color-green);box-shadow:0 0 6px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="1"][data-health=stable] .bar-1,channel-info-section quality-indicator[data-quality="1"][data-health=stable] .bar-2{background-color:var(--color-blue);box-shadow:0 0 6px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="1"][data-health=degraded] .bar-1,channel-info-section quality-indicator[data-quality="1"][data-health=degraded] .bar-2{background-color:var(--color-orange);box-shadow:0 0 6px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="1"][data-health=severe] .bar-1,channel-info-section quality-indicator[data-quality="1"][data-health=severe] .bar-2,channel-info-section quality-indicator[data-quality="1"][data-health=critical] .bar-1,channel-info-section quality-indicator[data-quality="1"][data-health=critical] .bar-2{background-color:var(--color-red);box-shadow:0 0 6px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="2"][data-health=excellent] .bar-1,channel-info-section quality-indicator[data-quality="2"][data-health=excellent] .bar-2,channel-info-section quality-indicator[data-quality="2"][data-health=excellent] .bar-3,channel-info-section quality-indicator[data-quality="2"][data-health=good] .bar-1,channel-info-section quality-indicator[data-quality="2"][data-health=good] .bar-2,channel-info-section quality-indicator[data-quality="2"][data-health=good] .bar-3{background-color:var(--color-green);box-shadow:0 0 6px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-green) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="2"][data-health=stable] .bar-1,channel-info-section quality-indicator[data-quality="2"][data-health=stable] .bar-2,channel-info-section quality-indicator[data-quality="2"][data-health=stable] .bar-3{background-color:var(--color-blue);box-shadow:0 0 6px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="2"][data-health=degraded] .bar-1,channel-info-section quality-indicator[data-quality="2"][data-health=degraded] .bar-2,channel-info-section quality-indicator[data-quality="2"][data-health=degraded] .bar-3{background-color:var(--color-orange);box-shadow:0 0 6px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-orange) calc(var(--led-bloom, 0) * 100%),transparent)}channel-info-section quality-indicator[data-quality="2"][data-health=severe] .bar-1,channel-info-section quality-indicator[data-quality="2"][data-health=severe] .bar-2,channel-info-section quality-indicator[data-quality="2"][data-health=severe] .bar-3,channel-info-section quality-indicator[data-quality="2"][data-health=critical] .bar-1,channel-info-section quality-indicator[data-quality="2"][data-health=critical] .bar-2,channel-info-section quality-indicator[data-quality="2"][data-health=critical] .bar-3{background-color:var(--color-red);box-shadow:0 0 6px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 70%),transparent),0 0 2px color-mix(in srgb,var(--color-red) calc(var(--led-bloom, 0) * 100%),transparent)}access-code-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color-secondary);z-index:100}access-code-prompt[x-cloak]{display:none}access-code-content{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;padding:2rem;max-width:400px;width:100%}access-code-content h2{margin:0;color:var(--text-color-primary);font-size:2rem;font-weight:700}access-code-content p{margin:0;color:var(--text-color-secondary);font-size:1.2rem;line-height:1.6}access-code-content form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:280px}access-code-content form-group{display:flex;flex-direction:column;width:100%;margin-bottom:0}access-code-content form-group input-wrapper{position:relative;display:block}access-code-content form-group input[type=text]{width:100%;padding:.75rem 2.5rem .75rem .75rem;font-size:1rem;text-align:center;border:1px solid var(--border-medium);border-radius:var(--form-radius);background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);transition:border-color .2s ease,box-shadow .2s ease}access-code-content form-group input[type=text]::placeholder{opacity:.5}access-code-content form-group input[type=text]:focus{outline:none;border-color:var(--color-blue-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-blue) 30%,transparent)}access-code-content form-group button.clear-input{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-color-tertiary);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}access-code-content form-group button.clear-input:hover{color:var(--text-color-secondary)}access-code-content button[type=submit]{width:100%}chat-container{grid-area:chat;position:relative;display:none;flex-direction:column;background-color:var(--bg-color-secondary);border-top:1px solid var(--border-medium)}chat-container chat-toggle{flex:none;align-self:flex-start;margin:.5rem;cursor:pointer;padding:.5rem;background-color:var(--button-face);background-image:var(--button-texture);box-shadow:var(--button-sheen);border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s}@media (min-width: 769px) and (max-width: 1023px){@media (orientation: landscape){chat-container chat-toggle{padding:.25rem;align-self:flex-end}}}@media (min-width: 1024px){chat-container chat-toggle{padding:.25rem;align-self:flex-end}}chat-container chat-toggle:hover{background-color:var(--button-face-hover)}chat-container chat-toggle icon{width:1.25rem;height:1.25rem;color:var(--text-color-secondary)}chat-container chat-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}whep-player.live chat-container{display:flex;min-height:calc(30vh + 1.775rem)}@media (max-width: 1023px) and (orientation: landscape){whep-player.live chat-container{min-height:calc(25vh + 1.775rem)}}@media (max-width: 768px){chat-container chat-toggle{align-self:center;margin:.25rem;padding:.2rem .4rem}chat-container chat-toggle icon{width:.875rem;height:.875rem}}@media (min-width: 769px) and (max-width: 1023px){@media (orientation: portrait){chat-container chat-toggle{align-self:center;margin:.25rem;padding:.2rem .4rem}chat-container chat-toggle icon{width:.875rem;height:.875rem}}@media (orientation: landscape){whep-player.live chat-container{min-height:auto;max-height:calc(100dvh - var(--navbar-height));border-top:none;border-left:1px solid var(--border-light)}}}@media (min-width: 1024px){whep-player.live chat-container{min-height:auto;max-height:calc(100dvh - var(--navbar-height));border-top:none;border-left:1px solid var(--border-light)}}mcp-app{display:block;height:100vh;height:100dvh;width:100vw;margin:0;overflow:hidden;background-color:var(--bg-color-primary)}mcp-app[data-app=channel-viewer] channel-container{display:block;height:100%;width:100%;position:relative}mcp-app[data-app=channel-viewer] whep-player{height:100%}mcp-app[data-app=channel-viewer] volume-control{margin-right:0}body:has(>page[data-hide-ai-chat]) ai-chat{display:none}@media (max-width: 768px){body:has(ai-chat[data-expanded=true]){overflow:hidden}}@media (max-width: 768px){body.chat-input-focused ai-chat{bottom:0;border-radius:1rem}body.chat-input-focused ai-chat[data-expanded=true]{height:100dvh}}ai-chat{position:fixed;bottom:var(--navbar-height);left:0;right:0;z-index:200;display:flex;flex-direction:column;box-sizing:border-box;border-top:1px solid var(--border-light);background-color:var(--bg-color-secondary);transition:height .2s ease;overflow:hidden;height:var(--chat-bar-height)}ai-chat:not([data-expanded=true]){background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}ai-chat[data-expanded=true]{height:60vh}@media (max-width: 768px){ai-chat[data-expanded=true]{height:calc(100dvh - var(--navbar-height))}}ai-chat chat-container{display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:0;background-color:transparent;border:none;max-height:none}ai-chat chat-messages{display:block;flex:1;overflow-y:auto;overscroll-behavior:contain}ai-chat messages-inner{display:block;max-width:800px;margin:0 auto;padding:1rem;padding-bottom:0}ai-chat chat-message{display:flex;margin-bottom:.75rem}ai-chat chat-message.user{justify-content:flex-end}ai-chat chat-message.user message-bubble{background-color:var(--fill-blue);color:var(--text-on-fill);border-bottom-right-radius:.25rem}ai-chat chat-message.assistant{justify-content:flex-start}ai-chat chat-message.assistant message-bubble{background-color:var(--bg-color-accent);color:var(--text-color-primary);border-bottom-left-radius:.25rem}ai-chat message-bubble{display:block;max-width:80%;padding:.5rem .75rem;border-radius:1rem;font-size:.875rem;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}ai-chat message-bubble.loading{display:flex;gap:.25rem;padding:.75rem 1rem}ai-chat chat-input-bar{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:var(--chat-bar-padding) .5rem;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;background-color:transparent}ai-chat chat-input-bar button{height:var(--chat-input-height);box-sizing:border-box;padding-top:0;padding-bottom:0}ai-chat chat-input-bar form{display:flex;align-items:center;flex:1;gap:.5rem;margin:0}ai-chat chat-input-bar input{flex:1;box-sizing:border-box;height:var(--chat-input-height);padding:0 .75rem;font-size:.875rem;line-height:1.3;background-color:var(--form-well);box-shadow:var(--form-well-sheen);border:1px solid var(--border-light);border-radius:1rem;color:var(--text-color-primary);outline:none}ai-chat chat-input-bar input:focus{border-color:var(--color-blue-dark);box-shadow:var(--form-well-sheen),var(--focus-ring)}ai-chat chat-input-bar input::placeholder{color:var(--text-color-secondary)}ai-chat chat-input-bar button.small{flex-shrink:0;min-width:50px}ai-chat chat-input-bar .icon-btn{flex-shrink:0;padding:.375rem .5rem}ai-chat chat-input-bar .icon-btn icon{display:block;width:1rem;height:1rem}message-bubble.loading .dot{width:6px;height:6px;background-color:var(--text-color-secondary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}message-bubble.loading .dot:nth-child(1){animation-delay:-.32s}message-bubble.loading .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-ellipsis{display:inline-flex}.loading-ellipsis span{animation:ellipsis-blink 1.4s infinite}.loading-ellipsis span:nth-child(2){animation-delay:.2s}.loading-ellipsis span:nth-child(3){animation-delay:.4s}@keyframes ellipsis-blink{0%,80%,to{opacity:0}40%{opacity:1}}tool-breadcrumb{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background-color:var(--bg-color-tertiary, #2a2a2a);color:var(--text-color-secondary, #aaa);font-size:.85em;font-style:italic;max-width:max-content}tool-breadcrumb tool-icon{display:inline-flex;font-style:normal;opacity:.7}proposal-card{display:block;border:1px solid var(--border-light);border-radius:8px;padding:1rem;background-color:var(--bg-color-tertiary, #1a1a1a);max-width:540px}proposal-card[data-status=accepted]{border-color:var(--color-green)}proposal-card[data-status=cancelled],proposal-card[data-status=expired],proposal-card[data-status=error]{opacity:.7;border-color:var(--text-color-secondary, #666)}proposal-summary{display:block;font-weight:600;margin-bottom:.6rem}proposal-details{display:block;margin-bottom:.8rem;font-size:.92em}proposal-details proposal-card-body{display:block}proposal-details proposal-diff{display:grid;grid-template-columns:1fr;gap:.5rem}proposal-details proposal-diff-item{display:block;padding:.5rem .7rem;border-radius:4px;background-color:var(--bg-color-secondary, #222)}proposal-details proposal-diff-item.old{border-left:3px solid var(--text-color-secondary, #888);text-decoration:line-through;opacity:.7}proposal-details proposal-diff-item.new{border-left:3px solid var(--color-green)}proposal-details proposal-diff-item label{display:block;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;opacity:.7}proposal-details proposal-diff-item pre{white-space:pre-wrap;margin:0;font-family:inherit}proposal-details proposal-changes{display:flex;flex-direction:column;gap:.4rem}proposal-details proposal-change{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:4px;background-color:var(--bg-color-secondary, #222)}proposal-details proposal-change label{flex:1;font-size:.9em}proposal-details change-values{display:inline-flex;align-items:center;gap:.3rem;font-family:monospace;font-size:.85em}proposal-details change-values .old{text-decoration:line-through;opacity:.6}proposal-actions{display:flex;gap:.5rem;justify-content:flex-end}proposal-status{display:block;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;font-weight:600}proposal-status.accepted{color:var(--color-green-ink)}proposal-status.cancelled{color:var(--text-color-secondary, #888)}proposal-status.expired,proposal-status.error{color:var(--color-red-ink)}proposal-status .message{font-weight:400;text-transform:none;letter-spacing:0;opacity:.8}tool-breadcrumb[data-pending=true]{animation:tool-pulse 1.4s ease-in-out infinite}@keyframes tool-pulse{0%,to{opacity:.6}50%{opacity:1}}search-section{display:block;margin-bottom:2rem}search-section form{display:flex;gap:.75rem}search-section form search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}search-section form search-input-wrapper input[type=text]{width:100%;padding:.75rem 2.5rem;font-size:1rem;border:1px solid var(--border-dark);border-radius:6px;background-color:var(--search-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);transition:border-color .2s ease}search-section form search-input-wrapper input[type=text]::placeholder{color:var(--text-color-secondary)}search-section form search-input-wrapper input[type=text]:focus{outline:none;border-color:var(--color-blue-dark);box-shadow:var(--form-well-sheen),var(--focus-ring)}search-section form search-input-wrapper button.clear-search{all:unset;position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--bg-color-tertiary);color:var(--text-color-secondary);cursor:pointer;transition:all .15s ease}search-section form search-input-wrapper button.clear-search svg{width:.75rem;height:.75rem}search-section form search-input-wrapper button.clear-search:hover{background:var(--border-light);color:var(--text-color-primary)}search-section form search-input-wrapper .search-icon{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text-color-secondary);transition:opacity .15s ease}search-section form search-input-wrapper .search-icon svg{width:1rem;height:1rem}search-section form search-input-wrapper .search-indicator{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;pointer-events:none}search-section form search-input-wrapper .search-indicator loading-spinner{display:block;width:1rem;height:1rem;border:2px solid var(--border-dark);border-top-color:var(--color-blue);border-radius:50%;animation:watch-search-spin .6s linear infinite}@media (max-width: 768px){search-section form{flex-direction:column}search-section form search-input-wrapper{width:100%}}@keyframes watch-search-spin{to{transform:rotate(360deg)}}cast-button{display:contents}.control-button.cast-preparing{position:relative;color:#3fb6ff}.control-button.cast-preparing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.6em;height:1.6em;border-radius:50%;border:2px solid color-mix(in srgb,#3fb6ff 30%,transparent);border-top-color:#3fb6ff;animation:cast-preparing-spin .7s linear infinite;pointer-events:none}@keyframes cast-preparing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.control-button.cast-preparing:after{animation-duration:2.4s}}.control-button.cast-connecting icon{animation:cast-connecting-pulse 1.2s ease-in-out infinite}@keyframes cast-connecting-pulse{0%,to{opacity:1}50%{opacity:.4}}.control-button.cast-active{color:#3fb6ff}.control-button.cast-ready{color:#3fb6ff;animation:cast-connecting-pulse 1.2s ease-in-out 2}.cast-hint{position:absolute;bottom:56px;left:50%;transform:translate(-50%);max-width:90%;padding:6px 12px;background:#000000d9;color:#9fd8ff;font-size:13px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10}.cast-error{position:absolute;bottom:56px;left:50%;transform:translate(-50%);max-width:90%;padding:6px 12px;background:#000000d9;color:#fff;font-size:13px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10}chat-restrictions-container,chat-restrictions{display:block;padding:.5rem 0}chat-restrictions-container button.load-more,chat-restrictions button.load-more{margin-top:.5rem}chat-restrictions-container no-restrictions,chat-restrictions no-restrictions{display:block;color:var(--text-color-secondary);font-style:italic;padding:.5rem 0}chat-restrictions-container:has(restricted-user) no-restrictions,chat-restrictions:has(restricted-user) no-restrictions{display:none}chat-restrictions-container restricted-user,chat-restrictions restricted-user{display:flex;align-items:center;gap:.75rem;padding:.375rem 0}chat-restrictions-container restricted-user name,chat-restrictions restricted-user name{font-weight:500}chat-restrictions-container restricted-user kind,chat-restrictions restricted-user kind{color:var(--text-color-secondary);font-size:.875rem}chat-restrictions-container restricted-user reason,chat-restrictions restricted-user reason{flex:1;min-width:0;color:var(--text-color-secondary);font-size:.875rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}chat-restrictions-container restricted-user form,chat-restrictions restricted-user form{margin:0 0 0 auto}chat{display:flex;flex-direction:column;height:100%}chat loading{display:flex;flex:1;align-items:center;justify-content:center;color:var(--text-color-secondary);font-style:italic}chat chatting{position:relative;display:flex;flex-direction:column;height:100%}chat chatting[data-watch-only=true] error-message{bottom:.5rem}chat chatting sign-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 .5rem;pointer-events:none;z-index:5}chat chatting sign-in a.button{pointer-events:auto}chat chatting sign-in form{pointer-events:auto;display:flex;gap:.5rem;align-items:center;width:min(20rem,100%);padding:.75rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-medium);border-radius:.25rem;box-shadow:0 2px 8px #00000040}chat chatting sign-in form input{flex:1;min-width:0;padding:.25rem;font-size:.875rem;background-color:var(--form-well);box-shadow:var(--form-well-sheen);border:1px solid var(--border-medium);color:var(--text-color-primary)}chat chatting sign-in form button{flex-shrink:0;height:2rem;min-width:auto}chat chatting error-message{display:block;position:absolute;bottom:4rem;left:.5rem;right:.5rem;background-color:var(--fill-red);color:var(--text-on-fill);padding:.75rem;border:1px solid var(--color-red);border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;z-index:10}chat chatting error-message:hover{opacity:.8}chat chatting messages{display:block;height:100%;overflow-y:auto;padding:.5rem}chat chatting messages no-messages{display:block;text-align:center;color:var(--text-color-secondary);font-style:italic;padding:2rem 1rem}chat chatting messages message{display:block;position:relative;margin-bottom:.5rem}chat chatting messages message date-divider{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 .5rem;color:var(--text-color-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}chat chatting messages message date-divider:before,chat chatting messages message date-divider:after{content:"";flex:1;height:1px;background-color:var(--border-medium)}chat chatting messages message:first-of-type date-divider{margin-top:0}chat chatting messages message timestamp{color:var(--text-color-secondary)}chat chatting messages message name{font-weight:500;unicode-bidi:isolate}chat chatting messages message text{unicode-bidi:isolate}chat chatting messages message.is-owner name{color:var(--color-green-ink)}chat chatting messages message owner-badge{margin-left:.25rem;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--color-green-ink);background:color-mix(in srgb,var(--color-green) 18%,transparent)}chat chatting messages message time.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}chat chatting messages message name{cursor:pointer}chat chatting messages message name:hover{text-decoration:underline dotted}chat chatting messages message name:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}chat chatting messages message.moderatable name[role=button]{text-decoration:underline dotted}chat chatting messages message timestamp{display:none;position:absolute;bottom:100%;left:0;margin-bottom:.125rem;z-index:15;padding:.15rem .4rem;background-color:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:.25rem;box-shadow:0 2px 8px #00000026;color:var(--text-color-secondary);font-size:.75rem;white-space:nowrap;pointer-events:none}chat chatting messages message:first-of-type timestamp{bottom:auto;top:100%;margin-bottom:0;margin-top:.125rem}chat chatting messages message timestamp.pinned:not(.menu-open){display:block}@media (hover: hover) and (pointer: fine){chat chatting messages message name:hover~timestamp:not(.menu-open){display:block}}chat chatting messages message mod-menu{position:absolute;top:100%;left:.75rem;z-index:20;display:flex;flex-direction:column;min-width:10rem;padding:.25rem;background-color:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:.375rem;box-shadow:0 4px 16px #00000026}chat chatting messages message mod-menu mod-target{display:flex;align-items:baseline;gap:.375rem;padding:.3rem .625rem .4rem;margin-bottom:.25rem;border-bottom:1px solid var(--border-light);font-size:.75rem}chat chatting messages message mod-menu mod-target span{font-weight:500}chat chatting messages message mod-menu mod-target mod-badge{color:var(--text-color-secondary);font-style:italic}chat chatting messages message mod-menu mod-target sent-at{margin-left:auto;color:var(--text-color-secondary)}chat chatting messages message mod-menu button{display:block;width:100%;min-width:0;padding:.3rem .625rem;background:none;border:0;border-radius:.25rem;color:var(--text-color-primary);font-size:.8125rem;font-weight:400;text-align:left;cursor:pointer}chat chatting messages message mod-menu button:hover:not(:disabled){background-color:var(--bg-color-secondary)}chat chatting messages message mod-menu input{margin:.125rem .375rem .25rem;padding:.3rem .5rem;font-size:.8125rem;background-color:var(--bg-color-secondary);border:1px solid var(--border-medium);border-radius:.25rem;color:var(--text-color-primary)}chat chatting>form{display:flex;width:100%;padding:.5rem;border-top:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen);gap:.5rem;margin:0}chat chatting>form input{flex:1;padding:.25rem;font-size:.875rem;background-color:var(--form-well);box-shadow:var(--form-well-sheen);border:1px solid var(--border-medium);color:var(--text-color-primary)}chat chatting>form button{flex-shrink:0;height:2rem;min-width:auto}code-input{display:flex;justify-content:center;gap:.5rem}code-input input[data-code-box]{width:2.75rem;height:3.25rem;padding:0;text-align:center;font-size:1.35rem;font-weight:600;font-family:var(--mono)}code-or-backup{display:block}code-or-backup>input{display:block;max-width:14rem;margin-inline:auto}button.code-toggle{display:block;margin:.5rem auto 0;padding:0;background:none;border:none;font-size:.825rem;font-weight:500;color:var(--link-color);cursor:pointer}button.code-toggle:hover{background:none;color:var(--link-color-hover);text-decoration:underline}embed-designer{display:block;margin-left:1rem}@media (max-width: 768px){embed-designer{margin-left:0}}embed-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){embed-options{flex-direction:column;gap:.75rem}}embed-option{display:flex;align-items:center}embed-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-color-primary)}embed-option label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}embed-option label select{padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-secondary);color:var(--text-color-primary);font-size:.875rem;cursor:pointer}embed-option label select:focus{outline:none;border-color:var(--color-blue-dark)}embed-url-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-color-primary);border:1px solid var(--border-light);border-radius:4px}embed-url-preview embed-url{flex:1;font-family:monospace;font-size:.85rem;word-break:break-all;color:var(--text-color-primary)}embed-url-preview embed-url-actions{flex-shrink:0}theme-debug{--dbg-bg: #17181b;--dbg-panel: #1f2125;--dbg-line: #32353b;--dbg-text: #e7e8ea;--dbg-muted: #9aa0a8;--dbg-accent: #6cc5ff;position:fixed;right:0;bottom:0;z-index:100000;display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color-scheme:dark}theme-debug dbg-toggle{position:fixed;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--dbg-bg);color:var(--dbg-text);border:1px solid var(--dbg-line);border-radius:999px;box-shadow:0 4px 14px #0006;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em}theme-debug dbg-toggle:hover{border-color:var(--dbg-accent);color:var(--dbg-accent)}theme-debug dbg-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--dbg-accent)}theme-debug dbg-count{display:inline-block;min-width:15px;padding:0 4px;border-radius:8px;background:var(--dbg-accent);color:#08121a;font-weight:700;text-align:center}theme-debug dbg-panel{position:fixed;right:12px;bottom:56px;z-index:1;display:flex;flex-direction:column;width:372px;max-height:min(72vh,720px);background:var(--dbg-bg);color:var(--dbg-text);border:1px solid var(--dbg-line);border-radius:10px;box-shadow:0 18px 50px #0000008c;overflow:hidden}theme-debug dbg-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--dbg-line);flex:none}theme-debug dbg-title{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px}theme-debug dbg-theme{padding:1px 7px;border:1px solid var(--dbg-line);border-radius:999px;color:var(--dbg-accent)}theme-debug dbg-spacer{flex:1}theme-debug input[type=search]{flex:1;min-width:0;padding:5px 8px;background:#101114;color:var(--dbg-text);border:1px solid var(--dbg-line);border-radius:5px;font:inherit;outline:none}theme-debug input[type=search]:focus{border-color:var(--dbg-accent)}theme-debug dbg-search{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--dbg-line);flex:none}theme-debug dbg-only{flex:none;padding:4px 9px;border:1px solid var(--dbg-line);border-radius:999px;color:var(--dbg-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}theme-debug dbg-only:hover{color:var(--dbg-text)}theme-debug dbg-only.is-on{background:var(--dbg-accent);border-color:var(--dbg-accent);color:#08121a;font-weight:700}theme-debug dbg-body{display:block;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 8px;flex:1;min-height:0}theme-debug dbg-group{display:block;padding:8px 12px 2px;color:var(--dbg-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}theme-debug dbg-row{display:flex;position:relative;align-items:center;gap:6px;padding:3px 10px 3px 14px;border-left:2px solid transparent}theme-debug dbg-mark{position:absolute;left:4px;width:5px;height:5px;border-radius:50%;background:var(--dbg-accent)}theme-debug dbg-row:hover{background:var(--dbg-panel)}theme-debug dbg-row.is-changed{border-left-color:var(--dbg-accent);background:color-mix(in srgb,var(--dbg-accent) 9%,transparent)}theme-debug dbg-row.is-changed dbg-name{color:var(--dbg-accent);font-weight:700}theme-debug dbg-row.is-changed input[type=text]{border-color:color-mix(in srgb,var(--dbg-accent) 55%,var(--dbg-line))}theme-debug dbg-revert{flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--dbg-line);border-radius:4px;color:var(--dbg-muted);font-size:12px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}theme-debug dbg-revert:hover{border-color:var(--dbg-accent);color:var(--dbg-accent)}theme-debug dbg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;cursor:default}theme-debug dbg-alias{flex:none;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border:1px dashed var(--dbg-line);border-radius:999px;color:var(--dbg-muted);font-size:10px;cursor:pointer}theme-debug dbg-alias:hover{border-color:var(--dbg-accent);color:var(--dbg-accent)}theme-debug input[type=color]{width:26px;height:22px;padding:0;border:1px solid var(--dbg-line);border-radius:4px;background:none;cursor:pointer;flex:none}theme-debug input[type=color]::-webkit-color-swatch-wrapper{padding:2px}theme-debug input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}theme-debug input[type=text]{width:104px;padding:3px 6px;background:#101114;color:var(--dbg-text);border:1px solid var(--dbg-line);border-radius:4px;font:inherit;font-size:11px;outline:none;flex:none}theme-debug dbg-row.is-wide input[type=text]{width:164px}theme-debug input[type=text]:focus{border-color:var(--dbg-accent)}theme-debug dbg-foot{display:flex;align-items:center;gap:5px;padding:9px 10px;border-top:1px solid var(--dbg-line);flex:none}theme-debug button{padding:5px 8px;white-space:nowrap;background:var(--dbg-panel);color:var(--dbg-text);border:1px solid var(--dbg-line);border-radius:5px;font:inherit;font-size:11px;cursor:pointer}theme-debug button:hover{border-color:var(--dbg-accent);color:var(--dbg-accent)}theme-debug button.primary{background:var(--dbg-accent);border-color:var(--dbg-accent);color:#08121a;font-weight:700}theme-debug button.primary:hover{color:#08121a;filter:brightness(1.1)}theme-debug dbg-status{color:var(--dbg-accent);font-size:11px}@media (max-width: 480px){theme-debug dbg-panel{width:calc(100vw - 24px)}}livestream-settings{display:block}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}livestream-settings settings-form.two-column-desktop settings-column{display:flex;flex-direction:column;gap:.75rem}livestream-settings settings-form.two-column-desktop form-footer{margin-top:1rem}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop form-footer{grid-column:1 / -1}}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop form-info{grid-column:1 / -1}}@media (min-width: 1024px){livestream-settings settings-form.two-column-desktop settings-section{grid-column:1 / -1}}livestream-settings button[type=submit] .loading-text,livestream-settings form.htmx-request button[type=submit] .default-text{display:none}livestream-settings form.htmx-request button[type=submit] .loading-text{display:inline}live-settings-panel{display:block}live-settings-panel settings-form{display:flex;flex-direction:column;gap:.75rem}live-settings-panel panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}live-settings-panel panel-header h4{margin:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}live-settings-panel panel-header .save-status{font-size:.75rem;font-weight:500}live-settings-panel panel-header .save-status.success{color:var(--color-green-ink)}live-settings-panel panel-header .save-status.error{color:var(--color-red-ink)}live-settings-panel toggle-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}live-settings-panel toggle-row:last-of-type{border-bottom:none}live-settings-panel toggle-row input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--color-blue-dark)}live-settings-panel toggle-row label{flex:1;font-size:.875rem;color:var(--text-color-primary);cursor:pointer}live-settings-panel toggle-row input:disabled+label{opacity:.5;cursor:not-allowed}live-settings-panel field-row{display:flex;flex-direction:column;gap:.375rem;padding:.5rem 0}live-settings-panel field-row label{font-size:.875rem;color:var(--text-color-primary)}live-settings-panel field-row input[type=text]{width:100%;padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-light);background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);font-size:.8125rem}live-settings-panel setting-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}live-settings-panel setting-row:last-of-type{border-bottom:none}live-settings-panel setting-row label{flex:1;font-size:.875rem;color:var(--text-color-primary)}live-settings-panel setting-row select,live-settings-panel setting-row input[type=number]{padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border-light);background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);font-size:.8125rem;width:130px;flex-shrink:0}live-settings-panel setting-row input[type=number]{width:80px}live-settings-panel settings-group{display:flex;flex-direction:column}live-settings-panel settings-group-title{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary);margin-bottom:.25rem;padding-left:.25rem}live-settings-panel panel-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-light)}live-settings-panel panel-footer button{padding:.5rem 1rem;font-size:.8125rem}live-settings-panel panel-footer button:disabled{opacity:.6;cursor:not-allowed}live-settings-panel panel-footer .btn-save{display:flex;align-items:center;gap:.375rem}live-settings-panel panel-footer .btn-save .spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}live-settings-panel error-message{display:block;padding:.5rem .75rem;margin-top:.5rem;background:color-mix(in srgb,var(--color-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-red) 30%,transparent);border-radius:4px;font-size:.75rem;color:var(--color-red-ink)}live-settings-panel.collapsible panel-header{cursor:pointer;-webkit-user-select:none;user-select:none}live-settings-panel.collapsible panel-header h4:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid var(--text-color-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:.5rem;transition:transform .2s}live-settings-panel.collapsible[data-expanded=true] panel-header h4:before{transform:rotate(90deg)}live-settings-panel.collapsible[data-expanded=false] settings-form,live-settings-panel.collapsible[data-expanded=false] panel-footer{display:none}live-settings-panel tier-allowlist{display:block;padding-left:1.5rem;margin-top:.25rem}live-settings-panel tier-allowlist-label{display:block;font-size:.8rem;color:var(--text-color-secondary);margin-bottom:.25rem}live-settings-panel tier-allowlist help-text{display:block;font-size:.75rem;color:var(--text-color-secondary);margin-top:.25rem}metric-chart{display:block;max-width:800px;margin:0 auto}.client-quality-dashboard{max-width:1200px;margin:0 auto;padding:1rem}.dashboard-controls{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-color-accent);border-radius:8px}.dashboard-controls label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-color-primary)}.dashboard-controls select{padding:.5rem;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-color-secondary);color:var(--text-color-primary)}.dashboard-controls input[type=checkbox]{width:1rem;height:1rem}.chart-grid{display:flex;flex-direction:column;gap:1.5rem}.chart-card{background:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:8px;padding:1rem}.chart-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-color-primary)}.chart-container{position:relative;height:400px}earnings-calculator{display:block;max-width:720px;margin:0 auto}earnings-calculator earnings-calculator-card{display:flex;flex-direction:column;position:relative;background-color:var(--bg-color-secondary);padding:1rem 1.5rem 1.5rem;border:1px solid var(--border-dark);border-radius:8px;overflow:hidden;justify-content:flex-start;margin:0 1rem}earnings-calculator earnings-calculator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}earnings-calculator earnings-calculator-card:before{background:var(--color-blue);box-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 55%),transparent)}earnings-calculator earnings-calculator-card:before{background:linear-gradient(50deg,var(--color-yellow) 0 17%,var(--color-blue) 17% 34%,var(--color-green) 34% 51%,var(--color-pink) 51% 68%,var(--color-red) 68% 85%,var(--color-purple) 85% 100%)}earnings-calculator earnings-calculator-card calc-section{display:block}earnings-calculator earnings-calculator-card calc-section+calc-section{margin-top:1.25rem}earnings-calculator earnings-calculator-card calc-section calc-section-title{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-secondary);margin-bottom:.625rem}earnings-calculator earnings-calculator-card form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}earnings-calculator earnings-calculator-card form label{display:block;font-size:1rem}earnings-calculator earnings-calculator-card form label span{display:block;margin-bottom:.5rem}earnings-calculator earnings-calculator-card limit-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--bg-color-secondary);border-left:3px solid var(--color-yellow);border-radius:4px;font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}earnings-calculator earnings-calculator-card limit-warning warning-icon{flex-shrink:0;color:var(--color-yellow-ink);margin-top:.1rem}earnings-calculator earnings-calculator-card limit-warning warning-text{flex:1}earnings-calculator earnings-calculator-card results{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}@media (max-width: 768px){earnings-calculator earnings-calculator-card results{grid-template-columns:1fr;gap:1rem}}earnings-calculator earnings-calculator-card results result-item{display:block;text-align:center}earnings-calculator earnings-calculator-card results result-item result-label{display:block;font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.25rem}earnings-calculator earnings-calculator-card results result-item result-value{display:block;font-family:var(--mono);font-size:1.75rem;font-weight:700}earnings-calculator earnings-calculator-card results result-item.cost result-value{color:var(--readout-amber);text-shadow:0 0 12px color-mix(in srgb,var(--color-yellow) calc(var(--readout-halo, 0) * 45%),transparent),0 0 4px color-mix(in srgb,var(--color-yellow) calc(var(--readout-core, 0) * 100%),transparent)}earnings-calculator earnings-calculator-card results result-item.revenue result-value{color:var(--readout-blue);text-shadow:0 0 12px color-mix(in srgb,var(--color-blue) calc(var(--readout-halo, 0) * 45%),transparent),0 0 4px color-mix(in srgb,var(--color-blue) calc(var(--readout-core, 0) * 100%),transparent)}earnings-calculator earnings-calculator-card results result-item.net.positive result-value{color:var(--readout-green);text-shadow:0 0 12px color-mix(in srgb,var(--color-green) calc(var(--readout-halo, 0) * 45%),transparent),0 0 4px color-mix(in srgb,var(--color-green) calc(var(--readout-core, 0) * 100%),transparent)}earnings-calculator earnings-calculator-card results result-item.net.negative result-value{color:var(--color-red-ink);text-shadow:0 0 12px color-mix(in srgb,var(--color-red) calc(var(--readout-halo, 0) * 45%),transparent),0 0 4px color-mix(in srgb,var(--color-red) calc(var(--readout-core, 0) * 100%),transparent)}earnings-calculator earnings-calculator-card disclaimer{display:block;margin-top:1rem;font-size:.875rem;color:var(--text-color-secondary);text-align:center}earnings-calculator earnings-calculator-card disclaimer a{color:var(--text-color-secondary);text-decoration:underline}earnings-calculator earnings-calculator-card disclaimer a:hover{color:var(--text-color-primary)}report-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}report-modal report-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}report-modal report-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:560px;z-index:1}@media (max-width: 768px){report-modal report-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}report-modal report-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}report-modal report-header h2,report-modal report-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}report-modal report-header h3{margin:0;flex:1}report-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}report-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}report-modal close-button:active{transform:scale(.95)}report-modal close-button span,report-modal close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}report-modal form{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-color-tertiary);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}report-modal report-type-toggle{display:flex;background:var(--bg-color-secondary);border-radius:8px;padding:4px;gap:4px}report-modal report-type-toggle toggle-option{flex:1;padding:.625rem 1rem;text-align:center;font-weight:500;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-color-secondary);background:transparent}report-modal report-type-toggle toggle-option:hover:not(.active){color:var(--text-color-primary);background:var(--bg-color-tertiary)}report-modal report-type-toggle toggle-option.active{background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);box-shadow:0 1px 3px #0000001a}report-modal form-section{display:flex;flex-direction:column;gap:.5rem}report-modal form-label{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--text-color-primary);font-size:.95rem}report-modal form-label label-text{display:inline}report-modal form-label required-indicator{color:var(--color-red-ink);font-weight:600}report-modal form-label optional-indicator{color:var(--text-color-secondary);font-weight:400;font-size:.875rem}report-modal select,report-modal textarea{width:100%;padding:.75rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-color-secondary);color:var(--text-color-primary);font-size:.95rem;font-family:inherit;transition:all .2s ease}report-modal select:focus,report-modal textarea:focus{outline:none;border-color:var(--color-blue);background:var(--bg-color-primary)}report-modal select::placeholder,report-modal textarea::placeholder{color:var(--text-color-tertiary)}report-modal select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}report-modal select option{background:var(--bg-color-secondary);color:var(--text-color-primary)}report-modal textarea{resize:vertical;min-height:100px;line-height:1.6}report-modal report-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}report-modal report-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}report-modal report-actions button.primary{background:var(--color-blue);color:#fff}report-modal report-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark);transform:translateY(-1px)}report-modal report-actions button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}report-modal report-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}report-modal report-actions button.secondary:hover{background:var(--bg-color-tertiary)}@media (max-width: 768px){report-modal report-content{max-width:100%;margin:1rem}report-modal form{padding:1.5rem}report-modal report-actions{flex-direction:column-reverse}report-modal report-actions button{width:100%}}subscription-tiers-section{display:block;margin-top:1.5rem}subscription-tiers-section tiers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}subscription-tiers-section tiers-header h5{margin:0;font-size:1.1rem;font-weight:600}subscription-tiers-section tiers-header tiers-header-actions{display:flex;gap:.5rem;align-items:center}subscription-tiers-section tiers-list{display:block}subscription-tiers-section loading-message,subscription-tiers-section empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic}subscription-tiers-section table-wrapper{margin-top:1rem;overflow:visible}subscription-tiers-section table-wrapper table{overflow:visible}subscription-tiers-section create-tier-form{display:block;border:1px solid var(--border-light);border-radius:8px;padding:1.5rem;background:var(--bg-color-secondary)}subscription-tiers-section create-tier-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}subscription-tiers-section create-tier-form form-header h5{margin:0;font-size:1.1rem;font-weight:600}subscription-tiers-section create-tier-form form-fields{display:block}subscription-tiers-section create-tier-form form-fields form-group{display:block;margin-bottom:1rem}subscription-tiers-section create-tier-form form-fields form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}subscription-tiers-section create-tier-form form-fields form-group input,subscription-tiers-section create-tier-form form-fields form-group select,subscription-tiers-section create-tier-form form-fields form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border-light);border-radius:4px;font-size:.9rem;background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary)}subscription-tiers-section create-tier-form form-fields form-group input:focus,subscription-tiers-section create-tier-form form-fields form-group select:focus,subscription-tiers-section create-tier-form form-fields form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 20%,transparent)}subscription-tiers-section create-tier-form form-fields form-group textarea{min-height:80px;resize:vertical}subscription-tiers-section create-tier-form form-fields form-group price-input{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:4px;background-color:var(--form-well);box-shadow:var(--form-well-sheen);overflow:hidden}subscription-tiers-section create-tier-form form-fields form-group price-input:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 20%,transparent)}subscription-tiers-section create-tier-form form-fields form-group price-input .currency-symbol{padding:.5rem 0 .5rem .75rem;color:var(--text-color-secondary);font-weight:500;-webkit-user-select:none;user-select:none}subscription-tiers-section create-tier-form form-fields form-group price-input input{border:none;padding-left:.25rem}subscription-tiers-section create-tier-form form-fields form-group price-input input:focus{outline:none;box-shadow:none}subscription-tiers-section create-tier-form form-fields form-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem}subscription-tiers-section create-tier-form form-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}subscription-tiers-section create-tier-form form-error{display:block;color:var(--color-red-ink);margin-top:1rem;padding:.5rem;background:var(--bg-color-accent);border-radius:4px;font-size:.9rem}subscription-tiers-section .button:disabled{opacity:.6;cursor:not-allowed}subscription-tiers-section deactivate-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-section deactivate-modal deactivate-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-section deactivate-modal deactivate-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){subscription-tiers-section deactivate-modal deactivate-content{max-width:calc(100vw - 2rem);margin:1rem}}subscription-tiers-section deactivate-modal deactivate-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section deactivate-modal deactivate-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-section deactivate-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}subscription-tiers-section deactivate-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-section deactivate-modal deactivate-body{padding:1.5rem}subscription-tiers-section deactivate-modal deactivate-body>p{margin:0 0 1rem;color:var(--text-color-primary);font-size:1rem}subscription-tiers-section deactivate-modal warning-box{display:flex;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--color-yellow) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-yellow) 30%,transparent);border-radius:8px}subscription-tiers-section deactivate-modal warning-box warning-icon{flex-shrink:0;color:var(--color-yellow-dark)}subscription-tiers-section deactivate-modal warning-box warning-text p{margin:0;color:var(--text-color-primary);font-size:.9rem;line-height:1.5}subscription-tiers-section deactivate-modal warning-box warning-text p:not(:last-child){margin-bottom:.5rem}subscription-tiers-section deactivate-modal deactivate-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section deactivate-modal deactivate-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-section deactivate-modal deactivate-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}subscription-tiers-section deactivate-modal deactivate-actions button.secondary:hover{background:var(--bg-color-tertiary)}subscription-tiers-section deactivate-modal deactivate-actions button.danger{background:var(--color-red);color:#fff}subscription-tiers-section deactivate-modal deactivate-actions button.danger:hover{background:var(--color-red-dark, #c53030);transform:translateY(-1px)}@media (max-width: 768px){subscription-tiers-section deactivate-modal deactivate-actions{flex-direction:column-reverse}subscription-tiers-section deactivate-modal deactivate-actions button{width:100%}}subscription-tiers-section tier-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}subscription-tiers-section tier-price pending-price{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-blue-ink)}subscription-tiers-section tier-price pending-price small{color:var(--text-color-secondary);font-size:.75rem}@media (max-width: 768px){subscription-tiers-section tier-price{align-items:flex-start}}subscription-tiers-section price-change-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-section price-change-modal price-change-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-section price-change-modal price-change-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:520px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){subscription-tiers-section price-change-modal price-change-content{max-width:calc(100vw - 2rem);margin:1rem}}subscription-tiers-section price-change-modal price-change-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section price-change-modal price-change-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-section price-change-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}subscription-tiers-section price-change-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-section price-change-modal price-change-body{padding:1.5rem;overflow-y:auto}subscription-tiers-section price-change-modal price-change-body>p{margin:0 0 1.5rem;color:var(--text-color-primary);font-size:1rem}subscription-tiers-section price-change-modal price-change-body current-price-display{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;margin-bottom:1.5rem}subscription-tiers-section price-change-modal price-change-body current-price-display label{font-weight:500;color:var(--text-color-secondary)}subscription-tiers-section price-change-modal price-change-body current-price-display span{font-size:1.1rem;font-weight:600;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-group{margin-bottom:1.5rem}subscription-tiers-section price-change-modal price-change-body form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-group price-input{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:4px;background-color:var(--form-well);box-shadow:var(--form-well-sheen);overflow:hidden}subscription-tiers-section price-change-modal price-change-body form-group price-input:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 20%,transparent)}subscription-tiers-section price-change-modal price-change-body form-group price-input .currency-symbol{padding:.75rem 0 .75rem .75rem;color:var(--text-color-secondary);font-weight:500;-webkit-user-select:none;user-select:none}subscription-tiers-section price-change-modal price-change-body form-group price-input input{border:none;padding:.75rem .75rem .75rem .25rem;font-size:1.1rem;width:100%;background:transparent;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-group price-input input:focus{outline:none;box-shadow:none}subscription-tiers-section price-change-modal price-change-body price-constraints{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;border:1px solid var(--border-light)}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item{display:flex;gap:.75rem;align-items:flex-start}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item constraint-icon{color:var(--text-color-secondary);flex-shrink:0}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item constraint-text{color:var(--text-color-secondary);font-size:.9rem;line-height:1.4}subscription-tiers-section price-change-modal price-change-body price-constraints constraint-item constraint-text span{font-weight:600;color:var(--text-color-primary)}subscription-tiers-section price-change-modal price-change-body form-error{display:block;color:var(--color-red-ink);margin-top:1rem;padding:.75rem;background:color-mix(in srgb,var(--color-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-red) 20%,transparent);border-radius:4px;font-size:.9rem}subscription-tiers-section price-change-modal price-change-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section price-change-modal price-change-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-section price-change-modal price-change-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}subscription-tiers-section price-change-modal price-change-actions button.secondary:hover{background:var(--bg-color-tertiary)}subscription-tiers-section price-change-modal price-change-actions button.primary{background:var(--color-blue);color:#fff}subscription-tiers-section price-change-modal price-change-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);transform:translateY(-1px)}subscription-tiers-section price-change-modal price-change-actions button.primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){subscription-tiers-section price-change-modal price-change-actions{flex-direction:column-reverse}subscription-tiers-section price-change-modal price-change-actions button{width:100%}}subscription-tiers-section description-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-section description-modal description-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-section description-modal description-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:520px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){subscription-tiers-section description-modal description-content{max-width:calc(100vw - 2rem);margin:1rem}}subscription-tiers-section description-modal description-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section description-modal description-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-section description-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}subscription-tiers-section description-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-section description-modal description-body{padding:1.5rem;overflow-y:auto}subscription-tiers-section description-modal description-body>p{margin:0 0 1.5rem;color:var(--text-color-primary);font-size:1rem}subscription-tiers-section description-modal description-body form-group{margin-bottom:1rem}subscription-tiers-section description-modal description-body form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}subscription-tiers-section description-modal description-body form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-size:.95rem;background:var(--bg-color-primary);color:var(--text-color-primary);resize:vertical;min-height:100px;font-family:inherit}subscription-tiers-section description-modal description-body form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 20%,transparent)}subscription-tiers-section description-modal description-body form-group textarea::placeholder{color:var(--text-color-secondary)}subscription-tiers-section description-modal description-body form-error{display:block;color:var(--color-red-ink);margin-top:1rem;padding:.75rem;background:color-mix(in srgb,var(--color-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-red) 20%,transparent);border-radius:4px;font-size:.9rem}subscription-tiers-section description-modal description-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}subscription-tiers-section description-modal description-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-section description-modal description-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}subscription-tiers-section description-modal description-actions button.secondary:hover{background:var(--bg-color-tertiary)}subscription-tiers-section description-modal description-actions button.primary{background:var(--color-blue);color:#fff}subscription-tiers-section description-modal description-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);transform:translateY(-1px)}subscription-tiers-section description-modal description-actions button.primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){subscription-tiers-section description-modal description-actions{flex-direction:column-reverse}subscription-tiers-section description-modal description-actions button{width:100%}}@media (max-width: 768px){subscription-tiers-section tiers-header{flex-direction:column;align-items:flex-start;gap:1rem}subscription-tiers-section tiers-header tiers-header-actions{display:flex;gap:.5rem;align-items:center}subscription-tiers-section create-tier-form form-header{flex-direction:column;align-items:flex-start;gap:1rem}subscription-tiers-section create-tier-form form-fields form-row{grid-template-columns:1fr;gap:0}}channel-card table{overflow:visible}channel-tickets-section{display:block;margin-top:1.5rem;border-top:1px solid var(--border-light);padding-top:1.5rem}channel-tickets-section tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}channel-tickets-section tickets-header h5{margin:0;font-size:1.1rem;font-weight:600}channel-tickets-section tickets-header tickets-header-actions{display:flex;gap:.5rem;align-items:center}channel-tickets-section tickets-list{display:block}channel-tickets-section ticket-info{display:block;margin-top:1rem;padding:1rem;background:var(--bg-color-secondary);border-radius:8px;font-size:.9rem;color:var(--text-color-secondary)}channel-tickets-section ticket-info p{margin:0}channel-tickets-section loading-message,channel-tickets-section empty-message{display:block;padding:2rem;text-align:center;color:var(--text-color-secondary);font-style:italic}channel-tickets-section table-wrapper{margin-top:1rem;overflow:visible}channel-tickets-section table-wrapper table{overflow:visible}channel-tickets-section create-ticket-form{display:block;border:1px solid var(--border-light);border-radius:8px;padding:1.5rem;background:var(--bg-color-secondary)}channel-tickets-section create-ticket-form form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}channel-tickets-section create-ticket-form form-header h5{margin:0;font-size:1.1rem;font-weight:600}channel-tickets-section create-ticket-form form-fields{display:block}channel-tickets-section create-ticket-form form-fields form-group{display:block;margin-bottom:1rem}channel-tickets-section create-ticket-form form-fields form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}channel-tickets-section create-ticket-form form-fields form-group input,channel-tickets-section create-ticket-form form-fields form-group select,channel-tickets-section create-ticket-form form-fields form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border-light);border-radius:4px;font-size:.9rem;background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary)}channel-tickets-section create-ticket-form form-fields form-group input:focus,channel-tickets-section create-ticket-form form-fields form-group select:focus,channel-tickets-section create-ticket-form form-fields form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 20%,transparent)}channel-tickets-section create-ticket-form form-fields form-group textarea{min-height:80px;resize:vertical}channel-tickets-section create-ticket-form form-fields form-group price-input{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:4px;background-color:var(--form-well);box-shadow:var(--form-well-sheen);overflow:hidden}channel-tickets-section create-ticket-form form-fields form-group price-input:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 20%,transparent)}channel-tickets-section create-ticket-form form-fields form-group price-input .currency-symbol{padding:.5rem 0 .5rem .75rem;color:var(--text-color-secondary);font-weight:500;-webkit-user-select:none;user-select:none}channel-tickets-section create-ticket-form form-fields form-group price-input input{border:none;padding-left:.25rem}channel-tickets-section create-ticket-form form-fields form-group price-input input:focus{outline:none;box-shadow:none}channel-tickets-section create-ticket-form form-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}channel-tickets-section create-ticket-form form-error{display:block;color:var(--color-red-ink);margin-top:1rem;padding:.5rem;background:var(--bg-color-accent);border-radius:4px;font-size:.9rem}channel-tickets-section .button:disabled{opacity:.6;cursor:not-allowed}channel-tickets-section deactivate-modal,channel-tickets-section edit-modal,channel-tickets-section stream-key-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}channel-tickets-section deactivate-overlay,channel-tickets-section edit-overlay,channel-tickets-section stream-key-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}channel-tickets-section deactivate-content,channel-tickets-section edit-content,channel-tickets-section stream-key-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:480px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;z-index:1}@media (max-width: 768px){channel-tickets-section deactivate-content,channel-tickets-section edit-content,channel-tickets-section stream-key-content{max-width:calc(100vw - 2rem);margin:1rem}}channel-tickets-section deactivate-header,channel-tickets-section edit-header,channel-tickets-section stream-key-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--bg-color-secondary)}channel-tickets-section deactivate-header h3,channel-tickets-section edit-header h3,channel-tickets-section stream-key-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}channel-tickets-section close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem;line-height:1}channel-tickets-section close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}channel-tickets-section deactivate-body,channel-tickets-section edit-body,channel-tickets-section stream-key-body{padding:1.5rem}channel-tickets-section deactivate-body>p,channel-tickets-section edit-body>p,channel-tickets-section stream-key-body>p{margin:0 0 1rem;color:var(--text-color-primary);font-size:1rem}channel-tickets-section deactivate-body form-group,channel-tickets-section edit-body form-group,channel-tickets-section stream-key-body form-group{margin-bottom:1rem}channel-tickets-section deactivate-body form-group label,channel-tickets-section edit-body form-group label,channel-tickets-section stream-key-body form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color-primary)}channel-tickets-section deactivate-body form-group input,channel-tickets-section deactivate-body form-group textarea,channel-tickets-section edit-body form-group input,channel-tickets-section edit-body form-group textarea,channel-tickets-section stream-key-body form-group input,channel-tickets-section stream-key-body form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-size:.95rem;background-color:var(--form-well);box-shadow:var(--form-well-sheen);color:var(--text-color-primary);font-family:inherit}channel-tickets-section deactivate-body form-group input:focus,channel-tickets-section deactivate-body form-group textarea:focus,channel-tickets-section edit-body form-group input:focus,channel-tickets-section edit-body form-group textarea:focus,channel-tickets-section stream-key-body form-group input:focus,channel-tickets-section stream-key-body form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-blue) 20%,transparent)}channel-tickets-section deactivate-body form-group textarea,channel-tickets-section edit-body form-group textarea,channel-tickets-section stream-key-body form-group textarea{resize:vertical;min-height:100px}channel-tickets-section deactivate-body form-error,channel-tickets-section edit-body form-error,channel-tickets-section stream-key-body form-error{display:block;color:var(--color-red-ink);margin-top:1rem;padding:.75rem;background:color-mix(in srgb,var(--color-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-red) 20%,transparent);border-radius:4px;font-size:.9rem}channel-tickets-section warning-box{display:flex;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--color-yellow) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-yellow) 30%,transparent);border-radius:8px}channel-tickets-section warning-box warning-icon{flex-shrink:0;color:var(--color-yellow-dark)}channel-tickets-section warning-box warning-text p{margin:0;color:var(--text-color-primary);font-size:.9rem;line-height:1.5}channel-tickets-section deactivate-actions,channel-tickets-section edit-actions,channel-tickets-section stream-key-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary)}channel-tickets-section deactivate-actions button,channel-tickets-section edit-actions button,channel-tickets-section stream-key-actions button{padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}channel-tickets-section deactivate-actions button.secondary,channel-tickets-section edit-actions button.secondary,channel-tickets-section stream-key-actions button.secondary{background:var(--bg-color-secondary);color:var(--text-color-primary);border:1px solid var(--border-light)}channel-tickets-section deactivate-actions button.secondary:hover,channel-tickets-section edit-actions button.secondary:hover,channel-tickets-section stream-key-actions button.secondary:hover{background:var(--bg-color-tertiary)}channel-tickets-section deactivate-actions button.primary,channel-tickets-section edit-actions button.primary,channel-tickets-section stream-key-actions button.primary{background:var(--color-blue);color:#fff}channel-tickets-section deactivate-actions button.primary:hover:not(:disabled),channel-tickets-section edit-actions button.primary:hover:not(:disabled),channel-tickets-section stream-key-actions button.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);transform:translateY(-1px)}channel-tickets-section deactivate-actions button.primary:disabled,channel-tickets-section edit-actions button.primary:disabled,channel-tickets-section stream-key-actions button.primary:disabled{opacity:.6;cursor:not-allowed}channel-tickets-section deactivate-actions button.danger,channel-tickets-section edit-actions button.danger,channel-tickets-section stream-key-actions button.danger{background:var(--color-red);color:#fff}channel-tickets-section deactivate-actions button.danger:hover,channel-tickets-section edit-actions button.danger:hover,channel-tickets-section stream-key-actions button.danger:hover{background:var(--color-red-dark, #c53030);transform:translateY(-1px)}@media (max-width: 768px){channel-tickets-section deactivate-actions,channel-tickets-section edit-actions,channel-tickets-section stream-key-actions{flex-direction:column-reverse}channel-tickets-section deactivate-actions button,channel-tickets-section edit-actions button,channel-tickets-section stream-key-actions button{width:100%}}channel-tickets-section stream-key-display{display:block;margin:1rem 0}channel-tickets-section stream-key-display auth-token{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:8px;font-family:monospace;font-size:.9rem;word-break:break-all}channel-tickets-section stream-key-display auth-token auth-token-actions{flex-shrink:0}channel-tickets-section stream-key-info{display:block;margin-top:1rem;padding:.75rem;background:var(--bg-color-secondary);border-radius:8px;font-size:.9rem;color:var(--text-color-secondary)}channel-tickets-section stream-key-info p{margin:0}@media (max-width: 768px){channel-tickets-section tickets-header{flex-direction:column;align-items:flex-start;gap:1rem}channel-tickets-section create-ticket-form form-header{flex-direction:column;align-items:flex-start;gap:1rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}subscription-tiers-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none}subscription-tiers-modal tiers-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,var(--color-background-opacity));animation:fadeIn .2s ease-out;pointer-events:auto;cursor:pointer}subscription-tiers-modal tiers-content{position:relative;background:var(--bg-color-tertiary);border:1px solid var(--border-light);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;animation:slideUp .3s ease-out;max-width:720px;z-index:1}@media (max-width: 768px){subscription-tiers-modal tiers-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem}}subscription-tiers-modal tiers-header{position:relative;padding:1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--metal-base-deep);background-image:var(--metal-face);box-shadow:var(--metal-sheen)}subscription-tiers-modal tiers-header h2,subscription-tiers-modal tiers-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);padding-right:3rem}subscription-tiers-modal tiers-header h3{margin:0;flex:1}subscription-tiers-modal close-button{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;background:none;border:none;border-radius:0;color:var(--text-color-secondary);cursor:pointer;margin:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}subscription-tiers-modal close-button:hover{background:var(--bg-color-primary);color:var(--text-color-primary);transform:scale(1.1)}subscription-tiers-modal close-button:active{transform:scale(.95)}subscription-tiers-modal close-button span,subscription-tiers-modal close-button:before{font-size:1.25rem;line-height:1;display:block;transform:translateY(-1px)}subscription-tiers-modal subscribe-error{display:block;margin:1.25rem 2rem 0;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;color:var(--color-red-ink);background:color-mix(in srgb,var(--color-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-red) 35%,transparent)}subscription-tiers-modal tiers-list{flex:1;overflow-y:auto;padding:1.5rem;background:var(--bg-color-tertiary);padding:2rem}subscription-tiers-modal loading-spinner,subscription-tiers-modal no-tiers-message{text-align:center;padding:2rem;color:var(--text-color-secondary);font-size:.95rem}subscription-tiers-modal tiers-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}subscription-tiers-modal tier-card{display:block;border:2px solid var(--border-light);border-radius:12px;padding:1.5rem;background:var(--bg-color-secondary);transition:all .3s ease;position:relative;overflow:hidden}subscription-tiers-modal tier-card:hover{border-color:var(--color-blue);box-shadow:0 8px 25px #00000026;transform:translateY(-2px);background:var(--bg-color-primary)}subscription-tiers-modal tier-content{display:block;margin-bottom:1.5rem}subscription-tiers-modal tier-header{display:block;margin-bottom:1rem}subscription-tiers-modal tier-header tier-name{display:block;font-size:1.25rem;font-weight:600;color:var(--text-color-primary);margin-bottom:.5rem}subscription-tiers-modal tier-price{display:block;font-size:1.5rem;font-weight:700;color:var(--color-green-ink);margin-bottom:1rem}subscription-tiers-modal price-amount{font-weight:700}subscription-tiers-modal price-interval{font-size:.875rem;font-weight:400;opacity:.8}subscription-tiers-modal tier-description{display:block;color:var(--text-color-secondary);line-height:1.6;font-size:.9rem}subscription-tiers-modal tier-footer{display:flex}subscription-tiers-modal tier-footer button{width:100%;padding:.75rem 1.5rem;font-weight:600;font-size:1.1rem;border-radius:8px;background:var(--color-blue);color:#fff;border:none;cursor:pointer;transition:all .2s ease}subscription-tiers-modal tier-footer button:hover{background:var(--color-blue-dark);transform:translateY(-1px)}subscription-tiers-modal tier-footer button:disabled{opacity:.6;cursor:not-allowed;transform:none}subscription-tiers-modal tier-footer button.current-plan{background:var(--bg-color-secondary);color:var(--text-color-secondary);border:1px solid var(--border-light);cursor:default}subscription-tiers-modal tier-footer button.full-width{width:100%}subscription-tiers-modal tier-footer button.primary{background:var(--color-blue);color:#fff}subscription-tiers-modal tier-footer button.primary:hover:not(:disabled){background:var(--color-blue-dark)}subscription-tiers-modal subscription-notice{padding:1rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-color-secondary);display:flex;justify-content:flex-end;gap:.75rem;justify-content:center;background:var(--bg-color-accent);padding:1rem 2rem}subscription-tiers-modal subscription-notice p{margin:0;font-size:.875rem;color:var(--text-color-secondary);text-align:center}@media (max-width: 768px){subscription-tiers-modal tiers-list{padding:1.5rem}subscription-tiers-modal tiers-grid{grid-template-columns:1fr;gap:1rem}subscription-tiers-modal tier-card{padding:1.25rem}subscription-tiers-modal tier-header tier-name{font-size:1.1rem}subscription-tiers-modal tier-price{font-size:1.25rem}subscription-tiers-modal tier-description{font-size:.875rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}subscription-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}subscription-actions .button:disabled{opacity:.6;cursor:not-allowed}subscription-actions .button:disabled:hover{transform:none;background-color:initial}subscription-actions .tier-inactive-notice{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;color:var(--text-color-secondary);background:var(--bg-color-secondary);border:1px solid var(--border-light);border-radius:6px}@media (min-width: 768px){subscription-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}subscription-actions .button{flex:0 0 auto;min-width:0}}[data-theme=light] themed-image img:not(.light){display:none}[data-theme=dark] themed-image img:not(.dark){display:none}theme-toggle{min-width:80px;padding:.4rem .875rem;font-size:.75rem;display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--button-face);background-image:var(--button-texture);box-shadow:var(--button-sheen);border:2px solid var(--link-color);color:var(--link-color);border-radius:100px;cursor:pointer;text-align:center}theme-toggle:hover{background-color:var(--button-face-hover);border-color:var(--link-color-hover);color:var(--link-color-hover);box-shadow:var(--button-sheen),0 0 8px color-mix(in srgb,var(--color-blue) calc(var(--led-bloom, 0) * 60%),transparent)}theme-toggle:active{box-shadow:var(--button-sheen-active)}theme-toggle dark-mode,theme-toggle light-mode{display:flex;align-items:center;gap:.5rem}theme-toggle dark-mode icon,theme-toggle light-mode icon{display:flex;align-items:center}theme-toggle dark-mode icon svg,theme-toggle light-mode icon svg{width:18px;height:18px}theme-toggle dark-mode span,theme-toggle light-mode span{white-space:nowrap}
