/* =========================================================
   press_network — outlet stylesheet
   8 distinct publication designs (fonts + masthead/nav + homepage structure),
   driven by CSS vars (--font-head, --font-body, --paper, --accent) + body class.
   ========================================================= */
:root{
  --accent:#b3202c;
  --font-head:Georgia,serif; --font-body:system-ui,sans-serif; --paper:#ffffff;
  --ink:#15171c; --ink-soft:#464b54; --ink-faint:#868c96;
  --line:#e3e5ea; --line-soft:#eef0f3; --bg-soft:#f6f7f9;
  --wrap:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
h1,h2,h3,h4{margin:0;line-height:1.16;font-family:var(--font-head);font-weight:800}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ---------- top bar ---------- */
.topbar{background:var(--ink);color:#fff;font-size:12.5px}
.topbar a{color:#cfd2d8}.topbar a:hover{color:#fff}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar-date{color:#aab0ba;letter-spacing:.02em}
.topbar-links a{margin-left:16px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}

/* ---------- masthead ---------- */
.masthead{border-bottom:1px solid var(--line)}
.masthead-in{display:flex;align-items:center;justify-content:space-between;padding:22px 20px}
.brand{display:flex;flex-direction:column;gap:3px}
.brand-name{font-family:var(--font-head);font-size:34px;font-weight:900;letter-spacing:-.01em;color:var(--ink);line-height:1}
.brand-tag{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em}
.search{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;height:38px}
.search input{border:0;padding:0 12px;font-size:14px;width:190px;outline:none;background:var(--paper);color:var(--ink);font-family:var(--font-body)}
.search button{border:0;background:var(--accent);color:#fff;padding:0 14px;cursor:pointer;font-size:15px}

/* ---------- main nav ---------- */
.mainnav{border-bottom:2px solid var(--ink);position:sticky;top:0;background:var(--paper);z-index:20}
.mainnav-in{display:flex;gap:2px;flex-wrap:wrap}
.mainnav a{padding:12px 15px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border-bottom:3px solid transparent;margin-bottom:-2px;font-family:var(--font-body)}
.mainnav a:hover{color:var(--accent)}
.mainnav a.active{border-bottom-color:var(--accent);color:var(--accent)}

/* ---------- shared bits ---------- */
.main{padding:26px 20px 42px}
.kicker{display:inline-block;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-family:var(--font-body)}
.meta{color:var(--ink-faint);font-size:12.5px;font-family:var(--font-body)}
.meta .company{color:var(--ink-soft);font-weight:600}
.dek{color:var(--ink-soft);font-size:14.5px;margin:8px 0 0;font-family:var(--font-body)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;border-top:3px solid var(--ink);padding-top:10px;margin:34px 0 18px}
.section-head h1,.section-head h2{font-size:19px;text-transform:uppercase;letter-spacing:.02em}
.section-head .see-all,.section-head .count{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}
.empty{color:var(--ink-soft);padding:40px 0;text-align:center}

/* ---------- cards (shared) ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 26px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-tight{gap:20px 20px}
.card-media img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.card-body{padding-top:11px}
.card h3{font-size:18px;margin:5px 0 6px;line-height:1.22}
.card-sm h3{font-size:16px}
.card-lg h3{font-size:22px}
.card .meta{margin-top:9px}

/* ---------- headline rows (wire/sidebar) ---------- */
.headline{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.headline .rank{font-family:var(--font-head);font-weight:800;color:var(--accent);font-size:20px;line-height:1;min-width:22px}
.headline h3{font-size:15.5px;margin:3px 0 5px;line-height:1.25}
.headline .kicker{margin-bottom:3px;font-size:10px}
.headline .meta{font-size:11.5px}

/* =========================================================
   HOME LAYOUT: hero
   ========================================================= */
.lead{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}
.lead-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.lead-title{font-size:40px;margin:6px 0 12px}
.lead-dek{color:var(--ink-soft);font-size:18px;margin:0 0 12px;font-family:var(--font-body)}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}

/* =========================================================
   HOME LAYOUT: wire
   ========================================================= */
.wire-top{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;padding-bottom:20px;border-bottom:2px solid var(--ink)}
.wire-lead-media img{width:100%;aspect-ratio:5/3;object-fit:cover;margin-bottom:12px}
.wire-lead-title{font-size:34px;margin:6px 0 10px;line-height:1.1}
.wire-list{border-left:1px solid var(--line);padding-left:22px}
.wire-list-head{font-family:var(--font-body);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:6px;margin-bottom:6px}

/* =========================================================
   HOME LAYOUT: sidebar (journal)
   ========================================================= */
.withside{display:grid;grid-template-columns:1fr 320px;gap:40px}
.jlead-title{font-size:34px;margin:4px 0 12px}
.jlead-dek{font-size:18px;color:var(--ink-soft);margin:0 0 14px}
.jlead-media img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}
.jlead{padding-bottom:22px;border-bottom:2px solid var(--ink)}
.jlist{margin-top:20px;display:flex;flex-direction:column;gap:20px}
.jrow{display:grid;grid-template-columns:150px 1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.jrow-media img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.jrow h3{font-size:19px;margin:4px 0 6px}
.side-rail{align-self:start;position:sticky;top:70px}
.rail-box{border:1px solid var(--line);border-top:3px solid var(--accent);padding:14px 16px;margin-bottom:20px;background:var(--bg-soft)}
.rail-head{font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.rail-link{display:block;font-size:14.5px;font-weight:600;padding:8px 0;border-bottom:1px solid var(--line);line-height:1.3}
.rail-link:last-child{border-bottom:0}

/* =========================================================
   HOME LAYOUT: cards (digital)
   ========================================================= */
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mtile-lead{grid-column:span 2;grid-row:span 1}
.mtile-lead .mtile-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.mtile-lead .mtile-body{padding-top:12px}
.mtile-lead h1{font-size:26px;margin:6px 0 8px;line-height:1.15}
.layout-cards .card-media img{border-radius:8px}
.layout-cards .grid-4{gap:22px}

/* =========================================================
   HOME LAYOUT: columns (gazette/broadsheet)
   ========================================================= */
.paper-lead{text-align:center;max-width:900px;margin:6px auto 0;padding-bottom:22px}
.paper-title{font-size:46px;line-height:1.08;margin:6px 0 12px}
.paper-dek{font-size:19px;color:var(--ink-soft);margin:0 auto 16px;max-width:680px;font-family:var(--font-body)}
.paper-media img{width:100%;aspect-ratio:2/1;object-fit:cover;margin:8px 0}
.rule-head{text-align:center;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);margin:28px 0 22px;position:relative}
.rule-head span{font-family:var(--font-head);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.16em;display:inline-block;padding:6px 14px}
.columns{column-count:3;column-gap:30px}
.colitem{break-inside:avoid;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.colitem h3{font-size:20px;margin:5px 0 8px;line-height:1.2}
.colitem-media img{width:100%;aspect-ratio:5/3;object-fit:cover;margin:6px 0}

/* ---------- pager ---------- */
.pager{display:flex;gap:6px;justify-content:center;margin:38px 0 6px}
.pager a{border:1px solid var(--line);padding:8px 13px;font-size:14px;font-weight:600;border-radius:2px}
.pager a.on{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ---------- article ---------- */
.post{max-width:760px;margin:0 auto}
.post-head{margin-bottom:20px}
.post-title{font-size:40px;margin:6px 0 14px;line-height:1.12}
.post-dek{font-size:20px;color:var(--ink-soft);font-weight:400;margin:0 0 16px;line-height:1.4;font-family:var(--font-body)}
.post-meta{font-size:13.5px;color:var(--ink-faint);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;display:flex;gap:8px;flex-wrap:wrap}
.post-meta .byline{color:var(--ink-soft);font-weight:700}
.post-meta .dateline{text-transform:uppercase;letter-spacing:.04em}
.post-hero{margin:22px 0}.post-hero img{width:100%;border-radius:3px}
.post-body{font-size:18.5px;line-height:1.72;color:#22262c}
.post-body p{margin:0 0 22px}
.post-source{margin:26px 0 0;padding:16px 18px;background:var(--bg-soft);border-left:3px solid var(--accent);font-size:14.5px;color:var(--ink-soft)}
.share{display:flex;gap:10px;margin:22px 0 0;flex-wrap:wrap}
.share a{font-size:13px;font-weight:700;border:1px solid var(--line);padding:8px 14px;border-radius:2px;text-transform:uppercase;letter-spacing:.04em}
.share a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.related{max-width:var(--wrap);margin:44px auto 0}

/* ---------- category / search / 404 ---------- */
.count{color:var(--ink-faint);font-size:12.5px}
.search-page{display:flex;gap:8px;margin:0 0 24px}
.search-page input{flex:1;border:1px solid var(--line);padding:12px 14px;font-size:16px;border-radius:2px;font-family:var(--font-body);background:var(--paper);color:var(--ink)}
.search-page button{border:0;background:var(--accent);color:#fff;padding:0 22px;font-weight:700;border-radius:2px;cursor:pointer}
.result-count{color:var(--ink-faint);font-size:14px;margin:0 0 16px}
.searchlist{display:flex;flex-direction:column;gap:22px}
.srow{display:grid;grid-template-columns:200px 1fr;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.srow-media img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.srow h3{font-size:20px;margin:4px 0 6px}
.notfound{text-align:center;padding:50px 0 20px}
.nf-code{font-family:var(--font-head);font-size:80px;font-weight:900;color:var(--accent);line-height:1}
.notfound h1{font-size:28px;margin:8px 0}
.notfound .btn{display:inline-block;margin-top:14px;background:var(--accent);color:#fff;padding:11px 20px;border-radius:2px;font-weight:700}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#c7ccd4;margin-top:50px;padding:38px 0 0}
.footer-in{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding-bottom:26px}
.footer-name{font-family:var(--font-head);font-size:24px;font-weight:900;color:#fff}
.footer-tag{margin:6px 0 12px;color:#9aa0ab}
.footer-note{font-size:12.5px;color:#7f8592;line-height:1.6;max-width:560px}
.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.footer-cols h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-family:var(--font-body)}
.footer-cols a{display:block;color:#c7ccd4;font-size:14px;padding:3px 0}
.footer-cols a:hover{color:#fff}
.footer-legal{border-top:1px solid #2b2f37;padding:16px 20px;font-size:12.5px;color:#7f8592}

/* =========================================================
   PER-THEME TREATMENTS
   ========================================================= */

/* GAZETTE — elegant serif newspaper, centered masthead + double rule */
.theme-gazette .masthead-in{flex-direction:column;gap:8px;text-align:center;border-bottom:4px double var(--ink);padding-bottom:14px}
.theme-gazette .brand-name{font-size:52px;font-weight:900}
.theme-gazette .brand-tag{letter-spacing:.3em}
.theme-gazette .search{display:none}
.theme-gazette .mainnav{border-bottom:1px solid var(--ink)}
.theme-gazette .mainnav-in{justify-content:center}
.theme-gazette .post-body p:first-of-type::first-letter{font-family:var(--font-head);font-size:60px;font-weight:800;float:left;line-height:.78;padding:6px 10px 0 0;color:var(--accent)}

/* WIRE — condensed uppercase, tight, accent block on masthead */
.theme-wire .brand-name{text-transform:uppercase;font-size:38px;letter-spacing:.01em}
.theme-wire h1,.theme-wire h2,.theme-wire h3,.theme-wire .lead-title,.theme-wire .wire-lead-title,.theme-wire .post-title{letter-spacing:.005em}
.theme-wire .mainnav{border-bottom-color:var(--accent)}
.theme-wire .masthead{border-bottom:3px solid var(--accent)}
.theme-wire .kicker{letter-spacing:.12em}

/* MAGAZINE — bold sans, big hero */
.theme-magazine .brand-name{text-transform:uppercase;font-weight:900}
.theme-magazine .lead-title{font-size:44px;font-weight:900}

/* JOURNAL — warm paper, refined serif, thin rules */
.theme-journal{--line:#e7ddcd}
.theme-journal .topbar{background:#33291b}
.theme-journal .mainnav{border-bottom-color:#33291b}
.theme-journal .brand-name{font-weight:700}
.theme-journal .masthead{background:transparent}
.theme-journal .post-body{font-size:19px}

/* DIGITAL — modern, dark bar, rounded, geometric */
.theme-digital .topbar{background:#0b1020}
.theme-digital .masthead{border-bottom:1px solid var(--line)}
.theme-digital .brand-name{font-weight:700;letter-spacing:-.02em}
.theme-digital .mainnav{border-bottom:1px solid var(--line)}
.theme-digital .mainnav a{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600}
.theme-digital .mainnav a.active{border-bottom-color:var(--accent)}
.theme-digital .search{border-radius:20px}
.theme-digital .search input{width:170px}
.theme-digital .card-media img,.theme-digital .post-hero img{border-radius:8px}
.theme-digital .rail-box{border-radius:8px}

/* BROADSHEET — slab serif, structured, medium weight */
.theme-broadsheet .brand-name{font-weight:800}
.theme-broadsheet .section-head{border-top-color:var(--accent)}
.theme-broadsheet .columns{column-count:3}

/* MINIMAL — airy, thin, hairline, small type */
.theme-minimal{--line:#ededed}
.theme-minimal .topbar{background:var(--paper);color:var(--ink-soft);border-bottom:1px solid var(--line)}
.theme-minimal .topbar a{color:var(--ink-soft)}.theme-minimal .topbar-date{color:var(--ink-faint)}
.theme-minimal .mainnav{border-bottom:1px solid var(--line)}
.theme-minimal .mainnav a{font-weight:600;text-transform:none;letter-spacing:0;font-size:14.5px}
.theme-minimal .masthead{border-bottom:1px solid var(--line)}
.theme-minimal .brand-name{font-weight:800;font-size:28px;letter-spacing:-.02em}
.theme-minimal .section-head{border-top:1px solid var(--ink)}
.theme-minimal .wire-top{border-bottom:1px solid var(--line)}
.theme-minimal .kicker{color:var(--ink-faint)}
.theme-minimal .search button{background:var(--ink)}

/* TRIBUNE — tabloid: huge condensed uppercase headlines, punchy */
.theme-tribune .brand-name{text-transform:uppercase;font-size:46px;letter-spacing:.01em}
.theme-tribune h1,.theme-tribune h2,.theme-tribune h3,.theme-tribune .lead-title,.theme-tribune .card h3,.theme-tribune .post-title{text-transform:uppercase;letter-spacing:.01em;line-height:1.02}
.theme-tribune .lead-title{font-size:52px}
.theme-tribune .mainnav{background:var(--ink);border-bottom:0}
.theme-tribune .mainnav a{color:#fff}
.theme-tribune .mainnav a.active,.theme-tribune .mainnav a:hover{color:#fff;background:var(--accent);border-bottom-color:transparent}
.theme-tribune .kicker{background:var(--accent);color:#fff;padding:2px 7px}

/* =========================================================
   SECOND WAVE THEMES (9-18): distinct topbars + menu designs
   ========================================================= */

/* HERALD — accent top strip + bold serif centered tabs */
.theme-herald .topbar{background:var(--accent);color:#fff}
.theme-herald .topbar a{color:rgba(255,255,255,.85)}.theme-herald .topbar a:hover{color:#fff}
.theme-herald .topbar-date{color:rgba(255,255,255,.85)}
.theme-herald .masthead-in{flex-direction:column;text-align:center;gap:6px}
.theme-herald .brand-name{font-size:46px}.theme-herald .search{display:none}
.theme-herald .mainnav{border-bottom:4px solid var(--accent)}
.theme-herald .mainnav-in{justify-content:center}
.theme-herald .mainnav a{font-family:var(--font-head);text-transform:none;font-size:15px;font-weight:700;letter-spacing:0}
.theme-herald .mainnav a.active{border-bottom-color:var(--accent)}

/* METRO — pill-button nav */
.theme-metro .topbar{background:var(--bg-soft);color:var(--ink-soft);border-bottom:1px solid var(--line)}
.theme-metro .topbar a{color:var(--ink-soft)}.theme-metro .topbar-date{color:var(--ink-faint)}
.theme-metro .mainnav{border-bottom:1px solid var(--line)}
.theme-metro .mainnav-in{gap:8px;padding:9px 0}
.theme-metro .mainnav a{border-radius:20px;padding:8px 16px;margin:0;background:var(--bg-soft);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;border-bottom:0}
.theme-metro .mainnav a:hover{background:var(--line)}
.theme-metro .mainnav a.active{background:var(--accent);color:#fff}
.theme-metro .brand-name{font-weight:800;letter-spacing:-.02em}

/* LEDGER — boxed tabs + dark ticker topbar */
.theme-ledger .topbar{background:#111820;color:#d7dde5}
.theme-ledger .topbar-date{color:#8f9aa6;font-variant-numeric:tabular-nums}
.theme-ledger .mainnav-in{gap:5px;padding:8px 0}
.theme-ledger .mainnav a{border:1px solid var(--line);padding:8px 13px;margin:0;font-size:12.5px;border-bottom:1px solid var(--line)}
.theme-ledger .mainnav a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.theme-ledger .brand-name{font-weight:700}

/* OBSERVER — centered thin letter-spaced nav, big display serif */
.theme-observer .topbar{background:var(--paper);color:var(--ink-faint);border-bottom:1px solid var(--line)}
.theme-observer .topbar-in{justify-content:center;gap:22px}
.theme-observer .topbar a{color:var(--ink-faint)}.theme-observer .topbar-date{color:var(--ink-faint)}
.theme-observer .masthead-in{flex-direction:column;text-align:center;gap:2px}
.theme-observer .brand-name{font-size:62px;font-weight:700}.theme-observer .search{display:none}
.theme-observer .mainnav{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.theme-observer .mainnav-in{justify-content:center;gap:0}
.theme-observer .mainnav a{font-size:12px;letter-spacing:.22em;padding:12px 18px;border-bottom:0;font-weight:600}
.theme-observer .mainnav a.active{color:var(--accent)}

/* DISPATCH — red breaking strip + full dark nav with dividers (Bebas) */
.theme-dispatch .topbar{background:var(--accent);color:#fff}
.theme-dispatch .topbar-date{color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.theme-dispatch .topbar a{color:#fff}
.theme-dispatch .brand-name{font-size:54px;letter-spacing:.02em}
.theme-dispatch .mainnav{background:var(--ink);border-bottom:0}
.theme-dispatch .mainnav-in{gap:0}
.theme-dispatch .mainnav a{color:#e8e9ec;border-bottom:0;border-right:1px solid rgba(255,255,255,.14);font-family:var(--font-head);font-size:18px;letter-spacing:.03em;padding:10px 20px}
.theme-dispatch .mainnav a:first-child{border-left:1px solid rgba(255,255,255,.14)}
.theme-dispatch .mainnav a.active,.theme-dispatch .mainnav a:hover{background:var(--accent);color:#fff}

/* CHRONICLE — framed centered nav (double top/bottom rule) */
.theme-chronicle .topbar{background:var(--paper);color:var(--ink-soft);border-bottom:1px solid var(--line)}
.theme-chronicle .topbar-in{justify-content:center}
.theme-chronicle .topbar a{color:var(--ink-soft)}.theme-chronicle .topbar-date{font-family:var(--font-head);font-style:italic;color:var(--ink-soft)}
.theme-chronicle .masthead-in{flex-direction:column;text-align:center;gap:6px}
.theme-chronicle .brand-name{font-size:50px;font-weight:700}.theme-chronicle .search{display:none}
.theme-chronicle .mainnav{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.theme-chronicle .mainnav-in{justify-content:center}
.theme-chronicle .mainnav a{font-family:var(--font-head);font-weight:600;text-transform:none;font-size:15px;letter-spacing:.02em;padding:10px 16px;border-bottom:0}
.theme-chronicle .mainnav a.active{color:var(--accent)}

/* PULSE — gradient topbar, lowercase left-border nav, rounded */
.theme-pulse .topbar{background:linear-gradient(90deg,#0b1020,#1e2a4a);color:#dfe4f0}
.theme-pulse .topbar a{color:#c3cada}.theme-pulse .topbar-date{color:#aab3c8}
.theme-pulse .brand-name{font-weight:700;letter-spacing:-.02em}
.theme-pulse .mainnav a{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600;border-bottom:0;border-left:3px solid transparent;padding:10px 14px}
.theme-pulse .mainnav a.active{border-left-color:var(--accent);color:var(--accent);background:var(--bg-soft)}
.theme-pulse .search{border-radius:22px}
.theme-pulse .card-media img,.theme-pulse .post-hero img,.theme-pulse .mtile-media img{border-radius:12px}

/* STANDARD — vertical-divider nav */
.theme-standard .topbar{background:#000;color:#cfd2d8}
.theme-standard .mainnav-in{gap:0}
.theme-standard .mainnav a{border-right:1px solid var(--line);border-bottom:0;padding:12px 18px}
.theme-standard .mainnav a:first-child{border-left:1px solid var(--line)}
.theme-standard .mainnav a.active{color:var(--accent)}
.theme-standard .brand-name{font-weight:700}

/* BEACON — accent-block active tab, slab serif */
.theme-beacon .topbar{background:var(--accent);color:#fff}
.theme-beacon .topbar a{color:rgba(255,255,255,.9)}.theme-beacon .topbar-date{color:rgba(255,255,255,.85)}
.theme-beacon .mainnav a{border-bottom:0}
.theme-beacon .mainnav a.active{background:var(--accent);color:#fff}
.theme-beacon .brand-name{font-weight:700}

/* GLOBE — dark edition topbar, small-caps centered serif nav */
.theme-globe .topbar{background:#0d1b2a;color:#c9d3de}
.theme-globe .topbar a{color:#c9d3de}.theme-globe .topbar-date{color:#93a1b2}
.theme-globe .masthead-in{flex-direction:column;text-align:center;gap:6px}
.theme-globe .brand-name{font-size:48px;font-weight:900}.theme-globe .search{display:none}
.theme-globe .mainnav{border-bottom:1px solid var(--ink)}
.theme-globe .mainnav-in{justify-content:center}
.theme-globe .mainnav a{font-family:var(--font-head);font-variant:small-caps;text-transform:lowercase;font-size:16px;letter-spacing:.05em;padding:10px 16px;border-bottom:0}
.theme-globe .mainnav a.active{color:var(--accent)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:960px){
  .lead,.wire-top,.withside{grid-template-columns:1fr;gap:18px}
  .side-rail{position:static}
  .feature-row,.grid,.grid-4,.mosaic{grid-template-columns:repeat(2,1fr)}
  .mtile-lead{grid-column:span 2}
  .columns{column-count:2}
  .lead-title,.paper-title,.post-title{font-size:30px}
  .footer-in{grid-template-columns:1fr}
  .wire-list{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px;margin-top:6px}
}
@media (max-width:600px){
  body{font-size:16px}
  .masthead-in{flex-direction:column;gap:12px;align-items:flex-start}
  .theme-gazette .masthead-in,.theme-tribune .masthead-in{align-items:center}
  .brand-name{font-size:28px}
  .feature-row,.grid,.grid-4,.mosaic,.srow,.jrow{grid-template-columns:1fr}
  .mtile-lead{grid-column:span 1}
  .columns{column-count:1}
  .lead-title,.paper-title,.post-title,.wire-lead-title,.jlead-title{font-size:26px}
  .mainnav-in{overflow-x:auto;flex-wrap:nowrap}
  .topbar-links a:first-child{display:none}
}

/* ============================================================
   v7 — visual strengthening (header is now Tailwind; polish the body)
   ============================================================ */
.wrap{max-width:1240px}
.main{padding-top:30px}
.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);transition:transform .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 44px -20px rgba(0,0,0,.30)}
.mode-dark .card:hover{box-shadow:0 18px 44px -18px rgba(0,0,0,.7)}
.card-media img{border-radius:0}
.card-body{padding:14px 16px 18px}
.card h3{font-family:var(--font-head)}
.card h3 a:hover{color:var(--accent)}
.lead-title,.paper-title,.post-title,.wire-lead-title,.jlead-title,.lead-title a{font-family:var(--font-head)}
.lead-media img{border-radius:16px;box-shadow:0 24px 58px -26px rgba(0,0,0,.40)}
.grid{gap:30px 26px}
.kicker{font-weight:800}
.section-head{border-top-width:3px}
.post-body{color:var(--ink)}
.post-title,.lead-title,.wire-lead-title,.jlead-title,.paper-title,.mtile-lead h1{color:var(--ink)}
.rail-link{color:var(--ink)}
.srow h3 a,.jrow h3 a{color:var(--ink)}
.post-hero img{border-radius:16px;box-shadow:0 22px 55px -26px rgba(0,0,0,.32)}
.post-source{border-radius:12px}
.mtile-lead .mtile-media img,.layout-cards .card{border-radius:16px}
.rail-box{border-radius:14px}
.fcard-media img{border-radius:12px}
.jrow-media img,.srow-media img{border-radius:10px}
.pager a{border-radius:10px}
.pager a:hover{border-color:var(--accent);color:var(--accent)}
.site-footer{margin-top:64px}
.footer-name{font-family:var(--font-head)}

/* ===== v9 — logo wordmark + FULL header-width single-column article ===== */
.font-logo{line-height:.95}
.article-full{max-width:1240px;margin:0 auto}
.post,.post-main{max-width:none;margin:0}
.post-main .post-title{font-size:46px;line-height:1.07;margin:6px 0 16px;font-family:var(--font-head)}
.post-main .post-dek{font-size:22px;line-height:1.45;max-width:1000px}
.post-main .post-hero img{width:100%;max-height:560px;object-fit:cover;border-radius:16px}
.post-main .post-body{font-size:19px;line-height:1.8;color:var(--ink);max-width:1000px}
.post-main .post-body p:first-of-type{font-size:20.5px}
.post-main .post-body img{border-radius:12px;margin:14px 0;max-width:100%}
.post-main .post-body h2{font-family:var(--font-head);font-size:29px;margin:38px 0 12px;line-height:1.2}
.post-main .post-body h3{font-family:var(--font-head);font-size:23px;margin:28px 0 10px}
.post-main .post-body ul,.post-main .post-body ol{margin:0 0 22px;padding-left:24px}
.post-main .post-body li{margin:0 0 8px}
.post-main .post-body a{color:var(--accent);text-decoration:underline}
.post-main .post-source,.post-main .share{max-width:1000px}
.article-full.related{margin-top:44px}
@media(max-width:980px){.post-main .post-title{font-size:31px}}

/* ===== v10 — motion (per-theme) ===== */
@keyframes pnfade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.anim-fade .card,.anim-fade .fcard,.anim-fade .colitem,.anim-fade .jrow,.anim-fade .lead,.anim-fade .mtile-lead{animation:pnfade .55s ease both}
.anim-zoom .card-media,.anim-zoom .fcard-media,.anim-zoom .mtile-media,.anim-zoom .lead-media{overflow:hidden}
.anim-zoom .card-media img,.anim-zoom .fcard-media img,.anim-zoom .mtile-media img,.anim-zoom .lead-media img{transition:transform .5s ease}
.anim-zoom .card:hover .card-media img,.anim-zoom .mtile-lead:hover .mtile-media img,.anim-zoom .lead:hover .lead-media img{transform:scale(1.07)}
.anim-underline .card h3 a,.anim-underline .lead-title a,.anim-underline .fcard h3 a{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:left 94%;background-size:0% 2px;transition:background-size .3s ease}
.anim-underline .card h3 a:hover,.anim-underline .lead-title a:hover,.anim-underline .fcard h3 a:hover{background-size:100% 2px;color:inherit}
@media(prefers-reduced-motion:reduce){.anim-fade .card,.anim-fade .lead,.anim-fade .mtile-lead,.anim-fade .fcard,.anim-fade .colitem,.anim-fade .jrow{animation:none}}

/* =========================================================
   FLAGSHIP — premium editorial broadcast theme (scoped)
   ========================================================= */
.theme-flagship a:focus-visible,.theme-flagship button:focus-visible,.theme-flagship input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}

/* wordmark: heavy high-contrast serif masthead */
.theme-flagship .font-logo{line-height:.92;font-weight:900;letter-spacing:-.015em}

/* animated primary-nav underline */
.theme-flagship .fs-nav a{position:relative}
.theme-flagship .fs-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.theme-flagship .fs-nav a:hover::after{transform:scaleX(1)}

/* LIVE pulse */
@keyframes fsPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 5px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.theme-flagship .fs-live-dot{animation:fsPulse 1.8s ease-out infinite}

/* breaking ticker — hide scrollbar */
.theme-flagship .fs-ticker{scrollbar-width:none;-ms-overflow-style:none}
.theme-flagship .fs-ticker::-webkit-scrollbar{display:none}

/* kicker -> premium category tag */
.theme-flagship .kicker{background:var(--accent);color:#fff;padding:3px 9px;border-radius:3px;font-size:10.5px;letter-spacing:.1em;font-weight:800;margin-bottom:11px}
.theme-flagship .kicker:hover{background:var(--ink);color:#fff}

/* hero lead */
.theme-flagship .lead{grid-template-columns:1.4fr 1fr;gap:38px;padding-bottom:34px}
.theme-flagship .lead-media img{border-radius:14px;box-shadow:0 30px 60px -34px rgba(0,0,0,.5)}
.theme-flagship .lead-title{font-size:54px;font-weight:800;letter-spacing:-.025em;line-height:1.02;margin:2px 0 14px}
.theme-flagship .lead-dek{font-size:19px;line-height:1.5;color:var(--ink-soft)}
.theme-flagship .lead .meta{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;margin-top:14px}
.theme-flagship .lead .byline{color:var(--ink);font-weight:700}

/* feature row + grid cards */
.theme-flagship .feature-row{gap:26px;padding:28px 0}
.theme-flagship .card{border:1px solid var(--line);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.theme-flagship .card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -26px rgba(0,0,0,.35);border-color:transparent}
.theme-flagship .card-media{overflow:hidden}
.theme-flagship .card-media img{transition:transform .5s ease}
.theme-flagship .card:hover .card-media img{transform:scale(1.06)}
.theme-flagship .card h3{font-weight:800;letter-spacing:-.01em}
.theme-flagship .card h3 a:hover{color:var(--accent)}

/* section heads: accent tab + tight uppercase label */
.theme-flagship .section-head{border-top:0;align-items:center;margin-top:44px;border-bottom:1px solid var(--line);padding-bottom:12px}
.theme-flagship .section-head h1,.theme-flagship .section-head h2{font-size:16px;letter-spacing:.06em;padding-left:15px;position:relative;font-weight:800}
.theme-flagship .section-head h1::before,.theme-flagship .section-head h2::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:18px;background:var(--accent);border-radius:2px}
.theme-flagship .section-head .see-all{color:var(--muted)}
.theme-flagship .section-head .see-all:hover{color:var(--accent)}

/* flagship responsive + motion */
@media(max-width:960px){.theme-flagship .lead{grid-template-columns:1fr;gap:18px}.theme-flagship .lead-title{font-size:36px}}
@media(max-width:600px){.theme-flagship .lead-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.theme-flagship .fs-live-dot{animation:none}.theme-flagship .fs-nav a::after,.theme-flagship .card,.theme-flagship .card-media img{transition:none}}

/* =========================================================
   TERMINAL — dark markets/terminal (Bloomberg/FT vibe)
   ========================================================= */
.theme-terminal a:focus-visible,.theme-terminal button:focus-visible,.theme-terminal input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.theme-terminal .tm-num{font-family:var(--font-logo);font-weight:700}
.theme-terminal .tm-up{color:#37d67a}
.theme-terminal .tm-down{color:#ff5d5d}
/* markets marquee */
@keyframes tmScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-terminal .tm-ticker{animation:tmScroll 46s linear infinite;will-change:transform}
.theme-terminal .tm-ticker-wrap:hover .tm-ticker{animation-play-state:paused}
@keyframes tmPulse{0%{box-shadow:0 0 0 0 rgba(246,173,43,.6)}70%{box-shadow:0 0 0 5px rgba(246,173,43,0)}100%{box-shadow:0 0 0 0 rgba(246,173,43,0)}}
.theme-terminal .tm-live-dot{animation:tmPulse 1.6s ease-out infinite}
/* wire home polish */
.theme-terminal .kicker{color:var(--accent);font-weight:800;letter-spacing:.1em}
.theme-terminal .wire-top{border-bottom:1px solid var(--line)}
.theme-terminal .wire-lead-media img{border-radius:8px}
.theme-terminal .wire-lead-title{font-family:var(--font-head);font-size:34px;font-weight:900;letter-spacing:-.02em;line-height:1.05}
.theme-terminal .wire-list{border-left:1px solid var(--line)}
.theme-terminal .wire-list-head{color:var(--accent);border-bottom-color:var(--accent);letter-spacing:.14em}
.theme-terminal .headline{border-bottom-color:var(--line)}
.theme-terminal .headline .rank{color:var(--accent);font-family:var(--font-logo)}
.theme-terminal .card{background:var(--card);border:1px solid var(--line);border-radius:8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.theme-terminal .card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 40px -24px rgba(0,0,0,.85)}
.theme-terminal .card-media img{border-radius:0}
.theme-terminal .card h3{font-family:var(--font-head);font-weight:700}
.theme-terminal .section-head{border-top-color:var(--accent)}
.theme-terminal .section-head h1,.theme-terminal .section-head h2{font-size:15px;letter-spacing:.1em;color:var(--ink)}
.theme-terminal .tm-ticker-wrap{scrollbar-width:none}
.theme-terminal .tm-ticker-wrap::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){.theme-terminal .tm-ticker{animation:none}.theme-terminal .tm-ticker-wrap{overflow-x:auto}.theme-terminal .tm-live-dot{animation:none}}

/* =========================================================
   MONOCLE — elegant serif magazine (Monocle/Atlantic vibe)
   ========================================================= */
.theme-monocle{--bg-soft:#efe9db}
.theme-monocle a:focus-visible,.theme-monocle button:focus-visible,.theme-monocle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-monocle .font-logo{font-weight:700}
/* centered nav: symmetric hover underline */
.theme-monocle .mc-nav a{position:relative;padding-bottom:3px}
.theme-monocle .mc-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:1px;background:var(--accent);transition:left .25s ease,right .25s ease}
.theme-monocle .mc-nav a:hover::after{left:0;right:0}
/* columns home polish */
.theme-monocle .paper-lead{max-width:840px}
.theme-monocle .kicker{color:var(--accent);font-family:var(--font-body);letter-spacing:.16em;font-weight:700;font-size:11px}
.theme-monocle .paper-title{font-family:var(--font-head);font-size:52px;font-weight:900;letter-spacing:-.015em;line-height:1.04}
.theme-monocle .paper-title a:hover{color:var(--accent)}
.theme-monocle .paper-dek{font-family:var(--font-head);font-style:italic;font-size:21px;color:var(--ink-soft)}
.theme-monocle .paper-media img{border-radius:6px}
.theme-monocle .rule-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.theme-monocle .rule-head span{font-family:var(--font-head);font-style:italic;font-weight:600;letter-spacing:.03em;text-transform:none;font-size:20px}
.theme-monocle .columns{column-gap:40px}
.theme-monocle .colitem{border-bottom:1px solid var(--line)}
.theme-monocle .colitem h3{font-family:var(--font-head);font-size:23px;font-weight:700;letter-spacing:-.01em;line-height:1.16}
.theme-monocle .colitem h3 a:hover{color:var(--accent)}
.theme-monocle .colitem-media img{border-radius:4px}
.theme-monocle .section-head{border-top-color:var(--accent)}
.theme-monocle .section-head h1,.theme-monocle .section-head h2{font-family:var(--font-head);text-transform:none;letter-spacing:0;font-size:22px;font-weight:700}
@media(max-width:600px){.theme-monocle .paper-title{font-size:31px}.theme-monocle .paper-dek{font-size:18px}}
@media(prefers-reduced-motion:reduce){.theme-monocle .mc-nav a::after{transition:none}}

/* =========================================================
   VERGE — bold modern tech (The Verge/Wired vibe)
   ========================================================= */
.theme-verge a:focus-visible,.theme-verge button:focus-visible,.theme-verge input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.theme-verge .vg-logo{background:linear-gradient(135deg,#7c3aed,#2563eb)}
.theme-verge .vg-cta{background:linear-gradient(135deg,#7c3aed,#db2777)}
.theme-verge .vg-cta:hover{filter:brightness(1.08)}
.theme-verge .vg-foot-band{background:linear-gradient(120deg,#7c3aed,#2563eb 58%,#db2777)}
.theme-verge .vg-chips{scrollbar-width:none}
.theme-verge .vg-chips::-webkit-scrollbar{display:none}
/* cards/mosaic home polish */
.theme-verge .kicker{background:var(--accent);color:#fff;padding:3px 9px;border-radius:999px;font-family:var(--font-body);font-size:10.5px;letter-spacing:.06em;font-weight:800}
.theme-verge .mtile-lead h1{font-family:var(--font-head);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.08}
.theme-verge .mtile-lead h1 a:hover{color:var(--accent)}
.theme-verge .mtile-lead .mtile-media img{border-radius:16px}
.theme-verge .mtile-media,.theme-verge .card-media{overflow:hidden}
.theme-verge .card{border:1px solid var(--line);border-radius:16px;background:var(--card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.theme-verge .card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -26px rgba(124,58,237,.4);border-color:transparent}
.theme-verge .card-media img{border-radius:0}
.theme-verge .card h3{font-family:var(--font-head);font-weight:700;letter-spacing:-.01em}
.theme-verge .card h3 a:hover{color:var(--accent)}
.theme-verge .section-head{border-top:0;border-bottom:2px solid var(--ink);align-items:center;padding-bottom:12px}
.theme-verge .section-head h1,.theme-verge .section-head h2{font-family:var(--font-head);font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none}
.theme-verge .section-head .see-all{color:var(--accent);font-weight:700}
@media(max-width:600px){.theme-verge .mtile-lead h1{font-size:26px}}


/* ===== premium wave-1 ===== */

/* mktgreen */
.theme-mktgreen .mktgreen-nav{position:relative;color:var(--ink)}
.theme-mktgreen .mktgreen-nav:hover{color:var(--accent)}
.theme-mktgreen .mktgreen-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--accent);transition:right .22s cubic-bezier(.4,0,.2,1)}
.theme-mktgreen .mktgreen-nav:hover::after{right:0}
.theme-mktgreen .mktgreen-flink{color:var(--muted);transition:color .15s ease}
.theme-mktgreen .mktgreen-flink:hover{color:var(--accent)}
.theme-mktgreen .mktgreen-glow{text-shadow:0 0 22px rgba(47,224,138,.28)}
.theme-mktgreen .mktgreen-dot{animation:mktgreenpulse 1.6s ease-out infinite}
.theme-mktgreen .mktgreen-ticker{animation:mktgreenmarquee 42s linear infinite;will-change:transform}
.theme-mktgreen .mktgreen-ticker:hover{animation-play-state:paused}
.theme-mktgreen a:focus-visible,.theme-mktgreen input:focus-visible,.theme-mktgreen button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes mktgreenpulse{0%{box-shadow:0 0 0 0 rgba(47,224,138,.5)}70%{box-shadow:0 0 0 6px rgba(47,224,138,0)}100%{box-shadow:0 0 0 0 rgba(47,224,138,0)}}
@keyframes mktgreenmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-mktgreen .mktgreen-ticker,.theme-mktgreen .mktgreen-dot{animation:none}.theme-mktgreen .mktgreen-nav::after{transition:none}}

/* ftsalmon */
.theme-ftsalmon .pn-nav{position:relative;color:var(--ink);padding:2px 0;transition:color .18s ease}
.theme-ftsalmon .pn-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}
.theme-ftsalmon .pn-nav:hover{color:var(--accent)}
.theme-ftsalmon .pn-nav:hover::after{transform:scaleX(1)}
.theme-ftsalmon .ft-live-dot{animation:ftsalmonpulse 1.6s ease-in-out infinite}
@keyframes ftsalmonpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-ftsalmon .ft-marquee{animation:ftsalmonmarquee 46s linear infinite;will-change:transform;padding-left:1.25rem}
.theme-ftsalmon .ft-marquee:hover{animation-play-state:paused}
@keyframes ftsalmonmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-ftsalmon .ft-search{transition:border-color .18s ease,box-shadow .18s ease}
.theme-ftsalmon .ft-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
.theme-ftsalmon .ft-flink a{display:block;color:var(--barink);opacity:.78;padding:3px 0;transition:opacity .15s ease,color .15s ease}
.theme-ftsalmon .ft-flink a:hover{opacity:1;color:var(--accent)}
.theme-ftsalmon .ft-flink h3,.theme-ftsalmon .ft-flink h4,.theme-ftsalmon .ft-flink strong{font-family:var(--font-head);font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.55;margin:0 0 6px}
.theme-ftsalmon .ft-social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);color:var(--barink);opacity:.85;transition:opacity .15s ease,border-color .15s ease,color .15s ease}
.theme-ftsalmon .ft-social:hover{opacity:1;color:var(--accent);border-color:var(--accent)}
.theme-ftsalmon a:focus-visible,.theme-ftsalmon button:focus-visible,.theme-ftsalmon input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-ftsalmon .ft-marquee{animation:none}.theme-ftsalmon .ft-live-dot{animation:none}.theme-ftsalmon .pn-nav::after,.theme-ftsalmon .pn-nav,.theme-ftsalmon .ft-search{transition:none}}

/* euronavy */
.theme-euronavy .nav-link{position:relative;padding:2px 0;color:var(--ink);transition:color .18s ease}
.theme-euronavy .nav-link:hover{color:var(--accent)}
.theme-euronavy .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-euronavy .nav-link:hover::after,.theme-euronavy .nav-link[aria-current]::after{transform:scaleX(1)}
.theme-euronavy .en-search{transition:border-color .2s ease}
.theme-euronavy .en-search:focus-within{border-color:var(--accent)}
.theme-euronavy .en-live .dot{animation:euronavypulse 1.7s ease-in-out infinite}
@keyframes euronavypulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.62)}}
.theme-euronavy .ticker-track{animation:euronavymarquee 40s linear infinite;will-change:transform}
.theme-euronavy .ticker-wrap:hover .ticker-track{animation-play-state:paused}
@keyframes euronavymarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-euronavy .date-rule::before,.theme-euronavy .date-rule::after{content:"";height:1px;flex:1;background:var(--line)}
.theme-euronavy .en-card{transition:transform .22s ease,box-shadow .22s ease}
.theme-euronavy .en-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(17,26,46,.4)}
.theme-euronavy .en-card img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.theme-euronavy .en-card:hover img{transform:scale(1.045)}
.theme-euronavy .en-soc{transition:color .18s ease,border-color .18s ease}
.theme-euronavy a:focus-visible,.theme-euronavy input:focus-visible,.theme-euronavy button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}
@media (prefers-reduced-motion:reduce){.theme-euronavy .ticker-track{animation:none}.theme-euronavy .en-live .dot{animation:none}.theme-euronavy .nav-link::after,.theme-euronavy .en-card,.theme-euronavy .en-card img{transition:none}}

/* gulfgold */
.theme-gulfgold .gg-nav{position:relative}
.theme-gulfgold .gg-nav::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-gulfgold .gg-nav:hover::after,.theme-gulfgold .gg-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-gulfgold .gg-dot{width:6px;height:6px;border-radius:9999px;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(176,141,47,.5);animation:gulfgoldpulse 2.2s infinite}
@keyframes gulfgoldpulse{0%{box-shadow:0 0 0 0 rgba(176,141,47,.5)}70%{box-shadow:0 0 0 6px rgba(176,141,47,0)}100%{box-shadow:0 0 0 0 rgba(176,141,47,0)}}
.theme-gulfgold .gg-ticker-mask::before,.theme-gulfgold .gg-ticker-mask::after{content:"";position:absolute;top:0;bottom:0;width:36px;z-index:1;pointer-events:none}
.theme-gulfgold .gg-ticker-mask::before{left:0;background:linear-gradient(90deg,var(--card),transparent)}
.theme-gulfgold .gg-ticker-mask::after{right:0;background:linear-gradient(270deg,var(--card),transparent)}
.theme-gulfgold .gg-ticker{width:max-content;animation:gulfgoldticker 34s linear infinite}
.theme-gulfgold .gg-ticker-mask:hover .gg-ticker{animation-play-state:paused}
@keyframes gulfgoldticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-gulfgold a:focus-visible,.theme-gulfgold input:focus-visible,.theme-gulfgold button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.theme-gulfgold .gg-ticker{animation:none}.theme-gulfgold .gg-dot{animation:none}.theme-gulfgold .gg-nav::after{transition:none}}

/* asiazen */
.theme-asiazen .nav-a{position:relative}
.theme-asiazen .nav-a::after{content:"";position:absolute;left:16px;right:16px;bottom:-3px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.theme-asiazen .nav-a:hover::after{transform:scaleX(1)}
.theme-asiazen .live-dot{animation:asiazenpulse 1.8s ease-in-out infinite}
@keyframes asiazenpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.55)}}
.theme-asiazen .ticker-track{animation:asiazenticker 34s linear infinite}
.theme-asiazen .ticker-wrap:hover .ticker-track{animation-play-state:paused}
@keyframes asiazenticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-asiazen article img,.theme-asiazen .card img,.theme-asiazen figure img{transition:transform .45s cubic-bezier(.2,.6,.2,1)}
.theme-asiazen article:hover img,.theme-asiazen .card:hover img,.theme-asiazen figure:hover img{transform:scale(1.045)}
.theme-asiazen a:focus-visible,.theme-asiazen input:focus-visible,.theme-asiazen button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.theme-asiazen .live-dot,.theme-asiazen .ticker-track{animation:none}.theme-asiazen .nav-a::after{transition:none}.theme-asiazen article img,.theme-asiazen .card img,.theme-asiazen figure img{transition:none}}

/* broadsheetny */
.theme-broadsheetny .bsny-nav{position:relative}
.theme-broadsheetny .bsny-nav::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-broadsheetny .bsny-nav:hover::after{transform:scaleX(1)}
.theme-broadsheetny .bsny-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);display:inline-block;animation:broadsheetnypulse 2.4s ease-in-out infinite}
.theme-broadsheetny .bsny-sub:hover{background:var(--ink)}
.theme-broadsheetny a:focus-visible,.theme-broadsheetny input:focus-visible,.theme-broadsheetny button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes broadsheetnypulse{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.theme-broadsheetny .bsny-dot{animation:none}.theme-broadsheetny .bsny-nav::after{transition:none}}

/* neontech */
.theme-neontech .nt-glass{background:rgba(11,11,18,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.theme-neontech .nt-mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#7c5cff,#22d3ee);box-shadow:0 0 18px rgba(124,92,255,.45);flex:none}
.theme-neontech .nt-cta{background:linear-gradient(90deg,#7c5cff,#22d3ee);box-shadow:0 0 0 1px rgba(124,92,255,.28),0 8px 24px -8px rgba(124,92,255,.6);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.theme-neontech .nt-cta:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 0 1px rgba(34,211,238,.4),0 12px 30px -8px rgba(34,211,238,.6)}
.theme-neontech .nt-nav::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,#7c5cff,#22d3ee);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-neontech .nt-nav:hover::after{transform:scaleX(1)}
.theme-neontech .nt-dot{width:8px;height:8px;border-radius:50%;background:#22d3ee;animation:neontechpulse 1.8s ease-out infinite}
.theme-neontech .nt-chip:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(124,92,255,.35),0 6px 18px -10px rgba(124,92,255,.7)}
.theme-neontech .nt-chips{scrollbar-width:none;-ms-overflow-style:none}
.theme-neontech .nt-chips::-webkit-scrollbar{display:none}
.theme-neontech .nt-foot-top{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7c5cff,#22d3ee,transparent)}
.theme-neontech .nt-soc{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);color:var(--muted);transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.theme-neontech .nt-soc:hover{color:var(--ink);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(124,92,255,.3),0 8px 20px -10px rgba(124,92,255,.7)}
.theme-neontech a:focus-visible,.theme-neontech input:focus-visible,.theme-neontech button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
@keyframes neontechpulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}70%{box-shadow:0 0 0 7px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}
@media (prefers-reduced-motion:reduce){.theme-neontech .nt-dot{animation:none}.theme-neontech .nt-cta:hover,.theme-neontech .nt-soc:hover{transform:none}.theme-neontech .nt-nav::after{transition:none}}

/* editorialmag */
.theme-editorialmag .em-nav{position:relative;color:var(--ink);transition:color .2s ease}
.theme-editorialmag .em-nav::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-editorialmag .em-nav:hover,.theme-editorialmag .em-nav[aria-current]{color:var(--accent)}
.theme-editorialmag .em-nav:hover::after{transform:scaleX(1)}
.theme-editorialmag .em-foot{display:block;color:var(--barink);opacity:.72;font-size:13.5px;padding:5px 0;transition:opacity .2s ease,color .2s ease}
.theme-editorialmag .em-foot:hover{opacity:1;color:var(--accent)}
.theme-editorialmag .em-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;animation:editorialmagpulse 1.8s ease-in-out infinite}
@keyframes editorialmagpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
.theme-editorialmag .em-ticker{animation:editorialmagmarquee 34s linear infinite}
.theme-editorialmag .em-ticker:hover{animation-play-state:paused}
@keyframes editorialmagmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-editorialmag a:focus-visible,.theme-editorialmag input:focus-visible,.theme-editorialmag button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.theme-editorialmag .em-dot,.theme-editorialmag .em-ticker{animation:none}.theme-editorialmag .em-nav::after{transition:none}}

/* redtabloid */
.theme-redtabloid .font-head{letter-spacing:.01em}
.theme-redtabloid .pn-dot{animation:redtabloidpulse 1.3s ease-in-out infinite}
@keyframes redtabloidpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.55)}}
.theme-redtabloid .pn-ticker-track{animation:redtabloidticker 32s linear infinite;will-change:transform}
@keyframes redtabloidticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-redtabloid .pn-ticker-track:hover{animation-play-state:paused}
.theme-redtabloid article img,.theme-redtabloid .card img{transition:transform .25s ease}
.theme-redtabloid article:hover img,.theme-redtabloid .card:hover img{transform:scale(1.06)}
.theme-redtabloid .card,.theme-redtabloid article{transition:box-shadow .2s ease,transform .2s ease}
.theme-redtabloid .card:hover,.theme-redtabloid article:hover{box-shadow:0 8px 22px -12px rgba(226,35,26,.4)}
.theme-redtabloid a:focus-visible,.theme-redtabloid button:focus-visible,.theme-redtabloid input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-redtabloid .pn-dot,.theme-redtabloid .pn-ticker-track{animation:none}.theme-redtabloid article:hover img,.theme-redtabloid .card:hover img{transform:none}}

/* swissgrid */
.theme-swissgrid .sg-nav{position:relative}
.theme-swissgrid .sg-nav::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}
.theme-swissgrid .sg-nav:hover::after,.theme-swissgrid .sg-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-swissgrid .sg-nav[aria-current="page"]{color:var(--accent)}
.theme-swissgrid .sg-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:swissgridpulse 1.6s ease-in-out infinite}
@keyframes swissgridpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
.theme-swissgrid .sg-track{animation:swissgridmarquee 45s linear infinite;will-change:transform}
.theme-swissgrid .sg-ticker:hover .sg-track{animation-play-state:paused}
@keyframes swissgridmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-swissgrid a:focus-visible,.theme-swissgrid input:focus-visible,.theme-swissgrid button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.theme-swissgrid .sg-track{animation:none}.theme-swissgrid .sg-dot{animation:none}.theme-swissgrid .sg-nav::after{transition:none}.theme-swissgrid input{transition:none}}

/* brutalmono */
.theme-brutalmono .mono{font-family:"Space Mono",ui-monospace,SFMono-Regular,monospace}
.theme-brutalmono .live-dot{animation:brutalmonopulse 1.4s steps(2,end) infinite}
@keyframes brutalmonopulse{0%,100%{opacity:1}50%{opacity:.15}}
.theme-brutalmono .ticker-track{animation:brutalmonoticker 34s linear infinite}
@keyframes brutalmonoticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-brutalmono .ticker-wrap:hover .ticker-track{animation-play-state:paused}
.theme-brutalmono .nav-link{position:relative}
.theme-brutalmono .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-brutalmono .nav-link:hover::after,.theme-brutalmono .nav-link[aria-current]::after{transform:scaleX(1)}
.theme-brutalmono a:focus-visible,.theme-brutalmono input:focus-visible,.theme-brutalmono button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-brutalmono ::selection{background:var(--accent);color:var(--ink)}
@media (prefers-reduced-motion:reduce){.theme-brutalmono .live-dot,.theme-brutalmono .ticker-track{animation:none}.theme-brutalmono .nav-link::after{transition:none}}

/* axiospro */
.theme-axiospro .navx{position:relative}
.theme-axiospro .navx::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}
.theme-axiospro .navx:hover::after,.theme-axiospro .navx[aria-current="page"]::after{transform:scaleX(1)}
.theme-axiospro .live-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:9999px;background:var(--accent)}
.theme-axiospro .live-dot::after{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--accent);animation:axiospropulse 1.7s ease-out infinite}
@keyframes axiospropulse{0%{transform:scale(1);opacity:.65}100%{transform:scale(3.2);opacity:0}}
.theme-axiospro .ticker{position:relative;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.theme-axiospro .ticker-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:axiosproticker 34s linear infinite}
.theme-axiospro .ticker:hover .ticker-track{animation-play-state:paused}
@keyframes axiosproticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-axiospro .subscribe{transition:background-color .18s ease,color .18s ease}
.theme-axiospro .subscribe:hover{background:var(--ink);color:#fff}
.theme-axiospro a:focus-visible,.theme-axiospro button:focus-visible,.theme-axiospro input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-axiospro .ticker-track{animation:none}.theme-axiospro .live-dot::after{animation:none}.theme-axiospro .navx::after{transition:none}}

/* economistred */
.theme-economistred .en-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(200,16,46,.5);animation:economistredpulse 1.8s infinite}
.theme-economistred .en-nav{position:relative}
.theme-economistred .en-nav::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-economistred .en-nav:hover::after,.theme-economistred .en-nav[aria-current]::after{transform:scaleX(1)}
.theme-economistred .en-ticker{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.theme-economistred .en-track{animation:economistredmarquee 34s linear infinite;will-change:transform}
.theme-economistred .en-ticker:hover .en-track{animation-play-state:paused}
.theme-economistred .en-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-economistred .en-lift:hover{transform:translateY(-3px);box-shadow:0 14px 32px -14px rgba(0,0,0,.28)}
.theme-economistred .en-lift img{transition:transform .3s ease}
.theme-economistred .en-lift:hover img{transform:scale(1.04)}
.theme-economistred a:focus-visible,.theme-economistred input:focus-visible,.theme-economistred button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes economistredpulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.5)}70%{box-shadow:0 0 0 7px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}
@keyframes economistredmarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-economistred .en-dot,.theme-economistred .en-track{animation:none}.theme-economistred .en-nav::after,.theme-economistred .en-lift,.theme-economistred .en-lift img{transition:none}}

/* semaformodern */
.theme-semaformodern .pn-mark{background:linear-gradient(135deg,var(--accent),#7b93ff)}
.theme-semaformodern .pn-cta{background:linear-gradient(135deg,var(--accent),#5b7cff);box-shadow:0 2px 12px -2px rgba(47,95,255,.5);transition:transform .18s ease,box-shadow .18s ease}
.theme-semaformodern .pn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px -3px rgba(47,95,255,.55)}
.theme-semaformodern .pn-soc{background:rgba(255,255,255,.08);color:var(--barink);transition:background .18s ease,color .18s ease,transform .18s ease}
.theme-semaformodern .pn-soc:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.theme-semaformodern .pn-dot{animation:semaformodernpulse 1.6s ease-in-out infinite}
@keyframes semaformodernpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-semaformodern .pn-track{animation:semaformodernmarquee 34s linear infinite}
.theme-semaformodern .pn-ticker:hover .pn-track{animation-play-state:paused}
.theme-semaformodern .pn-ticker::after{content:"";position:absolute;top:0;right:0;width:48px;height:100%;background:linear-gradient(90deg,transparent,var(--card));pointer-events:none}
@keyframes semaformodernmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-semaformodern a:focus-visible,.theme-semaformodern input:focus-visible,.theme-semaformodern button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.theme-semaformodern .pn-dot,.theme-semaformodern .pn-track{animation:none}.theme-semaformodern .pn-cta:hover,.theme-semaformodern .pn-soc:hover{transform:none}}


/* ===== premium wave-1 ===== */

/* boldorange */
.theme-boldorange .bd-dot{width:7px;height:7px;border-radius:9999px;background:#fff;display:inline-block;animation:boldorangepulse 1.3s ease-in-out infinite}
.theme-boldorange .bd-marquee{animation:boldorangemarquee 32s linear infinite}
.theme-boldorange .bd-ticker:hover .bd-marquee{animation-play-state:paused}
.theme-boldorange a:focus-visible,.theme-boldorange input:focus-visible,.theme-boldorange button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.theme-boldorange .bd-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);color:currentColor;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.theme-boldorange .bd-social:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}
@keyframes boldorangepulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
@keyframes boldorangemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-boldorange .bd-marquee{animation:none}.theme-boldorange .bd-dot{animation:none}.theme-boldorange .bd-social:hover{transform:none}}

/* boldmagenta */
.theme-boldmagenta .pn-nav{position:relative;color:var(--ink);padding:2px 0;transition:color .18s ease}
.theme-boldmagenta .pn-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-boldmagenta .pn-nav:hover{color:var(--accent)}
.theme-boldmagenta .pn-nav:hover::after{transform:scaleX(1)}
.theme-boldmagenta .pn-cta{display:inline-flex;align-items:center;background:var(--accent);color:#fff;font-family:var(--font-body);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.1rem;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease}
.theme-boldmagenta .pn-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px var(--accent)}
.theme-boldmagenta .pn-search{position:relative}
.theme-boldmagenta .pn-search input{width:150px;height:36px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:12px;font-weight:600;padding:0 34px 0 15px;transition:width .2s ease,border-color .18s ease}
.theme-boldmagenta .pn-search input::placeholder{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.theme-boldmagenta .pn-search input:focus{width:200px;outline:none;border-color:var(--accent)}
.theme-boldmagenta .pn-search button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:color .16s ease}
.theme-boldmagenta .pn-search button:hover{color:var(--accent)}
.theme-boldmagenta .pn-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);animation:boldmagentapulse 1.6s ease-out infinite}
@keyframes boldmagentapulse{0%{box-shadow:0 0 0 0 rgba(230,0,126,.55)}70%{box-shadow:0 0 0 9px rgba(230,0,126,0)}100%{box-shadow:0 0 0 0 rgba(230,0,126,0)}}
.theme-boldmagenta .pn-marquee{animation:boldmagentamarquee 34s linear infinite}
@keyframes boldmagentamarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-boldmagenta .pn-marquee-wrap:hover .pn-marquee{animation-play-state:paused}
.theme-boldmagenta .pn-foot-h{font-family:var(--font-body);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}
.theme-boldmagenta .pn-foot-a{color:rgba(255,255,255,.7);font-family:var(--font-body);width:max-content;transition:color .16s ease,padding-left .16s ease}
.theme-boldmagenta .pn-foot-a:hover{color:#fff;padding-left:4px}
.theme-boldmagenta .pn-soc{width:36px;height:36px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.theme-boldmagenta .pn-soc:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
.theme-boldmagenta a:focus-visible,.theme-boldmagenta button:focus-visible,.theme-boldmagenta input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-boldmagenta .pn-marquee{animation:none}.theme-boldmagenta .pn-dot{animation:none}.theme-boldmagenta .pn-cta:hover,.theme-boldmagenta .pn-soc:hover,.theme-boldmagenta .pn-foot-a:hover{transform:none}.theme-boldmagenta .pn-nav::after{transition:none}}

/* boldcobalt */
.theme-boldcobalt .pn-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-boldcobalt .pn-nav:hover::after,.theme-boldcobalt .pn-nav.active::after,.theme-boldcobalt .pn-nav[aria-current]::after{transform:scaleX(1)}
.theme-boldcobalt .pn-dot{animation:boldcobaltpulse 1.5s ease-in-out infinite}
@keyframes boldcobaltpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.theme-boldcobalt .pn-ticker{animation:boldcobaltticker 34s linear infinite;will-change:transform}
@keyframes boldcobaltticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-boldcobalt .pn-ticker-wrap:hover .pn-ticker{animation-play-state:paused}
.theme-boldcobalt .card-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-boldcobalt .card-lift:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(31,75,255,.4)}
.theme-boldcobalt .card-lift img,.theme-boldcobalt .zoom-img img{transition:transform .4s ease}
.theme-boldcobalt .card-lift:hover img,.theme-boldcobalt .zoom-img:hover img{transform:scale(1.05)}
.theme-boldcobalt a:focus-visible,.theme-boldcobalt input:focus-visible,.theme-boldcobalt button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-boldcobalt .pn-dot,.theme-boldcobalt .pn-ticker{animation:none}.theme-boldcobalt .pn-nav::after,.theme-boldcobalt .card-lift,.theme-boldcobalt .card-lift img,.theme-boldcobalt .zoom-img img{transition:none}}

/* boldcrimson */
.theme-boldcrimson .bc-navlink::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-boldcrimson .bc-navlink:hover::after,.theme-boldcrimson .bc-navlink[aria-current="page"]::after{width:100%}
.theme-boldcrimson .bc-navlink[aria-current="page"]{color:var(--accent)}
.theme-boldcrimson .bc-ping{animation:boldcrimsonping 1.5s cubic-bezier(0,0,.2,1) infinite}
@keyframes boldcrimsonping{75%,100%{transform:scale(2.4);opacity:0}}
.theme-boldcrimson .bc-marquee{animation:boldcrimsonmarquee 34s linear infinite}
.theme-boldcrimson .bc-marquee:hover{animation-play-state:paused}
@keyframes boldcrimsonmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-boldcrimson a:focus-visible,.theme-boldcrimson input:focus-visible,.theme-boldcrimson button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.theme-boldcrimson .font-logo{font-optical-sizing:auto}
@media (prefers-reduced-motion:reduce){.theme-boldcrimson .bc-ping{animation:none}.theme-boldcrimson .bc-marquee{animation:none}.theme-boldcrimson .bc-navlink::after{transition:none}.theme-boldcrimson input{transition:none}}

/* boldlime */
.theme-boldlime .bl-word{font-feature-settings:"kern" 1}
.theme-boldlime .bl-nav{position:relative;padding-bottom:2px}
.theme-boldlime .bl-nav::after{content:"";position:absolute;left:0;bottom:-3px;height:3px;width:0;background:var(--accent);transition:width .2s ease}
.theme-boldlime .bl-nav:hover::after,.theme-boldlime .bl-nav:focus-visible::after{width:100%}
.theme-boldlime .bl-dot{animation:boldlimepulse 1.4s ease-in-out infinite}
@keyframes boldlimepulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-boldlime .bl-ticker{animation:boldlimemarquee 34s linear infinite;will-change:transform}
.theme-boldlime .bl-ticker-wrap:hover .bl-ticker{animation-play-state:paused}
@keyframes boldlimemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-boldlime a:focus-visible,.theme-boldlime button:focus-visible,.theme-boldlime input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-boldlime .bl-dot{animation:none}.theme-boldlime .bl-ticker{animation:none;transform:none}.theme-boldlime .bl-slab{transition:none}}

/* boldpurple */
.theme-boldpurple .bp-nav{position:relative}
.theme-boldpurple .bp-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-boldpurple .bp-nav:hover::after,.theme-boldpurple .bp-nav[aria-current]::after{right:0}
.theme-boldpurple .bp-emblem{transition:transform .3s ease}
.theme-boldpurple .bp-emblem:hover{transform:translateY(-1px)}
.theme-boldpurple .bp-dot{width:7px;height:7px;border-radius:9999px;background:#fff;animation:boldpurplepulse 1.8s ease-in-out infinite}
@keyframes boldpurplepulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 6px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.theme-boldpurple .bp-ticker{display:flex;align-items:center;gap:2.5rem;width:max-content;white-space:nowrap;animation:boldpurplemarquee 34s linear infinite}
.theme-boldpurple .bp-tickwrap:hover .bp-ticker{animation-play-state:paused}
@keyframes boldpurplemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-boldpurple a:focus-visible,.theme-boldpurple input:focus-visible,.theme-boldpurple button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-boldpurple .bp-dot,.theme-boldpurple .bp-ticker{animation:none}.theme-boldpurple .bp-nav::after,.theme-boldpurple .bp-emblem{transition:none}}

/* boldteal */
.theme-boldteal .pn-nav{position:relative;color:var(--ink);transition:color .18s ease}
.theme-boldteal .pn-nav:hover{color:var(--accent)}
.theme-boldteal .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-boldteal .pn-nav:hover::after{right:0}
.theme-boldteal .pn-dot{box-shadow:0 0 0 0 rgba(11,181,166,.55);animation:boldtealpulse 1.7s ease-out infinite}
@keyframes boldtealpulse{0%{box-shadow:0 0 0 0 rgba(11,181,166,.55)}70%{box-shadow:0 0 0 7px rgba(11,181,166,0)}100%{box-shadow:0 0 0 0 rgba(11,181,166,0)}}
.theme-boldteal .pn-ticker{animation:boldtealmarquee 34s linear infinite}
.theme-boldteal .pn-ticker-wrap:hover .pn-ticker{animation-play-state:paused}
@keyframes boldtealmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-boldteal .cta{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.theme-boldteal .cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(11,181,166,.55)}
.theme-boldteal .pn-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-boldteal .pn-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(10,22,21,.4)}
.theme-boldteal .pn-card img{transition:transform .35s ease}
.theme-boldteal .pn-card:hover img{transform:scale(1.05)}
.theme-boldteal a:focus-visible,.theme-boldteal button:focus-visible,.theme-boldteal input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-boldteal .pn-dot{animation:none}.theme-boldteal .pn-ticker{animation:none}.theme-boldteal .cta:hover,.theme-boldteal .pn-card:hover{transform:none}.theme-boldteal .pn-card:hover img{transform:none}.theme-boldteal .pn-nav::after{transition:none}}

/* boldsunset */
.theme-boldsunset .bn-cta{background:linear-gradient(100deg,#ff5252,#ff7a3c 55%,#ffb020);box-shadow:0 6px 18px -6px rgba(255,82,82,.55);transition:filter .18s ease,transform .18s ease}
.theme-boldsunset .bn-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.theme-boldsunset .bn-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:linear-gradient(90deg,#ff5252,#ffb020);border-radius:2px;transition:width .2s ease}
.theme-boldsunset .bn-nav:hover::after,.theme-boldsunset .bn-nav.is-active::after,.theme-boldsunset .bn-nav[aria-current="page"]::after{width:100%}
.theme-boldsunset .bn-dot{animation:boldsunsetpulse 1.6s ease-in-out infinite}
@keyframes boldsunsetpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
.theme-boldsunset .bn-marquee{animation:boldsunsetmarquee 34s linear infinite;will-change:transform}
.theme-boldsunset .bn-marquee:hover{animation-play-state:paused}
@keyframes boldsunsetmarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-boldsunset .bn-fade{-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.theme-boldsunset .bn-soc:hover{border-color:var(--accent);color:var(--accent)}
.theme-boldsunset .bn-flink{color:color-mix(in srgb,var(--barink) 74%,transparent)}
.theme-boldsunset .bn-flink:hover{color:var(--accent)}
.theme-boldsunset .bn-navbar{box-shadow:0 1px 0 rgba(0,0,0,.03)}
.theme-boldsunset a:focus-visible,.theme-boldsunset input:focus-visible,.theme-boldsunset button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.theme-boldsunset .bn-dot,.theme-boldsunset .bn-marquee{animation:none}.theme-boldsunset .bn-nav::after,.theme-boldsunset .bn-cta{transition:none}}

/* duoyellow */
.theme-duoyellow .mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace}
.theme-duoyellow .nav-link{position:relative;transition:color .18s ease}
.theme-duoyellow .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-duoyellow .nav-link:hover::after,.theme-duoyellow .nav-link:focus-visible::after{transform:scaleX(1)}
.theme-duoyellow .dot{border-radius:9999px;animation:duoyellowpulse 1.4s ease-in-out infinite}
@keyframes duoyellowpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.theme-duoyellow .ticker{animation:duoyellowticker 34s linear infinite;will-change:transform}
.theme-duoyellow .ticker-wrap:hover .ticker{animation-play-state:paused}
@keyframes duoyellowticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-duoyellow a:focus-visible,.theme-duoyellow button:focus-visible,.theme-duoyellow input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-duoyellow .ticker{animation:none}.theme-duoyellow .dot{animation:none}.theme-duoyellow .nav-link::after{transition:none}}

/* duocyan */
.theme-duocyan{--dc-scan:rgba(34,224,255,.04)}
.theme-duocyan .dc-dot{width:6px;height:6px;border-radius:9999px;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:duocyanpulse 1.6s ease-in-out infinite;flex:0 0 auto}
.theme-duocyan .dc-dot-dark{background:var(--paper);box-shadow:none}
.theme-duocyan .dc-caret{animation:duocyanblink 1.05s step-end infinite}
.theme-duocyan .dc-live{box-shadow:0 0 0 1px var(--accent),0 0 16px -3px var(--accent)}
.theme-duocyan .dc-nav{position:relative}
.theme-duocyan .dc-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:right .22s ease}
.theme-duocyan .dc-nav:hover::after,.theme-duocyan .dc-nav[aria-current]::after{right:0}
.theme-duocyan .dc-ticker{animation:duocyanmarquee 36s linear infinite}
.theme-duocyan .dc-ticker-mask:hover .dc-ticker{animation-play-state:paused}
.theme-duocyan .dc-ticker-mask::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--card),transparent 6%,transparent 94%,var(--card))}
.theme-duocyan a:focus-visible,.theme-duocyan input:focus-visible,.theme-duocyan button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes duocyanpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}
@keyframes duocyanblink{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes duocyanmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-duocyan .dc-dot,.theme-duocyan .dc-caret,.theme-duocyan .dc-ticker{animation:none!important}.theme-duocyan .dc-nav::after{transition:none}}

/* duolime */
.theme-duolime .duolime-cursor{animation:duolimeblink 1.1s steps(1) infinite}
@keyframes duolimeblink{0%,50%{opacity:1}50.01%,100%{opacity:0}}
.theme-duolime .duolime-dot{animation:duolimepulse 1.4s ease-in-out infinite}
@keyframes duolimepulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-duolime .duolime-marquee{animation:duolimemarquee 34s linear infinite;will-change:transform}
@keyframes duolimemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-duolime .duolime-nav{position:relative}
.theme-duolime .duolime-nav::before{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-duolime .duolime-nav:hover::before{width:100%}
.theme-duolime .pn-card{transition:transform .2s ease,border-color .2s ease}
.theme-duolime .pn-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.theme-duolime .pn-card img{transition:transform .4s ease}
.theme-duolime .pn-card:hover img{transform:scale(1.05)}
.theme-duolime a:focus-visible,.theme-duolime input:focus-visible,.theme-duolime button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-duolime ::selection{background:var(--accent);color:var(--paper)}
@media (prefers-reduced-motion:reduce){.theme-duolime .duolime-cursor,.theme-duolime .duolime-dot,.theme-duolime .duolime-marquee{animation:none}.theme-duolime .duolime-nav:hover::before,.theme-duolime .pn-card:hover,.theme-duolime .pn-card:hover img{transition:none;transform:none}}

/* duoorange */
.theme-duoorange .do-word{text-shadow:0 2px 60px rgba(255,122,26,.14)}
.theme-duoorange .do-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:duoorangepulse 1.8s ease-in-out infinite}
.theme-duoorange .do-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-duoorange .do-nav:hover::after{right:0}
.theme-duoorange .do-ticker{animation:duoorangemarquee 34s linear infinite;will-change:transform}
.theme-duoorange .do-ticker-wrap:hover .do-ticker{animation-play-state:paused}
.theme-duoorange a:focus-visible,.theme-duoorange input:focus-visible,.theme-duoorange button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@keyframes duoorangepulse{0%{box-shadow:0 0 0 0 rgba(255,122,26,.55)}70%{box-shadow:0 0 0 8px rgba(255,122,26,0)}100%{box-shadow:0 0 0 0 rgba(255,122,26,0)}}
@keyframes duoorangemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-duoorange .do-ticker{animation:none}.theme-duoorange .do-dot{animation:none}.theme-duoorange .do-nav::after{transition:none}}

/* duomagenta */
.theme-duomagenta .dm-word{background:linear-gradient(180deg,#ffffff 0%,#ffd9ef 42%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:.06em;filter:drop-shadow(0 2px 22px rgba(255,45,155,.32));transition:filter .22s ease;}
.theme-duomagenta a:hover .dm-word{filter:drop-shadow(0 3px 30px rgba(255,45,155,.6));}
.theme-duomagenta .dm-dot{box-shadow:0 0 12px rgba(255,45,155,.9);animation:duomagentaPulse 1.4s ease-in-out infinite;}
@keyframes duomagentaPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.65);}}
.theme-duomagenta .dm-nav a{position:relative;}
.theme-duomagenta .dm-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);box-shadow:0 0 8px rgba(255,45,155,.7);transition:right .22s ease;}
.theme-duomagenta .dm-nav a:hover::after{right:0;}
.theme-duomagenta .dm-sub{background:var(--accent);color:var(--paper);box-shadow:0 0 0 rgba(255,45,155,0);transition:box-shadow .2s ease,transform .2s ease;}
.theme-duomagenta .dm-sub:hover{box-shadow:0 6px 26px rgba(255,45,155,.45);transform:translateY(-1px);}
.theme-duomagenta .dm-soc{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9999px;border:1px solid var(--line);color:var(--muted);transition:all .2s ease;}
.theme-duomagenta .dm-soc:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 18px rgba(255,45,155,.35);transform:translateY(-2px);}
.theme-duomagenta .dm-ticker{animation:duomagentaMarquee 42s linear infinite;}
.theme-duomagenta .dm-ticker-mask:hover .dm-ticker{animation-play-state:paused;}
@keyframes duomagentaMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.theme-duomagenta :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}
@media (prefers-reduced-motion:reduce){.theme-duomagenta .dm-dot,.theme-duomagenta .dm-ticker{animation:none !important;}.theme-duomagenta .dm-word,.theme-duomagenta .dm-sub,.theme-duomagenta .dm-soc{transition:none !important;}}

/* duored */
.theme-duored .dr-dot{width:7px;height:7px;border-radius:9999px;background:#fff;animation:duoredpulse 1.4s ease-out infinite}
.theme-duored .dr-nav{position:relative}
.theme-duored .dr-nav::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-duored .dr-nav:hover::after{width:100%}
.theme-duored .dr-tick{animation:duoredmarquee 34s linear infinite;will-change:transform}
.theme-duored .dr-tickwrap:hover .dr-tick{animation-play-state:paused}
.theme-duored .dr-tickwrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:60px;pointer-events:none;background:linear-gradient(to right,transparent,var(--paper))}
.theme-duored a:focus-visible,.theme-duored input:focus-visible,.theme-duored button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes duoredpulse{0%{box-shadow:0 0 0 0 rgba(255,42,42,.7)}70%{box-shadow:0 0 0 7px rgba(255,42,42,0)}100%{box-shadow:0 0 0 0 rgba(255,42,42,0)}}
@keyframes duoredmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-duored .dr-tick{animation:none}.theme-duored .dr-dot{animation:none}.theme-duored .dr-nav::after{transition:none}}

/* duomint */
.theme-duomint .font-mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;font-feature-settings:"tnum" 1}
.theme-duomint .dm-dot{animation:duomintpulse 1.6s ease-in-out infinite}
@keyframes duomintpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}
.theme-duomint .dm-ticker{animation:duomintticker 30s linear infinite;will-change:transform}
.theme-duomint .dm-ticker:hover{animation-play-state:paused}
@keyframes duomintticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-duomint .dm-nav{position:relative}
.theme-duomint .dm-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-duomint .dm-nav:hover::after,.theme-duomint .dm-nav[aria-current]::after{right:0}
.theme-duomint a:focus-visible,.theme-duomint input:focus-visible,.theme-duomint button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.theme-duomint ::selection{background:var(--accent);color:var(--paper)}
@media (prefers-reduced-motion:reduce){.theme-duomint .dm-dot,.theme-duomint .dm-ticker{animation:none}.theme-duomint .dm-nav::after{transition:none}}

/* duogoldblack */
.theme-duogoldblack .dg-rule{height:1px;width:min(600px,82%);background:linear-gradient(90deg,transparent,var(--accent) 18%,var(--accent) 82%,transparent);opacity:.65}
.theme-duogoldblack .dg-nav{position:relative}
.theme-duogoldblack .dg-nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-duogoldblack .dg-nav:hover::after,.theme-duogoldblack .dg-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-duogoldblack .dg-dot{animation:duogoldblackpulse 1.9s ease-in-out infinite}
@keyframes duogoldblackpulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(232,185,58,.55)}50%{opacity:.45;box-shadow:0 0 7px 1px rgba(232,185,58,.65)}}
.theme-duogoldblack .dg-marquee{animation:duogoldblackmarquee 34s linear infinite;will-change:transform}
.theme-duogoldblack .dg-marquee:hover{animation-play-state:paused}
@keyframes duogoldblackmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-duogoldblack a:focus-visible,.theme-duogoldblack input:focus-visible,.theme-duogoldblack button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-duogoldblack .dg-dot,.theme-duogoldblack .dg-marquee{animation:none}.theme-duogoldblack .dg-nav::after{transition:none}}

