:root{color-scheme:dark;--bg:#08110d;--panel:rgba(14,28,21,.86);--panel-strong:rgba(22,43,32,.96);--border:rgba(147,197,163,.22);--text:#eef8ef;--muted:#a8b9aa;--accent:#a7f06b;--accent-2:#55d6be;--danger:#ffb4a6;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(85,214,190,.22),transparent 34rem),radial-gradient(circle at 75% 10%,hsla(93,82%,68%,.16),transparent 28rem),linear-gradient(135deg,#07100c,#0a1710 46%,#060908);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent)}button,input,select{font:inherit}.screen{width:min(1520px,100%);min-height:100vh;margin:0 auto;padding:32px}.centerScreen{display:grid;place-content:center;text-align:center}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end;margin-bottom:24px;padding:32px;border:1px solid var(--border);border-radius:32px;background:rgba(8,17,13,.58);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{margin:0 0 10px;color:var(--accent-2);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:-.055em}h1{max-width:820px;font-size:clamp(2.7rem,7vw,6.6rem);line-height:.88}h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.95}.heroCopy{max-width:780px;margin:20px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.7}.heroStats{min-width:172px;padding:24px;border:1px solid hsla(93,82%,68%,.36);border-radius:24px;background:linear-gradient(145deg,hsla(93,82%,68%,.18),rgba(85,214,190,.1))}.heroStats span{display:block;font-size:4rem;font-weight:900;letter-spacing:-.08em}.heroStats small{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace{display:grid;grid-template-columns:390px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.catalogPanel,.detailPanel{border:1px solid var(--border);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalogPanel{position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:hidden}.filters{display:grid;grid-gap:10px;gap:10px;padding:18px;border-bottom:1px solid var(--border)}.filters input,.filters select{width:100%;border:1px solid var(--border);border-radius:16px;background:rgba(6,12,10,.76);color:var(--text);outline:none;padding:13px 14px}.filters input:focus,.filters select:focus{border-color:var(--accent-2)}.collectionTabs{display:flex;flex-wrap:wrap;gap:7px}.actionButton,.tab{border:1px solid var(--border);border-radius:999px;background:rgba(6,12,10,.58);color:var(--text);cursor:pointer;font-size:.76rem;font-weight:800;padding:8px 11px;text-decoration:none}.actionButton:hover,.tab.active,.tab:hover{border-color:hsla(93,82%,68%,.48);background:hsla(93,82%,68%,.12)}.datasetList{max-height:calc(100vh - 232px);overflow:auto;padding:12px}.datasetCard{display:grid;width:100%;grid-gap:8px;gap:8px;margin:0 0 10px;border:1px solid transparent;border-radius:18px;background:hsla(0,0%,100%,.035);color:var(--text);cursor:pointer;padding:15px;text-align:left}.datasetCard.active,.datasetCard:hover{border-color:hsla(93,82%,68%,.48);background:hsla(93,82%,68%,.1)}.datasetName{font-weight:850;line-height:1.2}.datasetTitleRow{display:flex;gap:10px;justify-content:space-between}.favoriteDot{min-width:44px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-align:right;text-transform:uppercase}.favoriteDot.active{color:var(--accent)}.datasetMeta{color:var(--muted);font-size:.82rem}.pillRow{display:flex;flex-wrap:wrap;gap:6px}.freshness,.pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(85,214,190,.28);border-radius:999px;background:rgba(85,214,190,.1);color:#d9fff7;font-size:.72rem;font-weight:800;padding:5px 9px}.detailPanel{min-height:560px;padding:24px}.detailPanel.empty{display:grid;place-items:center;color:var(--muted)}.detailHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;margin-bottom:22px}.detailHeader p:last-child{max-width:940px;margin:14px 0 0;color:var(--muted);line-height:1.6}.freshness{align-self:start;border-color:hsla(93,82%,68%,.34);background:hsla(93,82%,68%,.11);color:#efffdb}.detailActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.playerShell{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:24px;background:linear-gradient(45deg,hsla(0,0%,100%,.04) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.04) 25%,transparent 0),linear-gradient(45deg,transparent 75%,hsla(0,0%,100%,.04) 0),linear-gradient(-45deg,transparent 75%,hsla(0,0%,100%,.04) 0),#101814;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.viewToggle{display:flex;gap:8px;justify-content:flex-end;padding:12px 14px;background:rgba(5,11,8,.72)}.viewButton{border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.045);color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:900;letter-spacing:.08em;padding:8px 13px;text-transform:uppercase}.viewButton.active,.viewButton:hover{border-color:hsla(93,82%,68%,.48);background:hsla(93,82%,68%,.13);color:var(--text)}.sphereHost{position:relative;width:100%;min-height:min(66vh,680px);aspect-ratio:16/9;background:radial-gradient(circle at center,rgba(85,214,190,.12),transparent 36%),radial-gradient(circle at 50% 58%,transparent,rgba(0,0,0,.76) 72%),#050908;cursor:-webkit-grab;cursor:grab;touch-action:none}.sphereHost:active{cursor:-webkit-grabbing;cursor:grabbing}.sphereHost canvas{display:block;width:100%;height:100%}.sphereControls,.sphereHint{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sphereHint{position:absolute;right:14px;bottom:14px;z-index:1;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(5,11,8,.64);padding:8px 11px;pointer-events:none}.streamVideo{display:block;width:100%;max-height:68vh;aspect-ratio:16/9;object-fit:contain}.sphereTextureVideo{position:absolute;width:1px;height:1px;max-height:1px;opacity:0;pointer-events:none}.sphereControls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(5,11,8,.76);padding:12px 14px}.sphereControls input{width:100%;accent-color:var(--accent)}.spherePlayButton{border:1px solid hsla(93,82%,68%,.38);border-radius:999px;background:hsla(93,82%,68%,.12);color:var(--text);cursor:pointer;font-size:.76rem;font-weight:900;letter-spacing:.08em;padding:8px 13px;text-transform:uppercase}.playerStatus{color:var(--muted);font-size:.84rem;padding:10px 14px}.playerStatus,.timeLegend{border-top:1px solid hsla(0,0%,100%,.1)}.timeLegend{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;background:rgba(5,11,8,.82);padding:14px 16px 12px}.timeLegend div{min-width:0}.timeLegend span,.timeRangeLegend span:nth-child(2){display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.timeLegend strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:clamp(1.12rem,2vw,1.58rem);letter-spacing:-.03em}.timeLegend div:last-child{text-align:right}.timeRail{height:5px;background:hsla(0,0%,100%,.1)}.timeRail span{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.timeRangeLegend{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;background:rgba(5,11,8,.66);color:var(--muted);font-size:.78rem;padding:10px 16px}.timeRangeLegend span:last-child{text-align:right}.metadataGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.metadataGrid div{min-width:0;border:1px solid var(--border);border-radius:18px;background:rgba(6,12,10,.44);padding:14px}.metadataGrid span{display:block;margin-bottom:8px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.metadataGrid a,.metadataGrid strong{display:block;overflow-wrap:anywhere;font-size:.92rem}.assetStrip{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.assetStrip img{width:auto;height:auto;max-width:min(100%,360px);max-height:150px;border:1px solid var(--border);border-radius:16px;background:rgba(0,0,0,.2);object-fit:contain}@media (max-width:1080px){.screen{padding:20px}.detailHeader,.hero,.workspace{grid-template-columns:1fr}.catalogPanel{position:static;max-height:none}.datasetList{max-height:420px}.metadataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailActions,.viewToggle{justify-content:flex-start}.sphereHost{min-height:420px}.timeLegend,.timeRangeLegend{grid-template-columns:1fr}.timeLegend div:last-child,.timeRangeLegend span:last-child{text-align:left}}@media (max-width:640px){.screen{padding:12px}.detailPanel,.hero{padding:18px;border-radius:22px}.heroStats{min-width:0}.metadataGrid{grid-template-columns:1fr}.sphereHost{min-height:300px}.sphereHint{left:12px;right:auto;bottom:12px}}