:root{color-scheme:dark;--bg:#050506;--panel:#0d0d0f;--panel-2:#151518;--line:hsla(0,0%,100%,.1);--muted:#8b8b92;--text:#f7f7f8;--red:#ef3e42;--red-soft:rgba(239,62,66,.16);background:#050506;background:var(--bg);color:#f7f7f8;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}*{-moz-box-sizing:border-box;box-sizing:border-box}#root,body,html{background:#050506;background:var(--bg);margin:0;min-height:100%}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:2px}.spin{-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@-moz-keyframes spin{to{-moz-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-moz-transform:rotate(1turn);transform:rotate(1turn)}}.eyebrow{color:#ef3e42;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.welcome-shell{min-height:100dvh;-moz-box-orient:vertical;-moz-box-direction:normal;background:-moz-radial-gradient(50% 28%,circle,rgba(130,14,18,.16),transparent 36%),#050506;background:radial-gradient(circle at 50% 28%,rgba(130,14,18,.16),transparent 36%),#050506;flex-direction:column;overflow:hidden}.brand-header,.welcome-shell{display:-moz-box;display:flex}.brand-header{height:66px;-moz-box-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);gap:10px;padding:0 20px}.brand-header strong{font-size:17px;letter-spacing:-.03em}.brand-header button{background:#0d0d0f;background:var(--panel);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:12px;margin-left:auto;min-height:38px;padding:0 13px}.brand-mark{background:-moz-linear-gradient(305deg,#ff5b5f,#b90b10);background:linear-gradient(145deg,#ff5b5f,#b90b10);border-radius:11px;box-shadow:0 7px 30px rgba(239,62,66,.22);color:#fff;display:grid;font-size:11px;font-weight:900;height:34px;letter-spacing:-.08em;place-items:center;width:34px}.brand-mark.small{border-radius:9px;height:31px;width:31px}.welcome-content{margin:auto;padding:38px 22px 42px;text-align:center;width:min(100%,560px)}.hero-orbit{display:grid;height:136px;margin:0 auto 34px;place-items:center;position:relative;width:136px}.hero-orbit:after,.hero-orbit:before{border:1px solid hsla(0,0%,100%,.08);border-radius:50%;content:"";inset:0;position:absolute}.hero-orbit:after{border-color:rgba(239,62,66,.18);inset:20px}.hero-orbit i{background:#ef3e42;border-radius:50%;box-shadow:0 0 14px #ef3e42;height:6px;position:absolute;width:6px}.hero-orbit i:nth-child(2){left:35px;top:15px}.hero-orbit i:nth-child(3){right:10px;top:68px}.hero-orbit i:nth-child(4){bottom:18px;left:30px}.camera-glyph{background:-moz-linear-gradient(305deg,#202024,#0b0b0d);background:linear-gradient(145deg,#202024,#0b0b0d);border:1px solid hsla(0,0%,100%,.13);border-radius:22px;box-shadow:0 24px 55px #000;display:grid;font-size:28px;height:66px;place-items:center;position:relative;width:66px;z-index:2}.welcome-content h1{font-size:clamp(38px,11vw,62px);letter-spacing:-.065em;line-height:.98;margin:10px 0 16px}.welcome-content>p{color:#a0a0a7;font-size:15px;line-height:1.7;margin:0 auto 28px;max-width:420px}.import-primary{display:-moz-box;display:flex;min-height:55px;width:100%;-moz-box-align:center;align-items:center;-moz-box-pack:center;background:-moz-linear-gradient(top,#f64b4f,#d62126);background:linear-gradient(180deg,#f64b4f,#d62126);border:0;border-radius:17px;box-shadow:0 14px 36px rgba(239,62,66,.24);color:#fff;cursor:pointer;font-weight:750;gap:10px;justify-content:center}.import-secondary{background:none;border:0;color:#9a9aa1;cursor:pointer;margin-top:8px;min-height:44px}.welcome-message{color:#c2c2c6;font-size:13px;margin-top:10px}.recent-sources{margin-top:32px;text-align:left}.recent-sources header{display:-moz-box;display:flex;-moz-box-align:baseline;align-items:baseline;-moz-box-pack:justify;justify-content:space-between;margin-bottom:8px}.recent-sources header strong{font-size:13px}.recent-sources header span{color:#696970;font-size:10px}.recent-sources button{display:-moz-box;display:flex;min-height:61px;width:100%;-moz-box-align:center;align-items:center;-moz-box-pack:justify;background:rgba(18,18,20,.76);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:15px;justify-content:space-between;margin-top:7px;padding:0 14px;text-align:left}.recent-sources button div{display:grid;gap:3px}.recent-sources button b{font-size:13px}.recent-sources button span{color:#8b8b92;color:var(--muted);font-size:11px}.recent-sources button em{color:#ef3e42;color:var(--red);font-size:10px;font-style:normal;font-weight:800}.welcome-shell footer{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;color:#64646b;font-size:10px;gap:9px;justify-content:center;padding:20px}.welcome-shell footer i{background:#434348;border-radius:50%;height:3px;width:3px}.studio-shell{background:#050506;min-height:100dvh}.event-rail{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:rgba(5,5,6,.92);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--line);height:62px;inset:0 0 auto;position:fixed;z-index:20}.event-rail,.event-rail>header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center}.event-rail>header{gap:9px;height:100%;padding:0 14px}.event-rail>header strong{font-size:16px}.event-rail>header button{display:none}.event-rail nav{display:-moz-box;display:flex;gap:4px;margin-left:auto;overflow-x:auto;padding:0 12px 0 6px;scrollbar-width:none}.event-rail nav button{background:transparent;border:0;border-radius:11px;color:#85858c;min-height:36px;padding:0 11px;white-space:nowrap}.event-rail nav button span{font-size:10px;margin-left:5px;opacity:.55}.event-rail nav button.active{background:#202024;color:#fff}.event-list{display:none}.viewer{min-height:100dvh;padding:62px 0 190px}.viewer-topbar{display:-moz-box;display:flex;min-height:65px;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between;padding:10px 14px}.viewer-topbar>div{display:grid;gap:4px}.viewer-topbar strong{font-size:16px}.export-button{display:-moz-box;display:flex;min-height:39px;-moz-box-align:center;align-items:center;background:rgba(239,62,66,.16);background:var(--red-soft);border:1px solid rgba(239,62,66,.38);border-radius:12px;color:#ff7477;font-weight:700;gap:7px;padding:0 13px}.stage{background:#000;overflow:hidden;position:relative;width:100%}.camera-layout{display:grid;width:100%}.camera-tile{aspect-ratio:16/10;background:#101013;border:0;cursor:pointer;min-width:0;overflow:hidden;padding:0;position:relative}.camera-tile video{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.camera-tile .camera-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.54);border-radius:7px;color:hsla(0,0%,100%,.85);font-size:9px;font-weight:700;left:10px;padding:4px 7px;position:absolute;top:9px}.missing-camera{display:-moz-box;display:flex;height:100%;width:100%;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:center;align-items:center;-moz-box-pack:center;color:#4f4f55;font-size:11px;gap:6px;justify-content:center}.mode-focus .camera-layout{background:#09090a;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr))}.mode-focus .camera-tile.selected{aspect-ratio:16/9;grid-column:1/-1;-moz-box-ordinal-group:0;order:-1}.mode-focus .camera-tile.thumbnail{aspect-ratio:1.25}.mode-focus .camera-tile.thumbnail .camera-label{font-size:7px;left:5px;padding:2px 5px;top:4px}.mode-grid .camera-layout{gap:2px;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid .camera-tile{aspect-ratio:4/3}.mode-map{min-height:min(68dvh,620px)}.map-empty,.route-map,.vector-map{min-height:min(68dvh,620px);width:100%}.map-empty{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:center;align-items:center;-moz-box-pack:center;background:-moz-radial-gradient(circle,#17171a,#09090b 65%);background:radial-gradient(circle,#17171a,#09090b 65%);justify-content:center;text-align:center}.map-empty>span{color:#ef3e42;color:var(--red);font-size:42px}.map-empty strong{font-size:16px;margin-top:12px}.map-empty p{color:#8b8b92;color:var(--muted);font-size:12px;line-height:1.6;width:280px}.vector-map{background-color:#0b0b0e;background-image:-moz-linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 1px),-moz-linear-gradient(left,hsla(0,0%,100%,.035) 1px,transparent 1px);background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:26px 26px;display:grid;place-items:center;position:relative}.vector-map svg{max-height:70%;width:92%}.vector-map polyline{fill:none;stroke:#ef3e42;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 8px rgba(239,62,66,.5));filter:drop-shadow(0 0 8px rgba(239,62,66,.5))}.vector-map>div{background:rgba(4,4,5,.8);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:11px;bottom:15px;display:grid;gap:3px;left:15px;padding:10px 12px;position:absolute}.vector-map>div span{color:#8b8b92;color:var(--muted);font-size:10px}.vehicle-marker{background:rgba(239,62,66,.2);border:1px solid hsla(0,0%,100%,.6);border-radius:50%;box-shadow:0 0 0 7px rgba(239,62,66,.14);display:grid;height:32px;place-items:center;width:32px}.vehicle-marker i{border-bottom:15px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.telemetry-hud.compact{bottom:8px;display:grid;grid-template-columns:62px 42px 1fr 1.3fr 57px 56px;height:58px;left:8px;position:absolute;right:8px;-moz-box-align:center;align-items:center;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:rgba(7,7,8,.76);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;gap:6px;padding:6px 8px;pointer-events:none}.speed-gauge{display:grid;line-height:1}.speed-gauge strong{font-size:24px;letter-spacing:-.06em}.g-force span,.gear-gauge span,.speed-gauge span,.steering span{color:#88888f;font-size:7px;text-transform:uppercase}.gear-gauge,.steering{display:grid;gap:2px}.gear-gauge strong,.steering strong{font-size:13px}.pilot-badge{background:#202024;border-radius:7px;color:#85858b;font-size:8px;font-weight:800;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.pilot-badge.active{background:rgba(56,117,222,.19);color:#8db8ff}.pedals{display:grid;gap:5px}.pedals>div{background:#232327;border-radius:5px;height:16px;overflow:hidden;position:relative}.pedals span{font-size:7px;left:5px;position:absolute;top:3px;z-index:2}.pedals i{background:#3e9e68;display:block;height:100%;-moz-transition:width .12s;transition:width .12s}.pedals .braking i{background:#ef3e42;background:var(--red)}.signals{color:#3c3c41;display:-moz-box;display:flex;font-size:25px;justify-content:space-around}.signals .on{color:#52dc7b;text-shadow:0 0 12px #52dc7b}.g-force{border:1px solid #3b3b40;border-radius:50%;display:grid;height:38px;justify-self:center;place-items:center;position:relative;width:38px}.g-force span{position:absolute;top:-9px}.g-dot{background:#ef3e42;background:var(--red);border-radius:50%;box-shadow:0 0 7px #ef3e42;box-shadow:0 0 7px var(--red);height:6px;width:6px}.coordinates,.telemetry-raw{display:grid}.playback-console{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(10,10,11,.95);border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--line);bottom:0;left:0;padding:12px 14px -moz-calc(14px + env(safe-area-inset-bottom));padding:12px 14px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:15}.timeline-row{display:grid;grid-template-columns:40px 1fr 40px;-moz-box-align:center;align-items:center;color:#8b8b92;-webkit-font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;gap:8px}.timeline-row span:last-child{text-align:right}.timeline-row input{accent-color:#ef3e42;accent-color:var(--red);height:25px;width:100%}.minute-markers{height:4px;margin:-7px 48px 8px;position:relative}.minute-markers i{background:hsla(0,0%,100%,.25);height:4px;position:absolute;width:1px}.control-row{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:8px}.round-control{height:40px;width:40px;-moz-box-flex:0;background:#1a1a1e;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:50%;display:grid;flex:0 0 auto;place-items:center}.round-control.primary{background:#fff;border:0;color:#000;font-size:18px}.view-switch{-moz-box-flex:1;background:#17171a;border-radius:12px;display:grid;flex:1 1;grid-template-columns:repeat(3,1fr);padding:3px}.view-switch button{background:none;border:0;border-radius:9px;color:#77777e;font-size:9px;min-height:34px;white-space:nowrap}.view-switch button.active{background:#303035;color:#fff}.control-row select{background:#1a1a1e;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:11px;color:#fff;height:39px;padding:0 4px;width:58px}.mobile-import-fab{background:rgba(19,19,22,.88);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:50%;box-shadow:0 10px 28px #000;display:grid;height:42px;place-items:center;position:fixed;right:14px;top:75px;width:42px;z-index:21}.sheet-backdrop{display:-moz-box;display:flex;inset:0;position:fixed;z-index:100;-moz-box-align:end;align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.65)}.export-sheet{background:#101012;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:25px 25px 0 0;box-shadow:0 -28px 80px rgba(0,0,0,.5);max-height:94dvh;overflow-y:auto;padding:18px 16px -moz-calc(20px + env(safe-area-inset-bottom));padding:18px 16px calc(20px + env(safe-area-inset-bottom));width:100%}.export-sheet>header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between}.export-sheet h2{font-size:22px;letter-spacing:-.04em;margin:4px 0 0}.icon-control{background:#1b1b1e;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:50%;display:grid;height:39px;place-items:center;width:39px}.export-preview{aspect-ratio:16/9;background:#070708;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:16px;margin:18px 0;overflow:hidden;position:relative}.preview-grid{display:grid;gap:2px;grid-template-columns:repeat(3,1fr);height:78%}.preview-grid i{background:-moz-linear-gradient(300deg,#2a2a2f,#0d0d0f);background:linear-gradient(150deg,#2a2a2f,#0d0d0f);position:relative}.preview-grid i span{background:rgba(0,0,0,.55);border-radius:4px;color:#aaa;font-size:6px;font-style:normal;left:5px;padding:2px 4px;position:absolute;top:5px}.preview-grid.cameras-1{grid-template-columns:1fr}.preview-grid.cameras-2,.preview-grid.cameras-4{grid-template-columns:repeat(2,1fr)}.preview-hud{display:-moz-box;display:flex;height:22%;-moz-box-align:center;align-items:center;border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--line);gap:8px;padding:0 12px}.preview-hud b{font-size:24px}.preview-hud span{color:#aaaab0;font-size:9px}.preview-hud em{color:#ef3e42;color:var(--red);font-size:7px;font-style:normal;font-weight:800;margin-left:auto}.export-live-preview{background:#070708;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:16px;margin:18px 0;overflow:hidden}.export-live-grid{aspect-ratio:16/7;background:#050506;display:grid;gap:2px}.export-live-tile{background:#111114;min-height:0;min-width:0;overflow:hidden;position:relative}.export-live-tile video{background:#000;display:block;height:100%;object-fit:contain;width:100%}.export-live-tile>span{background:rgba(0,0,0,.62);border-radius:6px;color:#ddd;font-size:7px;left:6px;padding:3px 6px;position:absolute;top:6px}.export-preview-missing{color:#4b4b51;display:grid;font-size:8px;gap:4px;height:100%;justify-items:center;place-content:center;width:100%}.export-live-hud{display:-moz-box;display:flex;min-height:48px;-moz-box-align:center;align-items:center;border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--line);gap:6px;padding:7px 10px}.export-live-hud b{font-size:22px;letter-spacing:-.05em}.export-live-hud>span{color:#8b8b92;color:var(--muted);font-size:7px}.export-live-hud strong{font-size:11px;min-width:18px;text-align:center}.export-live-hud em{background:rgba(78,126,214,.15);border-radius:5px;color:#8db8ff;font-size:7px;font-style:normal;padding:4px 6px}.export-live-hud small{color:#77777e;font-size:7px;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-preview-controls{display:grid;grid-template-columns:32px 34px 1fr 34px;min-height:42px;-moz-box-align:center;align-items:center;background:#131315;border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--line);color:#8b8b92;color:var(--muted);-webkit-font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:8px;font-variant-numeric:tabular-nums;gap:6px;padding:5px 8px}.export-preview-controls button{background:#fff;border:0;border-radius:50%;color:#111;display:grid;height:30px;place-items:center;width:30px}.export-preview-controls input{accent-color:#ef3e42;accent-color:var(--red);width:100%}.option-group{margin-top:16px}.option-group>label{color:#a1a1a7;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.choice-grid{display:grid;gap:7px}.choice-grid button{background:#17171a;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:13px;display:grid;gap:3px;min-height:58px;padding:10px 12px;text-align:left}.choice-grid button span{color:#8b8b92;color:var(--muted);font-size:10px}.choice-grid button.active{background:rgba(239,62,66,.16);background:var(--red-soft);border-color:rgba(239,62,66,.6)}.segmented{background:#1b1b1e;border-radius:12px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.segmented button{background:transparent;border:0;border-radius:9px;color:#7e7e85;font-size:11px;min-height:38px}.segmented button.active{background:#343439;color:#fff}.range-editor{background:#17171a;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:14px;display:grid;gap:2px;padding:12px}.range-editor input{accent-color:#ef3e42;accent-color:var(--red);height:22px;margin:0;width:100%}.range-editor>div{display:-moz-box;display:flex;-moz-box-pack:justify;color:#8b8b92;color:var(--muted);font-size:9px;justify-content:space-between}.minute-jumps{display:-moz-box;display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.minute-jumps button{align-content:center;background:#17171a;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;min-height:48px;min-width:96px;padding:7px 10px;text-align:left}.minute-jumps button b{font-size:9px}.minute-jumps button span{color:#8b8b92;color:var(--muted);font-size:8px}.minute-jumps button.active{background:rgba(239,62,66,.16);background:var(--red-soft);border-color:rgba(239,62,66,.58)}.camera-choice-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.camera-choice-grid button{display:grid;grid-template-columns:8px 1fr;min-height:54px;-moz-box-align:center;align-items:center;background:#17171a;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:12px;font-size:10px;gap:3px 6px;padding:8px;text-align:left}.camera-choice-grid button>i{background:#4a4a50;border-radius:50%;height:7px;width:7px}.camera-choice-grid button>span{color:#8b8b92;color:var(--muted);font-size:8px;grid-column:2}.camera-choice-grid button.active{background:rgba(239,62,66,.16);background:var(--red-soft);border-color:rgba(239,62,66,.55)}.camera-choice-grid button.active>i{background:#ef3e42;background:var(--red);box-shadow:0 0 8px #ef3e42;box-shadow:0 0 8px var(--red)}.camera-choice-grid button:disabled{opacity:.45}.camera-order-list{display:-moz-box;display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.camera-order-list>div{display:grid;grid-template-columns:22px 1fr 26px 26px;min-height:42px;min-width:112px;-moz-box-align:center;align-items:center;background:#17171a;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:11px;gap:3px;padding:5px}.camera-order-list b{background:rgba(239,62,66,.16);background:var(--red-soft);border-radius:7px;color:#ff676b;display:grid;font-size:8px;height:21px;place-items:center;width:21px}.camera-order-list span{font-size:9px}.camera-order-list button{background:#29292e;border:0;border-radius:7px;color:#bbb;font-size:11px;height:28px;width:25px}.camera-order-list button:disabled{opacity:.28}.export-methods{display:grid;gap:7px;margin-top:16px}.export-methods>div{background:#17171a;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:13px;display:grid;gap:4px;padding:11px 12px}.export-methods strong{font-size:10px}.export-methods span{color:#8b8b92;color:var(--muted);font-size:9px;line-height:1.45}.privacy-note{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;background:rgba(255,169,32,.06);border:1px solid rgba(255,192,92,.16);border-radius:13px;color:#e3bb77;gap:10px;margin-top:16px;padding:12px}.privacy-note>div{display:grid;gap:2px}.privacy-note strong{font-size:11px}.privacy-note span{color:#a88d62;font-size:9px}.password-input{background:#19191c;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:12px;color:#fff;height:45px;margin-top:10px;padding:0 12px;width:100%}.export-status{color:#aaaab0;display:grid;font-size:10px;gap:7px;margin-top:12px}.export-status i{background:#2b2b30;border-radius:4px;height:4px;overflow:hidden}.export-status i b{background:#ef3e42;background:var(--red);display:block;height:100%;-moz-transition:width .3s;transition:width .3s}.sheet-actions{display:grid;gap:8px;grid-template-columns:1fr 1.2fr;margin-top:18px}.sheet-actions button{display:-moz-box;display:flex;min-height:49px;-moz-box-align:center;align-items:center;-moz-box-pack:center;border-radius:13px;font-size:11px;font-weight:750;gap:7px;justify-content:center}.secondary-action{background:#1b1b1e;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line)}.primary-action{background:#ef3e42;background:var(--red);border:0;color:#fff}.primary-action:disabled{opacity:.65}.sheet-actions.export-actions{grid-template-columns:.7fr 1fr 1fr}.local-action{background:#29292e;border-color:hsla(0,0%,100%,.2)}.cancel-local-export{background:transparent;border:0;color:#ff7477;font-size:10px;margin-top:7px;min-height:38px;width:100%}.pwa-notice-stack{left:12px;pointer-events:none;position:fixed;right:12px;top:-moz-calc(76px + env(safe-area-inset-top));top:calc(76px + env(safe-area-inset-top));z-index:80}.pwa-notice{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;min-height:68px;-moz-box-align:center;align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(31,31,35,.96);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;box-shadow:0 20px 54px rgba(0,0,0,.48);gap:10px;padding:9px 9px 9px 11px;pointer-events:auto}.pwa-notice.update{border-color:rgba(239,62,66,.25)}.pwa-notice-icon{background:rgba(239,62,66,.16);background:var(--red-soft);border-radius:12px;color:#ff686c;display:grid;font-size:17px;height:38px;place-items:center;width:38px}.pwa-notice>div{display:grid;gap:3px;min-width:0}.pwa-notice strong{font-size:12px}.pwa-notice small{color:#909097;font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.pwa-notice-action{background:#fff;border:0;border-radius:10px;color:#111;font-size:10px;font-weight:750;min-height:36px;padding:0 12px;white-space:nowrap}.pwa-notice-action:disabled{opacity:.62}.pwa-notice-close{background:transparent;border:0;color:#74747b;display:grid;height:36px;padding:0;place-items:center;width:28px}.pwa-guide-backdrop{display:-moz-box;display:flex;inset:0;position:fixed;z-index:120;-moz-box-align:end;align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.72)}.pwa-guide-sheet{background:#111113;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:26px 26px 0 0;box-shadow:0 -28px 80px rgba(0,0,0,.55);max-height:92dvh;overflow-y:auto;padding:20px 18px -moz-calc(22px + env(safe-area-inset-bottom));padding:20px 18px calc(22px + env(safe-area-inset-bottom));width:100%}.pwa-guide-sheet>header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between}.pwa-guide-sheet h2{font-size:23px;letter-spacing:-.04em;margin:4px 0 0}.pwa-guide-sheet>header button{background:#1b1b1e;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:50%;display:grid;height:40px;place-items:center;width:40px}.pwa-app-preview{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;background:#19191c;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:17px;gap:13px;margin:22px 0 18px;padding:13px}.pwa-app-preview img{border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.45);height:52px;width:52px}.pwa-app-preview>div{display:grid;gap:4px}.pwa-app-preview strong{font-size:15px}.pwa-app-preview span{color:#8b8b92;color:var(--muted);font-size:10px}.pwa-guide-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.pwa-guide-steps li{display:grid;grid-template-columns:31px 1fr;min-height:68px;-moz-box-align:center;align-items:center;background:#18181b;border-radius:15px;gap:11px;padding:11px}.pwa-guide-steps li>b{background:rgba(239,62,66,.16);background:var(--red-soft);border-radius:50%;color:#ff676b;display:grid;font-size:11px;height:29px;place-items:center;width:29px}.pwa-guide-steps li>div{display:grid;gap:4px}.pwa-guide-steps strong{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;font-size:12px;gap:5px}.pwa-guide-steps span{color:#898990;font-size:10px;line-height:1.5}.pwa-guide-done{background:#ef3e42;background:var(--red);border:0;border-radius:14px;color:#fff;font-size:12px;font-weight:750;margin-top:17px;min-height:50px;width:100%}@media (min-width:768px){.event-rail{height:100dvh;right:auto;width:260px;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:stretch;align-items:stretch;border-bottom:0;border-right:1px solid hsla(0,0%,100%,.1);border-right:1px solid var(--line)}.event-rail>header{height:67px;-moz-box-flex:0;border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--line);flex:0 0 auto}.event-rail>header button{background:#19191c;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--line);border-radius:11px;display:grid;height:35px;margin-left:auto;place-items:center;width:35px}.event-rail nav{display:grid;grid-template-columns:repeat(4,1fr);margin:0;overflow:visible;padding:10px;width:100%}.event-rail nav button{font-size:10px;padding:0 4px}.event-rail nav button span{display:none}.event-list{display:-moz-box;display:flex;-moz-box-flex:1;flex:1 1;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:4px;overflow-y:auto;padding:5px 9px 14px}.event-list>button{display:grid;grid-template-columns:70px 1fr;min-height:69px;-moz-box-align:center;align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;gap:9px;padding:5px;text-align:left}.event-list>button.active{background:#19191c;border-color:hsla(0,0%,100%,.1);border-color:var(--line)}.event-thumb{background:-moz-linear-gradient(305deg,#303035,#111113);background:linear-gradient(145deg,#303035,#111113);border-radius:9px;color:#64646b;display:grid;height:51px;place-items:center;position:relative}.event-thumb span{background:rgba(0,0,0,.66);border-radius:4px;bottom:4px;color:#aaa;font-size:6px;padding:2px 4px;position:absolute;right:4px}.event-list>button>div:last-child{display:grid;gap:5px;min-width:0}.event-list strong{font-size:11px}.event-list span{color:#8b8b92;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer{padding:0 0 126px 260px}.viewer-topbar{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--line);height:67px;padding:0 18px}.stage{max-height:-moz-calc(100dvh - 194px);max-height:calc(100dvh - 194px)}.mode-focus .camera-layout{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,minmax(0,1fr));height:-moz-calc(100dvh - 194px);height:calc(100dvh - 194px)}.mode-focus .camera-tile.selected{aspect-ratio:auto;grid-column:1;grid-row:1/6}.mode-focus .camera-tile.thumbnail{aspect-ratio:auto;grid-column:2}.mode-grid .camera-layout{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:-moz-calc(100dvh - 194px);height:calc(100dvh - 194px)}.mode-grid .camera-tile{aspect-ratio:auto}.playback-console{left:260px;padding:12px 18px 15px}.mobile-import-fab{display:none}.export-sheet{border-radius:25px;margin:auto;max-height:94dvh;width:min(560px,90vw)}.sheet-backdrop{-moz-box-align:center;align-items:center}.choice-grid{grid-template-columns:repeat(3,1fr)}.choice-grid button{min-height:76px}.export-methods{grid-template-columns:1fr 1fr}.pwa-notice-stack{left:auto;right:20px;top:20px;width:390px}.pwa-guide-backdrop{-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center}.pwa-guide-sheet{border-radius:26px;padding-bottom:22px;width:min(460px,92vw)}}@media (min-width:1200px){.event-rail{width:286px}.viewer{padding-left:286px}.playback-console{left:286px}.mode-focus .camera-layout{grid-template-columns:minmax(0,4.2fr) minmax(190px,1fr)}.telemetry-hud.compact{bottom:14px;left:18px;margin:auto;max-width:920px;right:18px}}@media (orientation:landscape) and (max-width:767px){.event-rail{height:48px}.event-rail>header{padding-left:10px}.event-rail .brand-mark{height:28px;width:28px}.viewer{padding-bottom:100px;padding-top:48px}.viewer-topbar{display:none}.mode-focus .camera-layout{grid-template-columns:1fr 84px;grid-template-rows:repeat(5,1fr);height:-moz-calc(100dvh - 148px);height:calc(100dvh - 148px)}.mode-focus .camera-tile.selected{aspect-ratio:auto;grid-column:1;grid-row:1/6}.mode-focus .camera-tile.thumbnail{aspect-ratio:auto;grid-column:2}.mode-grid .camera-layout{grid-template-columns:repeat(3,1fr);height:-moz-calc(100dvh - 148px);height:calc(100dvh - 148px)}.mode-grid .camera-tile{aspect-ratio:auto}.playback-console{padding-bottom:7px;padding-top:7px}.round-control{height:34px;width:34px}.view-switch button{min-height:30px}}