/* neobroadsheet */
.theme-neobroadsheet .nb-nav{position:relative;color:var(--ink);transition:color .18s ease}
.theme-neobroadsheet .nb-nav::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-neobroadsheet .nb-nav:hover{color:var(--accent)}
.theme-neobroadsheet .nb-nav:hover::after,.theme-neobroadsheet .nb-nav[aria-current]::after{width:100%}
.theme-neobroadsheet .nb-live-dot,.theme-neobroadsheet .nb-dot{display:inline-block;width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:neobroadsheetpulse 1.9s ease-out infinite}
.theme-neobroadsheet .nb-ticker{display:inline-flex;animation:neobroadsheetmarquee 34s linear infinite}
.theme-neobroadsheet .nb-tickwrap:hover .nb-ticker{animation-play-state:paused}
.theme-neobroadsheet .nb-search input::placeholder{color:var(--muted)}
.theme-neobroadsheet a:focus-visible,.theme-neobroadsheet input:focus-visible,.theme-neobroadsheet button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}
@keyframes neobroadsheetpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes neobroadsheetmarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-neobroadsheet .nb-ticker{animation:none}.theme-neobroadsheet .nb-live-dot,.theme-neobroadsheet .nb-dot{animation:none}.theme-neobroadsheet .nb-nav::after{transition:none}}

