@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;inset:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}:root{--bg-void: #050508;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a24;--bg-elevated: #22222e;--text-primary: #f0f0f5;--text-secondary: #8888a0;--text-muted: #55556a;--accent: #00d4ff;--accent-dim: #00a8cc;--accent-glow: rgba(0, 212, 255, .4);--accent-subtle: rgba(0, 212, 255, .1);--live: #ff6b35;--live-glow: rgba(255, 107, 53, .5);--live-pulse: rgba(255, 107, 53, .2);--success: #00e676;--success-glow: rgba(0, 230, 118, .4);--warning: #ffab00;--error: #ff5252;--error-glow: rgba(255, 82, 82, .4);--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--glass: rgba(18, 18, 26, .8);--glass-strong: rgba(18, 18, 26, .95);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-void);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.hp{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:DM Sans,Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif}.hp-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hp-bg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;animation:hpOrbFloat 20s ease-in-out infinite}.hp-bg-orb--warm{width:min(600px,80vw);height:min(600px,80vw);background:radial-gradient(circle,#ff6b3520,#ff6b3508);top:-10%;right:-10%;animation-delay:-5s}.hp-bg-orb--cool{width:min(500px,70vw);height:min(500px,70vw);background:radial-gradient(circle,#00d4ff18,#00d4ff04);bottom:-15%;left:-10%;animation-delay:-12s}@keyframes hpOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.hp-bg-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}.hp-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1120px;margin:0 auto;width:100%}.hp-nav-brand{display:flex;align-items:center;gap:.625rem;color:var(--text-primary)}.hp-logo{color:var(--accent)}.hp-nav-title{font-weight:600;font-size:1.0625rem;letter-spacing:-.02em}.hp-nav-actions{display:flex;align-items:center;gap:.5rem}.hp-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:500;border-radius:10px;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;padding:.5rem 1rem;font-size:.875rem}.hp-btn--ghost{background:transparent;color:var(--text-secondary)}.hp-btn--ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.hp-btn--primary{background:var(--accent);color:var(--bg-void);font-weight:600}.hp-btn--primary:hover{background:var(--accent-dim);transform:translateY(-1px);box-shadow:0 4px 24px #00d4ff40}.hp-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong)}.hp-btn--secondary:hover{background:var(--bg-elevated);border-color:#ffffff2e;transform:translateY(-1px)}.hp-btn--accent{background:linear-gradient(135deg,#ffc940,#f59e0b);color:#1a1000;font-weight:600}.hp-btn--accent:hover{transform:translateY(-1px);box-shadow:0 4px 24px #f59e0b4d}.hp-btn--large{padding:.875rem 1.75rem;font-size:.9375rem;border-radius:12px}.hp-hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 3rem;max-width:720px;margin:0 auto;width:100%}.hp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:100px;font-size:.8125rem;color:var(--text-secondary);margin-bottom:1.75rem;animation:hpFadeUp .8s cubic-bezier(.16,1,.3,1) both}.hp-live-dot{width:8px;height:8px;background:var(--live);border-radius:50%;box-shadow:0 0 8px var(--live-glow);animation:hpPulse 2s ease-in-out infinite}@keyframes hpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hp-title{font-size:clamp(2rem,5.5vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin-bottom:1.25rem;color:var(--text-primary);animation:hpFadeUp .8s cubic-bezier(.16,1,.3,1) .1s both}.hp-title-accent{background:linear-gradient(135deg,var(--accent),#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-subtitle{font-size:clamp(.9375rem,2vw,1.0625rem);color:var(--text-secondary);line-height:1.65;max-width:520px;margin-bottom:2.5rem;animation:hpFadeUp .8s cubic-bezier(.16,1,.3,1) .2s both}.hp-cta-group{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;animation:hpFadeUp .8s cubic-bezier(.16,1,.3,1) .3s both}@keyframes hpFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hp-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1120px;margin:0 auto 3rem;width:calc(100% - 3rem);background:var(--border);border-radius:16px;overflow:hidden;animation:hpFadeUp .8s cubic-bezier(.16,1,.3,1) .45s both}.hp-feature{padding:2rem 1.75rem;background:var(--bg-primary);display:flex;flex-direction:column;gap:.75rem}.hp-feature h3{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.hp-feature p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.hp-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.hp-feature-icon--amber{background:#ff6b351f;color:var(--live)}.hp-feature-icon--cyan{background:#00d4ff1a;color:var(--accent)}.hp-feature-icon--green{background:#00e6761a;color:var(--success)}.hp-upgrade{position:relative;z-index:1;max-width:1120px;margin:0 auto 3rem;width:calc(100% - 3rem);animation:hpFadeUp .8s cubic-bezier(.16,1,.3,1) .55s both}.hp-upgrade-content{padding:2.5rem 2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(245,158,11,.04) 100%);border:1px solid rgba(245,158,11,.15);border-radius:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hp-upgrade-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f59e0b;background:#f59e0b1a;padding:.25rem .75rem;border-radius:100px}.hp-upgrade-content h2{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.hp-upgrade-content p{font-size:.875rem;color:var(--text-secondary);max-width:400px;line-height:1.6}.hp-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;font-size:.75rem;color:var(--text-muted)}.hp-footer-sep{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.5}@media(max-width:768px){.hp-hero{padding:1.5rem 1.25rem 2rem;justify-content:flex-start;padding-top:15vh}.hp-features{grid-template-columns:1fr;width:calc(100% - 2rem);margin-bottom:2rem}.hp-feature{padding:1.5rem 1.25rem}.hp-cta-group{flex-direction:column;width:100%;max-width:340px}.hp-btn--large{justify-content:center;width:100%}.hp-upgrade{width:calc(100% - 2rem);margin-bottom:2rem}.hp-upgrade-content{padding:2rem 1.5rem}.hp-nav{padding:.875rem 1rem}.hp-nav-title{font-size:.9375rem}}@media(max-width:400px){.hp-title{font-size:1.75rem}.hp-subtitle{font-size:.875rem}}.camera-page{height:100%;display:flex;flex-direction:column;background:var(--bg-void)}.camera-interface{height:100%;display:flex;flex-direction:column;position:relative}.camera-preview{flex:1;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;position:relative}.camera-preview video{width:100%;height:100%;object-fit:cover}.camera-preview:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;animation:scanMove 10s linear infinite}@keyframes scanMove{0%{background-position:0 0}to{background-position:0 100px}}.camera-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:1}.camera-controls{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:10;animation:controlsReveal .6s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}@keyframes controlsReveal{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.control-btn{width:64px;height:64px;border-radius:50%;border:2px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.control-btn:hover{background:var(--bg-elevated);border-color:var(--accent);transform:scale(1.1);box-shadow:0 0 30px var(--accent-glow)}.control-btn:active{transform:scale(.95)}.control-btn.muted{background:var(--error);border-color:var(--error);box-shadow:0 0 30px var(--error-glow)}.control-btn.muted:hover{background:#ff6b6b}.camera-info{position:absolute;bottom:2.5rem;right:1.5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-muted);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);z-index:10;display:flex;gap:.5rem;align-items:center}.camera-type{padding:.15rem .4rem;background:var(--accent);color:var(--bg-void);border-radius:4px;font-weight:600;font-size:.6rem;text-transform:uppercase}.camera-preview.switching video{opacity:.3;filter:blur(4px);transition:all .3s ease}.switch-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0009;z-index:5;animation:fadeIn .2s ease}.switch-overlay span{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.switch-spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.camera-mode-indicator{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100px;border:1px solid var(--border);z-index:10;animation:statusReveal .5s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}.mode-icon{font-size:1rem;opacity:.4;transition:all .3s ease}.mode-icon.active{opacity:1;transform:scale(1.1)}.mode-track{width:28px;height:14px;background:var(--bg-tertiary);border-radius:100px;position:relative;border:1px solid var(--border)}.mode-thumb{position:absolute;top:2px;left:2px;width:8px;height:8px;background:var(--accent);border-radius:50%;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px var(--accent-glow)}.mode-thumb.right{left:auto;right:2px}.control-btn-primary{width:72px;height:72px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);border:3px solid rgba(255,255,255,.2);box-shadow:0 0 30px var(--accent-glow)}.control-btn-primary:hover{transform:scale(1.15);box-shadow:0 0 50px var(--accent-glow)}.control-btn-primary.spinning .switch-icon{animation:spin .8s linear infinite}.switch-icon{display:inline-block;transition:transform .3s ease}.connection-status{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;z-index:10;border:1px solid var(--border);animation:statusReveal .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes statusReveal{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--warning);position:relative}.status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:inherit;opacity:.4;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:0}}.connection-status.connected .status-dot{background:var(--live);box-shadow:0 0 20px var(--live-glow)}.connection-status.connected .status-text{color:var(--live)}.connection-status.disconnected .status-dot,.connection-status.reconnecting .status-dot{background:var(--error);box-shadow:0 0 20px var(--error-glow)}.status-text{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.camera-count{margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border-strong);color:var(--text-muted)}.control-btn.detection-btn{position:relative}.control-btn.detection-btn.active{background:var(--success);border-color:var(--success);box-shadow:0 0 30px var(--success-glow)}.control-btn.detection-btn.active:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--live);animation:statusPulse 2s ease-in-out infinite}.camera-preview.detection-flash{animation:detectionFlash .5s ease}@keyframes detectionFlash{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 100px var(--live-glow)}}.capture-indicator{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--live);border-radius:100px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;z-index:15;animation:captureReveal .3s ease}@keyframes captureReveal{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.capture-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:capturePulse .5s ease-in-out infinite alternate}@keyframes capturePulse{0%{opacity:1}to{opacity:.4}}.detection-status{position:absolute;top:1.5rem;left:1.5rem;padding:.75rem 1rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);border:1px solid var(--border);z-index:10;min-width:160px;animation:statusReveal .5s cubic-bezier(.16,1,.3,1) forwards}.detection-status-header{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--success);margin-bottom:.75rem}.detection-icon{font-size:1rem}.detection-levels{display:flex;flex-direction:column;gap:.5rem}.level-bar{display:flex;align-items:center;gap:.5rem}.level-label{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;width:45px}.level-track{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.level-fill{height:100%;border-radius:2px;transition:width .1s ease}.level-fill.motion{background:linear-gradient(90deg,var(--accent),var(--accent-dim))}.level-fill.sound{background:linear-gradient(90deg,var(--warning),var(--live))}.viewer-page{height:100%;display:flex;flex-direction:column;background:var(--bg-void);position:relative}.viewer-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.4;pointer-events:none}.viewer-interface{height:100%;display:flex;flex-direction:column;position:relative;padding:5rem 1.25rem 1.25rem}.viewer-header{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.viewer-header .connection-status{position:static;animation:none;opacity:1}.portrait-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.portrait-toggle:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--text-primary)}.portrait-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--bg-void);box-shadow:0 0 20px var(--accent-glow)}.portrait-icon{font-size:1rem}.portrait-label{text-transform:uppercase;letter-spacing:.05em}.video-grid{flex:1;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);position:relative;z-index:1}.video-grid.cameras-0{display:flex;align-items:center;justify-content:center}.video-grid.cameras-1{grid-template-columns:1fr;grid-template-rows:1fr;max-height:calc(100vh - 8rem)}.video-grid.cameras-1 .video-tile{max-height:70vh;justify-self:center;width:100%;max-width:calc(70vh * 16 / 9)}.video-grid.cameras-2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.video-grid.cameras-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.video-grid.has-pinned{grid-template-columns:1fr;grid-template-rows:3fr 1fr;gap:.75rem}.video-grid.has-pinned .video-tile:not(.pinned){display:none}.video-grid.has-pinned .unpinned-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.no-cameras{grid-column:1 / -1;grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);animation:fadeIn .6s ease forwards}.no-cameras p{margin-bottom:.5rem;font-size:1.125rem}.hint{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);opacity:.7}.video-tile{position:relative;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:all .4s cubic-bezier(.16,1,.3,1);animation:tileReveal .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.95)}.video-tile:nth-child(1){animation-delay:.1s}.video-tile:nth-child(2){animation-delay:.2s}.video-tile:nth-child(3){animation-delay:.3s}.video-tile:nth-child(4){animation-delay:.4s}@keyframes tileReveal{to{opacity:1;transform:scale(1)}}.video-tile:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 40px #0006,0 0 60px var(--accent-subtle);transform:scale(1.02);z-index:2}.video-tile.pinned{border-color:var(--live);box-shadow:0 0 0 2px var(--live),0 20px 60px #00000080,0 0 80px var(--live-pulse)}.video-container{width:100%;height:100%;position:relative;overflow:hidden}.video-container.dragging{-webkit-user-select:none;user-select:none}.video-transform-wrapper{width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);transform-origin:center center}.video-container.dragging .video-transform-wrapper{transition:none}.video-transform-wrapper video,.video-container video{width:100%;height:100%;object-fit:cover}.pan-overlay{position:absolute;inset:0;z-index:5;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.screenshot-flash{position:absolute;inset:0;background:#fff;animation:flashEffect .2s ease-out forwards;z-index:100;pointer-events:none}@keyframes flashEffect{0%{opacity:.9}to{opacity:0}}.video-container:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px);pointer-events:none;z-index:1}.no-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:.75rem;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 25%,transparent 75%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity .3s ease;z-index:10}.video-tile.zoomed .tile-overlay{pointer-events:none}.video-tile.zoomed .tile-header,.video-tile.zoomed .tile-controls,.video-tile.zoomed .advanced-controls{pointer-events:auto}.video-tile:hover .tile-overlay,.video-tile.pinned .tile-overlay{opacity:1}.tile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.tile-header-right{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;justify-content:flex-end}.participant-name{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 4px rgba(0,0,0,.5)}.zoom-indicator,.rotation-indicator{font-family:JetBrains Mono,monospace;font-size:.625rem;padding:.2rem .4rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-void);font-weight:600;letter-spacing:.02em}.rotation-indicator{background:var(--warning)}.quality-indicator{font-family:JetBrains Mono,monospace;font-size:.625rem;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.05em}.quality-indicator.quality-3{color:var(--success);box-shadow:0 0 10px var(--success-glow)}.quality-indicator.quality-2{color:var(--warning)}.quality-indicator.quality-1{color:var(--error);box-shadow:0 0 10px var(--error-glow)}.tile-controls{display:flex;gap:.5rem;justify-content:flex-end}.tile-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:#1e1e2de6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff1a}.tile-btn:hover{background:#323246f2;border-color:var(--accent);transform:scale(1.1);box-shadow:0 4px 12px #00000080,0 0 20px var(--accent-glow)}.tile-btn.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 25px var(--accent-glow)}.tile-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.tile-btn-sm{width:32px;height:32px;font-size:1rem;font-weight:700;color:var(--text-primary)}.tile-btn-expand{font-size:1rem}.advanced-controls{position:absolute;bottom:3.5rem;right:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#14141ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.15);opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transition:all .25s cubic-bezier(.16,1,.3,1);z-index:20;min-width:160px;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a}.advanced-controls.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.control-group{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.control-label{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);white-space:nowrap;font-weight:500}.zoom-controls{display:flex;gap:.25rem}.screenshot-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);border-color:var(--accent)}.screenshot-btn:hover{box-shadow:0 0 25px var(--accent-glow);transform:scale(1.15)}.pan-hint{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-muted);text-align:center;letter-spacing:.02em}.video-tile.controls-visible .tile-overlay,.video-tile.zoomed .tile-overlay{opacity:1}.video-tile.zoomed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 30px var(--accent-subtle)}.video-tile.portrait{transform:rotate(90deg);transform-origin:center center}.video-grid.portrait-mode{gap:1.5rem;padding:1rem 3rem}.video-grid.portrait-mode .video-tile{aspect-ratio:16 / 9}.video-grid.portrait-mode.cameras-1{display:flex;align-items:center;justify-content:center}.video-grid.portrait-mode.cameras-1 .video-tile{width:auto;height:75vh;max-width:42.1875vh;aspect-ratio:16 / 9}.video-grid.portrait-mode.cameras-2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;align-items:center}.video-grid.portrait-mode.cameras-2 .video-tile{height:60vh;max-height:60vh;justify-self:center}.video-grid.portrait-mode.cameras-3,.video-grid.portrait-mode.cameras-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);align-items:center;justify-items:center}.video-grid.portrait-mode.cameras-3 .video-tile,.video-grid.portrait-mode.cameras-4 .video-tile{width:auto;height:38vh;max-height:38vh}.video-tile.portrait:after{content:"9:16";position:absolute;top:.5rem;left:.5rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;padding:.2rem .4rem;background:var(--warning);color:var(--bg-void);border-radius:4px;letter-spacing:.02em;z-index:5;transform:rotate(-90deg) translate(-100%);transform-origin:top left}.video-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.75rem 1.25rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border)}.video-tile.pinned .tile-header:after{content:"LIVE";font-family:JetBrains Mono,monospace;font-size:.625rem;font-weight:600;padding:.25rem .5rem;background:var(--live);color:#fff;border-radius:var(--radius-sm);letter-spacing:.1em;animation:livePulse 2s ease-in-out infinite;box-shadow:0 0 20px var(--live-glow)}.error-container{max-width:400px;margin:auto;padding:3rem;text-align:center;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);animation:fadeIn .5s ease}.error-container h2{color:var(--error);margin-bottom:1rem;font-size:1.25rem}.error-container p{margin-bottom:.5rem;color:var(--text-secondary)}.error-container .hint{font-family:JetBrains Mono,monospace;font-size:.75rem}.loading{height:100%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:768px){.video-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:.5rem}.video-grid.cameras-1{grid-template-rows:1fr;max-height:calc(100vh - 6rem)}.video-grid.cameras-1 .video-tile{max-height:60vh;max-width:100%}.video-grid.cameras-2{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.video-grid.has-pinned{grid-template-rows:2fr repeat(3,.75fr)}.home-page h1{font-size:2rem}.home-links{flex-direction:column;width:100%;max-width:320px}.home-link{width:100%;padding:2rem}.viewer-interface{padding:4.5rem 1rem 1rem}.camera-controls{bottom:2rem}.control-btn{width:56px;height:56px}.tile-overlay{opacity:1}}.lk-room-container{height:100%}.lk-video-track{border-radius:0}.push-to-talk-btn{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--border-strong);border-radius:100px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:100;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.push-to-talk-btn:hover{background:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow)}.push-to-talk-btn:active,.push-to-talk-btn.talking{background:var(--live);border-color:var(--live);color:#fff;transform:translate(-50%) scale(1.05);box-shadow:0 0 40px var(--live-glow)}.push-to-talk-btn.talking .ptt-icon{animation:talkingPulse .5s ease-in-out infinite}@keyframes talkingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.ptt-icon{font-size:1.5rem}.ptt-label{text-transform:uppercase;letter-spacing:.1em}.viewer-speaking-indicator{position:absolute;bottom:7rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--live);border-radius:100px;color:#fff;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 0 30px var(--live-glow);animation:speakingSlideIn .3s cubic-bezier(.16,1,.3,1);z-index:10}@keyframes speakingSlideIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.speaking-icon{font-size:1.25rem;animation:talkingPulse .5s ease-in-out infinite}.sleep-btn{background:var(--bg-tertiary);border-color:var(--border-strong)}.sleep-btn:hover{background:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.sleep-overlay{position:fixed;inset:0;background:#000;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sleep-streaming-dot{position:absolute;top:1.5rem;right:1.5rem;width:8px;height:8px;border-radius:50%;background:var(--live);opacity:.6;animation:sleepDotPulse 3s ease-in-out infinite}@keyframes sleepDotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(1)}}.sleep-hint{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transition:opacity .5s ease;pointer-events:none}.sleep-hint.visible{opacity:1}.sleep-hint-icon{font-size:2rem;animation:sleepTapHint 1.5s ease-in-out infinite}@keyframes sleepTapHint{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sleep-hint-text{font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.event-feed{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;max-width:400px;width:100%}.event-feed-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.event-feed-title{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.event-count{background:var(--accent);color:var(--bg-primary);font-size:.625rem;padding:.125rem .375rem;border-radius:var(--radius-sm)}.event-feed-actions{display:flex;gap:.5rem}.event-feed-toggle,.event-feed-clear{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.event-feed-toggle:hover,.event-feed-clear:hover{color:var(--text-primary);border-color:var(--accent)}.event-feed-list{max-height:200px;overflow-y:auto}.event-feed.expanded .event-feed-list{max-height:400px}.event-feed-empty-message{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem}.event-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background .2s ease}.event-item:last-child{border-bottom:none}.event-item:hover{background:var(--bg-tertiary)}.event-item.live{background:#00d4ff0d;animation:eventPulse 2s ease-out}@keyframes eventPulse{0%{background:#00d4ff33}to{background:#00d4ff0d}}.event-item.motion .event-icon{color:var(--warning)}.event-item.sound .event-icon{color:var(--accent)}.event-icon{font-size:1.25rem;width:2rem;text-align:center}.event-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.event-type{font-weight:500;color:var(--text-primary);font-size:.875rem}.event-confidence,.event-time{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--text-muted)}.event-live-badge{font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:700;padding:.125rem .375rem;background:var(--live);color:#fff;border-radius:var(--radius-sm);animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.7}}.detection-settings{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;max-width:400px;width:100%}.detection-settings-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:none;cursor:pointer;color:var(--text-primary);font-family:Instrument Sans,sans-serif;font-size:.875rem;transition:background .2s ease}.detection-settings-toggle:hover{background:var(--bg-elevated)}.settings-icon{font-size:1rem}.expand-icon{margin-left:auto;font-size:.625rem;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.detection-settings-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.setting-group{display:flex;flex-direction:column;gap:.5rem}.setting-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.setting-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.toggle-label{font-weight:500;color:var(--text-primary)}.setting-slider{display:flex;align-items:center;gap:.75rem;padding-left:1.75rem}.slider-label{font-size:.75rem;color:var(--text-secondary);min-width:70px}.setting-slider input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-elevated);border-radius:2px;outline:none}.setting-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;transition:transform .2s ease}.setting-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-value{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--text-muted);min-width:50px;text-align:right}.setting-select{display:flex;align-items:center;gap:.75rem}.select-label{font-size:.875rem;color:var(--text-primary)}.setting-select select{flex:1;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Instrument Sans,sans-serif;font-size:.875rem;cursor:pointer}.setting-select select:focus{outline:none;border-color:var(--accent)}.notifications-group{padding-top:.5rem;border-top:1px solid var(--border)}.setting-header{margin-bottom:.5rem}.setting-title{font-weight:500;color:var(--text-primary)}.notification-status{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm)}.notification-status.enabled{background:#00e6761a;color:var(--success)}.notification-status.disabled{background:var(--bg-elevated);color:var(--text-muted)}.notification-status.error{background:#ff52521a;color:var(--error)}.notification-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.notification-btn{font-family:JetBrains Mono,monospace;font-size:.75rem;padding:.375rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary)}.notification-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.notification-btn:disabled{opacity:.5;cursor:not-allowed}.notification-btn.enable{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.notification-btn.enable:hover:not(:disabled){background:var(--accent-dim)}.notification-btn.test{background:transparent}.toast-hint{position:absolute;bottom:8rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-primary);z-index:20;animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 40px #0006;max-width:calc(100% - 2rem);text-align:center}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-hint.dismissing{animation:toastSlideOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast-text{flex:1}.toast-action{background:var(--accent);color:var(--bg-void);border:none;padding:.375rem .75rem;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;flex-shrink:0}.toast-action:hover{background:var(--accent-dim);transform:scale(1.05)}.toast-dismiss{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color .2s ease;flex-shrink:0}.toast-dismiss:hover{color:var(--text-primary)}.sync-status{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:15}.sync-uploading,.sync-pending{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-primary)}.sync-uploading{border-color:var(--accent);animation:syncPulse 1.5s ease-in-out infinite}@keyframes syncPulse{0%,to{opacity:1}50%{opacity:.7}}.sync-pending{color:var(--text-secondary)}.sync-retry-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--error);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--error);cursor:pointer;transition:all .2s ease}.sync-retry-btn:hover{background:var(--error);color:var(--bg-void)}.sync-icon{font-size:.9rem}.viewer-interface.with-sidebar{display:flex;flex-direction:column}.viewer-content{display:flex;flex:1;gap:1rem;padding:1rem;overflow:hidden}.viewer-interface.with-sidebar .video-grid{flex:1}.viewer-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:calc(100vh - 120px)}.viewer-header-controls{display:flex;gap:.5rem}.sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.sidebar-toggle:hover{border-color:var(--accent);background:var(--bg-elevated)}.sidebar-toggle.active{background:var(--accent-subtle);border-color:var(--accent)}.sidebar-icon{font-size:1rem}@media(max-width:900px){.viewer-content{flex-direction:column}.viewer-sidebar{width:100%;max-height:none;order:1}.viewer-interface.with-sidebar .video-grid{order:0}}.sidebar-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:.5rem}.sidebar-tab{flex:1;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.sidebar-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.sidebar-tab.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 2px 8px #0003}.sidebar-content{flex:1;overflow-y:auto}.clip-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.clip-list-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.clip-list-title{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.clip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .5rem;background:var(--accent-subtle);border-radius:999px;font-size:.65rem;font-weight:600;color:var(--accent)}.clip-refresh-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.clip-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.clip-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.clip-filters{display:flex;gap:.25rem;padding:.5rem 1rem;border-bottom:1px solid var(--border)}.clip-filter-btn{flex:1;padding:.375rem .5rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.clip-filter-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.clip-filter-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.clip-list-empty{padding:2rem 1rem;text-align:center}.clip-list-empty-icon{font-size:2rem;opacity:.5;display:block;margin-bottom:.75rem}.clip-list-empty p{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem}.clip-list-empty-hint{font-size:.7rem;color:var(--text-muted)}.clip-list-error-message{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.8rem}.clip-list-items{max-height:400px;overflow-y:auto}.clip-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s ease}.clip-item:hover{background:var(--bg-tertiary)}.clip-item:last-child{border-bottom:none}.clip-thumbnail{width:3rem;height:3rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.clip-type-icon{font-size:1.25rem}.clip-item.motion .clip-thumbnail{background:var(--accent-subtle)}.clip-item.sound .clip-thumbnail{background:#3b82f626}.clip-info{flex:1;min-width:0}.clip-title{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.clip-meta{display:flex;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted)}.clip-confidence{flex-shrink:0}.confidence-value{display:inline-block;padding:.125rem .375rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-secondary)}.clip-delete-btn{background:transparent;border:none;padding:.25rem;font-size:.9rem;cursor:pointer;opacity:.5;transition:opacity .2s ease}.clip-delete-btn:hover{opacity:1}.clip-load-more-btn{width:100%;padding:.75rem;background:var(--bg-tertiary);border:none;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.clip-load-more-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.clip-load-more-btn:disabled{opacity:.5;cursor:not-allowed}.clip-player-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.clip-player-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clip-player-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.clip-player-title{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--text-primary)}.clip-player-icon{font-size:1.25rem}.clip-player-close{background:transparent;border:none;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.clip-player-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.clip-player-video{background:var(--bg-void);display:flex;align-items:center;justify-content:center}.clip-player-video video{width:100%;max-height:60vh;object-fit:contain}.clip-player-loading,.clip-player-error{padding:3rem 2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.clip-player-error{color:var(--danger, #ff4444)}.clip-player-info{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:var(--bg-tertiary);border-top:1px solid var(--border)}.clip-player-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.clip-meta-item{display:flex;flex-direction:column;gap:.125rem}.meta-label{font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.meta-value{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-primary)}.clip-player-actions{display:flex;gap:.5rem;flex-shrink:0}.clip-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.clip-action-btn:hover{border-color:var(--accent);color:var(--text-primary)}.clip-action-btn.download:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-void)}@media(max-width:600px){.clip-player-modal{max-height:95vh;border-radius:var(--radius-md)}.clip-player-info{flex-direction:column}.clip-player-meta{grid-template-columns:1fr 1fr;width:100%}.clip-player-actions{width:100%;justify-content:stretch}.clip-action-btn{flex:1;justify-content:center}}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-void);position:relative;overflow:hidden;font-family:DM Sans,Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif}.auth-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.auth-bg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.auth-bg-orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,255,.25),transparent 70%);top:-15%;right:-10%;animation:auth-orb-drift 20s ease-in-out infinite alternate}.auth-bg-orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(255,107,53,.15),transparent 70%);bottom:-10%;left:-10%;animation:auth-orb-drift 25s ease-in-out infinite alternate-reverse}@keyframes auth-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.1)}}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem 2rem 1.75rem;animation:auth-card-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}}.auth-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted);text-decoration:none;margin-bottom:1.75rem;transition:color .2s}.auth-back-link:hover{color:var(--text-secondary)}.auth-header{margin-bottom:1.75rem}.auth-logo-link{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--accent);margin-bottom:1.25rem}.auth-logo-icon{color:var(--accent);flex-shrink:0}.auth-logo-text{font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.auth-heading{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;margin-bottom:.375rem}.auth-subheading{font-size:.875rem;color:var(--text-muted);line-height:1.5}.auth-form-area{margin-bottom:1.25rem}.ck-root{width:100%}.ck-card{background:transparent;box-shadow:none;border:none;padding:0;width:100%}.ck-card-box{box-shadow:none;border:none;width:100%}.ck-header{display:none}.ck-social-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-weight:500;transition:all .2s ease}.ck-social-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.ck-social-btn-text{color:var(--text-primary);font-weight:500}.ck-divider-line{background:var(--border)}.ck-divider-text{color:var(--text-muted);font-size:.8125rem}.ck-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.ck-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-size:.9375rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.ck-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ck-btn-primary{background:var(--accent);color:var(--bg-void);font-weight:600;font-size:.9375rem;padding:.75rem 1.5rem;transition:all .2s ease;text-transform:none;letter-spacing:0}.ck-btn-primary:hover{background:var(--accent-dim);transform:translateY(-1px)}.ck-btn-primary:active{transform:translateY(0)}.ck-footer{display:none}.ck-identity-preview{background:var(--bg-tertiary);border:1px solid var(--border)}.ck-identity-text{color:var(--text-primary)}.ck-identity-edit,.ck-field-action{color:var(--accent)}.ck-alert-text{color:var(--error)}.ck-password-toggle{color:var(--text-muted)}.ck-otp-input{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.ck-resend-link,.ck-back-link{color:var(--accent)}.auth-mode-switch{display:flex;align-items:center;justify-content:center;gap:.375rem;padding-top:1.25rem;border-top:1px solid var(--border)}.auth-mode-text{font-size:.8125rem;color:var(--text-muted)}.auth-mode-btn{background:none;border:none;color:var(--accent);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.auth-mode-btn:hover{color:var(--accent-dim);text-decoration:underline}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.auth-page{padding:2rem 1rem 1rem;align-items:flex-start}.auth-card{border-radius:var(--radius-lg);padding:1.5rem 1.25rem}}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.user-menu-trigger:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.user-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg-void);font-size:.75rem;font-weight:600;border-radius:50%}.user-email{font-size:.875rem;color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-badge{padding:.125rem .375rem;background:linear-gradient(135deg,gold,#fa0);color:#1a1a24;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 40px #00000080;z-index:100;overflow:hidden}.user-menu-header{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.user-menu-email{font-size:.875rem;color:var(--text-primary);word-break:break-all}.subscription-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;text-transform:capitalize;border-radius:var(--radius-sm);width:fit-content}.subscription-badge.active,.subscription-badge.trialing{background:#00e67626;color:var(--success)}.subscription-badge.canceled,.subscription-badge.past_due{background:#ffab0026;color:var(--warning)}.subscription-badge.none{background:var(--bg-tertiary);color:var(--text-muted)}.user-menu-divider{height:1px;background:var(--border)}.user-menu-item{display:block;width:100%;padding:.875rem 1rem;background:none;border:none;text-align:left;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background .15s;text-decoration:none}.user-menu-item:hover{background:var(--bg-tertiary)}.user-menu-item.upgrade{color:gold}.user-menu-item.logout{color:var(--error)}.user-menu-item:disabled{opacity:.6;cursor:not-allowed}.pricing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-void)}.pricing-container{width:100%;max-width:420px;text-align:center}.pricing-logo{text-decoration:none;color:inherit;display:block;margin-bottom:.5rem}.pricing-logo h1{font-size:1.5rem}.pricing-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.pricing-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem}.pricing-card{padding:2rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.pricing-price{margin-bottom:.25rem}.price-amount{font-size:3rem;font-weight:700;color:var(--text-primary)}.price-period{font-size:1.25rem;color:var(--text-secondary)}.pricing-trial{font-size:.875rem;color:var(--success);margin-bottom:1.5rem}.pricing-features{list-style:none;text-align:left;margin-bottom:2rem}.pricing-features li{padding:.625rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.9375rem}.pricing-features li:before{content:"✓";color:var(--success);font-weight:600;margin-right:.75rem}.pricing-features li:last-child{border-bottom:none}.pricing-error{padding:.75rem 1rem;background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:var(--radius-md);color:var(--error);font-size:.875rem;margin-bottom:1rem}.subscribe-btn{width:100%;padding:1rem;background:linear-gradient(135deg,gold,#fa0);color:#1a1a24;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.subscribe-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #ffd7004d}.subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-active{text-align:center}.subscription-status{font-size:.9375rem;color:var(--text-primary);margin-bottom:.5rem}.subscription-status strong{color:var(--success);text-transform:capitalize}.subscription-period{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.manage-btn{width:100%;padding:.875rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);font-size:.9375rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;margin-bottom:1rem}.manage-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.manage-btn:disabled{opacity:.6;cursor:not-allowed}.continue-link{display:block;color:var(--accent);font-size:.875rem;text-decoration:none}.continue-link:hover{text-decoration:underline}.back-link{display:inline-block;margin-top:2rem;color:var(--text-secondary);font-size:.875rem;text-decoration:none}.back-link:hover{color:var(--text-primary)}.pairing-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.5rem;max-width:480px;margin:0 auto;text-align:center}.pairing-screen h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem}.pairing-steps{text-align:left;color:var(--text-secondary);line-height:1.8;margin:0 0 1.5rem;padding-left:1.5rem}.pairing-steps strong{color:var(--accent)}.pairing-form{display:flex;gap:.75rem;width:100%;max-width:360px}.pairing-code-input{flex:1;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.125rem;letter-spacing:.15em;text-align:center;text-transform:uppercase}.pairing-code-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.pairing-submit{padding:.875rem 1.25rem;background:var(--accent);border:none;border-radius:var(--radius-md, 8px);color:var(--bg-void);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pairing-submit:hover:not(:disabled){background:var(--accent-dim);box-shadow:0 0 20px var(--accent-glow)}.pairing-submit:disabled{opacity:.4;cursor:not-allowed}.pairing-error{margin-top:1rem;color:var(--live);font-size:.875rem}.retry-btn,.pairing-action-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--accent);border:none;border-radius:100px;color:var(--bg-void);font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn:hover,.pairing-action-btn:hover{background:var(--accent-dim);box-shadow:0 0 20px var(--accent-glow)}.add-camera-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--accent);border:1px solid var(--accent);border-radius:100px;color:var(--bg-void);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.add-camera-btn:hover{background:var(--accent-dim);box-shadow:0 0 20px var(--accent-glow)}.add-camera-icon{font-size:1rem;line-height:1}.add-camera-label{text-transform:uppercase;letter-spacing:.05em}.add-camera-btn-large{margin:1.25rem auto 0;padding:.875rem 1.75rem;font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease}.pairing-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);max-width:420px;width:100%;max-height:90vh;overflow-y:auto;padding:0 1.5rem 1.5rem;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.pairing-modal .pairing-steps{font-size:.875rem}.pairing-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0 1rem;position:sticky;top:0;background:var(--bg-secondary)}.pairing-modal-header h3{font-size:1.125rem;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;padding:0 .25rem}.modal-close:hover{color:var(--text-primary)}.pairing-qr-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-md, 8px);padding:.75rem;margin:0 auto;width:fit-content;min-width:240px;min-height:240px}.pairing-qr{display:block;width:240px;height:240px}.pairing-expired{text-align:center;color:var(--bg-void);font-weight:600}.pairing-manual{margin-top:1rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.6;text-align:center;word-break:break-word}.pairing-manual strong{color:var(--text-primary)}.pairing-code{font-family:JetBrains Mono,monospace;color:var(--accent)!important;letter-spacing:.1em}.pairing-countdown{margin-top:.5rem;text-align:center;color:var(--text-muted);font-size:.75rem;font-family:JetBrains Mono,monospace}.pairing-success{text-align:center;padding:1.5rem 0;color:var(--text-primary)}.pairing-success-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.pairing-modal-error{text-align:center;padding:1rem 0;color:var(--live)}.legal-page{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.legal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.legal-home-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:.9375rem}.legal-home-link:hover{text-decoration:underline}.legal-content{flex:1;max-width:720px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:var(--text-secondary);line-height:1.7}.legal-content h1{color:var(--text-primary);font-size:1.75rem;margin-bottom:.25rem}.legal-updated{color:var(--text-muted);font-size:.8125rem;margin-bottom:2rem}.legal-content h2{color:var(--text-primary);font-size:1.125rem;margin:2rem 0 .75rem}.legal-content p{margin-bottom:1rem}.legal-content ul{margin:0 0 1rem;padding-left:1.25rem}.legal-content li{margin-bottom:.625rem}.legal-content strong{color:var(--text-primary)}.legal-footer{display:flex;justify-content:center;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem}.legal-footer a{color:var(--text-secondary);text-decoration:none}.legal-footer a:hover{color:var(--accent)}.hp-footer-link{color:inherit;text-decoration:none}.hp-footer-link:hover{color:var(--accent)}.legal-consent{margin-top:1rem;font-size:.75rem;color:var(--text-muted);text-align:center}.legal-consent a{color:var(--text-secondary);text-decoration:underline}.legal-consent a:hover{color:var(--accent)}
