.button{font:inherit;color:var(--color-text);border:1px solid var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:.25rem;width:-moz-fit-content;width:fit-content;padding:.375rem .75rem;font-size:.875rem;font-weight:500}.button:hover{border-color:var(--color-text);opacity:1}.button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.text{font:inherit;margin:0}.text--heading{color:var(--color-text);font-size:1.5rem;font-weight:600}.text--body{color:var(--color-text);font-size:1rem;font-weight:400}.text--muted{color:var(--color-text-muted);font-size:1rem;font-weight:400}.text--label{color:var(--color-text);font-size:.875rem;font-weight:500}.version-badge{opacity:.8;-webkit-user-select:none;user-select:none;color:#000;font-size:.75rem;font-weight:400}.camera-video{aspect-ratio:16/9;background:var(--color-bg,#020917);object-fit:contain;width:100%;max-width:100%;display:block}.camera-video__wrapper{width:100%}.camera-video__wrapper--fill{width:100%;height:100%}.camera-video__wrapper--fill .camera-video{aspect-ratio:auto;width:100%;height:100%}.camera-grid{box-sizing:border-box;width:100%;max-width:100%;padding:1rem}.camera-grid__heading{margin:0 0 1rem}.camera-grid__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.camera-grid__item{flex-direction:column;gap:.5rem;display:flex}.desktop{flex-wrap:wrap;flex:1;align-content:flex-start;gap:24px 32px;min-height:0;margin:0;padding:12px;list-style:none;display:flex;position:relative;overflow:auto}.desktop__icon{width:80px;color:var(--win98-desktop-label);text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px;font-family:inherit;font-size:12px;display:flex}.desktop__icon:hover{background:#fff3}.desktop__icon:active{background:#ffffff4d}.desktop__icon-image{flex-shrink:0;width:32px;height:32px}.desktop__icon-label{color:var(--win98-desktop-label);word-break:break-word;line-height:1.2}@media (max-width:480px){.desktop{gap:16px 20px;padding:8px}.desktop__icon{width:64px;font-size:11px}.desktop__icon-image{width:28px;height:28px}}.taskbar{height:var(--taskbar-height,30px);min-height:var(--taskbar-height,30px);background:var(--win98-taskbar);border-top:2px solid var(--win98-bevel-light);border-left:2px solid var(--win98-bevel-light);border-right:2px solid var(--win98-bevel-dark);border-bottom:2px solid var(--win98-bevel-dark);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex}.taskbar__start{background:var(--win98-taskbar);color:#000;cursor:default;border:1px solid var(--win98-bevel-dark);border-top-color:var(--win98-bevel-light);border-left-color:var(--win98-bevel-light);height:100%;box-shadow:1px 1px 0 var(--win98-bevel-light);box-sizing:border-box;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.taskbar__start:active{border-style:inset;border-color:var(--win98-bevel-dark);border-top-color:var(--win98-bevel-dark);border-left-color:var(--win98-bevel-dark);box-shadow:inset 1px 1px 1px var(--win98-bevel-dark)}.taskbar__start-logo{flex-shrink:0;width:20px;height:20px}.taskbar__tray{border-left:2px solid var(--win98-bevel-dark);border-top:1px solid var(--win98-bevel-dark);box-sizing:border-box;align-items:center;gap:6px;height:100%;padding:0 6px;display:flex}.taskbar__tray-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.taskbar__tray-icon-svg{width:16px;height:16px;display:block}.taskbar__clock{color:#000;-webkit-user-select:none;user-select:none;font-size:12px}@media (max-width:480px){.taskbar{height:28px;min-height:28px}.taskbar__start{padding:0 6px;font-size:11px}.taskbar__start-logo{width:18px;height:18px}.taskbar__tray{gap:4px;padding:0 4px}.taskbar__tray-icon{width:18px;height:18px}.taskbar__tray-icon-svg{width:14px;height:14px}.taskbar__clock{font-size:11px}}.win98-window{top:var(--win98-window-top,80px);width:min(480px,100% - 48px);max-width:calc(100% - 48px);height:auto;max-height:calc(100% - var(--taskbar-height,30px) - var(--win98-window-top,80px) - 24px);background:var(--win98-window-frame);border:2px solid var(--win98-bevel-dark);border-top-color:var(--win98-bevel-light);border-left-color:var(--win98-bevel-light);box-shadow:inset 2px 2px 0 var(--win98-bevel-light);box-sizing:border-box;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (min-width:560px){.win98-window{width:480px;max-width:calc(100% - 32px);left:80px;transform:none}}.win98-window__titlebar{background:var(--win98-titlebar);height:24px;min-height:24px;color:var(--win98-titlebar-text);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 2px 0 4px;font-size:12px;font-weight:700;display:flex}.win98-window__titlebar-left{align-items:center;gap:4px;min-width:0;display:flex}.win98-window__titlebar-icon{flex-shrink:0;width:16px;height:16px}.win98-window__titlebar-title{color:var(--win98-titlebar-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.win98-window__close{border:1px solid var(--win98-bevel-dark);border-top-color:var(--win98-bevel-light);border-left-color:var(--win98-bevel-light);background:var(--win98-taskbar);color:#000;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:20px;padding:0;font-family:inherit;font-size:12px;line-height:1;display:flex}.win98-window__close:hover{background:#e0e0e0}.win98-window__close:active{border-style:inset;border-color:var(--win98-bevel-dark)}.win98-window__client{aspect-ratio:16/9;background:var(--win98-client);border:1px solid var(--win98-bevel-dark);box-sizing:border-box;border-top:none;flex:none;justify-content:center;align-items:center;width:100%;padding:4px;display:flex;overflow:hidden}.main-layout{min-height:var(--full-height,100vh);box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.main-layout__desktop{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.main-layout__version{bottom:calc(var(--taskbar-height,30px) - 2px);pointer-events:none;color:var(--win98-desktop-label);position:absolute;right:12px}.main-layout__version .version-badge{color:var(--win98-desktop-label)}html{width:100%;height:100%;margin:0;padding:0}body{box-sizing:border-box;width:100%;height:100%;min-height:100%;margin:0;padding:0}@supports (height:100dvh){body{min-height:100dvh}}:root{--win98-desktop:teal;--win98-taskbar:silver;--win98-titlebar:navy;--win98-titlebar-text:#fff;--win98-highlight:navy;--win98-window-frame:gray;--win98-client:silver;--win98-bevel-light:#dfdfdf;--win98-bevel-dark:gray;--win98-inset-light:gray;--win98-inset-dark:#000;--win98-desktop-label:#e8e8e8;--font-sans:Tahoma,"MS Sans Serif",system-ui,sans-serif;--full-height:100vh;--taskbar-height:30px;--win98-window-top:80px}@supports (height:100dvh){:root{--full-height:100dvh}}.theme-root{color:#000;font-family:var(--font-sans);background:var(--win98-desktop);min-height:var(--full-height);box-sizing:border-box;width:100%;height:100%;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left)}