/* neocream */
.theme-neocream .nc-wordmark{font-weight:400;letter-spacing:-0.015em;}
.theme-neocream .nc-nav{position:relative;color:var(--ink);white-space:nowrap;transition:color .18s ease;}
.theme-neocream .nc-nav::after{content:"";position:absolute;left:0;bottom:-15px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.theme-neocream .nc-nav:hover{color:var(--accent);}
.theme-neocream .nc-nav:hover::after{transform:scaleX(1);}
.theme-neocream .nc-cta{transition:background-color .18s ease,transform .18s ease;}
.theme-neocream .nc-cta:hover{background:color-mix(in srgb,var(--accent) 86%,#000);}
.theme-neocream .nc-search{transition:border-color .18s ease;}
.theme-neocream .nc-search:focus-within{border-color:var(--accent);}
.theme-neocream .nc-flink{opacity:.85;transition:opacity .16s ease,color .16s ease;}
.theme-neocream .nc-flink:hover{opacity:1;color:var(--paper);}
.theme-neocream .nc-soc{transition:background-color .18s ease,border-color .18s ease;}
.theme-neocream .nc-soc:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.4);}
.theme-neocream .nc-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:neocreampulse 1.8s ease-out infinite;}
.theme-neocream .nc-ticker{animation:neocreammarq 34s linear infinite;will-change:transform;}
.theme-neocream .nc-ticker-wrap:hover .nc-ticker{animation-play-state:paused;}
.theme-neocream a:focus-visible,.theme-neocream button:focus-visible,.theme-neocream input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;}
@keyframes neocreampulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);}70%{box-shadow:0 0 0 6px transparent;}100%{box-shadow:0 0 0 0 transparent;}}
@keyframes neocreammarq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.theme-neocream .nc-ticker{animation:none;}.theme-neocream .nc-dot{animation:none;}.theme-neocream .nc-nav::after{transition:none;}.theme-neocream .nc-cta{transition:none;}}

