/*
Theme Name: cobaindeh
Author: cobaindeh
Description: Tema portal editorial ringan dengan tiga gaya: Jelajah, Koran, dan Orbit.
Version: 1.2.7
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cobaindeh
*/
:root{--bg:#f7f8f2;--surface:#fff;--ink:#15221c;--muted:#626d65;--line:#dce1d7;--accent:#c4f24a;--accent-ink:#15221c;--soft:#eaf0e3;--radius:20px;--serif:Georgia,'Times New Roman',serif;--shadow:0 18px 55px #15221c0b}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.article-cover figcaption{font-size:12px;color:var(--muted);padding:8px 0}.entry-content .alignwide{max-width:100%}
.navrow{scrollbar-width:none}.navrow::-webkit-scrollbar{display:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{color:inherit}svg.icon{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5c851c;outline-offset:4px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:min(1264px,calc(100% - 80px));margin:auto}.skip-link{position:fixed;top:-100px;left:12px;background:var(--accent);padding:12px;z-index:100}.skip-link:focus{top:12px}.utility{border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.04em}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:35px}.utility .right{display:flex;gap:20px}.live-dot{display:inline-block;width:6px;height:6px;background:#63982b;border-radius:50%;margin-right:7px}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0 24px}.brand{font-size:45px;font-weight:850;letter-spacing:-3px;line-height:1;color:var(--ink)}.brand .dot{color:#6d9631}.brand-tag{max-width:250px;font-size:9px;line-height:1.55;letter-spacing:.15em;font-weight:750;margin:10px 0 0}.custom-logo{max-height:56px;width:auto}.header-actions{display:flex;gap:10px;align-items:center}.icon-button{border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%}.pill{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:50px;padding:10px 20px;font-size:12px;font-weight:700}.pill.accent{background:var(--accent);color:var(--accent-ink);border-color:transparent}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:750}.navrow{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0}.navlinks,.navlinks ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.navlinks a{font-size:12px;font-weight:700;white-space:nowrap}.navlinks a:hover,.navlinks .current-menu-item>a{color:#527619}.nav-end{font-size:10px;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.mobile-menu{display:none}.search-panel{border-top:1px solid var(--line);padding:20px 0}.search-form{display:flex;gap:12px;align-items:center}.search-form label{flex:1}.search-field{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:13px 16px}.search-submit{background:var(--ink);color:var(--bg);border:0;border-radius:12px;padding:13px 22px;font-weight:650}.section-kicker{display:flex;justify-content:space-between;align-items:center;margin:37px 0 17px}.section-kicker h1,.section-kicker h2{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;margin:0}.section-kicker .issue{font-size:11px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);gap:25px}.lead{position:relative;min-height:490px;border-radius:var(--radius);overflow:hidden;background:#102620;color:#fff;isolation:isolate}.lead .cover,.lead .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lead:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b16ed 0%,#06191090 38%,transparent 80%);z-index:-1}.lead .cover{z-index:-2}.lead-content{padding:34px;position:relative;min-height:490px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.badge{font-size:9px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:6px 10px;border-radius:5px;display:inline-block}.lead h2{font-size:clamp(28px,3vw,43px);letter-spacing:-1.7px;line-height:1.13;max-width:620px;margin:18px 0 12px;font-weight:780}.lead p{font-size:13px;line-height:1.6;color:#e0e8dc;max-width:490px;margin:0 0 21px}.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:10px;letter-spacing:.025em;color:var(--muted)}.lead .meta{color:#dbe6d8}.lead-arrow{position:absolute;right:30px;bottom:29px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%}.lead .meta{padding-right:40px}.side-stack{display:grid;grid-template-rows:1fr 1fr auto;gap:18px}.compact{display:grid;grid-template-columns:1fr 135px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;min-width:0}.compact .cover{height:121px;border-radius:12px;overflow:hidden}.compact .cover img{width:100%;height:100%;object-fit:cover}a.category{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#4d6a23}.compact h3{font-size:19px;line-height:1.26;letter-spacing:-.6px;margin:8px 0 13px}.editor-note{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:18px 20px;display:flex;gap:15px;align-items:center}.note-symbol{font-size:34px;line-height:1}.editor-note strong{display:block;font-size:12px;margin-bottom:3px}.editor-note p{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.topics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:25px 0 28px}.topics>span{font-size:10px;font-weight:750;margin-right:9px}.topic{padding:6px 13px;border:1px solid var(--line);border-radius:50px;font-size:10px;background:transparent;transition:background .15s}.topic:hover,.topic.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;margin:34px 0 55px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:24px;gap:12px}.section-title h2{font-size:26px;line-height:1.15;letter-spacing:-1px;margin:0}.section-title a,.section-title span{font-size:10px;color:var(--muted)}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 24px}.news-card{min-width:0}.news-card .cover{border-radius:13px;overflow:hidden;aspect-ratio:1.65;background:var(--soft);display:block;margin-bottom:16px}.news-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card:hover .cover img{transform:scale(1.035)}.news-card h3{font-size:22px;letter-spacing:-.7px;line-height:1.25;margin:8px 0 11px}.news-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 13px}.numbered{counter-reset:rank;list-style:none;margin:0;padding:0}.numbered li{counter-increment:rank;display:flex;gap:16px;border-bottom:1px solid var(--line);padding:17px 0}.numbered li:first-child{padding-top:0}.numbered li:before{content:counter(rank,decimal-leading-zero);font-size:27px;line-height:1.2;color:#8a9489;letter-spacing:-1px;font-weight:350}.numbered h3{font-size:14px;line-height:1.4;margin:3px 0 7px;letter-spacing:-.2px}.numbered a.category{font-size:8px}.manifesto{margin-top:26px;background:var(--accent);color:var(--accent-ink);border-radius:15px;padding:25px;position:relative;overflow:hidden}.manifesto .asterisk{font-size:62px;line-height:1}.manifesto h3{font-size:29px;line-height:1.08;letter-spacing:-1.1px;margin:16px 0}.manifesto p{font-size:11px;line-height:1.65}.manifesto a{font-size:11px;font-weight:750;display:inline-block;margin-top:10px;border-bottom:1px solid}.wide-banner{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:34px 38px;background:var(--soft);border-radius:var(--radius);margin-bottom:48px}.wide-banner h2{font-size:26px;letter-spacing:-1px;margin:7px 0}.wide-banner p{font-size:12px;color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);padding:38px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:30px}.site-footer .brand{font-size:35px}.footer-top p{max-width:280px;color:var(--muted);font-size:12px;margin:13px 0}.footer-links{display:flex;gap:25px;font-size:11px}.footer-links ul{list-style:none;display:flex;gap:25px;margin:0;padding:0}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.empty{padding:45px 24px;border:1px dashed var(--line);border-radius:16px;margin:25px 0}.empty h1,.empty h2{margin:0 0 12px;font-size:28px;line-height:1.2}.empty p{color:var(--muted);max-width:560px}.pagination{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.page-numbers{border:1px solid var(--line);padding:7px 14px;border-radius:9px}.page-numbers.current{background:var(--accent);color:var(--accent-ink)}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:28px 0}.article-head{max-width:900px;margin:35px auto 28px}.article-head h1{font-size:clamp(33px,4.2vw,57px);line-height:1.1;letter-spacing:-2px;margin:16px 0 22px}.article-head .deck{font-size:18px;color:var(--muted);max-width:750px;line-height:1.65}.byline{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.article-cover{border-radius:var(--radius);overflow:hidden;max-height:none;margin:28px 0}.article-cover img{width:100%;max-height:580px;object-fit:cover}.article-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:50px;max-width:1000px;margin:35px auto 60px}.article-tools{align-self:start;position:sticky;top:30px}.article-tools strong{font-size:11px}.toc{font-size:12px;list-style:none;padding:0;margin:14px 0 25px}.toc li{margin:10px 0}.toc a{color:var(--muted)}.toc a:hover{color:var(--ink)}.tool-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.tool-row button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:40px;min-height:40px;font-size:12px}.entry-content{font-size:var(--article-size,18px);line-height:1.9;overflow-wrap:anywhere}.entry-content p{margin:0 0 1.5em}.entry-content h2{font-size:1.55em;line-height:1.25;letter-spacing:-.7px;margin:1.8em 0 .7em}.entry-content h3{line-height:1.3}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{border-left:4px solid var(--accent);margin:30px 0;padding:15px 25px;background:var(--soft);font-size:1.15em}.entry-content img{border-radius:12px}.entry-content figure{max-width:100%;margin:25px 0}.entry-content figcaption{font-size:12px;color:var(--muted)}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px}.entry-content pre{white-space:pre-wrap;background:var(--soft);padding:20px}.entry-content iframe{max-width:100%}.entry-content ul,.entry-content ol{padding-left:1.4em}.editorial-box{background:var(--soft);border-radius:12px;padding:20px;margin:30px 0;font-size:12px;line-height:1.7}.editorial-box strong{display:block;margin-bottom:6px}.editorial-box p{margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;margin:25px 0}.tags a{border:1px solid var(--line);padding:5px 12px;border-radius:50px}.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:110}.admin-bar .read-progress{top:32px}.status-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 20px;background:var(--ink);color:var(--bg);border-radius:12px;z-index:120;font-size:13px;box-shadow:var(--shadow)}.comments-area{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.comments-area textarea,.comments-area input:not([type=checkbox]):not([type=submit]){max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:10px;border-radius:8px}.comments-area label{display:block}.comments-area .submit{padding:10px 20px;border:0;border-radius:9px;background:var(--ink);color:var(--bg)}[hidden]{display:none!important}
/* Three actual theme presets; the same markup works in WordPress and preview. */
body[data-design=koran]{--bg:#f6f1e7;--surface:#fffaf2;--ink:#30251f;--muted:#76695e;--line:#dcd1c1;--accent:#ef7847;--accent-ink:#251a12;--soft:#ece4d6;--radius:3px}.brand{transition:color .2s}body[data-design=koran] .brand{font-family:var(--serif);font-weight:900;letter-spacing:-2.7px}body[data-design=koran] h1,body[data-design=koran] h2,body[data-design=koran] h3{font-family:var(--serif)}body[data-design=koran] .masthead{border-bottom:3px double var(--ink)}body[data-design=koran] .lead,body[data-design=koran] .cover,body[data-design=koran] .editor-note,body[data-design=koran] .manifesto,body[data-design=koran] .wide-banner{border-radius:3px}body[data-design=koran] a.category{color:#a5411d}body[data-design=koran] .lead h2{font-weight:600;letter-spacing:-1px;font-size:44px}body[data-design=koran] .news-card h3{font-size:25px;font-weight:500}body[data-design=koran] .brand .dot{color:#be4726}
body[data-design=orbit]{--bg:#f2f7fa;--surface:#fff;--ink:#152533;--muted:#586d7c;--line:#d1dfe6;--accent:#87d9d0;--accent-ink:#122b2c;--soft:#e5eff5;--radius:22px}body[data-design=orbit] .brand .dot{color:#287b78}body[data-design=orbit] a.category{color:#246e70}body[data-design=orbit] .navlinks a:hover{color:#246e70}body[data-design=orbit] .lead:after{background:linear-gradient(0deg,#07131df5,#07131d60,transparent)}body[data-design=orbit] .news-card .cover{border:1px solid var(--line)}body[data-design=orbit] .manifesto{background:linear-gradient(135deg,#8beddf,#b7d7fe)}
@media(min-width:1500px){.lead,.lead-content{min-height:520px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1.6fr 1fr;gap:20px}.compact{grid-template-columns:1fr 95px;gap:12px}.compact .cover{height:100px}.compact h3{font-size:17px}.lead,.lead-content{min-height:465px}.lead-content{padding:25px}.lead h2{font-size:34px}.news-layout{grid-template-columns:1fr 245px;gap:25px}.navlinks,.navlinks ul{gap:20px}.nav-end{display:none}.article-layout{grid-template-columns:160px 1fr;gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.utility .right{display:none}.utility{font-size:9px}.utility .wrap{min-height:29px}.masthead{padding:22px 0 19px;gap:15px}.brand{font-size:37px}.brand-tag{font-size:8px;max-width:225px;margin-top:8px}.header-actions .pill{display:none}.icon-button{min-width:40px;min-height:40px}.mobile-menu{display:inline-flex}.navrow{padding:12px 0;overflow:auto}.navlinks,.navlinks ul{gap:23px}.navlinks a{font-size:11px}.navlinks.is-open,.navlinks.is-open ul{display:flex;flex-wrap:wrap;gap:14px 25px}.section-kicker{margin-top:25px}.section-kicker .issue{font-size:9px}.hero-grid{display:block}.lead,.lead-content{min-height:460px}.lead-content{padding:24px}.lead h2{font-size:34px;letter-spacing:-1.1px}.lead p{font-size:12px;margin-bottom:17px}.lead-arrow{right:21px;bottom:23px}.side-stack{margin-top:22px;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:17px}.compact{display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;padding-bottom:15px;justify-content:flex-end}.compact .cover{height:115px}.compact h3{font-size:18px;margin:7px 0 11px}.compact .meta{font-size:9px}.editor-note{grid-column:1/-1;padding:16px 18px}.topics{padding:21px 0;gap:8px}.topics>span{width:100%;margin-bottom:3px}.topic{font-size:10px;padding:6px 12px}.news-layout{display:block;margin-top:27px}.news-grid{gap:27px 17px}.news-card h3{font-size:18px;letter-spacing:-.4px}.news-card p{display:none}.news-card .cover{aspect-ratio:1.25;border-radius:10px;margin-bottom:11px}.news-card .meta{font-size:9px}.news-layout>aside{margin-top:38px}.section-title h2{font-size:25px}.numbered{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.numbered li{padding:15px 0;gap:11px}.numbered li:first-child{padding-top:15px}.numbered h3{font-size:13px}.numbered li:before{font-size:24px}.manifesto{padding:25px;display:grid;grid-template-columns:55px 1fr;gap:0 15px}.manifesto h3{margin:4px 0 12px;font-size:27px}.manifesto p,.manifesto a{grid-column:2}.manifesto p{margin:0}.wide-banner{padding:25px;display:block;margin-bottom:30px}.wide-banner .pill{margin-top:20px}.wide-banner h2{font-size:26px}.footer-top{display:block;padding-bottom:20px}.footer-links,.footer-links ul{gap:18px;flex-wrap:wrap}.footer-bottom{gap:15px;flex-direction:column}.article-head{margin-top:25px}.article-head h1{font-size:36px;letter-spacing:-1.1px}.article-head .deck{font-size:16px}.article-layout{display:flex;flex-direction:column;gap:20px}.article-tools{position:static;width:100%;border-bottom:1px solid var(--line);padding-bottom:20px}.toc{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:15px}.toc li{margin:0}.entry-content{font-size:var(--article-size,17px)}.byline{align-items:flex-start}.article-cover{margin:22px 0}.article-cover img{min-height:220px;object-fit:cover}.article-head .meta{font-size:10px}.search-submit{padding:13px}.search-field{min-width:0}body[data-design=koran] .lead h2{font-size:35px}body[data-design=koran] .news-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Color mode is independent of the selected editorial design. */
html{color-scheme:light;background:var(--bg,#f7f8f2)}html[data-color-scheme=dark]{color-scheme:dark;background:#101813}

html[data-color-scheme=dark] body{--bg:#101813;--surface:#17231c;--ink:#edf4ed;--muted:#a7b7ad;--line:#34473b;--accent:#b8e656;--accent-ink:#182415;--soft:#1b2923;--shadow:0 18px 55px #00000020}
html[data-color-scheme=dark] body[data-design=koran]{--bg:#191611;--surface:#231e18;--ink:#f8eadc;--muted:#beaf9f;--line:#473b30;--accent:#f6a27d;--accent-ink:#2b1a12;--soft:#282219}
html[data-color-scheme=dark] body[data-design=orbit]{--bg:#0e151d;--surface:#17222c;--ink:#eef6f2;--muted:#a0b1b9;--line:#2b3945;--accent:#8beddf;--accent-ink:#0c2525;--soft:#182732;--radius:22px}
html[data-color-scheme=dark] a.category,html[data-color-scheme=dark] .brand .dot,html[data-color-scheme=dark] .navlinks a:hover{color:var(--accent)}
html[data-color-scheme=dark] body[data-design=orbit] .manifesto{background:linear-gradient(135deg,#8beddf,#b7d7fe)}

@media(prefers-color-scheme:dark){html:not([data-color-scheme]){color-scheme:dark;background:#101813}
html:not([data-color-scheme]) body{--bg:#101813;--surface:#17231c;--ink:#edf4ed;--muted:#a7b7ad;--line:#34473b;--accent:#b8e656;--accent-ink:#182415;--soft:#1b2923;--shadow:0 18px 55px #00000020}
html:not([data-color-scheme]) body[data-design=koran]{--bg:#191611;--surface:#231e18;--ink:#f8eadc;--muted:#beaf9f;--line:#473b30;--accent:#f6a27d;--accent-ink:#2b1a12;--soft:#282219}
html:not([data-color-scheme]) body[data-design=orbit]{--bg:#0e151d;--surface:#17222c;--ink:#eef6f2;--muted:#a0b1b9;--line:#2b3945;--accent:#8beddf;--accent-ink:#0c2525;--soft:#182732;--radius:22px}
html:not([data-color-scheme]) a.category,html:not([data-color-scheme]) .brand .dot,html:not([data-color-scheme]) .navlinks a:hover{color:var(--accent)}
html:not([data-color-scheme]) body[data-design=orbit] .manifesto{background:linear-gradient(135deg,#8beddf,#b7d7fe)}
}

.masthead>div:first-child{min-width:0}.brand{white-space:nowrap}.header-actions{flex-shrink:0}.site-header{position:relative;z-index:30}.color-control{position:relative;z-index:60}.color-trigger{list-style:none;user-select:none;cursor:pointer}.color-trigger::-webkit-details-marker{display:none}.color-trigger::marker{content:''}.scheme-moon{display:none!important}html[data-color-scheme=dark] .scheme-moon{display:block!important}html[data-color-scheme=dark] .scheme-sun{display:none!important}.color-panel{position:absolute;right:0;top:calc(100% + 13px);width:275px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 18px 60px #00000020}.color-panel fieldset{border:0;padding:0;margin:0}.color-panel legend{font-size:14px;font-weight:750;margin-bottom:12px}.color-choice{display:flex;align-items:center;gap:11px;padding:10px 9px;border-radius:9px;cursor:pointer}.color-choice:hover{background:var(--soft)}.color-choice input{accent-color:#57832a;flex-shrink:0;width:16px;height:16px;margin:0}.color-choice strong{font-size:12px;font-weight:650;display:block;line-height:1.5}.color-choice small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:2px}.color-panel p{font-size:10px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:12px 0 0}.icon-button,.pill,.topic,.search-submit{transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.icon-button:hover{background:var(--soft);border-color:var(--muted)}.pill:hover,.search-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000c}.topic:hover{transform:translateY(-1px)}.news-card h3 a,.compact h3 a,.numbered h3 a,.lead h2 a{text-decoration-thickness:1px;text-underline-offset:4px}.news-card h3 a:hover,.compact h3 a:hover,.numbered h3 a:hover{text-decoration-line:underline}.lead{box-shadow:0 2px 8px #00000008}.lead h2 a:hover{text-decoration-line:underline;text-decoration-color:#ffffff80}.cover img{transition:transform 300ms ease}.news-card:hover .cover img{transform:scale(1.025)}.news-card p{line-height:1.7}.entry-content{letter-spacing:.002em}.entry-content blockquote{border-radius:0 10px 10px 0}.toc a[aria-current=location]{color:var(--ink);font-weight:650}.toc li{border-left:2px solid transparent;padding-left:10px}.toc li:has(a[aria-current=location]){border-color:var(--accent)}.byline>div>strong{font-size:13px}.byline .meta{margin-top:5px}.breadcrumbs{line-height:1.8}.article-cover figcaption{padding:10px 0}.read-progress{transition:width 80ms linear}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:760px){.masthead{gap:12px}.brand{font-size:clamp(27px,8.2vw,37px);letter-spacing:-2px}.brand-tag{max-width:175px;font-size:8px;letter-spacing:.09em}.header-actions{gap:6px}.header-actions .icon-button{min-width:36px;min-height:36px;width:36px;height:36px}.header-actions .icon{width:18px;height:18px}.color-panel{right:-42px;width:min(275px,calc(100vw - 36px))}.section-kicker{gap:12px}.section-kicker h1{font-size:10px;line-height:1.7;max-width:230px}.section-kicker .issue{font-size:8px;max-width:95px;text-align:right}.article-head .byline{margin-top:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Empty publication: a complete home before the first story is published. */
.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:34px 0 48px;align-items:center}.welcome-copy h2{font-size:clamp(38px,4.8vw,70px);line-height:1.06;letter-spacing:-.055em;margin:23px 0}.welcome-copy h2 em{font-style:normal;color:var(--ink)}.welcome-copy>p{font-size:16px;line-height:1.8;max-width:460px;color:var(--muted)}.welcome-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.text-link{font-weight:650;font-size:13px;text-underline-offset:5px}.coming-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.welcome-art{border-radius:20px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}.welcome-art img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover}.art-caption{display:flex;justify-content:space-between;gap:12px;padding:17px;font-size:8px;font-weight:650;letter-spacing:.08em}.topic-section{padding:24px 0 48px;scroll-margin-top:30px}.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.topic-card{padding:24px 18px;border:1px solid var(--line);border-radius:12px;transition:background .2s,transform .2s}.topic-card:hover{background:var(--soft);transform:translateY(-3px)}.topic-index{font-size:10px;color:var(--muted)}.topic-card h3{font-size:18px;margin:25px 0 13px;display:flex;justify-content:space-between}.topic-card h3 span{font-size:15px;color:var(--muted)}.topic-card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.editorial-welcome{border-top:1px solid var(--line);padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.editorial-welcome h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.editorial-welcome p{color:var(--muted);line-height:1.9}.archive-main{min-height:60vh}.archive-main>.search-form{max-width:720px;margin:0 auto 35px}.archive-main>.news-grid{padding:20px 0 40px}.page-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;padding:55px 0 75px}.page-nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:20px}.page-nav a{padding:12px 16px;border-radius:8px;font-size:13px}.page-nav a[aria-current=page]{background:var(--soft);font-weight:700}.page-layout .article-head{margin:0;max-width:100%}.page-layout .article-head h1{font-size:clamp(32px,4vw,48px);margin-bottom:28px}.author-card{display:flex;gap:20px;padding:25px 0;margin:30px 0;border-block:1px solid var(--line)}.author-monogram{flex:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:20px}.author-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0}.post-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 55px}.post-neighbors a{display:block;border:1px solid var(--line);padding:20px;border-radius:10px;font-weight:600;line-height:1.6}.post-neighbors span{display:block;color:var(--muted);font-size:10px;margin-bottom:8px;letter-spacing:.08em}.entry-content table{display:block;overflow-x:auto;max-width:100%}.entry-content pre{overflow:auto;padding:20px;background:var(--soft);border-radius:8px}.entry-content iframe{max-width:100%}.comment-form textarea,.comment-form input:not([type=checkbox]):not([type=submit]){width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px;border-radius:7px}.comment-form label{display:block;font-size:13px;margin:12px 0 6px}.comment-form .submit{padding:12px 20px;border-radius:30px;background:var(--ink);color:var(--surface);border:0;cursor:pointer}.comments-area{margin-top:45px}.entry-content :where(h2,h3){scroll-margin-top:25px}
@media(max-width:1000px){.topic-grid{grid-template-columns:repeat(3,1fr)}.welcome-grid{gap:28px}.page-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.welcome-grid{grid-template-columns:1fr;gap:28px;padding-top:10px}.welcome-copy h2{font-size:48px}.welcome-art img{aspect-ratio:1.5}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card{padding:20px 16px}.editorial-welcome{grid-template-columns:1fr;gap:10px;padding:35px 0}.page-layout{display:block;padding-top:28px}.page-nav{position:static;flex-direction:row;overflow:auto;white-space:nowrap;margin-bottom:30px;padding-bottom:8px}.post-neighbors{grid-template-columns:1fr}.welcome-actions{gap:18px}.welcome-copy>p{font-size:14px}.art-caption{font-size:7px}}
@media(max-width:360px){.welcome-copy h2{font-size:40px}.topic-grid{grid-template-columns:1fr}.section-title{flex-wrap:wrap;gap:10px}.art-caption{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.topic-card{transition:none}.topic-card:hover{transform:none}}

/* Publication polish 1.1: category bodies are not category badges. */
body.category{font-size:16px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink)}
.archive-main :where(h1,h2,h3,p,.deck,.meta){text-transform:none;letter-spacing:normal}
.brand-tag{position:static;white-space:normal;max-width:270px;font-size:11px;line-height:1.5;letter-spacing:.01em;font-weight:500;text-transform:none;overflow-wrap:normal;animation:none}
.hero-grid .side-stack{display:flex;flex-direction:column;gap:18px}
.hero-grid .editor-note{align-items:flex-start}
.hero-grid .editor-note p{font-size:13px;line-height:1.8}
.hero-topics{border:1px solid var(--line);border-radius:14px;padding:22px}
.hero-topics h2{font-size:20px;line-height:1.3;margin:0 0 15px}
.hero-topics a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:14px}
.cover,.lead .cover{background:var(--soft)}
.cover img,.compact .cover img,.news-card .cover img,.lead .cover img,.article-cover img{object-fit:contain;object-position:center}
.lead{background:var(--surface);color:var(--ink);display:flex;flex-direction:column;min-height:0}
.lead .cover,.lead .cover img{position:static;width:100%;height:auto;max-height:420px}
.lead:after{display:none}
.lead-content{min-height:0;padding:28px;display:block}
.lead h2{font-size:clamp(27px,3vw,38px);line-height:1.18;margin:15px 0}
.lead p,.lead .meta{color:var(--muted)}
.lead-arrow{position:static;margin-top:22px;border-color:var(--line)}
.lead .meta{padding-right:0}
.news-card p,.lead p{display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset;line-clamp:unset;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.news-card:hover .cover img{transform:none}
.format-label{display:inline-block;margin:0 0 9px;font-size:10px;color:var(--muted);font-weight:600}
.topic-summary{display:flex;flex-direction:column;gap:0}
.topic-summary a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
@media(max-width:760px){.hero-grid .side-stack{margin-top:20px}.lead-content{padding:22px}.brand-tag{max-width:175px;font-size:9px}.news-card p{font-size:12px}.lead .cover img{min-height:0}.article-cover img{min-height:0}.hero-grid .editor-note{display:none}}
.reader-contact form{margin:25px 0}.reader-contact form>label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}.reader-contact input:not([type=checkbox]),.reader-contact textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.reader-contact .cb-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.8;margin:20px 0}.cb-consent input{margin-top:6px;flex-shrink:0}.cb-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.news-card .format-label{display:block;margin-bottom:4px}
@media(max-width:560px){.news-grid{grid-template-columns:minmax(0,1fr)}.news-card .cover{aspect-ratio:1.65}.news-card h3{font-size:22px;line-height:1.3}.news-card p{font-size:14px;line-height:1.75}}
/* Policy pages: readable long-form sections and quiet footer navigation. */
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}.footer-support{margin-left:auto}.cb-policy-meta{font-size:12px;color:var(--muted)}.cb-policy .editorial-box h2{margin-top:0}.cb-policy-toc{border:1px solid var(--line);border-radius:14px;padding:24px;margin:30px 0;background:var(--surface)}.cb-policy-toc h2{margin-top:0;font-size:20px}.cb-policy-toc ol{margin-bottom:0;padding-left:22px}.cb-policy-toc li{padding:5px 0;font-size:15px;line-height:1.6}.cb-policy-section{scroll-margin-top:40px}.cb-policy-case{border-top:1px solid var(--line);padding-top:12px;margin-top:32px;scroll-margin-top:40px}.cb-policy-case h3{font-size:1.15em;letter-spacing:-.3px;line-height:1.45}.cb-policy-crossref{font-size:12px;color:var(--muted)}.cb-policy .editorial-box a,.cb-policy-toc a{text-decoration:underline;text-underline-offset:3px}.cb-policy .editorial-box p:last-child{margin-bottom:0}@media(max-width:700px){.footer-support{margin-left:0}.footer-legal{gap:12px 18px}.cb-policy-toc{padding:18px}.cb-policy-case h3{font-size:1.1em}}

.cb-policy .editorial-box{font-size:15px;line-height:1.8;padding:24px}.cb-policy .editorial-box p{margin:0 0 1em}.cb-policy .editorial-box p:last-child{margin-bottom:0}

/* Policy review: keep long scenario guides compact and keyboard accessible. */
.cb-policy details.cb-policy-case{border:1px solid var(--line);border-radius:12px;padding:18px 22px;background:var(--surface)}
.cb-policy details.cb-policy-case>summary{font-size:17px;font-weight:650;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.cb-policy details.cb-policy-case[open]>summary{margin-bottom:24px}
.cb-policy details.cb-policy-case h4{font-size:15px;line-height:1.5;margin:22px 0 7px}
.cb-policy details.cb-policy-case>summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.cb-policy .draft{border:1px solid var(--line);border-left:4px solid var(--ink);padding:18px;font-size:14px;background:var(--surface);border-radius:8px}
@media(max-width:700px){.cb-policy details.cb-policy-case{padding:16px}.cb-policy details.cb-policy-case>summary{font-size:16px}}
.cb-policy .cb-official-text{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:22px;margin:22px 0}.cb-policy .cb-official-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.85;background:transparent;padding:0;margin:0}.cb-policy .cb-identity-note{border-left:4px solid var(--ink)}

.funding-disclosure{max-width:740px;margin:22px 0;font-size:12px;line-height:1.8;color:var(--muted)}.funding-disclosure a{text-decoration:underline;text-underline-offset:3px}.cb-funding-policy li{margin-bottom:12px}

.article-cover figcaption{max-width:900px;margin:0 auto;line-height:1.6;padding:12px 0}.article-cover figcaption a{text-decoration:underline;text-underline-offset:2px}

/* Documentary photographs: preserve complete source image and agency watermark. */
.cb-current-documentation{margin:40px 0;padding-top:20px;border-top:1px solid var(--line)}.cb-documentation-photo{margin:24px 0}.cb-documentation-photo img{display:block;width:100%;height:auto;object-fit:contain}.cb-documentation-photo figcaption,.cb-photo-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.cb-documentation-photo figcaption a,.cb-photo-note a{text-decoration:underline;text-underline-offset:2px}.cb-documentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cb-documentation-grid figure{margin:0}.cb-documentation-grid figure:last-child{grid-column:1/-1}.cb-documentation-grid img{aspect-ratio:3/2;background:var(--soft);object-fit:contain}@media(max-width:640px){.cb-documentation-grid{grid-template-columns:1fr}.cb-documentation-grid figure:last-child{grid-column:auto}}
