/* Data-led visual system — generated for manojkataru.com */
:root{
  --mk-ink:#17303d;--mk-slate:#58707b;--mk-blue:#173f56;--mk-soft:#eef3f4;
  --mk-line:#cbd8dc;--mk-paper:#fcfcfa;--mk-accent:#8aa7b4;--mk-serif:Georgia,serif
}
.data-pulse{border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);padding:34px 0 42px;margin-top:4px}
.data-pulse-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:26px}
.data-pulse-head h2{font-family:var(--mk-serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:10px 0 0;letter-spacing:-.035em}
.data-pulse-head p:last-child{max-width:540px;color:var(--mk-slate);line-height:1.7;margin:0}
.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--mk-line);background:white}
.pulse-stat{padding:22px;min-height:135px;border-right:1px solid var(--mk-line);position:relative;overflow:hidden}
.pulse-stat:last-child{border-right:0}.pulse-stat small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6b818b;margin-bottom:18px}.pulse-stat strong{font-family:var(--mk-serif);font-weight:400;font-size:2.7rem;line-height:1;color:var(--mk-ink)}.pulse-stat span{display:block;margin-top:8px;color:var(--mk-slate);font-size:.82rem;line-height:1.45}
.pulse-stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--mk-blue) var(--bar,50%),#e6edef var(--bar,50%))}
.pulse-viz{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;margin-top:24px}
.rating-panel,.type-panel{border:1px solid var(--mk-line);background:white;padding:24px}.rating-panel h3,.type-panel h3{font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 22px;color:#536d79}.rating-bars{display:grid;gap:14px}.rating-row{display:grid;grid-template-columns:110px 1fr 38px;gap:14px;align-items:center;font-size:.86rem}.rating-track{height:8px;background:#e7edef;position:relative;overflow:hidden}.rating-fill{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--mk-blue)}.rating-row b{text-align:right;font-weight:500}.type-ring{width:190px;height:190px;border-radius:50%;margin:0 auto 18px;position:relative;background:conic-gradient(var(--mk-blue) 0 var(--acute),#7793a0 var(--acute) var(--critical),#b8c8ce var(--critical) var(--other),#e8eef0 var(--other) 100%)}.type-ring:after{content:"140";position:absolute;inset:29px;border-radius:50%;background:white;display:grid;place-items:center;font-family:var(--mk-serif);font-size:2.3rem;color:var(--mk-ink)}.type-legend{display:grid;gap:8px;font-size:.82rem;color:var(--mk-slate)}.type-legend span{display:flex;justify-content:space-between;border-top:1px solid #e3e9eb;padding-top:8px}.type-legend b{font-weight:500;color:var(--mk-ink)}
.signal-graphic{margin-top:25px;border-top:1px solid var(--mk-line);padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.signal-rail{height:56px;position:relative;background:repeating-linear-gradient(90deg,transparent 0 24px,#dfe7ea 24px 25px)}.signal-rail:before{content:"";position:absolute;left:0;right:0;top:28px;border-top:1px solid #9fb2bb}.signal-dot{position:absolute;width:6px;height:6px;background:var(--mk-blue);border-radius:50%;transform:translate(-50%,-50%);opacity:.65}.signal-graphic p{max-width:270px;margin:0;color:var(--mk-slate);font-size:.82rem;line-height:1.55}
.project-data-art{border:1px solid #cbd8dc;background:#f4f7f7;padding:26px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.project-data-art .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center}.project-data-art .flow span{font-size:.7rem;letter-spacing:.05em;text-align:center;padding:12px 8px;border:1px solid #b8c8ce;background:white}.project-data-art .flow i{height:1px;background:#8da4ae}.project-data-art strong{font-family:var(--mk-serif);font-weight:400;font-size:2rem;max-width:520px}.project-data-art small{color:#657c87}
.news-desk{padding:34px 0 14px}.news-desk-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;border-top:1px solid var(--mk-line);padding-top:30px}.news-desk-intro h2{font-family:var(--mk-serif);font-weight:400;font-size:2.5rem;line-height:1.07;margin:12px 0}.news-desk-intro p{color:var(--mk-slate);line-height:1.7}.news-status{display:inline-flex;gap:9px;align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5c7480}.news-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#356d56}.briefing-card{border:1px solid var(--mk-line);background:white;padding:26px}.briefing-card .briefing-meta{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b818b}.briefing-card h3{font-family:var(--mk-serif);font-size:2rem;font-weight:400;line-height:1.15;margin:20px 0 12px}.briefing-card p{color:#536b76;line-height:1.7}.briefing-sources{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.briefing-sources a{font-size:.78rem;border:1px solid var(--mk-line);padding:7px 10px;text-decoration:none;color:var(--mk-blue)}
.editorial-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:32px;border:1px solid var(--mk-line);background:white}.editorial-workflow div{padding:18px;border-right:1px solid var(--mk-line);min-height:100px}.editorial-workflow div:last-child{border-right:0}.editorial-workflow b{display:block;font-family:var(--mk-serif);font-size:1.3rem;font-weight:400;margin-bottom:6px}.editorial-workflow span{font-size:.75rem;line-height:1.45;color:#6a7f89}
@media(max-width:820px){.data-pulse-head,.pulse-viz,.news-desk-grid{grid-template-columns:1fr;gap:24px}.pulse-grid{grid-template-columns:1fr 1fr}.pulse-stat:nth-child(2){border-right:0}.pulse-stat:nth-child(-n+2){border-bottom:1px solid var(--mk-line)}.editorial-workflow{grid-template-columns:1fr}.editorial-workflow div{border-right:0;border-bottom:1px solid var(--mk-line);min-height:auto}.editorial-workflow div:last-child{border-bottom:0}.signal-graphic{grid-template-columns:1fr}.type-ring{width:160px;height:160px}.type-ring:after{inset:25px}}
@media(max-width:520px){.pulse-grid{grid-template-columns:1fr}.pulse-stat{border-right:0!important;border-bottom:1px solid var(--mk-line)}.pulse-stat:last-child{border-bottom:0}.rating-row{grid-template-columns:90px 1fr 30px}.data-pulse{padding-top:26px}}

/* Generated journal article system */
.article-shell{max-width:1120px;padding-top:clamp(48px,8vw,104px);padding-bottom:96px}
.article-hero{max-width:900px;border-bottom:1px solid var(--line,#cbd8dc);padding-bottom:40px;margin-bottom:48px}
.article-hero h1{font-size:clamp(2.8rem,6.5vw,6.2rem);line-height:.92;letter-spacing:-.045em;margin:.2em 0}
.article-deck{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;max-width:760px}
.article-byline{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}
.article-body{max-width:780px;margin-left:auto;margin-right:auto}
.article-section{margin:0 0 42px}
.article-section h2{font-size:clamp(1.5rem,3vw,2.35rem);margin:0 0 14px}
.article-section p,.article-section li{font-size:1.05rem;line-height:1.75}
.article-summary{border-left:4px solid var(--blue,#123be6);padding:22px 26px;background:rgba(18,59,230,.035)}
.take-card{margin:52px 0;padding:32px;border:1px solid var(--line,#cbd8dc);background:var(--white,#fff)}
.take-card h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.15em 0 .4em}
.take-card p:last-child{font-size:1.15rem;line-height:1.7;margin-bottom:0}
.sources ol{padding-left:1.3rem}.sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-disclosure{font-size:.8rem;color:var(--muted,#5f7076);border-top:1px solid var(--line,#cbd8dc);padding-top:18px}
@media(max-width:720px){.article-shell{padding-top:36px}.article-hero h1{font-size:clamp(2.4rem,14vw,4rem)}.take-card{padding:22px}.article-body{margin:0}}