/* neoledger */
.theme-neoledger .pn-navlink{position:relative;transition:color .18s ease}
.theme-neoledger .pn-navlink::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}
.theme-neoledger .pn-navlink:hover{color:var(--accent)}
.theme-neoledger .pn-navlink:hover::after{transform:scaleX(1)}
.theme-neoledger .pn-live-dot{animation:neoledgerpulse 1.6s ease-in-out infinite}
@keyframes neoledgerpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-neoledger .pn-ticker{animation:neoledgermarquee 36s linear infinite}
.theme-neoledger .pn-ticker-mask:hover .pn-ticker{animation-play-state:paused}
@keyframes neoledgermarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-neoledger blockquote{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card);padding:1.1rem 1.4rem;margin:1.6rem 0;font-family:var(--font-head);font-style:italic;font-size:1.18rem;line-height:1.5;color:var(--ink)}
.theme-neoledger a:focus-visible,.theme-neoledger button:focus-visible,.theme-neoledger input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-neoledger .pn-ticker,.theme-neoledger .pn-live-dot{animation:none}.theme-neoledger .pn-navlink::after{transition:none}}

/* neochronicle */
.theme-neochronicle .nc-frame{position:relative;border:2px solid var(--ink)}
.theme-neochronicle .nc-frame::after{content:"";position:absolute;inset:5px;border:1px solid var(--line);pointer-events:none}
.theme-neochronicle .nc-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);display:inline-block;animation:neochroniclepulse 1.7s ease-in-out infinite}
.theme-neochronicle .nc-nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-neochronicle .nc-nav:hover::after{transform:scaleX(1)}
.theme-neochronicle .nc-ticker{animation:neochronicleticker 34s linear infinite;will-change:transform}
.theme-neochronicle .nc-fbord{border-top:1px solid rgba(255,255,255,.14)}
.theme-neochronicle a:focus-visible,.theme-neochronicle input:focus-visible,.theme-neochronicle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes neochroniclepulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes neochronicleticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-neochronicle .nc-dot,.theme-neochronicle .nc-ticker{animation:none}.theme-neochronicle .nc-nav::after{transition:none}}

