:root{--bg:#050914;--panel:#0a1220;--panel-2:#0e192b;--line:rgba(139,170,210,.18);--line-strong:rgba(111,231,255,.42);--text:#edf7ff;--muted:#8fa3bb;--faint:#5d718a;--accent:#6fe7ff;--accent-rgb:111,231,255;--accent-2:#8d7dff;--accent-2-rgb:141,125,255;--good:#53dda2;--danger:#ff8295;--danger-rgb:255,130,149;--topbar:rgba(5,9,20,.9);--button:rgba(11,23,40,.78);--menu:rgba(7,14,29,.98);--option:rgba(15,27,46,.6);--input:#07101d;--surface:rgba(13,24,42,.96);--surface-2:rgba(6,12,23,.98);--card:rgba(12,23,40,.62);--card-2:rgba(4,10,19,.52);--scrim:rgba(2,5,11,.8);--panel-card:#091322;--text-soft:#c1d0df;--text-bright:#d9eafa;--hi:#ffffff;--btn-grad-b:#82a8ff;--mono:"SFMono-Regular",Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}body{overflow-x:hidden}[hidden]{display:none!important}.ambient{position:fixed;width:42vw;height:42vw;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none}.ambient-a{left:-18vw;top:-18vw;background:var(--accent)}.ambient-b{right:-20vw;bottom:-24vw;background:var(--accent-2)}
.overview-topbar{position:sticky;top:0;z-index:30;height:68px;padding:0 22px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:var(--topbar);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand img{width:34px;height:34px}.brand span{display:grid}.brand strong{font-size:13px}.brand small{font:8px var(--mono);letter-spacing:.16em;color:var(--muted)}.overview-heading{margin:auto;display:flex;align-items:center;gap:10px;font:600 11px var(--mono);letter-spacing:.12em;color:var(--muted)}.overview-heading i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.overview-heading b{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button,.top-actions>a,.empty-state button{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--button);color:var(--muted);cursor:pointer}.overview-page .top-actions .overview-action{height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:11px;font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap}.top-actions>a{text-decoration:none}.top-actions button:hover,.top-actions>a:hover,.empty-state button:hover{border-color:var(--line-strong);color:var(--accent)}
.language-picker,.theme-picker{position:relative;display:flex}.top-actions .language-toggle{min-width:82px}.language-menu{position:absolute;z-index:95;right:0;top:calc(100% + 7px);min-width:122px;padding:5px;border:1px solid rgba(var(--accent-2-rgb),.34);border-radius:10px;background:var(--menu);box-shadow:0 18px 45px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.language-menu[hidden]{display:none}.top-actions .language-menu button{width:100%;height:32px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:transparent;padding:0 9px;color:var(--muted);font:600 11px var(--mono);cursor:pointer}.top-actions .language-menu button:hover{background:rgba(var(--accent-2-rgb),.11);color:var(--text)}.top-actions .language-menu button.is-selected{color:var(--accent-2);background:rgba(var(--accent-2-rgb),.14)}.top-actions .language-menu button.is-selected:after{content:"✓";color:var(--accent-2)}
.account-panel{position:fixed;z-index:25;top:68px;right:0;bottom:0;width:min(360px,92vw);padding:18px;background:var(--menu);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.32);transform:translateX(102%);transition:transform .22s ease}.account-panel.is-open{transform:none}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head div{display:grid;gap:4px}.panel-head span{font:9px var(--mono);letter-spacing:.15em;color:var(--accent)}.panel-head strong{font-size:16px}.panel-head button{border:0;background:none;color:var(--muted);font-size:26px;cursor:pointer}.search-field{display:grid;gap:6px}.search-field span{font-size:10px;color:var(--muted)}.search-field input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text);outline:none}.search-field input:focus{border-color:var(--line-strong)}.account-list{display:grid;gap:7px;margin:14px 0;max-height:calc(100vh - 245px);overflow:auto}.account-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--option);cursor:pointer}.account-option:hover{border-color:var(--line-strong)}.account-option input{accent-color:var(--accent)}.account-option span{display:grid;min-width:0}.account-option strong,.account-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-option strong{font-size:12px}.account-option small{font:9px var(--mono);color:var(--faint)}.account-option i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--faint)}.account-option i.is-live{background:var(--good);box-shadow:0 0 10px var(--good)}.account-panel>p{font-size:10px;line-height:1.6;color:var(--faint)}
.overview-grid{position:relative;z-index:1;min-height:calc(100vh - 68px);padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(320px,calc((100vh - 96px)/2));gap:12px}.overview-grid[data-count="1"]{grid-template-columns:1fr;grid-auto-rows:calc(100vh - 96px)}.overview-grid[data-count="2"]{grid-template-columns:repeat(2,1fr);grid-auto-rows:calc(100vh - 96px)}.overview-grid[data-count="5"],.overview-grid[data-count="6"]{grid-template-columns:repeat(3,1fr)}.overview-grid.is-empty{display:grid;place-items:center}.empty-state{text-align:center}.empty-state span{font:10px var(--mono);letter-spacing:.2em;color:var(--accent)}.empty-state strong{display:block;margin:12px 0 6px;font-size:22px}.empty-state p{margin:0 0 18px;color:var(--muted);font-size:12px}
.overview-tile{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 18px 50px rgba(0,0,0,.2);cursor:zoom-in;transition:border-color .18s,transform .18s}.overview-tile:hover{border-color:var(--line-strong)}.overview-tile.is-focused{position:fixed;z-index:40;inset:82px 18px 18px;border-color:var(--accent);cursor:zoom-out}.tile-head{height:44px;padding:0 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.tile-head span{width:7px;height:7px;border-radius:50%;background:var(--faint)}.tile-head span.is-live{background:var(--good);box-shadow:0 0 11px var(--good)}.tile-head strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-head small{margin-left:auto;font:8px var(--mono);color:var(--faint)}.tile-body{height:calc(100% - 44px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.tile-video{position:relative;min-height:0;background:#02050a;overflow:hidden}.tile-video img{width:100%;height:100%;object-fit:cover}.tile-video .video-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--faint);font:9px var(--mono);letter-spacing:.08em}.tile-video .video-empty i{display:block;width:36px;height:36px;margin:0 auto 10px;border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 0 24px rgba(111,231,255,.14)}.tile-caption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(2,7,14,.78);backdrop-filter:blur(8px);font-size:10px;line-height:1.4}.tile-insight{min-width:0;padding:13px;overflow:auto}.tile-insight>span{font:8px var(--mono);letter-spacing:.14em;color:var(--accent)}.tile-insight h2{margin:8px 0 5px;font-size:clamp(13px,1.3vw,21px);line-height:1.22}.tile-insight .authors{margin:0;color:var(--muted);font-size:9px}.tile-insight .summary{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--text-soft);font-size:10px;line-height:1.55}.tile-points{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.tile-points li{display:flex;gap:7px;font-size:9px;line-height:1.4;color:var(--muted)}.tile-points li:before{content:"";flex:0 0 4px;height:4px;margin-top:5px;border-radius:50%;background:var(--accent-2)}.tile-idle{height:100%;display:grid;place-items:center;color:var(--faint);font-size:11px;text-align:center}.tile-idle strong{display:block;margin-bottom:5px;color:var(--muted)}
.login-layer,.confirm-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:var(--scrim);backdrop-filter:blur(18px)}.login-layer[hidden],.confirm-layer[hidden]{display:none}.admin-login-card,.confirm-card{width:min(420px,100%);padding:30px;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel-card);box-shadow:0 30px 90px rgba(0,0,0,.5)}.login-mark img{width:42px}.kicker,.confirm-card>span{display:block;margin-top:18px;font:9px var(--mono);letter-spacing:.16em;color:var(--accent)}.admin-login-card h1,.confirm-card h2{margin:9px 0;font-size:24px}.admin-login-card>p,.confirm-card>p{color:var(--muted);font-size:11px;line-height:1.6}.admin-login-card label{display:grid;gap:6px;margin-top:14px;color:var(--muted);font-size:10px}.admin-login-card input{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text);outline:none}.admin-login-card input:focus{border-color:var(--accent)}.admin-login-card>button{width:100%;margin-top:18px;padding:11px;border:0;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--btn-grad-b));color:#041019;font-weight:750;cursor:pointer}.admin-login-card>a{display:block;margin-top:14px;text-align:center;color:var(--muted);font-size:10px}.login-error{margin-top:12px;color:var(--danger);font-size:10px}.confirm-card>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-card button{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer}.confirm-card #confirmLogin{border-color:var(--line-strong);color:var(--accent)}
.tile-head em{margin-left:4px;color:var(--accent);font:8px var(--mono);font-style:normal;opacity:.72}.mini-showcase-scroll{height:calc(100% - 44px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(111,231,255,.28) transparent}.mini-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:260px;border-bottom:1px solid var(--line)}.mini-hero .tile-video{min-height:260px}.privacy-badge{position:absolute;left:10px;top:10px;padding:5px 7px;border:1px solid rgba(111,231,255,.22);border-radius:6px;background:rgba(3,9,17,.72);color:var(--accent);font:7px var(--mono);letter-spacing:.08em}.tile-insight{height:auto}.poster-meta,.keyword-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.poster-meta span,.keyword-row span{padding:3px 6px;border:1px solid var(--line);border-radius:99px;color:var(--faint);font:7px var(--mono)}.keyword-row span{color:var(--accent-2);border-color:rgba(var(--accent-2-rgb),.2)}.mini-preference,.mini-asr,.mini-map,.mini-history{margin:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.mini-preference>span,.mini-asr span,.mini-map header span,.mini-history header span{display:block;color:var(--accent);font:7px var(--mono);letter-spacing:.14em}.mini-preference>strong,.mini-asr strong,.mini-map header strong,.mini-history header strong{display:block;margin-top:4px;font-size:11px}.mini-preference p,.mini-asr p{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.mini-map header,.mini-history header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mini-map header b{color:var(--good);font:8px var(--mono)}.mini-map egoposter-map{display:block;min-height:190px;pointer-events:none;transition:opacity .18s;opacity:.88}.overview-tile.is-focused .mini-map egoposter-map{pointer-events:auto;opacity:1}.map-readonly-note{margin-top:7px;color:var(--faint);font-size:8px;text-align:center}.mini-history [data-role="history"]{display:grid;gap:5px}.mini-history [data-role="history"]>p{margin:5px 0;color:var(--faint);font-size:9px}.mini-history button{width:100%;display:flex;align-items:center;gap:7px;padding:7px;border:1px solid transparent;border-radius:7px;background:var(--card-2);color:var(--muted);text-align:left;cursor:pointer}.mini-history button:hover,.mini-history button.is-selected{border-color:var(--line-strong);color:var(--text)}.mini-history button span{color:var(--accent);font:8px var(--mono)}.mini-history button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.overview-tile.is-focused .mini-showcase-scroll{padding:0 8px 20px}.overview-tile.is-focused .mini-hero{min-height:52vh}.overview-tile.is-focused .mini-hero .tile-video{min-height:52vh}.overview-tile.is-focused .tile-insight{padding:24px}.overview-tile.is-focused .tile-insight h2{font-size:clamp(22px,3vw,42px)}.overview-tile.is-focused .tile-insight .authors,.overview-tile.is-focused .tile-points li,.overview-tile.is-focused .mini-preference p,.overview-tile.is-focused .mini-asr p{font-size:12px}.overview-tile.is-focused .mini-map egoposter-map{min-height:330px}.has-focused-tile .account-panel{z-index:45}
@media(max-width:800px){.overview-heading{display:none}.overview-topbar{padding:0 12px}.brand small{display:none}.overview-page .top-actions .overview-action{height:34px;min-height:34px;padding:0 8px;font-size:10px}.overview-page .top-actions .overview-action.language-toggle{min-width:64px}.overview-grid,.overview-grid[data-count]{grid-template-columns:1fr;grid-auto-rows:420px}.tile-body{grid-template-columns:1fr}.tile-video{min-height:210px}.tile-insight{display:none}.overview-tile.is-focused{inset:74px 8px 8px}.overview-tile.is-focused .tile-body{grid-template-columns:1fr 1fr}.overview-tile.is-focused .tile-insight{display:block}}
@media(max-width:800px){.mini-hero{grid-template-columns:1fr}.mini-hero .tile-insight{display:block}.overview-tile.is-focused .mini-hero{grid-template-columns:1fr}.overview-tile.is-focused .mini-hero,.overview-tile.is-focused .mini-hero .tile-video{min-height:300px}.overview-tile.is-focused .mini-map egoposter-map{min-height:260px}}
.mini-visual,.mini-recommendations{margin:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.mini-visual>span,.mini-recommendations header span{display:block;color:var(--accent);font:7px var(--mono);letter-spacing:.14em}.mini-visual>strong,.mini-recommendations header strong{display:block;margin-top:4px;font-size:11px}.mini-visual p{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.mini-recommendations header{margin-bottom:9px}.mini-recommendations [data-role="recommendations"]{display:grid;gap:6px}.mini-recommendations article{padding:8px;border-left:2px solid var(--accent-2);background:var(--card-2)}.mini-recommendations article span{color:var(--accent-2);font:7px var(--mono)}.mini-recommendations article strong{display:block;margin-top:4px;font-size:9px}.mini-recommendations article p{margin:4px 0 0;color:var(--faint);font-size:8px}.overview-tile.is-focused .mini-visual p{font-size:12px}
.account-option>label{display:contents}
html[data-theme="light"]{color-scheme:light}
:root[data-theme="light"]{--bg:#f3f6fa;--panel:#ffffff;--panel-2:#f2f6fb;--line:rgba(23,54,94,.14);--line-strong:rgba(6,120,160,.45);--text:#16283d;--muted:#4f647c;--faint:#8496ab;--accent:#4896a6;--accent-rgb:72,150,166;--accent-2:#665ab8;--accent-2-rgb:102,90,184;--good:#149f73;--danger:#d14b63;--danger-rgb:209,75,99;--topbar:rgba(255,255,255,.9);--button:rgba(23,54,94,.06);--menu:#ffffff;--option:rgba(23,54,94,.05);--input:#ffffff;--surface:#ffffff;--surface-2:#f2f6fb;--card:rgba(244,248,253,.8);--card-2:rgba(23,54,94,.05);--scrim:rgba(10,21,38,.5);--panel-card:#ffffff;--text-soft:#3a4f68;--text-bright:#16283d;--hi:#0d1c30;--btn-grad-b:#6459b8}
.tile-video img{transition:filter .2s ease,opacity .2s ease}.tile-video img[data-preview-quality="low"]{filter:blur(1px);opacity:.92}.tile-video img[data-preview-quality="high"]{filter:none;opacity:1}@media(prefers-reduced-motion:reduce){.tile-video img{transition:none}}
