@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Outfit:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Outfit,SF Pro Display,Segoe UI,sans-serif;--bg: #070708;--bg-soft: #101113;--panel: rgba(17, 18, 21, .88);--panel-strong: rgba(13, 14, 16, .96);--panel-muted: rgba(22, 24, 28, .82);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f5f4f2;--text-muted: rgba(245, 244, 242, .66);--accent: #d31f26;--accent-soft: rgba(211, 31, 38, .18);--accent-glow: rgba(211, 31, 38, .32);--success: #33d69f;--warn: #f7b955;--danger: #ff6c6c;--shadow-lg: 0 40px 90px rgba(0, 0, 0, .45);--shadow-md: 0 22px 55px rgba(0, 0, 0, .28);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(211,31,38,.18),transparent 28%),radial-gradient(circle at 85% 15%,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,#0a0b0d,#060607)}body{margin:0;min-height:100vh;color:var(--text);background:transparent}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:linear-gradient(180deg,rgba(255,255,255,.7),transparent 92%);mask-image:linear-gradient(180deg,rgba(255,255,255,.7),transparent 92%);opacity:.38}body:after{background:radial-gradient(circle at center,transparent 58%,rgba(0,0,0,.55) 100%)}#app{position:relative;min-height:100vh}a{color:inherit}button,input{font:inherit}button{color:inherit}.app-shell{position:relative;width:min(1440px,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:1.25rem 0 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.liquid-pane{background:linear-gradient(180deg,#ffffff08,#ffffff04),var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header{position:sticky;top:1rem;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.4rem 1.55rem;border-radius:var(--radius-lg)}.app-brand{display:grid;gap:.35rem;max-width:780px}.app-eyebrow,.section-eyebrow,.empty-kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f4f294}.app-eyebrow:before,.section-eyebrow:before,.empty-kicker:before{content:"";width:.85rem;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.app-header h1{margin:0;font-size:clamp(1.95rem,3vw,3.15rem);line-height:.94;letter-spacing:-.045em;font-weight:700}.app-subtitle{margin:0;max-width:60ch;color:var(--text-muted);line-height:1.55;font-size:.98rem}.system-pill,.viewer-stats,.meta-pill,.event-type,.filter-count{font-family:IBM Plex Mono,monospace}.system-pill{padding:.42rem .78rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f5f4f2db;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.header-action-block{display:grid;justify-items:end;gap:.75rem}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.header-note{max-width:34ch;margin:0;text-align:right;color:#f5f4f294;line-height:1.45;font-size:.9rem}.primary-button,.secondary-button{min-height:48px;padding:.75rem 1.3rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.primary-button{background:linear-gradient(135deg,#f04944,#cb1d25 56%,#8e0d14);color:#fff7f5;box-shadow:0 20px 45px #d31f2659}.secondary-button{background:#ffffff09;border-color:#ffffff24;color:var(--text)}.primary-button:hover,.secondary-button:hover,.filter-button:hover,.segment-chip:hover,.event-card:hover,.thumbnail-button:hover{transform:translateY(-1px)}.primary-button:hover{box-shadow:0 24px 60px #d31f2666}.secondary-button:hover{background:#fff1;border-color:#ffffff38}.primary-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.app-main{flex:1;display:grid;gap:1.25rem}.summary-panel{display:grid;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-lg)}.summary-intro,.panel-header{display:grid;gap:.45rem}.section-title{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.03em}.section-copy{margin:0;color:var(--text-muted);line-height:1.55}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.95rem}.summary-tile{padding:1rem 1.05rem;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(211,31,38,.08),transparent 55%),#ffffff06;border:1px solid rgba(255,255,255,.06);display:grid;gap:.55rem}.summary-label{color:#f5f4f294;font-size:.79rem;text-transform:uppercase;letter-spacing:.12em}.summary-value{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1;font-weight:700;letter-spacing:-.04em}.layout-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:1.25rem;align-items:start}.sidebar-panel,.viewer-panel{border-radius:var(--radius-lg)}.sidebar-panel{padding:1.35rem;display:grid;gap:1rem;position:sticky;top:7rem}.viewer-panel{padding:1.35rem;display:grid;gap:1rem;min-height:540px}.filters{display:flex;flex-wrap:wrap;gap:.65rem}.filter-button{display:inline-flex;align-items:center;gap:.65rem;min-height:42px;padding:.45rem .85rem .45rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff06;cursor:pointer}.filter-label{font-size:.92rem;color:#f5f4f2e0}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.18rem .42rem;border-radius:999px;background:#ffffff0d;color:#f5f4f2a3;font-size:.73rem}.filter-button.active{border-color:#d31f267a;background:linear-gradient(135deg,#d31f2629,#ffffff05);box-shadow:inset 0 0 0 1px #d31f2629}.filter-button.active .filter-count{background:#d31f2640;color:#fff2ef}.event-list{display:grid;gap:.85rem;min-height:220px;max-height:calc(100vh - 15rem);overflow-y:auto;padding-right:.1rem}.event-list::-webkit-scrollbar,.segment-strip::-webkit-scrollbar{width:10px;height:10px}.event-list::-webkit-scrollbar-thumb,.segment-strip::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.event-card{padding:1.1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 70%),#ffffff06;display:grid;gap:.7rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.event-card:focus-visible,.filter-button:focus-visible,.segment-chip:focus-visible,.thumbnail-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:2px solid rgba(211,31,38,.8);outline-offset:2px}.event-card:hover,.event-card:focus-visible{border-color:#fff3}.event-card.active{border-color:#d31f2675;background:linear-gradient(180deg,rgba(211,31,38,.16),transparent 62%),#ffffff0a;box-shadow:inset 0 0 0 1px #d31f2629,0 24px 50px #0000004d}.event-title{font-size:1.2rem;font-weight:600;letter-spacing:-.03em}.event-meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.82rem;color:var(--text-muted)}.event-type{padding:.16rem .5rem;border-radius:999px;background:#ffffff0f;color:#f5f4f2b8;letter-spacing:.08em;text-transform:uppercase}.event-meta-secondary{display:flex;flex-wrap:wrap;gap:.55rem;color:#f5f4f2b8;font-size:.88rem}.event-meta-secondary span{padding:.18rem .55rem;border-radius:999px;background:#ffffff0b}.status-message{padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.92rem;line-height:1.5}.status-info{background:#33d69f17;border-color:#33d69f47}.status-warn{background:#f7b9551a;border-color:#f7b95542}.status-error{background:#ff6c6c1a;border-color:#ff6c6c42}.empty-state{min-height:100%;border-radius:calc(var(--radius-lg) - 4px);border:1px dashed rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(211,31,38,.08),transparent 48%),#ffffff04;display:grid;align-items:center;padding:1.15rem}.empty-state-compact{min-height:220px}.empty-shell{display:grid;gap:.85rem}.empty-title{margin:0;font-size:clamp(1.3rem,2.5vw,2rem);letter-spacing:-.03em}.empty-copy{margin:0;max-width:64ch;color:var(--text-muted);line-height:1.65}.empty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.empty-card{min-height:100%;padding:.95rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:grid;gap:.45rem}.empty-card-label{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f4f285}.empty-card-title,.drag-title{margin:0;font-size:1rem;letter-spacing:-.02em}.empty-card-copy,.empty-footnote,.drag-copy{margin:0;color:var(--text-muted);line-height:1.55}.viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;border-radius:var(--radius-md)}.viewer-heading{display:grid;gap:.35rem}.viewer-title{margin:0;font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.04em}.viewer-subtitle{color:var(--text-muted);font-size:.95rem}.viewer-stats{padding:.48rem .78rem;border-radius:999px;background:#ffffff0d;color:#f5f4f2cc;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.viewer-meta{display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem;border-radius:var(--radius-md)}.meta-pill{display:inline-flex;align-items:center;min-height:2.15rem;padding:.38rem .72rem;border-radius:999px;background:#ffffff0d;color:#f5f4f2d6;font-size:.78rem;letter-spacing:.05em}.meta-link{text-decoration:none;background:#d31f262e;color:#fff2ef}.segment-navigation{display:grid;gap:.9rem;padding:1rem;border-radius:var(--radius-md)}.segment-group{display:grid;gap:.7rem}.segment-group h4{margin:0;font-size:.96rem;letter-spacing:-.02em}.segment-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.1rem}.segment-chip{min-width:190px;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:.3rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.segment-chip.is-highlight{background:#ffffff0b}.segment-chip.is-active{border-color:#d31f2675;background:linear-gradient(180deg,#d31f2629,#ffffff08);box-shadow:inset 0 0 0 1px #d31f2629}.segment-chip-label{font-weight:600;font-size:.96rem;letter-spacing:-.02em}.segment-chip-detail{color:var(--text-muted);line-height:1.45;font-size:.83rem}.primary-view{display:grid;gap:.9rem;padding:1.2rem;border-radius:calc(var(--radius-lg) - 4px);background:radial-gradient(circle at top,rgba(211,31,38,.16),transparent 42%),linear-gradient(180deg,#ffffff07,#ffffff03),var(--panel-strong)}.primary-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.primary-heading h3{margin:0;font-size:1.18rem;letter-spacing:-.03em}.camera-subheading{color:#f5f4f294;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.primary-video{width:100%;aspect-ratio:16 / 9;border-radius:22px;background:#020203;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff08}.playback-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:1rem;align-items:start}.telemetry-panel{padding:1.2rem;border-radius:calc(var(--radius-lg) - 4px);display:grid;gap:1rem;min-height:100%;background:linear-gradient(180deg,#ffffff07,#ffffff03),#ffffff05}.telemetry-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.telemetry-heading{display:grid;gap:.35rem}.telemetry-panel h3,.telemetry-empty h4{margin:0;letter-spacing:-.03em}.telemetry-panel h3{font-size:1.14rem}.telemetry-copy,.telemetry-empty p{margin:0;color:var(--text-muted);line-height:1.55}.telemetry-actions,.telemetry-summary{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.telemetry-actions{justify-content:flex-end}.telemetry-status,.telemetry-pill{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;font-family:IBM Plex Mono,monospace;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}.telemetry-status-loading{border-color:#f7b9553d;background:#f7b9551f;color:#ffe0ad}.telemetry-status-live{border-color:#33d69f47;background:#33d69f1f;color:#cbffeb}.telemetry-status-empty{color:#f5f4f2ad}.telemetry-status-error{border-color:#ff6c6c47;background:#ff6c6c1f;color:#ffd1d1}.telemetry-pill-accent{border-color:#d31f264d;background:#d31f2629;color:#fff1ee}.telemetry-export-button{min-height:40px;padding:.65rem 1rem}.telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.telemetry-card,.telemetry-empty{border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 72%),#ffffff06}.telemetry-card{padding:.9rem .95rem;display:grid;gap:.4rem}.telemetry-card-label{font-family:IBM Plex Mono,monospace;font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f4f285}.telemetry-card-value{font-size:1.04rem;letter-spacing:-.02em}.telemetry-card-hint{color:var(--text-muted);font-size:.82rem;line-height:1.45}.telemetry-empty{padding:1rem;display:grid;gap:.55rem}.thumbnail-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;padding:1rem;border-radius:var(--radius-md)}.thumbnail-button{padding:.55rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.thumbnail-button.active{border-color:#d31f2670;background:#d31f2624}.thumbnail-overlay{display:grid;gap:.55rem}.thumbnail-button video{width:100%;aspect-ratio:16 / 9;border-radius:12px;background:#040405;pointer-events:none}.thumbnail-button span{font-size:.86rem;color:#f5f4f2d1}.drag-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:#0009}.drag-overlay[hidden]{display:none}.drag-overlay-panel{width:min(760px,100%);padding:1.6rem;border-radius:var(--radius-lg);border-color:#d31f2647;box-shadow:0 0 0 1px #d31f2629,0 35px 80px #0000008c;display:grid;gap:.75rem}.drag-copy{max-width:56ch}.drag-active .viewer-panel,.drag-active .sidebar-panel,.drag-active .summary-panel,.drag-active .app-header{filter:blur(3px)}.global-banner{width:min(1440px,calc(100% - 2rem));margin:1rem auto 0;padding:.9rem 1.2rem;border-radius:var(--radius-md);border:1px solid rgba(247,185,85,.2);background:#f7b95517;color:#f5f4f2d1}.global-banner p{margin:0;line-height:1.55}@media(max-width:1220px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.app-shell{width:min(100%,calc(100% - 1rem));padding-top:.75rem}.app-header{top:.5rem;grid-template-columns:1fr;display:grid}.header-action-block{justify-items:stretch}.header-controls{justify-content:stretch}.primary-button,.secondary-button{flex:1 1 auto}.header-note{max-width:none;text-align:left}.layout-grid{grid-template-columns:1fr}.sidebar-panel{position:static}.event-list{max-height:none}.viewer-header,.primary-heading,.telemetry-panel-header{grid-template-columns:1fr;display:grid}.viewer-stats{width:fit-content;white-space:normal}.playback-grid{grid-template-columns:1fr}.telemetry-actions{justify-content:flex-start}}@media(max-width:720px){.app-header{padding:1.15rem}.app-header h1{font-size:2.15rem}.summary-panel,.sidebar-panel,.viewer-panel{padding:1rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{gap:.5rem}.filter-button{min-height:40px;padding-inline:.8rem}.event-card{padding:.95rem}.event-title{font-size:1.08rem}.thumbnail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-grid,.telemetry-grid{grid-template-columns:1fr}}@media(max-width:520px){.app-shell{width:calc(100% - .75rem)}.brand-row{align-items:flex-start}.system-pill,.viewer-stats{font-size:.7rem}.summary-grid{grid-template-columns:1fr}.header-controls{flex-direction:column;align-items:stretch}.header-controls>.primary-button,.header-controls>.secondary-button{width:100%;flex:0 0 auto!important;height:auto!important;min-height:56px!important}.thumbnail-strip{grid-template-columns:1fr}.primary-video{border-radius:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