/* neoherald */
.theme-neoherald .nh-nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.theme-neoherald .nh-nav:hover::after,.theme-neoherald .nh-nav.is-active::after{transform:scaleX(1)}
.theme-neoherald .nh-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:neoheraldpulse 1.8s ease-out infinite}
@keyframes neoheraldpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}
.theme-neoherald .nh-ticker{animation:neoheraldticker 34s linear infinite}
.theme-neoherald .nh-ticker-wrap:hover .nh-ticker{animation-play-state:paused}
@keyframes neoheraldticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-neoherald a:focus-visible,.theme-neoherald input:focus-visible,.theme-neoherald button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-neoherald .font-logo{font-optical-sizing:auto}
@media (prefers-reduced-motion:reduce){.theme-neoherald .nh-dot{animation:none}.theme-neoherald .nh-ticker{animation:none}.theme-neoherald .nh-nav::after{transition:none}}

/* neotribune */
.theme-neotribune .nav-cond{font-family:"Barlow Condensed","Arial Narrow",sans-serif;}
.theme-neotribune .nt-navbar{box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 20px -16px rgba(0,0,0,.30);}
.theme-neotribune .nt-nav{position:relative;color:var(--ink);padding-bottom:3px;transition:color .18s ease;}
.theme-neotribune .nt-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.theme-neotribune .nt-nav:hover{color:var(--accent);}
.theme-neotribune .nt-nav:hover::after,.theme-neotribune .nt-nav[aria-current]::after,.theme-neotribune .nt-nav.is-active::after{transform:scaleX(1);}
.theme-neotribune .nt-dot{animation:neotribunepulse 1.6s ease-in-out infinite;}
.theme-neotribune .nt-ticker-track{display:inline-flex;align-items:center;gap:2.75rem;white-space:nowrap;padding-right:2.75rem;animation:neotribunemarquee 34s linear infinite;}
.theme-neotribune .nt-ticker:hover .nt-ticker-track{animation-play-state:paused;}
@keyframes neotribunemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes neotribunepulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-neotribune a:focus-visible,.theme-neotribune input:focus-visible,.theme-neotribune button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}
@media (prefers-reduced-motion:reduce){.theme-neotribune .nt-ticker-track{animation:none}.theme-neotribune .nt-dot{animation:none}.theme-neotribune .nt-nav::after{transition:none}}

