:root{color-scheme:dark;--navy:#0d1933;--panel:#182644;--white:#f7f9ff;--muted:#acb9d0;--red:#e6374c;--blue:#9bbcff;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;color:var(--white);background:var(--navy)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,.feed:focus-visible{outline:3px solid var(--blue);outline-offset:4px}a{color:inherit}button{border:0}button:disabled{opacity:.3;cursor:default}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;padding:44px 36px;display:flex;flex-direction:column;background:var(--navy);z-index:3}.brand{display:inline-flex;flex-direction:column;width:max-content;text-decoration:none}.wordmark{font-size:47px;font-weight:800;letter-spacing:-3px;line-height:1;display:flex;align-items:center;gap:9px}.brand-square{width:10px;height:10px;background:var(--red);margin-top:21px}.brand-sub{font-size:16px;letter-spacing:5px;margin:7px 0 0 3px}h1{font-size:30px;line-height:1.18;letter-spacing:-.8px;margin:52px 0 0;font-weight:600}.intro-copy{color:var(--muted);font-size:15px;line-height:1.6;margin:18px 0 30px}.languages{display:flex;flex-direction:column;gap:6px}.languages button{text-align:left;background:transparent;padding:12px 16px;border-radius:7px;font-size:17px}.languages button[aria-pressed=true]{background:#2a3c61;box-shadow:inset 3px 0 var(--red)}.sidebar-footer{margin-top:auto;padding-top:22px;font-size:12px;line-height:1.7;color:var(--muted)}.disclosure{color:var(--white);font-size:13px}.sidebar-footer p{margin:10px 0}main{margin-left:280px;height:100dvh;position:relative;background:#080f20}.feed{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;outline-offset:-4px!important}.feed::-webkit-scrollbar{display:none}.reel{height:100%;min-height:500px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;justify-content:center;align-items:center;padding:18px 100px 18px 30px;position:relative}.reel-inner{position:relative;height:100%;aspect-ratio:9/16;max-width:100%;background:#14223c;overflow:hidden;border-radius:12px;box-shadow:0 20px 60px #0005;isolation:isolate}.reel video{width:100%;height:100%;object-fit:cover;display:block;background:#14223c}.video-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08102088 0%,transparent 25%,transparent 52%,#050b1ddd 81%,#050b1dfc 100%)}.reel-top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:start;gap:8px}.channel{font-size:17px;font-weight:750;line-height:1.2;max-width:95px}.channel small{font-size:11px;font-weight:500;display:block;margin-top:4px;color:#e4eafa}.edition{font-size:10px;line-height:1.5;text-align:right;background:#09142bbb;padding:6px 9px;border-radius:4px;max-width:190px}.reel-bottom{position:absolute;bottom:0;left:0;right:0;padding:18px}.meta{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:9px}.topic{background:var(--red);padding:4px 7px;border-radius:3px}.reel h2{font-size:clamp(18px,2.1vw,25px);font-weight:700;line-height:1.3;margin:0 0 10px;text-wrap:balance;letter-spacing:-.35px}.context{font-size:11px;line-height:1.5;color:#d6dfed;margin:8px 0}.controls{display:flex;gap:7px;margin-top:13px;align-items:center}.controls button{background:#ffffff1a;border:1px solid #ffffff29;border-radius:6px;min-height:40px;padding:8px 11px;font-size:12px;white-space:nowrap}.controls button:hover{background:#ffffff30}.source-link{color:#e4ebff;text-underline-offset:3px;font-size:11px}.progress{position:absolute;bottom:0;width:100%;height:3px;border:0;appearance:none;background:#ffffff30}.progress::-webkit-progress-bar{background:#ffffff30}.progress::-webkit-progress-value{background:var(--red)}.progress::-moz-progress-bar{background:var(--red)}.playback-notice{position:absolute;top:44%;left:12%;right:12%;padding:15px;text-align:center;font-size:13px;background:#08152de8;border-radius:8px}.playback-notice[hidden]{display:none}.navigation{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px}.navigation button{background:#233450;border:1px solid #53617b;border-radius:50%;width:48px;height:48px;font-size:24px}.navigation button:hover{background:#344866}#position{font-size:12px;color:var(--muted);margin-bottom:7px}.scroll-hint{font-size:10px;writing-mode:vertical-rl;color:var(--muted);margin-top:12px}.mobile-header,.mobile-languages{display:none}dialog{width:min(580px,calc(100% - 30px));max-height:85dvh;background:var(--panel);color:var(--white);border:1px solid #4b6189;border-radius:16px;padding:32px;line-height:1.65}dialog::backdrop{background:#000a}dialog h2{font-size:25px;line-height:1.35;padding-right:22px}dialog h3{font-size:16px}dialog a{color:#bdd3ff}dialog li{margin-bottom:12px}.close{position:absolute;right:12px;top:10px;font-size:28px;background:transparent;width:40px;height:40px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:7px;background:#f7f9ff;color:#0d1933;font-size:13px;z-index:9}.toast:empty{display:none}.loading{padding:40px;line-height:1.6}.loading button{display:block;background:var(--panel);padding:12px;margin-top:14px;border-radius:6px}.empty{padding:50px;line-height:1.8}
@media(min-width:1500px){.sidebar{width:330px;padding-left:60px}main{margin-left:330px}.reel{padding-right:30px}.navigation{right:80px}}
@media(max-width:820px){.sidebar{display:none}main{margin:0;height:100dvh}.mobile-header{height:54px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--navy)}.mobile-header a{font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-1px}.mobile-header a span{font-size:13px;letter-spacing:0;font-weight:500}.mobile-header>span{font-size:11px;color:var(--muted)}.mobile-languages{display:flex;gap:8px;justify-content:center;align-items:center;height:44px;background:var(--navy);padding-bottom:6px}.mobile-languages button{padding:6px 17px;font-size:13px;border-radius:20px;background:transparent}.mobile-languages button[aria-pressed=true]{background:#344967}.feed{height:calc(100dvh - 98px)}.reel{padding:0;min-height:0}.reel-inner{border-radius:0;width:100%;height:100%;max-width:500px;aspect-ratio:auto}.reel h2{font-size:23px}.reel-top{top:16px}.reel-bottom{padding:18px 18px calc(20px + env(safe-area-inset-bottom))}.navigation{right:12px;top:35%;gap:9px}.navigation button{width:34px;height:34px;font-size:17px;background:#07122788}.scroll-hint{display:none}#position{color:white;font-size:10px;text-shadow:0 1px 3px #000}.context{max-width:95%;font-size:11px}.controls button{min-height:42px;padding:9px 12px}.reel video{object-fit:cover}}
@media(max-height:640px){.intro-copy{display:none}.sidebar h1{margin-top:24px;font-size:24px}.reel h2{font-size:18px}.reel-bottom{padding:12px}.context{font-size:10px}.controls{margin-top:7px}.controls button{min-height:34px;padding:6px}.sidebar-footer{font-size:10px}}
.reactions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;align-items:center}.reactions button{min-height:38px;padding:7px 11px;border:1px solid #ffffff35;border-radius:6px;background:#13223edd;font-size:12px}.reactions button[aria-pressed=true]{background:#36588c;border-color:#c0d6ff;color:#fff}.reactions button:hover{border-color:#9bbcff}.reaction-note{flex-basis:100%;font-size:10px;color:#bac7db}.controls{flex-wrap:wrap}.preview-badge{display:inline-block;background:#334a71;padding:3px 10px;border-radius:5px;font-size:12px}.comment-story{color:#c6d4eb;line-height:1.5}.comments-empty{background:#0d1933;padding:16px;border-radius:8px;font-size:14px}.comment-label{display:block;margin:20px 0 8px;font-size:14px}.comment-input{display:block;width:100%;resize:vertical;min-height:110px;max-height:220px;background:#0d1933;color:#fff;border:1px solid #6780a8;border-radius:8px;padding:13px;font:inherit;line-height:1.5}.comment-input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.comment-input::placeholder{color:#9cabbd}.comment-help,.comment-count{font-size:12px;color:#b8c9e2}.comment-count{display:block;text-align:right;margin-top:4px}.comment-actions{display:flex;flex-wrap:wrap;gap:10px}.comment-actions button{background:#36588c;border:1px solid #6780a8;border-radius:6px;padding:10px 14px;font-size:13px;min-height:42px}.comment-actions button:disabled{opacity:.5}.comment-status{min-height:24px;color:#bdd3ff;font-size:13px}
@media(max-height:700px){.reactions{gap:5px;margin-top:7px}.reactions button{min-height:32px;padding:5px 9px}.reel h2{font-size:18px;line-height:1.25}.context{margin:5px 0}.reaction-note{font-size:9px}}
.toast{pointer-events:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
