@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#07090d;--text:#eceae4;--muted:#aeb2bd;--accent:#8f9bb0;--line:#eceae424;--glass:#0a0c11b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Geist Variable,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.shell{background:radial-gradient(55% 45% at 16% 18%, #8f9bb01c, transparent 70%), radial-gradient(50% 45% at 88% 88%, #8f9bb012, transparent 70%), var(--bg);grid-template-columns:1fr auto 1fr;height:100dvh;display:grid}.stage{background:#000;grid-column:2;width:min(100vw,56.25dvh);height:100dvh;position:relative;overflow:hidden}.reel{width:100%;height:100%;inset:0;position:absolute!important}@media (width>=900px){.side .brand img{height:62px}.stage{border-radius:24px;width:calc(56.25dvh - 18px);height:calc(100dvh - 32px);margin:16px 0;box-shadow:0 0 0 1px #eceae41a,0 30px 80px #0009}}.side{display:none}@media (width>=900px){.side{flex-direction:column;justify-content:center;gap:22px;padding:clamp(20px,3vw,48px);display:flex}.side.left{text-align:right;align-items:flex-end}.side.right h3{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.side .brand strong{font-size:46px}.side .brand-text-by img{height:17px}.tagline{max-width:320px;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.hint{color:#7b7f8a;margin:0;font-size:13px}.topbar{display:none!important}}.brand{align-items:center;display:flex}.brand img{width:auto;height:38px;display:block}.side.left .brand{align-items:flex-end}.brand strong{letter-spacing:-.035em;font-size:22px;font-weight:700}.brand span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.brand span img{width:auto;height:12px}.side .brand span img{height:17px}.topbar{z-index:20;padding:max(14px, env(safe-area-inset-top)) 18px 26px;pointer-events:none;background:linear-gradient(#000000d9 70%,#0000);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.lang{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:3px;display:inline-flex}.lang button{letter-spacing:.14em;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.lang button.on{background:var(--text);color:#0b0d12}.tools{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sections{scrollbar-width:none;gap:8px;width:100%;display:flex;overflow-x:auto}.sections::-webkit-scrollbar{display:none}.sections button{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);border-radius:999px;flex:none;padding:6px 13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.sections button.on{background:var(--text);border-color:var(--text);color:#0b0d12}.pill{z-index:30;background:var(--text);color:#0b0d12;border:0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;position:absolute;top:130px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}@media (width>=900px){.pill{top:20px}.side .sections{flex-direction:column;align-items:flex-start;width:auto;overflow:visible}.side .sections button{padding:8px 16px;font-size:14px}}.slide{background:#0a0c10;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.media{position:absolute;inset:0}.media video{object-fit:cover;width:100%;height:100%;display:block}.pause{opacity:.8;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scrim{pointer-events:none;background:linear-gradient(#0000,#000000d9);height:30%;position:absolute;inset:auto 0 0}.meta{left:18px;right:18px;bottom:max(18px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;position:absolute}.desc{color:#d7d9df;font-size:clamp(14px,3.7cqw,19px);line-height:1.45}.desc p,.desc h3{margin:0}.desc .clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desc h3{color:var(--text);margin-bottom:8px;font-size:1.1em;line-height:1.3}.desc .more{color:var(--text);background:0 0;border:0;padding:4px 0 0;font-size:.9em;font-weight:700}.desc.open{overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090de6;border-radius:14px;max-height:48cqh;padding:14px 16px;overflow-y:auto}.chips{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.bias{border:1px solid var(--c);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-weight:600;display:inline-flex}.bias i{background:var(--c);border-radius:50%;width:9px;height:9px}.source{font-weight:600}.ago{color:var(--muted)}.actions{align-items:center;gap:8px;display:flex}.actions .quiet{margin-left:auto}.actions .more{color:var(--text);background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:700}.btn{background:var(--text);color:#0b0d12;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eceae41a;padding:9px 11px}.btn.quiet{border:1px solid var(--line);color:var(--text);background:0 0;padding:9px 13px;font-size:13px;font-weight:600}.btn:disabled{opacity:.4;cursor:default}.report{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.report-card{border:1px solid var(--line);background:#0a0c11f5;border-radius:18px;flex-direction:column;gap:12px;width:100%;padding:18px;display:flex}.report-card h3{margin:0;font-size:17px;font-weight:700}.reasons{flex-direction:column;gap:8px;display:flex}.reason{border:1px solid var(--line);color:var(--text);text-align:left;background:0 0;border-radius:12px;padding:10px 14px;font-size:14px}.reason.on{border-color:var(--text);background:#eceae41a}.report-card textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:none;background:#ffffff08;border-radius:12px;padding:10px 12px;font-size:14px}.report-actions{justify-content:flex-end;gap:8px;display:flex}.report-msg{color:var(--muted);margin:0;font-size:14px}.report-msg.error{color:#e8a090}.status{text-align:center;width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.spinner{border:3px solid #eceae424;border-top-color:var(--text);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shell:fullscreen{background:#000}.shell:fullscreen .side{display:none}.shell:fullscreen .stage{width:min(100vw,56.25dvh);height:100dvh;box-shadow:none;border-radius:0;margin:0}.shell:fullscreen .topbar{display:flex!important}.shell:fullscreen .pill{top:130px}.install{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:38px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.install-hint{z-index:50;border:1px solid var(--line);background:#0a0c11f5;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;font-size:14px;line-height:1.4;display:flex;position:absolute;top:150px;left:16px;right:16px}.install-hint p{margin:0}.install-hint .btn{align-self:flex-end}@media (width<=899px){.topbar{padding:max(10px, env(safe-area-inset-top)) 12px 28px;background:linear-gradient(#000000b3,#0000);justify-content:space-between;align-items:flex-start;gap:8px;display:flex;top:0;bottom:auto}.brand img{height:20px}.top-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tools{gap:6px}.icon-btn{width:30px;height:30px}.icon-btn svg,.install svg{width:14px;height:14px}.lang button{letter-spacing:.1em;padding:4px 8px;font-size:10px}.install{height:30px;padding:0 9px;font-size:11px}.tabbar{z-index:20;position:absolute;bottom:0;left:0;right:0}.tabs{scrollbar-width:none;padding:0 4px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#07090deb;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-width:64px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1 0 auto;align-items:center;gap:3px;padding:8px 4px 6px;font-size:10.5px;font-weight:600;display:flex;position:relative}.tabs button.on{color:var(--text)}.tabs button.on:before{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;top:0;left:30%;right:30%}.meta{bottom:calc(66px + env(safe-area-inset-bottom))}.pill{top:64px}.install-hint{top:60px;bottom:auto}.credit-link{color:#eceae48c;font-size:9px}}@media (width>=900px){.tabbar{display:none}}@media (width<=430px){.install .label{display:none}}.credit-link{letter-spacing:.04em;color:#eceae480;align-self:center;font-size:10px;text-decoration:none}.side .credit-link{align-self:flex-start;margin-top:8px;font-size:12px}.welcome{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.welcome-card{border:1px solid var(--line);background:#0b0d12;border-radius:18px;flex-direction:column;gap:12px;width:min(400px,100%);padding:22px 20px 18px;display:flex}.welcome-tag{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700}.welcome-card h2{margin:0;font-size:20px;line-height:1.2}.welcome-card p{color:#d7d9df;margin:0;font-size:15px;line-height:1.5}.inline-flag{vertical-align:-2px;color:var(--text)}.welcome-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.welcome-link{color:var(--muted);font-size:12px}.tl-sheet{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;align-items:flex-end;display:flex;position:absolute;inset:0}.tl-card{width:100%;max-height:84%;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);color:var(--text);background:#0a0c11f7;border-radius:18px 18px 0 0;flex-direction:column;display:flex}.tl-head{align-items:center;gap:12px;display:flex}.tl-head h2{flex:1;min-width:0;margin:0;font-size:17px;font-weight:700}.tl-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:#eceae41a;border:0;border-radius:50%;place-items:center;display:grid}.tl-story{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 10px;font-size:13px}.tl-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.tl{margin:0;padding:0;list-style:none;position:relative}.tl-item{grid-template-columns:56px 16px minmax(0,1fr);gap:0 10px;padding-bottom:16px;display:grid;position:relative}.tl-when{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:1px;font-size:11px;line-height:1.3}.tl-when b{color:var(--text);font-size:13px;display:block}.tl-rail{position:relative}.tl-rail:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:-16px;left:50%;transform:translate(-50%)}.tl-item:last-child .tl-rail:before{display:none}.tl-dot{box-sizing:border-box;border:2px solid var(--muted);background:#0a0c10;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:3px;left:50%}.tl-item.current .tl-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent)}.tl-fact{background:#eceae40a;border:1px solid #0000;border-radius:12px;min-width:0;padding:8px 10px}.tl-item.current .tl-fact{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.tl-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700;display:inline-block}.tl-item.current .tl-tag{color:var(--accent)}.tl-title{overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.tl-meta{color:var(--muted);margin:3px 0 0;font-size:12px}.tl-fact details{margin-top:6px}.tl-fact summary{cursor:pointer;color:var(--muted);font-size:12px}.tl-sources{margin:6px 0 0;padding:0;list-style:none}.tl-sources li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:5px 0;font-size:13px;line-height:1.35}.tl-sources .src{color:var(--muted);margin-right:4px;font-size:11px}.tl-sources a{color:var(--text)}.tl-msg{color:var(--muted);margin:16px 0;font-size:14px}.tl-note{color:var(--muted);margin:10px 0 0;font-size:11.5px}@media (prefers-reduced-motion:reduce){.tl-sheet{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal-back{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#0b0d12;border-radius:18px;flex-direction:column;gap:12px;width:min(400px,100%);max-height:86vh;padding:18px;display:flex;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-head h3{margin:0;font-size:17px;font-weight:700}.modal-msg{color:#d7d9df;margin:0;font-size:14px;line-height:1.45}.modal-msg.error{color:#e8a090}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.update{z-index:45;background:var(--text);color:#0b0d12;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.update button{color:var(--text);font:inherit;background:#0b0d12;border:0;border-radius:999px;padding:6px 12px;font-weight:700}@media (width>=900px){.update{top:20px}}.tl-updated{color:var(--muted);margin:0 0 8px;font-size:12px}.tl-hours{margin:8px 0 6px}.tl-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;height:56px;display:flex}.tl-bar{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;flex:1 1 0;min-width:0}.tl-bar-labels{color:var(--muted);font-variant-numeric:tabular-nums;gap:3px;margin-top:3px;font-size:9px;display:flex}.tl-bar-labels span{text-align:center;flex:1 1 0;min-width:0}.tl-hours figcaption{color:var(--muted);margin-top:6px;font-size:11.5px}.tl-hour{border-top:1px solid var(--line)}.tl-hour summary{cursor:pointer;color:var(--text);padding:7px 0;font-size:12.5px}