/* neogazette */
.theme-neogazette .ng-nav::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-neogazette .ng-nav:hover::after,.theme-neogazette .ng-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-neogazette .ng-nav[aria-current="page"]{color:var(--accent)}
.theme-neogazette .ng-dot{animation:neogazettepulse 1.7s ease-in-out infinite}
@keyframes neogazettepulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(140,29,24,.55)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(140,29,24,0)}}
.theme-neogazette .ng-track{animation:neogazettemarquee 34s linear infinite}
.theme-neogazette .ng-ticker:hover .ng-track{animation-play-state:paused}
@keyframes neogazettemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-neogazette .font-logo{font-weight:700;letter-spacing:.01em}
.theme-neogazette a:focus-visible,.theme-neogazette input:focus-visible,.theme-neogazette button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-neogazette .ng-dot,.theme-neogazette .ng-track{animation:none}.theme-neogazette .ng-nav::after{transition:none}}

/* britwire */
.theme-britwire .bw-nav a{position:relative;padding-bottom:2px}
.theme-britwire .bw-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.theme-britwire .bw-nav a:hover::after,.theme-britwire .bw-nav a[aria-current="page"]::after{transform:scaleX(1)}
.theme-britwire .bw-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:britwirepulse 1.8s ease-in-out infinite}
@keyframes britwirepulse{0%,100%{box-shadow:0 0 0 0 rgba(178,30,52,.5)}70%{box-shadow:0 0 0 6px rgba(178,30,52,0)}}
.theme-britwire .bw-ticker{animation:britwiremarquee 36s linear infinite}
.theme-britwire .bw-tickwrap:hover .bw-ticker{animation-play-state:paused}
@keyframes britwiremarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-britwire a:focus-visible,.theme-britwire button:focus-visible,.theme-britwire input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-britwire .bw-ticker,.theme-britwire .bw-dot{animation:none}.theme-britwire .bw-nav a::after{transition:none}}

