:root{--bg:#020806;--panel:#06110c;--panel-2:#07150e;--text:#e7f1eb;--soft:#b9cbc1;--muted:#71857a;--line:rgba(113,244,158,.18);--line-strong:rgba(113,244,158,.34);--green:#71f49e;--green-dim:#397a50;--warn:#e2bd68;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 78% 8%,rgba(35,114,66,.08),transparent 33%),var(--bg);color:var(--text);font:16px/1.62 var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--green)}
a:focus-visible,button:focus-visible{outline:1px solid var(--green);outline-offset:4px}
button{font:inherit}
.skip{position:absolute;left:18px;top:-70px;z-index:30;padding:10px 14px;background:var(--green);color:var(--bg);font:12px var(--mono)}
.skip:focus{top:12px}
.page{width:min(1220px,calc(100% - 64px));margin:auto}
.header{height:68px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;font:11px var(--mono);letter-spacing:.075em;text-transform:uppercase}
.brand{justify-self:start;color:var(--text);font-size:14px;letter-spacing:.02em}
.route{display:flex;align-items:center;gap:22px;color:var(--muted)}
.route a{position:relative;padding:25px 0 23px}
.route a.active{color:var(--green)}
.route a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--green)}
.source-pair{justify-self:end;display:flex;gap:15px;color:var(--muted);white-space:nowrap}
.signal-shell{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}
.signal-shell:before{content:"010011 001101 111000";position:absolute;right:28px;top:36px;z-index:-2;color:rgba(113,244,158,.06);font:42px/1 var(--mono);letter-spacing:.16em;writing-mode:vertical-rl;pointer-events:none}
.portrait{position:absolute;z-index:-1;right:-30px;bottom:-110px;width:500px;height:500px;opacity:.045;pointer-events:none;user-select:none;animation:portrait-breathe 18s ease-in-out infinite alternate}
.hero{min-height:310px;padding:42px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:44px;align-items:end}
.molly-hero{min-height:390px;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;padding-block:34px;gap:54px}
.molly-visual{position:relative;align-self:stretch;min-height:322px}
.molly-portrait-link{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid var(--line-strong);background:#07120d}
.molly-portrait-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(1,8,5,.82)),repeating-linear-gradient(180deg,rgba(113,244,158,.045) 0,rgba(113,244,158,.045) 1px,transparent 1px,transparent 4px);pointer-events:none}
.molly-portrait-link img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;filter:saturate(.86) contrast(1.08) brightness(.82);transition:transform .7s ease,filter .4s ease}
.molly-portrait-link:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.06) brightness(.9)}
.molly-portrait-link>span{position:absolute;left:15px;bottom:13px;z-index:2;color:var(--green);font:10px var(--mono);letter-spacing:.11em}
.molly-visual .issue{position:absolute;right:13px;top:12px;z-index:3;padding:8px 10px;background:rgba(2,8,6,.8);backdrop-filter:blur(8px);text-align:right}
.kicker,.eyebrow{margin:0;color:var(--green);font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.hero h1{margin:9px 0 12px;font-size:clamp(43px,5.5vw,72px);font-weight:400;line-height:1;letter-spacing:-.055em}
.lead{max-width:760px;margin:0;color:var(--soft);font-size:18px;line-height:1.55}
.product{max-width:800px;margin-top:20px;padding-left:15px;border-left:1px solid var(--green-dim);font-size:14px;line-height:1.55;color:var(--muted)}
.product p{margin:0}
.product .person{color:var(--text)}
.product .formula{margin-top:4px;color:var(--green);font-size:15px}
.issue{align-self:end;text-align:right;color:var(--muted);font:11px/1.8 var(--mono)}
.issue strong{display:block;color:var(--text);font-weight:400;font-size:13px}
.issue.warning span{color:var(--warn)}
.ticker{position:relative;z-index:2;height:62px;display:grid;grid-template-columns:158px minmax(0,1fr);overflow:hidden;background:rgba(5,18,12,.88);border-top:1px solid rgba(113,244,158,.09)}
.live{display:flex;align-items:center;gap:8px;padding:0 15px;border-right:1px solid var(--line);color:var(--green);font:11px var(--mono);letter-spacing:.055em;white-space:nowrap}
.live-dot{width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 12px currentColor;animation:pulse 1.6s ease-in-out infinite}
.live[data-state="sync"]{color:var(--muted)}
.live[data-state="hold"]{color:var(--warn)}
.ticker-window{position:relative;display:flex;align-items:center;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.ticker-track{display:flex;width:max-content;will-change:transform;animation:ticker-move var(--ticker-speed,95s) linear infinite}
.ticker-group{display:flex;align-items:center;flex-shrink:0}
.ticker-item{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap;padding:0 24px;font:13px var(--mono);color:#c0cfc7;transition:color .2s,filter .2s}
.ticker-item small{color:var(--green);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ticker-item time{color:var(--muted);font-size:10px}
.ticker-item:after{content:"∴";margin-left:24px;color:#2a5a3c}
.ticker-item.fresh{animation:fresh-signal 2.6s ease-out}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
.watchlist{padding:42px 0 44px;border-bottom:1px solid var(--line)}
.watchlist.compact{padding-top:34px}
.watchlist-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.watchlist h2{margin:3px 0 0;font-size:26px;font-weight:400;letter-spacing:-.025em}
.internal-link{color:var(--green);font:11px var(--mono);border-bottom:1px solid rgba(113,244,158,.3);padding-bottom:3px}
.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.source-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.source-card{min-height:146px;padding:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(10,30,19,.86),rgba(3,10,7,.72));transition:border-color .2s,transform .2s}
.source-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.source-card.featured{background:linear-gradient(145deg,rgba(23,55,34,.82),rgba(3,10,7,.72))}
.source-card p{margin:0 0 8px;color:var(--green);font:10px var(--mono);letter-spacing:.12em}
.source-card h3{margin:0 0 16px;font-size:17px;font-weight:400;line-height:1.35}
.source-links{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--muted);font:11px var(--mono)}
.source-links a{border-bottom:1px solid rgba(113,244,158,.16)}
.profile-note{width:min(900px,100%);padding:40px 0 6px}
.profile-note>p:last-child{max-width:820px;margin:8px 0 0;color:var(--soft);font-size:18px;line-height:1.65}
.content{width:min(960px,100%);padding:48px 0 0}
.status{margin:0 0 24px;padding:12px 14px;border:1px solid rgba(226,189,104,.35);color:var(--warn);background:rgba(226,189,104,.05);font:11px/1.5 var(--mono)}
.stream-head{display:flex;align-items:end;justify-content:space-between;gap:24px}
.stream-head h2{margin:3px 0 0;font-size:30px;font-weight:400;letter-spacing:-.03em}
.stream-head>span{color:var(--muted);font:11px var(--mono)}
.stream-intro{max-width:820px;margin:18px 0 23px;color:var(--soft);font-size:18px;line-height:1.6}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filters button{appearance:none;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:11px var(--mono);transition:color .2s,border-color .2s,background .2s}
.filters button:hover{color:var(--green);border-color:var(--line-strong)}
.filters button.active{color:var(--bg);background:var(--green);border-color:var(--green)}
.story-list{display:grid;gap:12px}
.story{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;padding:24px 24px 25px 18px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(8,24,15,.78),rgba(3,10,7,.42));overflow:hidden;transition:border-color .2s,background .2s}
.story:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--story-accent,var(--green));opacity:.55}
.story:hover{border-color:var(--line-strong);background:linear-gradient(120deg,rgba(10,30,18,.88),rgba(3,10,7,.55))}
.story-media{position:relative;display:block;aspect-ratio:16/9;margin:0 0 19px;overflow:hidden;border:1px solid rgba(113,244,158,.22);background:linear-gradient(135deg,#07150e,#020806);opacity:0;transition:opacity .3s,border-color .25s}
.story-media.ready{opacity:1}
.story-media:hover{border-color:rgba(113,244,158,.55)}
.story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(1,7,4,.66));pointer-events:none}
.story-media-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04);transition:transform .65s ease,filter .3s ease}
.story-media:hover .story-media-image{transform:scale(1.018);filter:saturate(1.04) contrast(1.02)}
.story-media-label{position:absolute;right:11px;bottom:9px;z-index:2;padding:4px 7px;background:rgba(2,8,6,.74);color:var(--green);font:9px var(--mono);letter-spacing:.1em}
.story-index{color:var(--green);font:12px var(--mono);padding-top:3px}
.story-time{display:block;margin-top:6px;color:var(--muted);font:10px/1.5 var(--mono)}
.story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 11px;margin:0 0 8px;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.story-meta .kind{color:var(--green)}
.story h3{margin:0;font-size:22px;font-weight:400;line-height:1.35;letter-spacing:-.012em}
.story-summary{margin:11px 0 0;color:#c2d1c9;font-size:16px;line-height:1.72;white-space:pre-line}
.story-link{display:inline-flex;margin-top:16px;color:var(--green);font:11px var(--mono);border-bottom:1px solid rgba(113,244,158,.3);padding-bottom:3px}
.story[data-source="OpenAI"]{--story-accent:#78b7ff}
.story[data-source="Anthropic"]{--story-accent:#d79a6a}
.story[data-source="xAI"]{--story-accent:#71f49e}
.story-empty{padding:32px;border-top:1px solid var(--line);color:var(--muted)}
.footer{width:min(960px,100%);padding:24px 0 40px;margin-top:50px;border-top:1px solid var(--line);color:var(--muted);font:10px/1.7 var(--mono);letter-spacing:.04em}
[hidden]{display:none!important}
@keyframes ticker-move{to{transform:translateX(-50%)}}
@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}
@keyframes portrait-breathe{from{opacity:.035}to{opacity:.055}}
@keyframes fresh-signal{0%{color:#fff;filter:drop-shadow(0 0 8px var(--green))}55%{color:var(--green)}100%{color:#c0cfc7;filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.live-dot,.portrait,.ticker-item.fresh{animation:none}.ticker-track{transform:none}.ticker-group:nth-child(2){display:none}.ticker-item:nth-child(n+4){display:none}.source-card,.molly-portrait-link img,.story-media,.story-media-image{transition:none}}
@media(max-width:920px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.header{grid-template-columns:auto 1fr}.route{justify-self:center}.source-pair{display:none}}
@media(max-width:780px){.page{width:calc(100% - 32px)}.header{height:auto;min-height:62px;grid-template-columns:1fr auto}.route{justify-self:end;gap:14px}.route a{padding:22px 0 20px}.signal-shell{overflow:visible}.signal-shell:before,.portrait{display:none}.hero{min-height:0;padding:32px 0 25px;grid-template-columns:1fr;gap:20px}.molly-hero{gap:24px}.molly-visual{min-height:clamp(270px,72vw,440px)}.hero h1{font-size:clamp(40px,13vw,60px)}.lead{font-size:17px}.product{margin-top:17px;font-size:13px}.issue{text-align:left}.issue strong{display:inline;margin-right:8px}.molly-visual .issue{top:10px;right:10px;text-align:right}.molly-visual .issue strong{display:block;margin:0}.ticker{margin-inline:-16px;width:calc(100% + 32px);grid-template-columns:130px;height:58px}.live{padding:0 12px}.source-grid.three{grid-template-columns:1fr}.watchlist{padding:34px 0}.watchlist-head{align-items:start;flex-direction:column}.content{padding-top:38px}.story{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:20px 16px 21px 14px}.story h3{font-size:20px}.story-summary{font-size:15.5px}.profile-note>p:last-child{font-size:17px}.footer{margin-top:40px}.stream-head h2{font-size:26px}}
@media(max-width:540px){.header{grid-template-columns:1fr}.brand{padding-top:18px}.route{justify-self:start;width:100%;justify-content:space-between;gap:10px}.route a{padding:10px 0 15px}.source-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.ticker{grid-template-columns:116px}.live{font-size:10px}.ticker-item{padding-inline:19px}.ticker-item:after{margin-left:19px}.stream-intro{font-size:17px}.story{grid-template-columns:1fr}.story-index{display:flex;align-items:center;justify-content:space-between}.story-time{display:inline;margin:0}.filters{gap:6px}.filters button{padding:8px 10px}}

/* MM_NEWSPAPER_V5 */
html[data-stream="malyshev"] .page{width:min(1360px,calc(100% - 42px))}
html[data-stream="malyshev"] .signal-shell-paper{border-bottom:1px solid var(--line);overflow:hidden}
html[data-stream="malyshev"] .signal-shell-paper:before{display:none}
html[data-stream="malyshev"] .ticker{border-top:0;height:66px}
html[data-stream="malyshev"] .content.newspaper{width:100%;padding:22px 0 0}
html[data-stream="malyshev"] .newspaper .story-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:12px}
html[data-stream="malyshev"] .newspaper .story{grid-column:span 4;display:block;min-height:260px;padding:24px 25px 26px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(8,24,15,.74),rgba(2,8,6,.42))}
html[data-stream="malyshev"] .newspaper .story:nth-child(1){grid-column:span 8;grid-row:span 2;min-height:560px;padding:38px 40px 40px}
html[data-stream="malyshev"] .newspaper .story:nth-child(2){grid-column:span 4;min-height:330px}
html[data-stream="malyshev"] .newspaper .story:nth-child(3){grid-column:span 4;min-height:218px}
html[data-stream="malyshev"] .newspaper .story:nth-child(4){grid-column:span 5;min-height:320px}
html[data-stream="malyshev"] .newspaper .story:nth-child(5){grid-column:span 3;min-height:320px}
html[data-stream="malyshev"] .newspaper .story:nth-child(6){grid-column:span 4;min-height:320px}
html[data-stream="malyshev"] .newspaper .story:nth-child(7){grid-column:span 7;min-height:340px}
html[data-stream="malyshev"] .newspaper .story:nth-child(8){grid-column:span 5;min-height:340px}
html[data-stream="malyshev"] .newspaper .story:nth-child(9n+9){grid-column:span 3;min-height:240px}
html[data-stream="malyshev"] .newspaper .story:nth-child(9n+10){grid-column:span 5;min-height:300px}
html[data-stream="malyshev"] .newspaper .story:nth-child(9n+11){grid-column:span 4;min-height:300px}
html[data-stream="malyshev"] .newspaper .story-index{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;padding:0;color:var(--green);font:11px var(--mono)}
html[data-stream="malyshev"] .newspaper .story-time{display:inline;margin:0;color:var(--muted)}
html[data-stream="malyshev"] .newspaper .story-meta{margin-bottom:12px}
html[data-stream="malyshev"] .newspaper .story h3{font-size:clamp(22px,2vw,31px);line-height:1.12;letter-spacing:-.035em}
html[data-stream="malyshev"] .newspaper .story:nth-child(1) h3{max-width:900px;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.055em}
html[data-stream="malyshev"] .newspaper .story:nth-child(3) h3,html[data-stream="malyshev"] .newspaper .story:nth-child(9n+9) h3{font-size:20px;line-height:1.18}
html[data-stream="malyshev"] .newspaper .story-summary{font-size:15px;line-height:1.62;margin-top:14px}
html[data-stream="malyshev"] .newspaper .story:nth-child(1) .story-summary{max-width:960px;font-size:20px;line-height:1.58;margin-top:24px}
html[data-stream="malyshev"] .newspaper .story:nth-child(3) .story-summary,html[data-stream="malyshev"] .newspaper .story:nth-child(9n+9) .story-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
html[data-stream="malyshev"] .newspaper .story-link{margin-top:18px}
html[data-stream="malyshev"] .footer{width:100%;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:980px){html[data-stream="malyshev"] .newspaper .story-list{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-stream="malyshev"] .newspaper .story,html[data-stream="malyshev"] .newspaper .story:nth-child(n){grid-column:span 3;grid-row:auto;min-height:260px}html[data-stream="malyshev"] .newspaper .story:nth-child(1){grid-column:span 6;min-height:430px}html[data-stream="malyshev"] .newspaper .story:nth-child(4n+4){grid-column:span 6}}
@media(max-width:640px){html[data-stream="malyshev"] .page{width:calc(100% - 22px)}html[data-stream="malyshev"] .ticker{margin-inline:-11px;width:calc(100% + 22px)}html[data-stream="malyshev"] .newspaper .story-list{grid-template-columns:1fr;gap:9px}html[data-stream="malyshev"] .newspaper .story,html[data-stream="malyshev"] .newspaper .story:nth-child(n){grid-column:1;min-height:0;padding:22px 20px}html[data-stream="malyshev"] .newspaper .story:nth-child(1){min-height:0;padding:28px 24px 30px}html[data-stream="malyshev"] .newspaper .story:nth-child(1) h3{font-size:38px}html[data-stream="malyshev"] .newspaper .story:nth-child(1) .story-summary{font-size:18px}html[data-stream="malyshev"] .newspaper .story:nth-child(3) .story-summary,html[data-stream="malyshev"] .newspaper .story:nth-child(9n+9) .story-summary{display:block} }

/* compact source switcher v7 */
.micro-nav{height:42px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.micro-nav a{height:42px;display:flex;align-items:center;position:relative}
.micro-nav a.active{color:var(--green)}
.micro-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--green)}
@media(max-width:540px){.micro-nav{gap:15px;overflow-x:auto;white-space:nowrap}.micro-nav a{font-size:9px}}