/* germanpress */
.theme-germanpress .gp-nav{position:relative}
.theme-germanpress .gp-nav::after{content:"";position:absolute;left:0;bottom:-11px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.theme-germanpress .gp-nav:hover::after,.theme-germanpress .gp-nav.active::after,.theme-germanpress .gp-nav[aria-current]::after{transform:scaleX(1)}
.theme-germanpress .gp-live{animation:germanpresspulse 1.6s ease-in-out infinite}
@keyframes germanpresspulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}
.theme-germanpress .gp-ticker{animation:germanpressticker 34s linear infinite;will-change:transform}
.theme-germanpress .gp-ticker-mask:hover .gp-ticker{animation-play-state:paused}
@keyframes germanpressticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-germanpress a:focus-visible,.theme-germanpress button:focus-visible,.theme-germanpress input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-germanpress .gp-ticker,.theme-germanpress .gp-live{animation:none}.theme-germanpress .gp-nav::after{transition:none}}

/* gulfnight */
.theme-gulfnight .gn-nav{position:relative;}
.theme-gulfnight .gn-nav::after{content:"";position:absolute;left:50%;right:50%;bottom:-15px;height:2px;background:var(--accent);transition:left .2s ease,right .2s ease;}
.theme-gulfnight .gn-nav:hover::after{left:0;right:0;}
.theme-gulfnight .gn-fhead{font-family:var(--font-logo);color:var(--accent);font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px;}
.theme-gulfnight .gn-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:1px solid var(--line);color:var(--muted);transition:color .2s ease,border-color .2s ease,transform .2s ease;}
.theme-gulfnight .gn-soc:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);}
.theme-gulfnight .gn-dot{display:inline-block;width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:gulfnightpulse 2s infinite;}
@keyframes gulfnightpulse{0%{box-shadow:0 0 0 0 rgba(212,167,44,.55);}70%{box-shadow:0 0 0 7px rgba(212,167,44,0);}100%{box-shadow:0 0 0 0 rgba(212,167,44,0);}}
.theme-gulfnight .gn-ticker{animation:gulfnightticker 36s linear infinite;}
.theme-gulfnight .gn-ticker-wrap:hover .gn-ticker{animation-play-state:paused;}
@keyframes gulfnightticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.theme-gulfnight .font-logo{text-shadow:0 1px 24px rgba(212,167,44,.18);}
.theme-gulfnight a:focus-visible,.theme-gulfnight input:focus-visible,.theme-gulfnight button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.theme-gulfnight .gn-dot,.theme-gulfnight .gn-ticker{animation:none;}.theme-gulfnight .gn-nav::after{transition:none;}.theme-gulfnight .gn-soc:hover{transform:none;}}

/* gulfsand */
.theme-gulfsand .gs-rule{position:relative;height:0;border-top:3px double var(--ink)}
.theme-gulfsand .gs-rule::after{content:"\25C6";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--accent);font-size:12px;line-height:1;padding:0 14px}
.theme-gulfsand .gs-link{position:relative;color:var(--ink);padding-bottom:3px;transition:color .18s ease}
.theme-gulfsand .gs-link:hover{color:var(--accent)}
.theme-gulfsand .gs-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-gulfsand .gs-link:hover::after,.theme-gulfsand .gs-link.active{color:var(--accent)}
.theme-gulfsand .gs-link.active::after{width:100%}
.theme-gulfsand .gs-search{transition:width .25s ease,border-color .18s ease}
.theme-gulfsand .gs-search:focus{border-color:var(--accent)}
.theme-gulfsand .gs-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:gulfsandpulse 1.9s ease-in-out infinite}
.theme-gulfsand .gs-ticker{animation:gulfsandticker 34s linear infinite;will-change:transform}
.theme-gulfsand .gs-ticker-wrap:hover .gs-ticker{animation-play-state:paused}
.theme-gulfsand .gs-fh{font-family:var(--font-head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:14px}
.theme-gulfsand .gs-flink{color:var(--barink);opacity:.72;text-decoration:none;transition:opacity .18s ease,color .18s ease}
.theme-gulfsand .gs-flink:hover{opacity:1;color:var(--accent)}
.theme-gulfsand .gs-soc{color:var(--barink);opacity:.7;transition:opacity .18s ease,color .18s ease,transform .18s ease}
.theme-gulfsand .gs-soc:hover{opacity:1;color:var(--accent);transform:translateY(-2px)}
.theme-gulfsand a:focus-visible,.theme-gulfsand button:focus-visible,.theme-gulfsand input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes gulfsandpulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(156,107,43,.45)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(156,107,43,0)}}
@keyframes gulfsandticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-gulfsand .gs-ticker{animation:none}.theme-gulfsand .gs-dot{animation:none}.theme-gulfsand .gs-link::after,.theme-gulfsand .gs-search,.theme-gulfsand .gs-soc{transition:none}}

/* asiaindigo */
.theme-asiaindigo .ai-nav > a{position:relative}
.theme-asiaindigo .ai-nav > a + a{border-left:1px solid var(--line)}
.theme-asiaindigo .ai-nav > a::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-asiaindigo .ai-nav > a:hover::after{transform:scaleX(1)}
.theme-asiaindigo .ai-dot{animation:asiaindigopulse 1.6s ease-in-out infinite}
.theme-asiaindigo .ai-ticker-track{animation:asiaindigomarquee 36s linear infinite;will-change:transform}
.theme-asiaindigo .ai-ticker:hover .ai-ticker-track{animation-play-state:paused}
.theme-asiaindigo .ai-search{transition:width .22s ease}
.theme-asiaindigo .ai-search:focus{width:11rem}
.theme-asiaindigo a:focus-visible,.theme-asiaindigo button:focus-visible,.theme-asiaindigo input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@keyframes asiaindigopulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
@keyframes asiaindigomarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-asiaindigo .ai-dot,.theme-asiaindigo .ai-ticker-track{animation:none}.theme-asiaindigo .ai-nav > a::after,.theme-asiaindigo .ai-search{transition:none}}

/* tokyomono */
.theme-tokyomono .tm-nav a{position:relative}
.theme-tokyomono .tm-nav a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .22s cubic-bezier(.4,0,.2,1)}
.theme-tokyomono .tm-nav a:hover::after,.theme-tokyomono .tm-nav a[aria-current="page"]::after{width:100%}
.theme-tokyomono .tm-dot{animation:tokyomonopulse 1.8s ease-in-out infinite}
@keyframes tokyomonopulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}
.theme-tokyomono .tm-ticker{animation:tokyomonoticker 36s linear infinite}
.theme-tokyomono .tm-ticker:hover{animation-play-state:paused}
@keyframes tokyomonoticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-tokyomono :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-tokyomono .group{overflow:hidden}
.theme-tokyomono .group img{transition:transform .35s cubic-bezier(.4,0,.2,1)}
.theme-tokyomono .group:hover img{transform:scale(1.04)}
.theme-tokyomono article a[href]{transition:color .18s ease}
@media (prefers-reduced-motion:reduce){.theme-tokyomono .tm-dot,.theme-tokyomono .tm-ticker{animation:none}.theme-tokyomono *{transition-duration:.01ms!important}}

/* uscapitol */
.theme-uscapitol .pn-navlink{position:relative}
.theme-uscapitol .pn-navlink::after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-uscapitol .pn-navlink:hover::after{transform:scaleX(1)}
.theme-uscapitol .pn-live{animation:uscapitolpulse 1.8s ease-in-out infinite}
@keyframes uscapitolpulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(179,18,25,.55)}50%{opacity:.5;box-shadow:0 0 0 5px rgba(179,18,25,0)}}
.theme-uscapitol .pn-marquee{animation:uscapitolmarquee 34s linear infinite}
.theme-uscapitol .pn-marquee:hover{animation-play-state:paused}
@keyframes uscapitolmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-uscapitol a:focus-visible,.theme-uscapitol input:focus-visible,.theme-uscapitol button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-uscapitol .pn-live,.theme-uscapitol .pn-marquee{animation:none}.theme-uscapitol .pn-navlink::after{transition:none}}

/* sunbelt */
.theme-sunbelt{--teal:#0f766e}
.theme-sunbelt .sunbelt-nav{position:relative;transition:color .18s ease}
.theme-sunbelt .sunbelt-nav:hover{color:var(--accent)}
.theme-sunbelt .sunbelt-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2.5px;background:var(--accent);border-radius:3px;transition:right .22s ease}
.theme-sunbelt .sunbelt-nav:hover::after{right:0}
.theme-sunbelt .sunbelt-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:sunbeltpulse 1.6s ease-in-out infinite}
@keyframes sunbeltpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-sunbelt .sunbelt-card{transition:transform .22s ease,box-shadow .22s ease}
.theme-sunbelt .sunbelt-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(28,25,23,.35)}
.theme-sunbelt .sunbelt-card img{transition:transform .5s ease}
.theme-sunbelt .sunbelt-card:hover img{transform:scale(1.05)}
.theme-sunbelt .sunbelt-marquee{width:max-content;animation:sunbeltmarquee 36s linear infinite}
.theme-sunbelt .sunbelt-ticker:hover .sunbelt-marquee{animation-play-state:paused}
@keyframes sunbeltmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-sunbelt .sunbelt-local{scrollbar-width:none}
.theme-sunbelt .sunbelt-local::-webkit-scrollbar{display:none}
.theme-sunbelt a:focus-visible,.theme-sunbelt button:focus-visible,.theme-sunbelt input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.theme-sunbelt .sunbelt-dot,.theme-sunbelt .sunbelt-marquee{animation:none}.theme-sunbelt .sunbelt-card,.theme-sunbelt .sunbelt-card img,.theme-sunbelt .sunbelt-nav,.theme-sunbelt .sunbelt-nav::after{transition:none}}

/* pacificcoast */
.theme-pacificcoast .pc-navlink{position:relative;padding-bottom:2px}
.theme-pacificcoast .pc-navlink::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-pacificcoast .pc-navlink:hover::after{transform:scaleX(1)}
.theme-pacificcoast .pc-live-dot{animation:pacificcoastpulse 2s ease-in-out infinite}
@keyframes pacificcoastpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.theme-pacificcoast .pc-marquee{animation:pacificcoastmarquee 42s linear infinite;will-change:transform}
.theme-pacificcoast .pc-ticker:hover .pc-marquee{animation-play-state:paused}
@keyframes pacificcoastmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-pacificcoast a:focus-visible,.theme-pacificcoast input:focus-visible,.theme-pacificcoast button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.theme-pacificcoast .pc-search input:hover{border-color:var(--accent)}
@media (prefers-reduced-motion:reduce){.theme-pacificcoast .pc-marquee,.theme-pacificcoast .pc-live-dot{animation:none}.theme-pacificcoast .pc-navlink::after{transition:none}}

/* texasstar */
.theme-texasstar .ts-box::after{content:"";position:absolute;inset:5px;border:1px solid var(--accent);pointer-events:none}
.theme-texasstar .ts-nav{position:relative;padding-block:14px;transition:color .18s ease}
.theme-texasstar .ts-nav::after{content:"";position:absolute;left:0;bottom:8px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-texasstar .ts-nav:hover{color:#ffffff}
.theme-texasstar .ts-nav:hover::after{width:100%}
.theme-texasstar .ts-dot{width:7px;height:7px;border-radius:9999px;background:#fff;animation:texasstarpulse 1.4s ease-in-out infinite}
.theme-texasstar .ts-ticker{animation:texasstarmarquee 32s linear infinite;will-change:transform}
.theme-texasstar .ts-ticker-mask:hover .ts-ticker{animation-play-state:paused}
.theme-texasstar .ts-fmut{color:var(--paper);opacity:.66}
.theme-texasstar .ts-flink{color:var(--paper);opacity:.82;transition:color .16s ease,opacity .16s ease}
.theme-texasstar .ts-flink:hover{color:var(--accent);opacity:1}
.theme-texasstar .ts-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);color:var(--paper);transition:background .16s ease,color .16s ease,border-color .16s ease}
.theme-texasstar .ts-soc:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.theme-texasstar a:focus-visible,.theme-texasstar button:focus-visible,.theme-texasstar input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes texasstarpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
@keyframes texasstarmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-texasstar .ts-dot,.theme-texasstar .ts-ticker{animation:none!important}.theme-texasstar .ts-nav::after,.theme-texasstar .ts-flink,.theme-texasstar .ts-soc{transition:none}}

/* techlime */
.theme-techlime .pn-pill{padding:7px 14px;border-radius:9999px;color:var(--ink);transition:background .18s ease,color .18s ease}
.theme-techlime .pn-pill:hover{background:var(--bg-soft)}
.theme-techlime .pn-pill.active,.theme-techlime .pn-pill[aria-current="page"]{background:var(--ink);color:var(--paper)}
.theme-techlime .pn-live-dot{width:8px;height:8px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(91,210,26,.55);animation:techlimepulse 1.9s ease-out infinite}
@keyframes techlimepulse{0%{box-shadow:0 0 0 0 rgba(91,210,26,.55)}70%{box-shadow:0 0 0 7px rgba(91,210,26,0)}100%{box-shadow:0 0 0 0 rgba(91,210,26,0)}}
.theme-techlime .pn-chips{scrollbar-width:none;-ms-overflow-style:none}
.theme-techlime .pn-chips::-webkit-scrollbar{display:none}
.theme-techlime .pn-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-techlime .pn-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px -14px rgba(10,14,20,.22)}
.theme-techlime .pn-card img,.theme-techlime .card img,.theme-techlime figure img{transition:transform .45s ease}
.theme-techlime .pn-card:hover img,.theme-techlime .card:hover img{transform:scale(1.05)}
.theme-techlime a:focus-visible,.theme-techlime input:focus-visible,.theme-techlime button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
@media (prefers-reduced-motion:reduce){.theme-techlime .pn-live-dot{animation:none}.theme-techlime .pn-card,.theme-techlime .pn-card:hover{transform:none;transition:none}.theme-techlime .pn-card img,.theme-techlime .pn-card:hover img,.theme-techlime .card img,.theme-techlime .card:hover img{transition:none;transform:none}}

/* techcobalt */
.theme-techcobalt .tc-mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#2f5fff,#63c2ff);box-shadow:0 4px 14px rgba(47,95,255,.38)}
.theme-techcobalt .tc-fmark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#2f5fff,#63c2ff)}
.theme-techcobalt .tc-nav{position:relative;padding-bottom:2px}
.theme-techcobalt .tc-nav::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#2f5fff,#63c2ff);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-techcobalt .tc-nav:hover::after,.theme-techcobalt .tc-nav[aria-current]::after{transform:scaleX(1)}
.theme-techcobalt .tc-search{transition:border-color .18s ease,box-shadow .18s ease}
.theme-techcobalt .tc-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,95,255,.12)}
.theme-techcobalt .tc-live{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accent);background:var(--card)}
.theme-techcobalt .tc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(47,95,255,.5);animation:techcobaltpulse 1.8s ease-out infinite}
@keyframes techcobaltpulse{0%{box-shadow:0 0 0 0 rgba(47,95,255,.5)}70%{box-shadow:0 0 0 7px rgba(47,95,255,0)}100%{box-shadow:0 0 0 0 rgba(47,95,255,0)}}
.theme-techcobalt .tc-cta{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#2f5fff,#5eb8ff);box-shadow:0 6px 18px rgba(47,95,255,.32);transition:transform .18s ease,box-shadow .18s ease}
.theme-techcobalt .tc-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(47,95,255,.44)}
.theme-techcobalt .tc-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.06);color:currentColor;opacity:.75;transition:background .18s ease,opacity .18s ease,transform .18s ease}
.theme-techcobalt .tc-soc:hover{background:var(--accent);color:#fff;opacity:1;transform:translateY(-1px)}
.theme-techcobalt .tc-ticker{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 92%,transparent)}
.theme-techcobalt .tc-track{animation:techcobaltmarquee 38s linear infinite;will-change:transform}
.theme-techcobalt .tc-ticker:hover .tc-track{animation-play-state:paused}
@keyframes techcobaltmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-techcobalt article,.theme-techcobalt .pn-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-techcobalt article:hover,.theme-techcobalt .pn-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(10,16,36,.10)}
.theme-techcobalt article img,.theme-techcobalt .pn-card img{transition:transform .35s ease}
.theme-techcobalt article:hover img,.theme-techcobalt .pn-card:hover img{transform:scale(1.04)}
.theme-techcobalt a:focus-visible,.theme-techcobalt button:focus-visible,.theme-techcobalt input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.theme-techcobalt .tc-dot,.theme-techcobalt .tc-track{animation:none}.theme-techcobalt .tc-nav::after,.theme-techcobalt .tc-cta,.theme-techcobalt .tc-soc,.theme-techcobalt article,.theme-techcobalt .pn-card,.theme-techcobalt article img,.theme-techcobalt .pn-card img{transition:none}}

/* aigrid */
.theme-aigrid .ag-grid{position:relative;}
.theme-aigrid .ag-grid::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:26px 26px;opacity:.5;pointer-events:none;}
.theme-aigrid .ag-grid-dark{position:relative;overflow:hidden;}
.theme-aigrid .ag-grid-dark::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;}
.theme-aigrid .ag-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .2s ease;}
.theme-aigrid .ag-nav:hover::after,.theme-aigrid .ag-nav[aria-current]::after{right:0;}
.theme-aigrid .ag-mark{transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.theme-aigrid .group:hover .ag-mark{background:var(--accent);color:var(--ink-soft);border-color:var(--accent);}
.theme-aigrid .ag-dot{animation:aigridpulse 1.6s ease-in-out infinite;}
.theme-aigrid .ag-ticker{animation:aigridticker 34s linear infinite;}
.theme-aigrid .ag-ticker:hover{animation-play-state:paused;}
.theme-aigrid a:focus-visible,.theme-aigrid button:focus-visible,.theme-aigrid input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@keyframes aigridpulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.65);}}
@keyframes aigridticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.theme-aigrid .ag-dot,.theme-aigrid .ag-ticker{animation:none;}.theme-aigrid .ag-nav::after{transition:none;}}

/* startupviolet */
.theme-startupviolet .sv-banner{background:linear-gradient(120deg,#7c3aed 0%,#6d28d9 42%,#4f46e5 100%);}
.theme-startupviolet .sv-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.24),transparent 42%),radial-gradient(circle at 10% 130%,rgba(99,102,241,.55),transparent 48%);pointer-events:none;}
.theme-startupviolet .sv-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-size:13px;}
.theme-startupviolet .sv-search input{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:9999px;padding:9px 40px 9px 16px;font-size:13px;width:210px;transition:width .2s ease,background .2s ease,border-color .2s ease;}
.theme-startupviolet .sv-search input::placeholder{color:rgba(255,255,255,.62);}
.theme-startupviolet .sv-search input:focus{outline:none;background:rgba(255,255,255,.22);border-color:#fff;width:256px;}
.theme-startupviolet .sv-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.85);display:inline-flex;}
.theme-startupviolet .sv-cta{background:#fff;color:var(--accent);font-weight:700;font-size:13px;padding:10px 18px;border-radius:9999px;transition:transform .18s ease,box-shadow .18s ease;}
.theme-startupviolet .sv-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(30,10,60,.25);}
.theme-startupviolet .sv-navbar{background:rgba(255,255,255,.88);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3);}
.theme-startupviolet .sv-link{position:relative;display:inline-block;padding:14px 0;color:var(--ink);transition:color .18s ease;}
.theme-startupviolet .sv-link:hover{color:var(--accent);}
.theme-startupviolet .sv-link::after{content:'';position:absolute;left:0;bottom:8px;height:2px;width:0;border-radius:2px;background:var(--accent);transition:width .22s ease;}
.theme-startupviolet .sv-link:hover::after{width:100%;}
.theme-startupviolet .sv-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.theme-startupviolet .sv-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(124,58,237,.5);animation:startupvioletpulse 1.6s infinite;}
@keyframes startupvioletpulse{0%{box-shadow:0 0 0 0 rgba(124,58,237,.5)}70%{box-shadow:0 0 0 8px rgba(124,58,237,0)}100%{box-shadow:0 0 0 0 rgba(124,58,237,0)}}
.theme-startupviolet .sv-track{display:inline-flex;gap:2.5rem;white-space:nowrap;padding-left:2.5rem;animation:startupvioletmarquee 34s linear infinite;}
.theme-startupviolet .sv-ticker:hover .sv-track{animation-play-state:paused;}
@keyframes startupvioletmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-startupviolet .sv-footer{background:linear-gradient(160deg,#2a1a5e 0%,#1a1039 58%,#0f0a24 100%);}
.theme-startupviolet .sv-fmark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#7c3aed,#4f46e5);font-size:12px;color:#fff;}
.theme-startupviolet .sv-fh{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#c4b5fd;}
.theme-startupviolet .sv-flink{color:rgba(255,255,255,.72);transition:color .16s ease,transform .16s ease;}
.theme-startupviolet .sv-flink:hover{color:#fff;transform:translateX(3px);}
.theme-startupviolet .sv-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;transition:background .18s ease,transform .18s ease;}
.theme-startupviolet .sv-soc:hover{background:var(--accent);transform:translateY(-2px);}
.theme-startupviolet .sv-nl input{flex:1;min-width:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:9px;padding:9px 12px;font-size:13px;transition:background .18s ease,border-color .18s ease;}
.theme-startupviolet .sv-nl input::placeholder{color:rgba(255,255,255,.45);}
.theme-startupviolet .sv-nl input:focus{outline:none;border-color:#a78bfa;background:rgba(255,255,255,.16);}
.theme-startupviolet .sv-nl button{background:#fff;color:var(--accent);font-weight:700;font-size:13px;padding:9px 16px;border-radius:9px;transition:transform .18s ease;}
.theme-startupviolet .sv-nl button:hover{transform:translateY(-1px);}
.theme-startupviolet a:focus-visible,.theme-startupviolet button:focus-visible,.theme-startupviolet input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.theme-startupviolet .sv-dot,.theme-startupviolet .sv-track{animation:none!important}.theme-startupviolet .sv-cta:hover,.theme-startupviolet .sv-soc:hover,.theme-startupviolet .sv-flink:hover,.theme-startupviolet .sv-nl button:hover{transform:none}}

/* devmono */
.theme-devmono .dm-cursor{animation:devmonoblink 1.1s step-end infinite}
@keyframes devmonoblink{0%,100%{opacity:1}50%{opacity:0}}
.theme-devmono .dm-dot{animation:devmonopulse 1.6s ease-in-out infinite}
@keyframes devmonopulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-devmono .dm-nav{position:relative}
.theme-devmono .dm-nav:hover{color:var(--accent)}
.theme-devmono .dm-nav::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-devmono .dm-nav:hover::after,.theme-devmono .dm-nav[aria-current]::after{transform:scaleX(1)}
.theme-devmono .dm-nav[aria-current]{color:var(--accent)}
.theme-devmono .dm-ticker{animation:devmonomarquee 34s linear infinite;will-change:transform}
.theme-devmono .dm-ticker-wrap:hover .dm-ticker{animation-play-state:paused}
@keyframes devmonomarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-devmono a:focus-visible,.theme-devmono input:focus-visible,.theme-devmono button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-devmono .dm-cursor,.theme-devmono .dm-dot,.theme-devmono .dm-ticker{animation:none}.theme-devmono .dm-nav::after{transition:none}}

/* luxforest */
.theme-luxforest .lf-nav::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-luxforest .lf-nav:hover::after,.theme-luxforest .lf-nav[aria-current]::after{transform:scaleX(1)}
@keyframes luxforestpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-luxforest .lf-dot{animation:luxforestpulse 1.9s ease-in-out infinite}
.theme-luxforest .lf-foot{background:#0e3a21;color:#e9e2cf}
.theme-luxforest .lf-foot-accent{color:#c9a86a}
.theme-luxforest .lf-foot-muted{color:#a9b8a4}
.theme-luxforest .lf-foot-rule{background:#c9a86a}
.theme-luxforest .lf-foot-border{border-top:1px solid rgba(233,226,207,.16)}
.theme-luxforest .lf-foot-link{display:block;color:#d8d0bb;text-decoration:none;transition:color .18s ease,transform .18s ease}
.theme-luxforest .lf-foot-link:hover{color:#fff;transform:translateX(4px)}
.theme-luxforest .lf-foot-input{background:rgba(255,255,255,.06);border:1px solid rgba(233,226,207,.22);color:#f3eede;padding:10px 13px;font-size:13px;border-radius:2px 0 0 2px;outline:none}
.theme-luxforest .lf-foot-input::placeholder{color:#9fae9a}
.theme-luxforest .lf-foot-input:focus{border-color:#c9a86a}
.theme-luxforest .lf-foot-btn{background:#c9a86a;color:#0e3a21;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.16em;padding:10px 18px;border-radius:0 2px 2px 0;border:none;cursor:pointer;transition:background .18s ease}
.theme-luxforest .lf-foot-btn:hover{background:#dcc088}
.theme-luxforest .lf-foot-soc{color:#a9b8a4;transition:color .18s ease,transform .18s ease}
.theme-luxforest .lf-foot-soc:hover{color:#c9a86a;transform:translateY(-2px)}
.theme-luxforest a:focus-visible,.theme-luxforest button:focus-visible,.theme-luxforest input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}
.theme-luxforest .lf-foot a:focus-visible,.theme-luxforest .lf-foot button:focus-visible,.theme-luxforest .lf-foot input:focus-visible{outline-color:#c9a86a}
@media (prefers-reduced-motion:reduce){.theme-luxforest .lf-dot{animation:none}.theme-luxforest .lf-nav::after,.theme-luxforest .lf-foot-link,.theme-luxforest .lf-foot-soc{transition:none}}

/* opinionslab */
.theme-opinionslab .pn-nav{transition:color .18s ease}
.theme-opinionslab .pn-nav:hover{color:var(--accent)}
.theme-opinionslab .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .22s ease}
.theme-opinionslab .pn-nav:hover::after{right:0}
.theme-opinionslab .pn-cta{transition:transform .18s ease,filter .18s ease}
.theme-opinionslab .pn-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.theme-opinionslab .pn-soc{transition:border-color .18s ease,color .18s ease,transform .18s ease}
.theme-opinionslab .pn-soc:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.theme-opinionslab .pn-dot{animation:opinionslabpulse 2.4s ease-in-out infinite}
@keyframes opinionslabpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.theme-opinionslab .pn-ticker{animation:opinionslabticker 36s linear infinite;will-change:transform}
.theme-opinionslab .pn-ticker-vp:hover .pn-ticker{animation-play-state:paused}
@keyframes opinionslabticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-opinionslab a:focus-visible,.theme-opinionslab input:focus-visible,.theme-opinionslab button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-opinionslab .pn-ticker{animation:none}.theme-opinionslab .pn-dot{animation:none}.theme-opinionslab .pn-nav::after{transition:none}}
