/* =========================================================
   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}}


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

/* u001 */
.theme-u001 .pn-badge{font-family:var(--font-body);font-size:.38em;font-weight:700;letter-spacing:.08em;background:var(--accent);color:var(--paper);padding:.28em .42em;border-radius:2px;transform:translateY(-.55em)}
.theme-u001 .pn-fbadge{font-family:var(--font-body);font-size:.4em;font-weight:700;letter-spacing:.08em;background:var(--paper);color:var(--bar);padding:.28em .42em;border-radius:2px;transform:translateY(-.4em)}
.theme-u001 .pn-nav::after{content:"";position:absolute;left:0;bottom:-15px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u001 .pn-nav:hover{color:var(--accent)}
.theme-u001 .pn-nav:hover::after,.theme-u001 .pn-nav[aria-current="page"]::after{width:100%}
.theme-u001 .pn-nav[aria-current="page"]{color:var(--accent)}
.theme-u001 .pn-cta{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--paper);background:var(--accent);padding:10px 18px;border-radius:2px;transition:transform .2s ease,background .2s ease;white-space:nowrap}
.theme-u001 .pn-cta:hover{background:var(--ink);transform:translateY(-1px)}
.theme-u001 .pn-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(28,58,94,.55);animation:u001pulse 1.9s infinite}
.theme-u001 .pn-soc{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:2px;transition:background .2s ease,border-color .2s ease}
.theme-u001 .pn-soc:hover{background:var(--accent);border-color:var(--accent)}
.theme-u001 .pn-tickerwrap{position:relative}
.theme-u001 .pn-tickermove{display:inline-flex;gap:2.75rem;white-space:nowrap;padding-right:2.75rem;animation:u001marquee 34s linear infinite}
.theme-u001 .pn-tickerwrap:hover .pn-tickermove{animation-play-state:paused}
.theme-u001 a:focus-visible,.theme-u001 button:focus-visible,.theme-u001 input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@keyframes u001pulse{0%{box-shadow:0 0 0 0 rgba(28,58,94,.55)}70%{box-shadow:0 0 0 7px rgba(28,58,94,0)}100%{box-shadow:0 0 0 0 rgba(28,58,94,0)}}
@keyframes u001marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u001 .pn-tickermove{animation:none}.theme-u001 .pn-dot{animation:none}.theme-u001 .pn-nav::after{transition:none}.theme-u001 .pn-cta{transition:none}}

/* u002 */
.theme-u002 .pn-nav a{position:relative;padding-bottom:3px}
.theme-u002 .pn-nav a::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-u002 .pn-nav a:hover::after,.theme-u002 .pn-nav a[aria-current="page"]::after{transform:scaleX(1)}
.theme-u002 .u002-dot{animation:u002pulse 1.6s ease-in-out infinite}
@keyframes u002pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
.theme-u002 .u002-track{animation:u002marq 38s linear infinite;will-change:transform}
@keyframes u002marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u002 .u002-ticker:hover .u002-track{animation-play-state:paused}
.theme-u002 a:focus-visible,.theme-u002 button:focus-visible,.theme-u002 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.theme-u002 .font-logo{-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){.theme-u002 .u002-track,.theme-u002 .u002-dot{animation:none}.theme-u002 .pn-nav a::after{transition:none}}

/* u003 */
.theme-u003 .u003-emblem{width:20px;height:20px;position:relative;display:inline-block;flex:none}
.theme-u003 .u003-emblem::before{content:"";position:absolute;inset:0;border:1.5px solid var(--accent);transform:rotate(45deg)}
.theme-u003 .u003-emblem::after{content:"";position:absolute;inset:6px;background:var(--accent);transform:rotate(45deg)}
.theme-u003 .u003-live{width:9px;height:9px;border-radius:50%;background:var(--accent);position:relative;display:inline-block;flex:none}
.theme-u003 .u003-live::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:u003pulse 1.8s ease-out infinite}
@keyframes u003pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(3);opacity:0}}
.theme-u003 .u003-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-u003 .u003-nav:hover::after{transform:scaleX(1)}
.theme-u003 .u003-ticker{animation:u003marq 30s linear infinite}
.theme-u003 .u003-ticker-wrap:hover .u003-ticker{animation-play-state:paused}
@keyframes u003marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u003 a:focus-visible,.theme-u003 input:focus-visible,.theme-u003 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}
@media (prefers-reduced-motion:reduce){.theme-u003 .u003-ticker{animation:none}.theme-u003 .u003-live::after{animation:none}.theme-u003 .u003-nav::after{transition:none}}

/* u004 */
.theme-u004 .u004-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(31,75,255,.45);animation:u004pulse 1.8s ease-out infinite}
@keyframes u004pulse{0%{box-shadow:0 0 0 0 rgba(31,75,255,.45)}70%{box-shadow:0 0 0 7px rgba(31,75,255,0)}100%{box-shadow:0 0 0 0 rgba(31,75,255,0)}}
.theme-u004 .u004-nav{position:relative;padding-bottom:3px}
.theme-u004 .u004-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right .22s cubic-bezier(.4,0,.2,1)}
.theme-u004 .u004-nav:hover::after,.theme-u004 .u004-nav[aria-current]::after{right:0}
.theme-u004 .u004-track{animation:u004marquee 36s linear infinite;will-change:transform}
.theme-u004 .u004-ticker:hover .u004-track{animation-play-state:paused}
@keyframes u004marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u004 .u004-ticker::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--card));pointer-events:none}
.theme-u004 .pn-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u004 .pn-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(15,19,32,.22)}
.theme-u004 .pn-card img{transition:transform .45s cubic-bezier(.4,0,.2,1)}
.theme-u004 .pn-card:hover img{transform:scale(1.045)}
.theme-u004 a:focus-visible,.theme-u004 input:focus-visible,.theme-u004 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.theme-u004 .u004-dot{animation:none}.theme-u004 .u004-track{animation:none}.theme-u004 .u004-nav::after{transition:none}.theme-u004 .pn-card,.theme-u004 .pn-card img{transition:none}.theme-u004 .pn-card:hover{transform:none}.theme-u004 .pn-card:hover img{transform:none}}

/* u005 */
.theme-u005 .u005-nav::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u005 .u005-nav:hover::after{width:100%}
.theme-u005 .u005-dot{animation:u005pulse 1.6s ease-in-out infinite}
@keyframes u005pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u005 .u005-ticker{animation:u005marq 34s linear infinite;will-change:transform}
@keyframes u005marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u005 .u005-ticker-wrap:hover .u005-ticker{animation-play-state:paused}
.theme-u005 a:focus-visible,.theme-u005 button:focus-visible,.theme-u005 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u005 .u005-dot,.theme-u005 .u005-ticker{animation:none}.theme-u005 .u005-nav::after,.theme-u005 .u005-nav:hover::after{transition:none}}

/* u006 */
.theme-u006 .pn-nav{position:relative}
.theme-u006 .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u006 .pn-nav:hover::after{right:0}
.theme-u006 .pn-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u006pulse 1.8s ease-in-out infinite}
@keyframes u006pulse{0%{box-shadow:0 0 0 0 rgba(13,118,128,.5)}70%{box-shadow:0 0 0 7px rgba(13,118,128,0)}100%{box-shadow:0 0 0 0 rgba(13,118,128,0)}}
.theme-u006 .pn-ticker{animation:u006marquee 34s linear infinite;will-change:transform}
.theme-u006 .pn-ticker-wrap:hover .pn-ticker{animation-play-state:paused}
@keyframes u006marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u006 a:focus-visible,.theme-u006 input:focus-visible,.theme-u006 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u006 .pn-ticker{animation:none}.theme-u006 .pn-dot{animation:none}.theme-u006 .pn-nav::after{transition:none}}

/* u007 */
.theme-u007 .pn-nav{position:relative;display:inline-flex;align-items:center;color:var(--ink);transition:color .18s ease}
.theme-u007 .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u007 .pn-nav:hover{color:var(--accent)}
.theme-u007 .pn-nav:hover::after{right:0}
.theme-u007 .pn-live{animation:u007pulse 1.8s ease-in-out infinite}
@keyframes u007pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u007 .footlink{color:rgba(255,255,255,.72);transition:color .18s ease}
.theme-u007 .footlink:hover{color:var(--accent)}
.theme-u007 a:focus-visible,.theme-u007 input:focus-visible,.theme-u007 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u007 .pn-live{animation:none}.theme-u007 .pn-nav::after{transition:none}}

/* u008 */
.theme-u008 .u008-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-u008 .u008-nav:hover::after,.theme-u008 .u008-nav[aria-current]::after{width:100%}
.theme-u008 .u008-dot{animation:u008pulse 1.6s ease-in-out infinite}
@keyframes u008pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-u008 .u008-ticker{animation:u008ticker 34s linear infinite;will-change:transform}
.theme-u008 .u008-ticker-wrap:hover .u008-ticker{animation-play-state:paused}
@keyframes u008ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u008 .u008-search input{transition:width .2s ease}
.theme-u008 a:focus-visible,.theme-u008 input:focus-visible,.theme-u008 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u008 .u008-dot,.theme-u008 .u008-ticker{animation:none}.theme-u008 .u008-nav::after,.theme-u008 .u008-search input{transition:none}}

/* u009 */
.theme-u009 .u009-dot{animation:u009pulse 1.8s ease-in-out infinite}
@keyframes u009pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u009 .u009-marquee{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.theme-u009 .u009-track{animation:u009marquee 40s linear infinite;will-change:transform}
.theme-u009 .u009-marquee:hover .u009-track{animation-play-state:paused}
@keyframes u009marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u009 .u009-nav{position:relative;padding-bottom:2px}
.theme-u009 .u009-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u009 .u009-nav:hover::after{width:100%}
.theme-u009 a:focus-visible,.theme-u009 input:focus-visible,.theme-u009 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u009 .u009-dot,.theme-u009 .u009-track{animation:none}.theme-u009 .u009-nav::after{transition:none}}

/* u010 */
.theme-u010 .u010-nav{position:relative}
.theme-u010 .u010-nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;width:0;margin:auto;background:var(--accent);transition:width .2s ease}
.theme-u010 .u010-nav:hover::after,.theme-u010 .u010-nav[aria-current="page"]::after{width:100%}
.theme-u010 .live-dot{animation:u010pulse 1.8s ease-in-out infinite}
@keyframes u010pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u010 .u010-marquee{animation:u010marq 34s linear infinite}
.theme-u010 .u010-ticker:hover .u010-marquee{animation-play-state:paused}
@keyframes u010marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u010 .card-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-u010 .card-lift:hover{transform:translateY(-4px);box-shadow:0 14px 34px -14px rgba(106,31,184,.35)}
.theme-u010 .card-lift img{transition:transform .35s ease}
.theme-u010 .card-lift:hover img{transform:scale(1.04)}
.theme-u010 a:focus-visible,.theme-u010 button:focus-visible,.theme-u010 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u010 .live-dot,.theme-u010 .u010-marquee{animation:none}.theme-u010 .u010-nav::after,.theme-u010 .card-lift,.theme-u010 .card-lift img{transition:none}}

/* u011 */
.theme-u011 .u011-nav::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u011 .u011-nav:hover::after{width:100%}
.theme-u011 .u011-dot{animation:u011pulse 1.8s ease-in-out infinite}
@keyframes u011pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-u011 .u011-ticker{animation:u011ticker 34s linear infinite}
.theme-u011 .u011-ticker:hover{animation-play-state:paused}
@keyframes u011ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u011 a:focus-visible,.theme-u011 input:focus-visible,.theme-u011 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u011 .u011-ticker{animation:none}.theme-u011 .u011-dot{animation:none}.theme-u011 .u011-nav::after{transition:none}}

/* u012 */
.theme-u012 .u012-mast{box-shadow:0 10px 30px -22px rgba(20,19,38,.55)}
.theme-u012 .u012-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);position:relative;display:inline-block}
.theme-u012 .u012-dot::after{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--accent);animation:u012pulse 1.8s ease-out infinite}
@keyframes u012pulse{0%{transform:scale(1);opacity:.65}100%{transform:scale(3.2);opacity:0}}
.theme-u012 .u012-nav{position:relative}
.theme-u012 .u012-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u012 .u012-nav:hover::after{right:0}
.theme-u012 .u012-track{animation:u012marq 34s linear infinite;will-change:transform}
.theme-u012 .u012-ticker:hover .u012-track{animation-play-state:paused}
@keyframes u012marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u012 a:focus-visible,.theme-u012 input:focus-visible,.theme-u012 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u012 .u012-dot::after{animation:none}.theme-u012 .u012-track{animation:none}.theme-u012 .u012-nav::after{transition:none}}

/* u013 */
.theme-u013 .pn-nav{position:relative;color:var(--ink);padding:2px 0;transition:color .18s ease}
.theme-u013 .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u013 .pn-nav:hover{color:var(--accent)}
.theme-u013 .pn-nav:hover::after{right:0}
.theme-u013 .pn-nav.active{color:var(--accent)}
.theme-u013 .pn-nav.active::after{right:0}
.theme-u013 .pn-live-dot{animation:u013pulse 1.6s ease-in-out infinite}
@keyframes u013pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
.theme-u013 .pn-ticker{animation:u013ticker 34s linear infinite;will-change:transform}
.theme-u013 .pn-ticker-wrap:hover .pn-ticker{animation-play-state:paused}
@keyframes u013ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u013 .pn-foot{color:rgba(255,255,255,.68);transition:color .15s ease}
.theme-u013 .pn-foot:hover{color:#fff}
.theme-u013 a:focus-visible,.theme-u013 button:focus-visible,.theme-u013 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u013 .pn-ticker{animation:none}.theme-u013 .pn-live-dot{animation:none}.theme-u013 .pn-nav::after{transition:none}}

/* u014 */
.theme-u014 .u014-dot{width:8px;height:8px;border-radius:9999px;background:var(--accent);display:inline-block;animation:u014pulse 1.8s ease-in-out infinite}
.theme-u014 .u014-nav a{position:relative;padding:14px 0;transition:opacity .18s ease}
.theme-u014 .u014-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:3px;background:var(--barink);transition:right .22s ease}
.theme-u014 .u014-nav a:hover::after{right:0}
.theme-u014 .u014-ticker{animation:u014slide 34s linear infinite}
.theme-u014 .u014-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u014 .u014-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(22,26,32,.4)}
.theme-u014 a:focus-visible,.theme-u014 button:focus-visible,.theme-u014 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u014slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes u014pulse{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.theme-u014 .u014-dot,.theme-u014 .u014-ticker{animation:none}.theme-u014 .u014-card:hover{transform:none}.theme-u014 .u014-nav a::after{transition:none}}

/* u015 */
.theme-u015 .pn-nav{position:relative;color:var(--ink);padding-bottom:3px;transition:color .18s ease}
.theme-u015 .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u015 .pn-nav:hover::after{right:0}
.theme-u015 .pn-dot{width:8px;height:8px;border-radius:9999px;background:var(--accent);animation:u015pulse 1.8s ease-out infinite}
@keyframes u015pulse{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-u015 .pn-ticker{animation:u015ticker 34s linear infinite}
.theme-u015 .relative:hover>.pn-ticker{animation-play-state:paused}
@keyframes u015ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u015 .pn-search{transition:width .22s ease,border-color .18s ease,box-shadow .18s ease}
.theme-u015 .pn-search:focus{width:14rem;border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,210,26,.16)}
.theme-u015 .pn-flink{color:var(--barink);opacity:.7;transition:opacity .16s ease,color .16s ease}
.theme-u015 .pn-flink:hover{opacity:1;color:var(--accent)}
.theme-u015 .pn-social{color:var(--barink);opacity:.85}
.theme-u015 .pn-social:hover{color:var(--accent);border-color:var(--accent);opacity:1}
.theme-u015 a:focus-visible,.theme-u015 button:focus-visible,.theme-u015 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-u015 .card-hover{transition:transform .2s ease,box-shadow .2s ease}
.theme-u015 .card-hover:hover{transform:translateY(-4px);box-shadow:0 14px 34px -14px rgba(19,22,17,.28)}
.theme-u015 .card-hover img{transition:transform .4s ease}
.theme-u015 .card-hover:hover img{transform:scale(1.05)}
@media (prefers-reduced-motion:reduce){.theme-u015 .pn-dot,.theme-u015 .pn-ticker{animation:none}.theme-u015 .pn-nav::after,.theme-u015 .card-hover,.theme-u015 .card-hover img,.theme-u015 .pn-search{transition:none}}

/* u016 */
.theme-u016 .u016-navlink::after{content:"";position:absolute;left:0;bottom:-15px;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u016 .u016-navlink:hover::after{transform:scaleX(1)}
.theme-u016 .u016-pulse{animation:u016pulse 1.7s ease-in-out infinite}
@keyframes u016pulse{0%{box-shadow:0 0 0 0 rgba(183,121,31,.55)}70%{box-shadow:0 0 0 6px rgba(183,121,31,0)}100%{box-shadow:0 0 0 0 rgba(183,121,31,0)}}
.theme-u016 .u016-ticker-track{animation:u016marquee 34s linear infinite}
.theme-u016 .u016-ticker-track:hover{animation-play-state:paused}
@keyframes u016marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u016 .u016-cta{transition:transform .15s ease,filter .15s ease}
.theme-u016 .u016-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.theme-u016 a:focus-visible,.theme-u016 input:focus-visible,.theme-u016 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u016 .u016-navlink::after,.theme-u016 .u016-pulse,.theme-u016 .u016-ticker-track,.theme-u016 .u016-cta{animation:none!important;transition:none!important}.theme-u016 .u016-navlink:hover::after{transform:scaleX(1)}}

/* u017 */
.theme-u017 .nav-link{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u017 .nav-link::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-u017 .nav-link:hover{color:var(--accent)}
.theme-u017 .nav-link:hover::after,.theme-u017 .nav-link[aria-current="page"]::after{transform:scaleX(1)}
.theme-u017 .nav-link[aria-current="page"]{color:var(--accent)}
.theme-u017 .u017-dot{animation:u017pulse 1.8s ease-in-out infinite}
@keyframes u017pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
.theme-u017 .u017-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:u017ticker 36s linear infinite}
@keyframes u017ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u017 .u017-ticker:hover .u017-track{animation-play-state:paused}
.theme-u017 .card-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-u017 .card-lift:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(15,26,36,.28)}
.theme-u017 .card-lift img{transition:transform .45s ease}
.theme-u017 .card-lift:hover img{transform:scale(1.05)}
.theme-u017 a:focus-visible,.theme-u017 input:focus-visible,.theme-u017 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u017 .u017-dot,.theme-u017 .u017-track{animation:none}.theme-u017 .nav-link::after,.theme-u017 .card-lift,.theme-u017 .card-lift img{transition:none}}

/* u018 */
.theme-u018 .pn-nav{position:relative}
.theme-u018 .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-13px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u018 .pn-nav:hover::after{right:0}
.theme-u018 .pn-dot{animation:u018pulse 1.6s ease-in-out infinite}
@keyframes u018pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-u018 .pn-ticker{animation:u018ticker 34s linear infinite}
.theme-u018 .pn-ticker-vp:hover .pn-ticker{animation-play-state:paused}
@keyframes u018ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u018 a:focus-visible,.theme-u018 input:focus-visible,.theme-u018 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u018 .pn-ticker{animation:none}.theme-u018 .pn-dot{animation:none}.theme-u018 .pn-nav::after{transition:none}}

/* u019 */
.theme-u019 .u019-link{position:relative;color:var(--ink);transition:color .18s ease;}
.theme-u019 .u019-link:hover{color:var(--accent);}
.theme-u019 .u019-link::after{content:"";position:absolute;left:0;right:100%;bottom:-14px;height:2px;background:var(--accent);transition:right .2s ease;}
.theme-u019 .u019-link:hover::after{right:0;}
.theme-u019 .u019-dot{animation:u019pulse 1.8s ease-in-out infinite;}
@keyframes u019pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);}50%{opacity:.5;transform:scale(.8);box-shadow:0 0 0 5px transparent;}}
.theme-u019 .u019-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:u019marq 42s linear infinite;}
.theme-u019 .u019-tick:hover .u019-track{animation-play-state:paused;}
@keyframes u019marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.theme-u019 .u019-card{transition:transform .2s ease,box-shadow .2s ease;}
.theme-u019 .u019-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(124,58,237,.28);}
.theme-u019 .u019-card img{transition:transform .45s ease;}
.theme-u019 .u019-card:hover img{transform:scale(1.05);}
.theme-u019 a:focus-visible,.theme-u019 button:focus-visible,.theme-u019 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;}
@media (prefers-reduced-motion:reduce){.theme-u019 .u019-dot,.theme-u019 .u019-track{animation:none!important;}.theme-u019 .u019-link::after,.theme-u019 .u019-card,.theme-u019 .u019-card img{transition:none!important;}}

/* u020 */
.theme-u020 .u020-nav{position:relative}
.theme-u020 .u020-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u020 .u020-nav:hover::after,.theme-u020 .u020-nav[aria-current]::after{right:0}
.theme-u020 .u020-dot{animation:u020pulse 1.6s ease-in-out infinite}
@keyframes u020pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-u020 .u020-ticker{animation:u020marquee 34s linear infinite}
.theme-u020 .u020-ticker-wrap:hover .u020-ticker{animation-play-state:paused}
@keyframes u020marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u020 .u020-ticker-wrap::after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,var(--ink));pointer-events:none}
.theme-u020 a:focus-visible,.theme-u020 input:focus-visible,.theme-u020 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u020 .u020-ticker{animation:none}.theme-u020 .u020-dot{animation:none}.theme-u020 .u020-nav::after{transition:none}}

/* u021 */
.theme-u021 .u021-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(0,180,216,.55);animation:u021pulse 1.9s ease-out infinite}
@keyframes u021pulse{0%{box-shadow:0 0 0 0 rgba(0,180,216,.55)}70%{box-shadow:0 0 0 7px rgba(0,180,216,0)}100%{box-shadow:0 0 0 0 rgba(0,180,216,0)}}
.theme-u021 .u021-track{animation:u021marquee 38s linear infinite}
.theme-u021 .u021-ticker:hover .u021-track{animation-play-state:paused}
.theme-u021 .u021-ticker::after{content:"";position:absolute;top:0;right:0;height:100%;width:48px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--card));pointer-events:none}
@keyframes u021marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u021 .u021-nav{position:relative}
.theme-u021 .u021-nav::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u021 .u021-nav:hover::after,.theme-u021 .u021-nav.is-active::after,.theme-u021 .u021-nav[aria-current]::after{width:100%}
.theme-u021 .u021-cta{transition:transform .18s ease,filter .18s ease}
.theme-u021 .u021-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.theme-u021 .u021-soc{transition:color .18s ease,border-color .18s ease}
.theme-u021 h1,.theme-u021 h2,.theme-u021 .font-head{font-optical-sizing:auto}
.theme-u021 a:focus-visible,.theme-u021 button:focus-visible,.theme-u021 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u021 .u021-track{animation:none}.theme-u021 .u021-dot{animation:none}.theme-u021 .u021-nav::after,.theme-u021 .u021-cta,.theme-u021 .u021-soc{transition:none}.theme-u021 .u021-cta:hover{transform:none}}

/* u022 */
.theme-u022 .u022-nav{position:relative;color:var(--ink);transition:color .18s ease;}
.theme-u022 .u022-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right .2s ease;}
.theme-u022 .u022-nav:hover{color:var(--accent);}
.theme-u022 .u022-nav:hover::after{right:0;}
.theme-u022 .u022-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u022pulse 1.8s ease-out infinite;}
@keyframes u022pulse{0%{box-shadow:0 0 0 0 rgba(255,45,155,.5);}70%{box-shadow:0 0 0 7px rgba(255,45,155,0);}100%{box-shadow:0 0 0 0 rgba(255,45,155,0);}}
.theme-u022 .u022-ticker{animation:u022marquee 30s linear infinite;}
.theme-u022 .u022-ticker-wrap:hover .u022-ticker{animation-play-state:paused;}
@keyframes u022marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.theme-u022 a:focus-visible,.theme-u022 input:focus-visible,.theme-u022 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}
@media (prefers-reduced-motion:reduce){.theme-u022 .u022-ticker{animation:none;}.theme-u022 .u022-dot{animation:none;}.theme-u022 .u022-nav::after{transition:none;}}

/* u023 */
.theme-u023 .u023-nav{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u023 .u023-nav:hover{color:var(--accent)}
.theme-u023 .u023-nav::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u023 .u023-nav:hover::after,.theme-u023 .u023-nav[aria-current]::after{width:100%}
.theme-u023 .u023-dot{animation:u023pulse 2s ease-in-out infinite}
@keyframes u023pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-u023 .u023-ticker{animation:u023ticker 34s linear infinite;will-change:transform}
.theme-u023 .u023-ticker:hover{animation-play-state:paused}
@keyframes u023ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u023 a:focus-visible,.theme-u023 input:focus-visible,.theme-u023 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u023 .u023-ticker,.theme-u023 .u023-dot{animation:none}.theme-u023 .u023-ticker{transform:none}.theme-u023 .u023-nav::after{transition:none}}

/* u024 */
.theme-u024 .u024-dot{width:5px;height:5px;border-radius:9999px;background:var(--accent);display:inline-block}
.theme-u024 .u024-live{width:7px;height:7px;border-radius:9999px;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(123,30,61,.5);animation:u024pulse 2s infinite}
@keyframes u024pulse{0%{box-shadow:0 0 0 0 rgba(123,30,61,.5)}70%{box-shadow:0 0 0 6px rgba(123,30,61,0)}100%{box-shadow:0 0 0 0 rgba(123,30,61,0)}}
.theme-u024 .u024-nav::after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.theme-u024 .u024-nav:hover::after,.theme-u024 .u024-nav[aria-current]::after{transform:scaleX(1)}
.theme-u024 .u024-search{transition:border-color .2s ease,box-shadow .2s ease}
.theme-u024 .u024-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(123,30,61,.12)}
.theme-u024 .u024-ticker{animation:u024marq 32s linear infinite}
.theme-u024 .u024-ticker-wrap:hover .u024-ticker{animation-play-state:paused}
@keyframes u024marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u024 a:focus-visible,.theme-u024 input:focus-visible,.theme-u024 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u024 .u024-live{animation:none}.theme-u024 .u024-ticker{animation:none}.theme-u024 .u024-nav::after{transition:none}}

/* u025 */
.theme-u025 .u025-nav a{position:relative}
.theme-u025 .u025-nav a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-u025 .u025-nav a:hover::after{width:100%}
.theme-u025 .u025-search{transition:width .25s ease,border-color .18s ease}
.theme-u025 .u025-dot{animation:u025pulse 2s ease-in-out infinite}
@keyframes u025pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u025 .u025-track{animation:u025scroll 40s linear infinite;will-change:transform}
.theme-u025 .u025-ticker:hover .u025-track{animation-play-state:paused}
@keyframes u025scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u025 a:focus-visible,.theme-u025 input:focus-visible,.theme-u025 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u025 .u025-dot,.theme-u025 .u025-track{animation:none}.theme-u025 .u025-search{transition:none}.theme-u025 .u025-nav a::after{transition:none}}

/* u026 */
.theme-u026 .mast-frame{position:relative;box-shadow:0 0 0 1px var(--line), inset 0 0 0 4px var(--card), inset 0 0 0 5px var(--line)}
.theme-u026 .navlink{position:relative;padding-bottom:2px}
.theme-u026 .navlink::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--accent);transition:width .2s ease}
.theme-u026 .navlink:hover::after{width:100%}
.theme-u026 .live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(47,95,255,.5);animation:u026pulse 1.8s ease-out infinite}
@keyframes u026pulse{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-u026 .ticker-track{animation:u026marq 34s linear infinite}
.theme-u026 .ticker-wrap:hover .ticker-track{animation-play-state:paused}
@keyframes u026marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u026 a:focus-visible,.theme-u026 button:focus-visible,.theme-u026 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u026 .live-dot{animation:none}.theme-u026 .ticker-track{animation:none}.theme-u026 .navlink::after{transition:none}}

/* u027 */
.theme-u027 .pn-nav a{position:relative;}
.theme-u027 .pn-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .22s ease;}
.theme-u027 .pn-nav a:hover::after{right:0;}
.theme-u027 .pn-live{animation:u027pulse 1.6s ease-in-out infinite;}
@keyframes u027pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.55);}}
.theme-u027 .pn-ticker{animation:u027marq 34s linear infinite;}
.theme-u027 .pn-ticker:hover{animation-play-state:paused;}
@keyframes u027marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.theme-u027 .pn-card{transition:transform .2s ease,box-shadow .2s ease;}
.theme-u027 .pn-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(36,26,20,.16);}
.theme-u027 .pn-card img{transition:transform .45s ease;}
.theme-u027 .pn-card:hover img{transform:scale(1.05);}
.theme-u027 a:focus-visible,.theme-u027 button:focus-visible,.theme-u027 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.theme-u027 .pn-live,.theme-u027 .pn-ticker{animation:none!important;}.theme-u027 .pn-card,.theme-u027 .pn-card img,.theme-u027 .pn-nav a::after{transition:none!important;}}

/* u028 */
.theme-u028 .pn-deck-link{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u028 .pn-deck-link:hover{color:var(--accent)}
.theme-u028 .pn-deck-link::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u028 .pn-deck-link:hover::after,.theme-u028 .pn-deck-link.is-active::after,.theme-u028 .pn-deck-link[aria-current]::after{transform:scaleX(1)}
.theme-u028 .pn-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;animation:u028pulse 1.6s ease-in-out infinite}
.theme-u028 .pn-ticker-track{animation:u028ticker 36s linear infinite}
.theme-u028 .pn-ticker-track:hover{animation-play-state:paused}
.theme-u028 .pn-sub{transition:transform .18s ease,box-shadow .18s ease}
.theme-u028 .pn-sub:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px var(--accent)}
.theme-u028 a:focus-visible,.theme-u028 input:focus-visible,.theme-u028 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes u028pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(21,112,74,.45)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(21,112,74,0)}}
@keyframes u028ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u028 .pn-live-dot,.theme-u028 .pn-ticker-track{animation:none}.theme-u028 .pn-deck-link::after,.theme-u028 .pn-sub{transition:none}}

/* u029 */
.theme-u029{--wine-lite:#c8788f;--wine-tint:#f1e7ea}
.theme-u029 .u029-nav a{position:relative;padding-bottom:2px}
.theme-u029 .u029-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.theme-u029 .u029-nav a:hover::after{transform:scaleX(1)}
.theme-u029 .u029-live-dot{animation:u029pulse 1.6s ease-in-out infinite}
.theme-u029 .u029-cta{transition:filter .18s ease,transform .18s ease}
.theme-u029 .u029-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}
.theme-u029 .u029-track{animation:u029marquee 34s linear infinite;will-change:transform}
.theme-u029 .u029-ticker:hover .u029-track{animation-play-state:paused}
.theme-u029 a:focus-visible,.theme-u029 input:focus-visible,.theme-u029 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u029pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}
@keyframes u029marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u029 .u029-track{animation:none}.theme-u029 .u029-live-dot{animation:none}.theme-u029 .u029-nav a::after{transition:none}.theme-u029 .u029-cta{transition:none}}

/* u030 */
.theme-u030 .u030link::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u030 .u030link:hover::after{transform:scaleX(1)}
.theme-u030 .u030dot{animation:u030pulse 1.8s ease-in-out infinite}
@keyframes u030pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u030 .u030ticker{animation:u030scroll 34s linear infinite;will-change:transform}
.theme-u030 .u030ticker:hover{animation-play-state:paused}
@keyframes u030scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u030 article{transition:transform .22s ease,box-shadow .22s ease}
.theme-u030 article:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(26,23,16,.4)}
.theme-u030 article img{transition:transform .5s ease}
.theme-u030 article:hover img{transform:scale(1.05)}
.theme-u030 a:focus-visible,.theme-u030 input:focus-visible,.theme-u030 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u030 .u030dot,.theme-u030 .u030ticker{animation:none}.theme-u030 article:hover{transform:none}.theme-u030 article:hover img{transform:none}.theme-u030 .u030link::after{transition:none}}

/* u031 */
.theme-u031 .wordmark{font-weight:800;letter-spacing:.01em;font-size:34px;line-height:1;color:var(--ink);text-transform:uppercase;transition:color .2s ease}
.theme-u031 a:hover .wordmark{color:var(--accent)}
@media (min-width:768px){.theme-u031 .wordmark{font-size:46px}}
.theme-u031 .orn-line{width:36px;height:1px;background:var(--line)}
@media (min-width:768px){.theme-u031 .orn-line{width:84px}}
.theme-u031 .orn-dot{width:6px;height:6px;flex:none;background:var(--accent);transform:rotate(45deg)}
.theme-u031 .drule{height:3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.theme-u031 .srch{border:1px solid var(--line);border-radius:2px;padding:5px 10px;transition:border-color .18s ease}
.theme-u031 .srch:focus-within{border-color:var(--accent)}
.theme-u031 .srch input{background:transparent;border:0;outline:none;width:150px;font-size:12.5px;color:var(--ink)}
.theme-u031 .srch input::placeholder{color:var(--muted)}
.theme-u031 .nav-a{position:relative;color:var(--ink);padding:2px 0;transition:color .18s ease;white-space:nowrap}
.theme-u031 .nav-a:hover{color:var(--accent)}
.theme-u031 .nav-a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u031 .nav-a:hover::after{right:0}
.theme-u031 .live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:u031pulse 1.8s ease-in-out infinite}
@keyframes u031pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{opacity:.55;box-shadow:0 0 0 6px transparent}}
.theme-u031 .ticker-track{display:inline-flex;align-items:center;gap:2.5rem;white-space:nowrap;will-change:transform;animation:u031ticker 34s linear infinite}
.theme-u031 .ticker-track:hover{animation-play-state:paused}
@keyframes u031ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u031 .ticker-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);transition:color .15s ease}
.theme-u031 .ticker-item:hover{color:var(--ink)}
.theme-u031 .tk-cat{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.theme-u031 .foot-h{font-family:var(--font-head);color:var(--ink);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.85rem}
.theme-u031 .foot-a{display:block;color:var(--muted);transition:color .15s ease}
.theme-u031 .foot-a:hover{color:var(--accent)}
.theme-u031 .soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:color .18s ease,border-color .18s ease}
.theme-u031 .soc:hover{color:var(--accent);border-color:var(--accent)}
.theme-u031 a:focus-visible,.theme-u031 button:focus-visible,.theme-u031 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u031 .live-dot,.theme-u031 .ticker-track{animation:none!important}.theme-u031 .nav-a::after,.theme-u031 .wordmark,.theme-u031 .soc,.theme-u031 .foot-a{transition:none}}

/* u032 */
.theme-u032 .u032-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u032pulse 1.8s ease-out infinite}
@keyframes u032pulse{0%{box-shadow:0 0 0 0 rgba(166,255,0,.55)}70%{box-shadow:0 0 0 8px rgba(166,255,0,0)}100%{box-shadow:0 0 0 0 rgba(166,255,0,0)}}
.theme-u032 .u032-nav a{position:relative;padding-bottom:3px}
.theme-u032 .u032-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u032 .u032-nav a:hover::after,.theme-u032 .u032-nav a:focus-visible::after{right:0}
.theme-u032 .u032-mq-track{animation:u032marq 34s linear infinite}
@keyframes u032marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u032 .u032-mq:hover .u032-mq-track{animation-play-state:paused}
.theme-u032 .u032-sub{transition:transform .15s ease,filter .15s ease}
.theme-u032 .u032-sub:hover{transform:translateY(-1px);filter:brightness(1.08)}
.theme-u032 .u032-search{transition:width .22s ease}
.theme-u032 a:focus-visible,.theme-u032 button:focus-visible,.theme-u032 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u032 .u032-dot{animation:none}.theme-u032 .u032-mq-track{animation:none}.theme-u032 .u032-nav a::after{transition:none}.theme-u032 .u032-sub{transition:none}.theme-u032 .u032-search{transition:none}}

/* u033 */
.theme-u033 .u033sticky{background:color-mix(in oklab,var(--paper) 90%,transparent);backdrop-filter:saturate(1.25) blur(10px);-webkit-backdrop-filter:saturate(1.25) blur(10px)}
.theme-u033 .u033logomark{display:inline-block;width:14px;height:14px;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);box-shadow:0 0 14px rgba(34,224,255,.55)}
.theme-u033 .u033nav{position:relative;padding-bottom:2px}
.theme-u033 .u033nav::after{content:"";position:absolute;left:0;right:100%;bottom:-13px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u033 .u033nav:hover::after{right:0}
.theme-u033 .u033dot{display:inline-block;width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(34,224,255,.55);animation:u033pulse 1.9s ease-out infinite}
@keyframes u033pulse{0%{box-shadow:0 0 0 0 rgba(34,224,255,.55)}70%{box-shadow:0 0 0 7px rgba(34,224,255,0)}100%{box-shadow:0 0 0 0 rgba(34,224,255,0)}}
.theme-u033 .u033ticker{animation:u033marq 34s linear infinite;will-change:transform}
.theme-u033 .u033ticker-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.theme-u033 .u033ticker-mask:hover .u033ticker{animation-play-state:paused}
@keyframes u033marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u033 a:focus-visible,.theme-u033 button:focus-visible,.theme-u033 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u033 .u033ticker{animation:none}.theme-u033 .u033dot{animation:none}.theme-u033 .u033nav::after{transition:none}.theme-u033 .u033sticky{backdrop-filter:none}}

/* u034 */
.theme-u034 .pn-nav{position:relative}
.theme-u034 .pn-nav::after{content:"";position:absolute;left:0;bottom:-19px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u034 .pn-nav:hover::after{width:100%}
.theme-u034 .pn-live{animation:u034pulse 1.6s ease-in-out infinite}
@keyframes u034pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,45,155,.5)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(255,45,155,0)}}
.theme-u034 .pn-ticker{animation:u034ticker 34s linear infinite;will-change:transform}
@keyframes u034ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u034 .pn-ticker-mask:hover .pn-ticker{animation-play-state:paused}
.theme-u034 .card-lift{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.theme-u034 .card-lift:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 30px -12px rgba(255,45,155,.35)}
.theme-u034 .zoom-img{overflow:hidden}
.theme-u034 .zoom-img img{transition:transform .4s ease}
.theme-u034 .zoom-img:hover img{transform:scale(1.05)}
.theme-u034 a:focus-visible,.theme-u034 input:focus-visible,.theme-u034 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u034 .pn-live,.theme-u034 .pn-ticker{animation:none}.theme-u034 .pn-nav::after,.theme-u034 .card-lift,.theme-u034 .zoom-img img{transition:none}}

/* u035 */
.theme-u035 .u035-dot{animation:u035pulse 1.6s ease-in-out infinite}
@keyframes u035pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u035 .u035-ticker{animation:u035ticker 34s linear infinite}
.theme-u035 .u035-ticker:hover{animation-play-state:paused}
@keyframes u035ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u035 .u035-nav{position:relative}
.theme-u035 .u035-nav::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u035 .u035-nav:hover::after,.theme-u035 .u035-nav[aria-current]::after{width:100%}
.theme-u035 a:focus-visible,.theme-u035 input:focus-visible,.theme-u035 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u035 .u035-dot,.theme-u035 .u035-ticker{animation:none}.theme-u035 .u035-nav::after{transition:none}}

/* u036 */
.theme-u036 .u036-nav::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u036 .u036-nav:hover::after{transform:scaleX(1)}
.theme-u036 .u036-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(232,185,58,.5);animation:u036pulse 2.2s ease-out infinite}
@keyframes u036pulse{0%{box-shadow:0 0 0 0 rgba(232,185,58,.5)}70%{box-shadow:0 0 0 7px rgba(232,185,58,0)}100%{box-shadow:0 0 0 0 rgba(232,185,58,0)}}
.theme-u036 .u036-marquee{animation:u036ticker 34s linear infinite;will-change:transform}
.theme-u036 .u036-marquee:hover{animation-play-state:paused}
@keyframes u036ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u036 a:focus-visible,.theme-u036 button:focus-visible,.theme-u036 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u036 .u036-dot,.theme-u036 .u036-marquee{animation:none!important}.theme-u036 .u036-nav::after{transition:none}}

/* u037 */
.theme-u037 .u037-dot{animation:u037pulse 1.6s ease-in-out infinite}
@keyframes u037pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,42,42,.55)}50%{opacity:.35;box-shadow:0 0 0 4px rgba(255,42,42,0)}}
.theme-u037 .u037-ticker{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.theme-u037 .u037-track{width:max-content;animation:u037ticker 42s linear infinite}
.theme-u037 .u037-ticker:hover .u037-track{animation-play-state:paused}
@keyframes u037ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u037 .u037-nav{position:relative}
.theme-u037 .u037-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u037 .u037-nav:hover::after{right:0}
.theme-u037 a:focus-visible,.theme-u037 input:focus-visible,.theme-u037 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-u037 .pn-card{transition:transform .2s ease,border-color .2s ease}
.theme-u037 .pn-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.theme-u037 .pn-card img{transition:transform .45s ease}
.theme-u037 .pn-card:hover img{transform:scale(1.05)}
@media (prefers-reduced-motion:reduce){.theme-u037 .u037-dot,.theme-u037 .u037-track{animation:none}.theme-u037 .u037-nav::after,.theme-u037 .pn-card,.theme-u037 .pn-card img{transition:none}.theme-u037 .pn-card:hover{transform:none}.theme-u037 .pn-card:hover img{transform:none}}

/* u038 */
.theme-u038 .font-logo{letter-spacing:.012em}
.theme-u038 .pn-dot{width:8px;height:8px;border-radius:9999px;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 var(--accent);animation:u038pulse 1.8s ease-out infinite}
@keyframes u038pulse{0%{box-shadow:0 0 0 0 rgba(255,122,26,.55)}70%{box-shadow:0 0 0 7px rgba(255,122,26,0)}100%{box-shadow:0 0 0 0 rgba(255,122,26,0)}}
.theme-u038 .pn-nav{position:relative;padding-bottom:2px}
.theme-u038 .pn-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u038 .pn-nav:hover::after{width:100%}
.theme-u038 .pn-ticker{animation:u038ticker 36s linear infinite;will-change:transform}
.theme-u038 .pn-ticker-vp:hover .pn-ticker{animation-play-state:paused}
@keyframes u038ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u038 a:focus-visible,.theme-u038 input:focus-visible,.theme-u038 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u038 .pn-dot,.theme-u038 .pn-ticker{animation:none}.theme-u038 .pn-nav::after{transition:none}}

/* u039 */
.theme-u039 .u039-dot{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:u039pulse 2s infinite}
@keyframes u039pulse{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}}
.theme-u039 .u039-nav{position:relative}
.theme-u039 .u039-nav::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-u039 .u039-nav:hover::after,.theme-u039 .u039-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-u039 .u039-ticker{animation:u039scroll 34s linear infinite;will-change:transform}
.theme-u039 .u039-ticker-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.theme-u039 .u039-ticker-mask:hover .u039-ticker{animation-play-state:paused}
@keyframes u039scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u039 a:focus-visible,.theme-u039 input:focus-visible,.theme-u039 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.theme-u039 .u039-dot,.theme-u039 .u039-ticker{animation:none}.theme-u039 .u039-nav::after{transition:none}}

/* u040 */
.theme-u040 .font-mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace}
.theme-u040 .pn-nav{position:relative}
.theme-u040 .pn-nav::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u040 .pn-nav:hover::after{width:100%}
.theme-u040 .pn-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(47,224,138,.55);animation:u040pulse 1.8s infinite}
@keyframes u040pulse{0%{box-shadow:0 0 0 0 rgba(47,224,138,.55)}70%{box-shadow:0 0 0 7px rgba(47,224,138,0)}100%{box-shadow:0 0 0 0 rgba(47,224,138,0)}}
.theme-u040 .pn-ticker{animation:u040marq 32s linear infinite}
.theme-u040 .pn-ticker-wrap:hover .pn-ticker{animation-play-state:paused}
@keyframes u040marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u040 .pn-mast{box-shadow:inset 0 0 60px -30px rgba(47,224,138,.28),0 0 0 1px rgba(47,224,138,.05)}
.theme-u040 .card-hover{transition:transform .2s ease,border-color .2s ease}
.theme-u040 .card-hover:hover{transform:translateY(-4px);border-color:var(--accent)}
.theme-u040 .card-hover img{transition:transform .45s ease}
.theme-u040 .card-hover:hover img{transform:scale(1.05)}
.theme-u040 a:focus-visible,.theme-u040 button:focus-visible,.theme-u040 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u040 .pn-dot,.theme-u040 .pn-ticker{animation:none}.theme-u040 .pn-nav::after,.theme-u040 .card-hover,.theme-u040 .card-hover img{transition:none}}

/* u041 */
.theme-u041 .u041-nav{position:relative;padding-bottom:3px}
.theme-u041 .u041-nav::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .2s ease}
.theme-u041 .u041-nav:hover::after{width:100%}
.theme-u041 .u041-dot{animation:u041pulse 1.6s ease-in-out infinite}
@keyframes u041pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
.theme-u041 .u041-ticker{animation:u041marq 34s linear infinite;will-change:transform}
.theme-u041 .u041-ticker-wrap:hover .u041-ticker{animation-play-state:paused}
@keyframes u041marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u041 .u041-ticker-wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:64px;background:linear-gradient(90deg,transparent,var(--bg-soft));pointer-events:none}
.theme-u041 .u041-card{transition:transform .2s ease,border-color .2s ease;overflow:hidden}
.theme-u041 .u041-card:hover{transform:translateY(-4px);border-color:var(--accent)}
.theme-u041 .u041-card img{transition:transform .45s ease}
.theme-u041 .u041-card:hover img{transform:scale(1.05)}
.theme-u041 a:focus-visible,.theme-u041 input:focus-visible,.theme-u041 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u041 .u041-ticker,.theme-u041 .u041-dot{animation:none}.theme-u041 .u041-card:hover{transform:none}.theme-u041 .u041-card:hover img{transform:none}.theme-u041 .u041-nav::after{transition:none}}

/* u042 */
.theme-u042 .u042-dot{animation:u042pulse 1.6s ease-in-out infinite}
@keyframes u042pulse{0%,100%{opacity:1}50%{opacity:.25}}
.theme-u042 .u042-nav{position:relative}
.theme-u042 .u042-nav::after{content:"";position:absolute;left:0;right:100%;bottom:12px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u042 .u042-nav:hover::after,.theme-u042 .u042-nav:focus-visible::after{right:0}
.theme-u042 .u042-ticker{animation:u042marq 34s linear infinite}
.theme-u042 .u042-ticker-wrap:hover .u042-ticker{animation-play-state:paused}
@keyframes u042marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u042 a:focus-visible,.theme-u042 button:focus-visible,.theme-u042 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u042 .u042-dot,.theme-u042 .u042-ticker{animation:none}.theme-u042 .u042-nav::after{transition:none}}

/* u043 */
.theme-u043 .nav-link::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-u043 .nav-link:hover::after,.theme-u043 .nav-link[aria-current="page"]::after{transform:scaleX(1)}
.theme-u043 .live-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u043pulse 1.8s ease-out infinite}
@keyframes u043pulse{0%{box-shadow:0 0 0 0 rgba(166,226,46,.55)}70%{box-shadow:0 0 0 7px rgba(166,226,46,0)}100%{box-shadow:0 0 0 0 rgba(166,226,46,0)}}
.theme-u043 .ticker-track{animation:u043marquee 34s linear infinite;will-change:transform}
.theme-u043 .ticker-wrap:hover .ticker-track{animation-play-state:paused}
.theme-u043 .ticker-wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;background:linear-gradient(to right,transparent,var(--bg-soft));pointer-events:none}
@keyframes u043marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u043 .card-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-u043 .card-lift:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(0,0,0,.55)}
.theme-u043 .card-lift img{transition:transform .4s ease}
.theme-u043 .card-lift:hover img{transform:scale(1.05)}
.theme-u043 a:focus-visible,.theme-u043 input:focus-visible,.theme-u043 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u043 .live-dot,.theme-u043 .ticker-track{animation:none}.theme-u043 .nav-link::after,.theme-u043 .card-lift,.theme-u043 .card-lift img{transition:none}}

/* u044 */
.theme-u044 .u044-banner{background:radial-gradient(130% 150% at 50% -30%,#2c151a 0%,#1d1013 45%,var(--paper) 78%);}
.theme-u044 .u044-navlink{position:relative;color:var(--ink);transition:color .18s ease;}
.theme-u044 .u044-navlink::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--accent);transition:right .2s ease;}
.theme-u044 .u044-navlink:hover{color:var(--accent);}
.theme-u044 .u044-navlink:hover::after{right:0;}
.theme-u044 .u044-dot{animation:u044pulse 1.6s ease-in-out infinite;}
@keyframes u044pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(224,99,122,.5);}50%{opacity:.55;transform:scale(.82);box-shadow:0 0 0 6px rgba(224,99,122,0);}}
.theme-u044 .u044-ticker{animation:u044ticker 34s linear infinite;}
.theme-u044 .u044-ticker-mask:hover .u044-ticker{animation-play-state:paused;}
@keyframes u044ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.theme-u044 a:focus-visible,.theme-u044 input:focus-visible,.theme-u044 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}
@media (prefers-reduced-motion:reduce){.theme-u044 .u044-dot,.theme-u044 .u044-ticker{animation:none;}.theme-u044 .u044-ticker{transform:none;}.theme-u044 .u044-navlink::after{transition:none;}}

/* u045 */
.theme-u045 .u045-rule{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55}
.theme-u045 .u045-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u045pulse 1.8s ease-out infinite}
@keyframes u045pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 65%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.theme-u045 .u045-ticker-track{animation:u045marquee 34s linear infinite;will-change:transform}
.theme-u045 .u045-ticker-wrap:hover .u045-ticker-track{animation-play-state:paused}
@keyframes u045marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u045 .u045-nav{position:relative;padding-bottom:2px}
.theme-u045 .u045-nav::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-u045 .u045-nav:hover::after{transform:scaleX(1)}
.theme-u045 a:focus-visible,.theme-u045 button:focus-visible,.theme-u045 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u045 .u045-dot{animation:none}.theme-u045 .u045-ticker-track{animation:none}.theme-u045 .u045-nav::after{transition:none}}

/* u046 */
.theme-u046 .u046-gold{color:#b0862f}
.theme-u046 .u046-goldbg{background:#b0862f}
.theme-u046 .u046-rule{background:linear-gradient(90deg,transparent,#b0862f,transparent)}
.theme-u046 .u046-nav{position:relative;padding-bottom:2px}
.theme-u046 .u046-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-u046 .u046-nav:hover::after,.theme-u046 .u046-nav.is-active::after{transform:scaleX(1)}
.theme-u046 a img{transition:transform .35s ease}
.theme-u046 a:hover img{transform:scale(1.035)}
@keyframes u046pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}
.theme-u046 .u046-pulse{animation:u046pulse 1.7s ease-in-out infinite}
@keyframes u046scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u046 .u046-ticker{animation:u046scroll 34s linear infinite}
.theme-u046 .u046-ticker:hover{animation-play-state:paused}
.theme-u046 a:focus-visible,.theme-u046 button:focus-visible,.theme-u046 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}
@media (prefers-reduced-motion:reduce){.theme-u046 .u046-ticker,.theme-u046 .u046-pulse{animation:none}.theme-u046 .u046-nav::after{transition:none}.theme-u046 a:hover img{transform:none}}

/* u047 */
.theme-u047 .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-u047 .pn-nav:hover::after,.theme-u047 .pn-nav.is-active::after,.theme-u047 .pn-nav[aria-current]::after{transform:scaleX(1)}
.theme-u047 .pn-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(200,20,54,.5);animation:u047pulse 1.8s ease-out infinite}
@keyframes u047pulse{0%{box-shadow:0 0 0 0 rgba(200,20,54,.5)}70%{box-shadow:0 0 0 7px rgba(200,20,54,0)}100%{box-shadow:0 0 0 0 rgba(200,20,54,0)}}
.theme-u047 .pn-track{animation:u047ticker 34s linear infinite;will-change:transform}
.theme-u047 .pn-ticker:hover .pn-track{animation-play-state:paused}
@keyframes u047ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u047 .card-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-u047 .card-lift:hover{transform:translateY(-4px);box-shadow:0 20px 44px -26px rgba(20,20,20,.42)}
.theme-u047 .zoom-img{overflow:hidden}
.theme-u047 .zoom-img img{transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.theme-u047 .zoom-img:hover img{transform:scale(1.05)}
.theme-u047 a:focus-visible,.theme-u047 button:focus-visible,.theme-u047 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.theme-u047 .pn-track,.theme-u047 .pn-dot{animation:none}.theme-u047 .pn-nav::after,.theme-u047 .zoom-img img,.theme-u047 .card-lift{transition:none}}

/* u048 */
.theme-u048 .u048-nav a{position:relative;color:var(--ink);padding-bottom:2px;transition:color .18s ease}
.theme-u048 .u048-nav a:hover{color:var(--accent)}
.theme-u048 .u048-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u048 .u048-nav a:hover::after{right:0}
.theme-u048 .u048-dot{animation:u048pulse 2s ease-in-out infinite}
@keyframes u048pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}
.theme-u048 .u048-marquee{animation:u048marquee 34s linear infinite;will-change:transform}
.theme-u048 .u048-ticker:hover .u048-marquee{animation-play-state:paused}
@keyframes u048marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u048 .u048-flinks a{display:block}
.theme-u048 a:focus-visible,.theme-u048 input:focus-visible,.theme-u048 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u048 .u048-dot,.theme-u048 .u048-marquee{animation:none}.theme-u048 .u048-nav a::after{transition:none}}

/* u049 */
.theme-u049 .u049-mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace}
.theme-u049 .u049-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u049pulse 1.8s ease-in-out infinite}
.theme-u049 .u049-nav{position:relative;transition:color .18s ease}
.theme-u049 .u049-nav:hover{color:var(--accent)}
.theme-u049 .u049-nav::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u049 .u049-nav:hover::after,.theme-u049 .u049-nav[aria-current]::after{transform:scaleX(1)}
.theme-u049 .u049-search{transition:border-color .2s ease,box-shadow .2s ease}
.theme-u049 .u049-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,75,255,.12)}
.theme-u049 .u049-cta{transition:transform .15s ease,filter .2s ease}
.theme-u049 .u049-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.theme-u049 .u049-marquee{animation:u049marquee 34s linear infinite;will-change:transform}
.theme-u049 .u049-marquee-wrap:hover .u049-marquee{animation-play-state:paused}
.theme-u049 a:focus-visible,.theme-u049 button:focus-visible,.theme-u049 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u049pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(31,75,255,.5)}70%{opacity:.6;box-shadow:0 0 0 7px rgba(31,75,255,0)}}
@keyframes u049marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u049 .u049-dot,.theme-u049 .u049-marquee{animation:none}.theme-u049 .u049-nav::after,.theme-u049 .u049-cta{transition:none}}

/* u050 */
.theme-u050 .u050-nav{position:relative}
.theme-u050 .u050-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u050 .u050-nav:hover::after,.theme-u050 .u050-nav[aria-current="page"]::after{right:0}
.theme-u050 .u050-dot{animation:u050pulse 1.6s ease-in-out infinite}
@keyframes u050pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-u050 .u050-marquee{animation:u050marquee 30s linear infinite}
.theme-u050 .u050-tick:hover .u050-marquee{animation-play-state:paused}
@keyframes u050marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u050 .u050-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u050 .u050-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -14px rgba(33,29,26,.4)}
.theme-u050 .u050-card img{transition:transform .45s ease}
.theme-u050 .u050-card:hover img{transform:scale(1.05)}
.theme-u050 a:focus-visible,.theme-u050 input:focus-visible,.theme-u050 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u050 .u050-dot,.theme-u050 .u050-marquee{animation:none}.theme-u050 .u050-card:hover{transform:none}.theme-u050 .u050-card:hover img{transform:none}}

/* u051 */
.theme-u051 .u051-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-u051 .u051-nav:hover::after,.theme-u051 .u051-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-u051 .u051-dot{animation:u051pulse 2s ease-in-out infinite}
@keyframes u051pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{opacity:.5;box-shadow:0 0 0 4px transparent}}
.theme-u051 .u051-cta{transition:transform .18s ease,box-shadow .18s ease}
.theme-u051 .u051-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px var(--accent)}
.theme-u051 .u051-mark{transition:transform .25s ease}
.theme-u051 a:hover>.u051-mark{transform:rotate(-8deg) scale(1.05)}
.theme-u051 .u051-soc{transition:color .18s ease,border-color .18s ease,transform .18s ease}
.theme-u051 .u051-soc:hover{transform:translateY(-2px)}
.theme-u051 .u051-ticker{animation:u051marq 34s linear infinite}
.theme-u051 .u051-ticker-wrap:hover .u051-ticker{animation-play-state:paused}
@keyframes u051marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u051 a:focus-visible,.theme-u051 button:focus-visible,.theme-u051 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.theme-u051 .u051-ticker{animation:none}.theme-u051 .u051-dot{animation:none}.theme-u051 .u051-nav::after,.theme-u051 .u051-cta,.theme-u051 .u051-mark,.theme-u051 .u051-soc{transition:none}}

/* u052 */
.theme-u052 .u052-nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.theme-u052 .u052-nav:hover::after,.theme-u052 .u052-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-u052 .u052-dot{animation:u052pulse 2s ease-in-out infinite}
@keyframes u052pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.55)}}
.theme-u052 .u052-ticker{animation:u052marq 34s linear infinite}
.theme-u052 .u052-ticker-wrap:hover .u052-ticker{animation-play-state:paused}
@keyframes u052marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u052 a:focus-visible,.theme-u052 input:focus-visible,.theme-u052 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u052 .u052-dot,.theme-u052 .u052-ticker{animation:none}.theme-u052 .u052-nav::after{transition:none}}

/* u053 */
.theme-u053 .u053-nav a{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u053 .u053-nav a:hover{color:var(--accent)}
.theme-u053 .u053-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u053 .u053-nav a:hover::after{right:0}
.theme-u053 .u053-caret{animation:u053blink 1.1s steps(1) infinite}
@keyframes u053blink{0%,50%{opacity:1}51%,100%{opacity:0}}
.theme-u053 .u053-dot{animation:u053pulse 1.4s ease-in-out infinite}
@keyframes u053pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-u053 .u053-ticker{animation:u053marquee 34s linear infinite;will-change:transform}
.theme-u053 .u053-ticker-wrap:hover .u053-ticker{animation-play-state:paused}
@keyframes u053marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u053 a:focus-visible,.theme-u053 input:focus-visible,.theme-u053 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u053 .u053-caret,.theme-u053 .u053-dot,.theme-u053 .u053-ticker{animation:none}.theme-u053 .u053-nav a::after{transition:none}}

/* u054 */
.theme-u054 .u054-mark,.theme-u054 .u054-fmark{align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--font-logo);font-weight:700;letter-spacing:-.02em}
.theme-u054 .u054-mark{width:46px;height:46px;border-radius:12px;font-size:18px}
.theme-u054 .u054-fmark{width:40px;height:40px;border-radius:10px;font-size:15px}
.theme-u054 .u054-frame{box-shadow:0 1px 2px rgba(20,32,26,.04)}
.theme-u054 .u054-link{position:relative}
.theme-u054 .u054-link::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u054 .u054-link:hover::after{transform:scaleX(1)}
.theme-u054 .u054-nav{box-shadow:0 1px 0 var(--line)}
.theme-u054 .u054-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(4,120,87,.45);animation:u054pulse 1.9s ease-out infinite}
.theme-u054 .u054-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.16);color:#fff;opacity:.7;transition:opacity .18s ease,border-color .18s ease,color .18s ease}
.theme-u054 .u054-soc:hover{opacity:1;color:var(--accent);border-color:var(--accent)}
.theme-u054 .u054-ticker{animation:u054marq 34s linear infinite}
.theme-u054 .u054-ticker-wrap:hover .u054-ticker{animation-play-state:paused}
.theme-u054 a:focus-visible,.theme-u054 input:focus-visible,.theme-u054 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
@keyframes u054pulse{0%{box-shadow:0 0 0 0 rgba(4,120,87,.45)}70%{box-shadow:0 0 0 8px rgba(4,120,87,0)}100%{box-shadow:0 0 0 0 rgba(4,120,87,0)}}
@keyframes u054marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u054 .u054-dot{animation:none}.theme-u054 .u054-ticker{animation:none}.theme-u054 .u054-link::after{transition:none}}

/* u055 */
.theme-u055 .nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-13px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u055 .nav-link:hover::after{right:0}
.theme-u055 .live-dot{animation:u055pulse 1.6s ease-in-out infinite}
@keyframes u055pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-u055 .ticker-track{animation:u055ticker 30s linear infinite}
.theme-u055 .ticker-track:hover{animation-play-state:paused}
@keyframes u055ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u055 .card-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-u055 .card-lift:hover{transform:translateY(-4px);box-shadow:0 14px 34px -14px rgba(23,15,34,.28)}
.theme-u055 .card-lift img{transition:transform .3s ease}
.theme-u055 .card-lift:hover img{transform:scale(1.05)}
.theme-u055 a:focus-visible,.theme-u055 button:focus-visible,.theme-u055 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u055 .live-dot,.theme-u055 .ticker-track{animation:none}.theme-u055 .nav-link::after,.theme-u055 .card-lift,.theme-u055 .card-lift img{transition:none}}

/* u056 */
.theme-u056 .u056-nav{position:relative;display:inline-flex;align-items:center;height:100%;color:var(--ink);transition:color .18s ease;}
.theme-u056 .u056-nav:hover{color:var(--accent);}
.theme-u056 .u056-nav::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-u056 .u056-nav:hover::after{transform:scaleX(1);}
.theme-u056 .u056-search{transition:border-color .18s ease;}
.theme-u056 .u056-search:focus-within{border-color:var(--accent);}
.theme-u056 .u056-dot{animation:u056pulse 1.7s ease-in-out infinite;}
.theme-u056 .u056-ticker{animation:u056marq 34s linear infinite;}
.theme-u056 .u056-ticker-wrap:hover .u056-ticker{animation-play-state:paused;}
.theme-u056 a:focus-visible,.theme-u056 button:focus-visible,.theme-u056 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@keyframes u056pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.6);}}
@keyframes u056marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.theme-u056 .u056-dot,.theme-u056 .u056-ticker{animation:none;}.theme-u056 .u056-nav::after{transition:none;}}

/* u057 */
.theme-u057{font-optical-sizing:auto}
.theme-u057 .font-logo{font-optical-sizing:auto}
.theme-u057 .u057-dot{animation:u057pulse 1.6s ease-in-out infinite}
@keyframes u057pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u057 .u057-nav{position:relative}
.theme-u057 .u057-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u057 .u057-nav:hover::after{right:0}
.theme-u057 .u057-marq{overflow:hidden;position:relative}
.theme-u057 .u057-marq::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--bg-soft));pointer-events:none}
.theme-u057 .u057-marq-track{width:max-content;animation:u057marq 34s linear infinite}
.theme-u057 .u057-marq:hover .u057-marq-track{animation-play-state:paused}
@keyframes u057marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u057 .u057-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u057 .u057-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(20,19,38,.30)}
.theme-u057 .u057-card img{transition:transform .4s ease}
.theme-u057 .u057-card:hover img{transform:scale(1.05)}
.theme-u057 a:focus-visible,.theme-u057 button:focus-visible,.theme-u057 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u057 .u057-dot,.theme-u057 .u057-marq-track{animation:none!important}.theme-u057 .u057-nav::after,.theme-u057 .u057-card,.theme-u057 .u057-card img{transition:none}}

/* u058 */
.theme-u058 .pn-nav{position:relative;color:var(--ink);padding-bottom:2px;transition:color .18s ease}
.theme-u058 .pn-nav::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u058 .pn-nav:hover{color:var(--accent)}
.theme-u058 .pn-nav:hover::after{transform:scaleX(1)}
.theme-u058 .pn-search{transition:border-color .18s ease}
.theme-u058 .pn-search:focus{outline:none;border-color:var(--accent)}
.theme-u058 .pn-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);display:inline-block;animation:u058pulse 1.6s ease-in-out infinite}
@keyframes u058pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(190,18,60,.45)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(190,18,60,0)}}
.theme-u058 .pn-ticker{animation:u058ticker 34s linear infinite;will-change:transform}
.theme-u058 .pn-ticker-mask:hover .pn-ticker{animation-play-state:paused}
@keyframes u058ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u058 .pn-flink{color:rgba(255,255,255,.72);transition:color .15s ease}
.theme-u058 .pn-flink:hover{color:#fff}
.theme-u058 .pn-social{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.82);transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.theme-u058 .pn-social:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.theme-u058 a:focus-visible,.theme-u058 button:focus-visible,.theme-u058 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u058 .pn-ticker{animation:none}.theme-u058 .pn-dot{animation:none}.theme-u058 .pn-nav::after{transition:none}}

/* u059 */
.theme-u059 .u059-drule{height:4px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.theme-u059 .u059-nav{position:relative;color:var(--ink);padding-bottom:4px;transition:color .18s ease}
.theme-u059 .u059-nav::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--accent);transition:left .2s ease,right .2s ease}
.theme-u059 .u059-nav:hover{color:var(--accent)}
.theme-u059 .u059-nav:hover::after{left:0;right:0}
.theme-u059 .u059-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u059pulse 2.4s ease-out infinite}
@keyframes u059pulse{0%{box-shadow:0 0 0 0 rgba(51,65,85,.5)}70%{box-shadow:0 0 0 8px rgba(51,65,85,0)}100%{box-shadow:0 0 0 0 rgba(51,65,85,0)}}
.theme-u059 .u059-ticker{animation:u059ticker 38s linear infinite}
.theme-u059 .u059-ticker-mask:hover .u059-ticker{animation-play-state:paused}
@keyframes u059ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u059 .u059-flink{color:var(--barink);opacity:.65;transition:opacity .15s ease}
.theme-u059 .u059-flink:hover{opacity:1}
.theme-u059 a:focus-visible,.theme-u059 input:focus-visible,.theme-u059 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u059 .u059-dot,.theme-u059 .u059-ticker{animation:none}.theme-u059 .u059-nav,.theme-u059 .u059-nav::after{transition:none}}

/* u060 */
.theme-u060 .u060link::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-u060 .u060link:hover::after,.theme-u060 .u060link.active::after{transform:scaleX(1)}
.theme-u060 .u060dot{animation:u060pulse 1.6s ease-in-out infinite}
@keyframes u060pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(91,210,26,.6)}50%{opacity:.55;box-shadow:0 0 0 4px rgba(91,210,26,0)}}
.theme-u060 .u060marq{animation:u060marq 34s linear infinite}
.theme-u060 .u060marq:hover{animation-play-state:paused}
@keyframes u060marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u060 a:focus-visible,.theme-u060 input:focus-visible,.theme-u060 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u060 .u060marq{animation:none}.theme-u060 .u060dot{animation:none}.theme-u060 .u060link::after{transition:none}}

/* u061 */
.theme-u061 .u061-nav{position:relative;padding-bottom:3px}
.theme-u061 .u061-nav::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .2s ease}
.theme-u061 .u061-nav:hover::after,.theme-u061 .u061-nav[aria-current]::after{width:100%}
.theme-u061 .u061-dot{box-shadow:0 0 0 0 rgba(183,121,31,.5);animation:u061pulse 1.8s ease-out infinite}
@keyframes u061pulse{0%{box-shadow:0 0 0 0 rgba(183,121,31,.5)}70%{box-shadow:0 0 0 6px rgba(183,121,31,0)}100%{box-shadow:0 0 0 0 rgba(183,121,31,0)}}
.theme-u061 .u061-ticker{animation:u061marquee 34s linear infinite}
.theme-u061 .u061-ticker-wrap:hover .u061-ticker{animation-play-state:paused}
@keyframes u061marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u061 a:focus-visible,.theme-u061 input:focus-visible,.theme-u061 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u061 .u061-ticker{animation:none}.theme-u061 .u061-dot{animation:none}.theme-u061 .u061-nav::after{transition:none}}

/* u062 */
.theme-u062 .u062name{font-weight:700}
.theme-u062 .u062nav{position:relative;padding-bottom:2px;color:var(--ink);transition:color .18s ease}
.theme-u062 .u062nav:hover{color:var(--accent)}
.theme-u062 .u062nav::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u062 .u062nav:hover::after{right:0}
.theme-u062 .u062dot{animation:u062pulse 1.6s ease-in-out infinite}
@keyframes u062pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u062 .u062ticker{animation:u062ticker 34s linear infinite;will-change:transform}
.theme-u062 .u062tickwrap:hover .u062ticker{animation-play-state:paused}
@keyframes u062ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u062 .u062card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u062 .u062card:hover{transform:translateY(-4px);box-shadow:0 14px 32px -14px rgba(15,26,36,.28)}
.theme-u062 .u062card img{transition:transform .45s ease}
.theme-u062 .u062card:hover img{transform:scale(1.05)}
.theme-u062 a:focus-visible,.theme-u062 button:focus-visible,.theme-u062 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u062 .u062dot,.theme-u062 .u062ticker{animation:none}.theme-u062 .u062card,.theme-u062 .u062card img,.theme-u062 .u062nav::after,.theme-u062 .u062nav{transition:none}}

/* u063 */
.theme-u063 .u063-nav::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-u063 .u063-nav:hover::after,.theme-u063 .u063-nav[aria-current]::after{transform:scaleX(1)}
.theme-u063 .u063-dot{animation:u063pulse 1.8s ease-in-out infinite}
@keyframes u063pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-u063 .u063-ticker{animation:u063marquee 34s linear infinite;will-change:transform}
.theme-u063 .u063-ticker:hover{animation-play-state:paused}
@keyframes u063marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u063 a:focus-visible,.theme-u063 input:focus-visible,.theme-u063 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.theme-u063 .u063-dot,.theme-u063 .u063-ticker{animation:none}.theme-u063 .u063-nav::after{transition:none}}

/* u064 */
.theme-u064 .u064-nav a{position:relative;padding-bottom:2px}
.theme-u064 .u064-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u064 .u064-nav a:hover::after{right:0}
.theme-u064 .u064-dot{animation:u064pulse 1.5s ease-in-out infinite}
@keyframes u064pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.theme-u064 .u064-marquee{width:max-content;animation:u064marquee 34s linear infinite}
.theme-u064 .u064-marquee:hover{animation-play-state:paused}
@keyframes u064marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u064 a:focus-visible,.theme-u064 input:focus-visible,.theme-u064 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u064 .u064-dot,.theme-u064 .u064-marquee{animation:none}.theme-u064 .u064-nav a::after{transition:none}}

/* u065 */
.theme-u065 .masthead{background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.theme-u065 .wire-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--accent);color:var(--paper);font-family:var(--font-logo);font-weight:700;font-size:13px;letter-spacing:-.03em;border-radius:5px}
.theme-u065 .wire-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:u065pulse 1.6s ease-in-out infinite}
.theme-u065 .nav-link{position:relative;color:var(--ink);text-decoration:none;transition:color .18s ease}
.theme-u065 .nav-link:hover{color:var(--accent)}
.theme-u065 .nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u065 .nav-link:hover::after{right:0}
.theme-u065 .live-pill{align-items:center;gap:6px;font-family:var(--font-logo);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:4px 11px}
.theme-u065 .search-box{align-items:center;gap:8px;height:36px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:border-color .18s ease,color .18s ease}
.theme-u065 .search-box:focus-within{border-color:var(--accent);color:var(--accent)}
.theme-u065 .cta{align-items:center;font-family:var(--font-body);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--paper);background:var(--ink);padding:8px 16px;border-radius:999px;transition:background .18s ease}
.theme-u065 .cta:hover{background:var(--accent)}
.theme-u065 .ticker-label{display:flex;align-items:center;gap:7px;padding:0 15px;background:var(--accent);color:var(--paper);font-family:var(--font-logo);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.theme-u065 .ticker-track{display:flex;align-items:center;white-space:nowrap;height:100%;width:max-content;animation:u065marquee 42s linear infinite;will-change:transform}
.theme-u065 .ticker-vp:hover .ticker-track{animation-play-state:paused}
.theme-u065 .ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 22px;height:100%;text-decoration:none;border-right:1px solid var(--line)}
.theme-u065 .ticker-item .k{font-family:var(--font-logo);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.theme-u065 .ticker-item .t{font-family:var(--font-body);font-size:12px;color:var(--ink);transition:color .15s ease}
.theme-u065 .ticker-item:hover .t{color:var(--accent)}
.theme-u065 .foot-h{font-family:var(--font-logo);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}
.theme-u065 .foot-link{color:var(--barink);opacity:.72;text-decoration:none;font-family:var(--font-body);transition:opacity .15s ease,color .15s ease}
.theme-u065 .foot-link:hover{opacity:1;color:var(--accent)}
.theme-u065 .foot-cta{display:inline-flex;font-family:var(--font-logo);font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.theme-u065 .foot-cta:hover{text-decoration:underline}
.theme-u065 .foot-social{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--barink);opacity:.75;transition:opacity .18s ease,border-color .18s ease,color .18s ease}
.theme-u065 .foot-social:hover{opacity:1;border-color:var(--accent);color:var(--accent)}
.theme-u065 a:focus-visible,.theme-u065 button:focus-visible,.theme-u065 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u065pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}
@keyframes u065marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u065 .ticker-track{animation:none}.theme-u065 .wire-dot{animation:none}.theme-u065 .nav-link::after{transition:none}.theme-u065 .cta,.theme-u065 .foot-link,.theme-u065 .search-box{transition:none}}

/* u066 */
.theme-u066 .u066-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-u066 .u066-nav:hover::after{transform:scaleX(1)}
.theme-u066 .u066-dot{animation:u066pulse 1.8s ease-in-out infinite}
@keyframes u066pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(0,180,216,.5)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(0,180,216,0)}}
.theme-u066 .u066-ticker{animation:u066ticker 34s linear infinite;will-change:transform}
.theme-u066 .u066-ticker:hover{animation-play-state:paused}
@keyframes u066ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u066 a:focus-visible,.theme-u066 input:focus-visible,.theme-u066 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.theme-u066 .u066-dot,.theme-u066 .u066-ticker{animation:none}.theme-u066 .u066-nav::after{transition:none}}

/* u067 */
.theme-u067 .u067-mast{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.theme-u067 .u067-nav::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .22s ease;}
.theme-u067 .u067-nav:hover::after,.theme-u067 .u067-nav[aria-current]::after{width:100%;}
.theme-u067 .u067-dot{animation:u067pulse 1.8s ease-in-out infinite;}
.theme-u067 .u067-track{animation:u067ticker 34s linear infinite;}
.theme-u067 .u067-ticker:hover .u067-track{animation-play-state:paused;}
.theme-u067 a:focus-visible,.theme-u067 input:focus-visible,.theme-u067 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;}
@keyframes u067pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.6);}}
@keyframes u067ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.theme-u067 .u067-dot,.theme-u067 .u067-track{animation:none;}.theme-u067 .u067-nav::after{transition:none;}}

/* u068 */
.theme-u068 .u068-head{border-top:3px solid var(--accent)}
.theme-u068 .u068-frame{position:relative}
.theme-u068 .u068-frame::before,.theme-u068 .u068-frame::after{content:"";position:absolute;width:9px;height:9px;border:2px solid var(--accent)}
.theme-u068 .u068-frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.theme-u068 .u068-frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.theme-u068 .u068-nl{position:relative;padding:2px 0;color:var(--ink);transition:color .18s ease}
.theme-u068 .u068-nl::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u068 .u068-nl:hover{color:var(--accent)}
.theme-u068 .u068-nl:hover::after{right:0}
.theme-u068 .u068-cta{transition:filter .18s ease,transform .18s ease}
.theme-u068 .u068-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.theme-u068 .u068-dot,.theme-u068 .u068-dot2{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.theme-u068 .u068-dot{animation:u068pulse 1.8s ease-out infinite}
.theme-u068 .u068-dot2{animation:u068pulse 1.6s ease-out infinite}
@keyframes u068pulse{0%{box-shadow:0 0 0 0 rgba(107,122,30,.55)}70%{box-shadow:0 0 0 7px rgba(107,122,30,0)}100%{box-shadow:0 0 0 0 rgba(107,122,30,0)}}
.theme-u068 .u068-marq{animation:u068marq 34s linear infinite;will-change:transform}
.theme-u068 .u068-marq:hover{animation-play-state:paused}
@keyframes u068marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u068 .u068-fdiv{border-color:rgba(255,255,255,.14)}
.theme-u068 .u068-fl{color:var(--barink);opacity:.72;transition:opacity .18s ease,color .18s ease}
.theme-u068 .u068-fl:hover{opacity:1;color:var(--accent)}
.theme-u068 .u068-soc{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:var(--barink);transition:border-color .18s ease,color .18s ease}
.theme-u068 .u068-soc:hover{border-color:var(--accent);color:var(--accent)}
.theme-u068 a:focus-visible,.theme-u068 button:focus-visible,.theme-u068 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u068 .u068-dot,.theme-u068 .u068-dot2{animation:none}.theme-u068 .u068-marq{animation:none}.theme-u068 .u068-nl::after,.theme-u068 .u068-cta{transition:none}}

/* u069 */
.theme-u069 .u069-navbar{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}
.theme-u069 .u069-mast{box-shadow:inset 0 0 0 1px rgba(247,242,238,.32),0 12px 30px -18px rgba(36,22,24,.55);transition:transform .2s ease,box-shadow .2s ease}
.theme-u069 .group:hover .u069-mast{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(247,242,238,.5),0 16px 34px -18px rgba(36,22,24,.6)}
.theme-u069 .u069-navlink::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u069 .u069-navlink:hover::after,.theme-u069 .u069-navlink[aria-current="page"]::after{right:0}
.theme-u069 .u069-dot{animation:u069pulse 1.8s ease-in-out infinite}
@keyframes u069pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-u069 .u069-ticker{animation:u069ticker 34s linear infinite}
.theme-u069 .u069-ticker-wrap:hover .u069-ticker{animation-play-state:paused}
@keyframes u069ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u069 .fmute{color:#f7f2ee;opacity:.74}
.theme-u069 .fline{border-color:rgba(247,242,238,.2)}
.theme-u069 .u069-soc{border:1px solid rgba(247,242,238,.32);color:#f7f2ee;transition:background .18s ease,color .18s ease,border-color .18s ease}
.theme-u069 .u069-soc:hover{background:#f7f2ee;color:var(--accent);border-color:#f7f2ee}
.theme-u069 a:focus-visible,.theme-u069 input:focus-visible,.theme-u069 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u069 .u069-dot,.theme-u069 .u069-ticker{animation:none}.theme-u069 .u069-navlink::after,.theme-u069 .u069-mast{transition:none}}

/* u070 */
.theme-u070 .u070-navlink{position:relative;display:inline-block;padding:6px 0;color:var(--ink);transition:color .18s ease}
.theme-u070 .u070-navlink::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u070 .u070-navlink:hover{color:var(--accent)}
.theme-u070 .u070-navlink:hover::after{right:0}
.theme-u070 .u070-navlink.active,.theme-u070 .u070-navlink[aria-current="page"]{color:var(--accent)}
.theme-u070 .u070-navlink.active::after,.theme-u070 .u070-navlink[aria-current="page"]::after{right:0}
.theme-u070 .u070-dot{animation:u070pulse 1.8s ease-in-out infinite}
@keyframes u070pulse{0%{box-shadow:0 0 0 0 rgba(15,157,110,.55)}70%{box-shadow:0 0 0 6px rgba(15,157,110,0)}100%{box-shadow:0 0 0 0 rgba(15,157,110,0)}}
.theme-u070 .u070-ticker{animation:u070ticker 34s linear infinite;will-change:transform}
.theme-u070 .u070-ticker-wrap:hover .u070-ticker{animation-play-state:paused}
@keyframes u070ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u070 a:focus-visible,.theme-u070 button:focus-visible,.theme-u070 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u070 .u070-ticker{animation:none}.theme-u070 .u070-dot{animation:none}.theme-u070 .u070-navlink::after{transition:none}}

/* u071 */
.theme-u071 .nav-link{position:relative;padding-block:4px}
.theme-u071 .nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--accent);transition:right .22s cubic-bezier(.4,0,.2,1)}
.theme-u071 .nav-link:hover::after,.theme-u071 .nav-link[aria-current="page"]::after{right:0}
.theme-u071 .live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:u071pulse 1.7s ease-in-out infinite}
.theme-u071 .u071-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:u071marquee 34s linear infinite}
.theme-u071 .u071-mq:hover .u071-track{animation-play-state:paused}
.theme-u071 .u071-mq::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--card));pointer-events:none}
@keyframes u071pulse{0%,100%{box-shadow:0 0 0 0 rgba(47,95,255,.5)}50%{box-shadow:0 0 0 5px rgba(47,95,255,0)}}
@keyframes u071marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u071 :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u071 .u071-track{animation:none}.theme-u071 .live-dot{animation:none}.theme-u071 .nav-link::after{transition:none}.theme-u071 a,.theme-u071 button{transition:none!important}}

/* u072 */
.theme-u072 .u072-navlink{position:relative;padding-bottom:3px;transition:color .18s ease}
.theme-u072 .u072-navlink:hover{color:var(--accent)}
.theme-u072 .u072-navlink::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-u072 .u072-navlink:hover::after,.theme-u072 .u072-navlink[aria-current="page"]::after{width:100%}
.theme-u072 .u072-dot{animation:u072pulse 1.6s ease-in-out infinite}
@keyframes u072pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u072 .u072-ticker{animation:u072marquee 34s linear infinite;will-change:transform}
.theme-u072 .u072-ticker-wrap:hover .u072-ticker{animation-play-state:paused}
@keyframes u072marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u072 .u072-footlink{color:inherit;opacity:.72;transition:opacity .18s ease,color .18s ease}
.theme-u072 .u072-footlink:hover{opacity:1;color:var(--accent)}
.theme-u072 a:focus-visible,.theme-u072 button:focus-visible,.theme-u072 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-u072 .font-logo{font-variation-settings:"opsz" 144}
@media (prefers-reduced-motion:reduce){.theme-u072 .u072-dot,.theme-u072 .u072-ticker{animation:none}.theme-u072 .u072-ticker{transform:none}.theme-u072 .u072-navlink::after{transition:none}}

/* u073 */
.theme-u073 .u073-drule{height:4px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.theme-u073 .u073-cta{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;padding:.55rem 1.15rem;border:1px solid var(--ink);color:var(--ink);transition:background-color .2s,color .2s,border-color .2s}
.theme-u073 .u073-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.theme-u073 .u073-search{border:1px solid var(--line);border-radius:999px;padding:.42rem .95rem;color:var(--muted);transition:border-color .2s,color .2s}
.theme-u073 .u073-search:focus-within{border-color:var(--accent);color:var(--ink)}
.theme-u073 .u073-nav{position:relative;color:var(--ink);padding-bottom:3px;transition:color .18s}
.theme-u073 .u073-nav::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u073 .u073-nav:hover{color:var(--accent)}
.theme-u073 .u073-nav:hover::after{right:0}
.theme-u073 .u073-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:u073pulse 1.6s ease-in-out infinite}
@keyframes u073pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.theme-u073 .u073-track{animation:u073ticker 34s linear infinite;will-change:transform}
.theme-u073 .u073-ticker:hover .u073-track{animation-play-state:paused}
@keyframes u073ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u073 .u073-fh{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:.9rem;color:var(--accent)}
.theme-u073 .u073-flink{color:rgba(255,255,255,.72);transition:color .18s}
.theme-u073 .u073-flink:hover{color:#fff}
.theme-u073 .u073-soc{width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);transition:background-color .2s,color .2s,border-color .2s}
.theme-u073 .u073-soc:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.theme-u073 a:focus-visible,.theme-u073 button:focus-visible,.theme-u073 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u073 .u073-track{animation:none}.theme-u073 .u073-dot{animation:none}.theme-u073 .u073-nav::after{transition:none}}

/* u074 */
.theme-u074{--wine-lift:#b0466a;}
.theme-u074 .u074-nav{position:relative;padding-bottom:3px;transition:color .18s ease;}
.theme-u074 .u074-nav::after{content:"";position:absolute;left:50%;bottom:-1px;height:2px;width:0;background:var(--accent);transform:translateX(-50%);transition:width .2s ease;}
.theme-u074 .u074-nav:hover{color:var(--accent);}
.theme-u074 .u074-nav:hover::after{width:100%;}
.theme-u074 .u074-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:9999px;background:var(--accent);}
.theme-u074 .u074-dot::after{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--accent);animation:u074pulse 1.8s ease-out infinite;}
@keyframes u074pulse{0%{transform:scale(1);opacity:.55;}70%{transform:scale(3);opacity:0;}100%{opacity:0;}}
.theme-u074 .u074-ticker{position:relative;overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);}
.theme-u074 .u074-ticker-track{display:inline-flex;white-space:nowrap;animation:u074marquee 40s linear infinite;}
.theme-u074 .u074-ticker:hover .u074-ticker-track{animation-play-state:paused;}
@keyframes u074marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.theme-u074 .u074-cta{transition:background-color .18s ease;}
.theme-u074 .u074-cta:hover{background:var(--wine-lift);}
.theme-u074 .u074-flink{transition:color .18s ease;}
.theme-u074 .u074-flink:hover{color:var(--wine-lift);opacity:1;}
.theme-u074 a:focus-visible,.theme-u074 input:focus-visible,.theme-u074 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;}
@media (prefers-reduced-motion:reduce){.theme-u074 .u074-ticker-track{animation:none;}.theme-u074 .u074-dot::after{animation:none;}.theme-u074 .u074-nav::after,.theme-u074 .u074-cta,.theme-u074 .u074-flink{transition:none;}}

/* u075 */
.theme-u075 .u075-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-u075 .u075-nav:hover::after{transform:scaleX(1)}
.theme-u075 .u075-dot{animation:u075pulse 1.6s ease-in-out infinite}
.theme-u075 .u075-ticker{animation:u075ticker 34s linear infinite}
.theme-u075 .u075-ticker:hover{animation-play-state:paused}
.theme-u075 a:focus-visible,.theme-u075 button:focus-visible,.theme-u075 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes u075pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
@keyframes u075ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u075 .u075-ticker{animation:none}.theme-u075 .u075-dot{animation:none}.theme-u075 .u075-nav::after{transition:none}}

/* u076 */
.theme-u076 .nav-link{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u076 .nav-link:hover{color:var(--accent)}
.theme-u076 .nav-link::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-u076 .nav-link:hover::after,.theme-u076 .nav-link[aria-current="page"]::after{transform:scaleX(1)}
.theme-u076 .foot-link{color:var(--muted);transition:color .18s ease}
.theme-u076 .foot-link:hover{color:var(--accent)}
.theme-u076 .live-dot{animation:u076pulse 1.6s ease-in-out infinite}
@keyframes u076pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-u076 .ticker-track{animation:u076ticker 34s linear infinite;will-change:transform}
.theme-u076 .ticker-wrap:hover .ticker-track{animation-play-state:paused}
@keyframes u076ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u076 a:focus-visible,.theme-u076 input:focus-visible,.theme-u076 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u076 .ticker-track{animation:none}.theme-u076 .live-dot{animation:none}.theme-u076 .nav-link::after{transition:none}}

/* u077 */
.theme-u077 .u077-nav{position:relative}
.theme-u077 .u077-nav::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u077 .u077-nav:hover::after,.theme-u077 .u077-nav[aria-current]::after{width:100%}
.theme-u077 .u077pulse{animation:u077pulse 1.6s ease-in-out infinite}
@keyframes u077pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.theme-u077 .u077marquee{animation:u077marquee 34s linear infinite;will-change:transform}
.theme-u077 .u077marquee:hover{animation-play-state:paused}
@keyframes u077marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u077 .card-lift{transition:transform .2s ease,border-color .2s ease}
.theme-u077 .card-lift:hover{transform:translateY(-3px);border-color:var(--accent)}
.theme-u077 .card-lift img{transition:transform .35s ease}
.theme-u077 .card-lift:hover img{transform:scale(1.04)}
.theme-u077 a:focus-visible,.theme-u077 input:focus-visible,.theme-u077 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u077 .u077pulse,.theme-u077 .u077marquee{animation:none}.theme-u077 .u077-nav::after,.theme-u077 .card-lift,.theme-u077 .card-lift img{transition:none}}

/* u078 */
.theme-u078 .u078nav a{position:relative;color:var(--ink);opacity:.82;padding-bottom:3px;transition:opacity .18s ease,color .18s ease}
.theme-u078 .u078nav a:hover{opacity:1;color:var(--accent)}
.theme-u078 .u078nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-u078 .u078nav a:hover::after{width:100%}
.theme-u078 .u078foot a{transition:color .16s ease}
.theme-u078 .u078foot a:hover{color:var(--accent)}
.theme-u078 .u078dot{animation:u078pulse 1.6s ease-in-out infinite}
.theme-u078 .u078marq{animation:u078scroll 34s linear infinite}
.theme-u078 .u078marq:hover{animation-play-state:paused}
.theme-u078 a:focus-visible,.theme-u078 input:focus-visible,.theme-u078 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes u078pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
@keyframes u078scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u078 .u078dot,.theme-u078 .u078marq{animation:none}}

/* u079 */
.theme-u079 .u079-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u079 .u079-nav:hover::after,.theme-u079 .u079-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-u079 .u079-nav[aria-current="page"]{color:var(--accent)}
.theme-u079 .u079-dot{animation:u079pulse 1.8s ease-in-out infinite}
@keyframes u079pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,45,155,.55)}50%{opacity:.5;box-shadow:0 0 0 4px rgba(255,45,155,0)}}
.theme-u079 .u079-ticker{animation:u079ticker 44s linear infinite;will-change:transform}
.theme-u079 .u079-ticker-wrap:hover .u079-ticker{animation-play-state:paused}
@keyframes u079ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u079 a:focus-visible,.theme-u079 input:focus-visible,.theme-u079 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.theme-u079 ::selection{background:var(--accent);color:var(--paper)}
@media (prefers-reduced-motion:reduce){.theme-u079 .u079-ticker{animation:none}.theme-u079 .u079-dot{animation:none}.theme-u079 .u079-nav::after{transition:none}}

/* u080 */
.theme-u080 .u080-nav{position:relative}
.theme-u080 .u080-nav::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u080 .u080-nav:hover::after{width:100%}
.theme-u080 .u080-dot{animation:u080pulse 1.6s ease-in-out infinite}
@keyframes u080pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}
.theme-u080 .u080-ticker{animation:u080ticker 34s linear infinite;will-change:transform}
@keyframes u080ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u080 .u080-ticker-wrap:hover .u080-ticker{animation-play-state:paused}
.theme-u080 .u080-card{transition:transform .2s ease,border-color .2s ease}
.theme-u080 .u080-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.theme-u080 .u080-card img,.theme-u080 .u080-card .u080-thumb{transition:transform .35s ease}
.theme-u080 .u080-card:hover img,.theme-u080 .u080-card:hover .u080-thumb{transform:scale(1.05)}
.theme-u080 a:focus-visible,.theme-u080 input:focus-visible,.theme-u080 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u080 .u080-dot,.theme-u080 .u080-ticker{animation:none}.theme-u080 .u080-card:hover{transform:none}.theme-u080 .u080-card:hover img,.theme-u080 .u080-card:hover .u080-thumb{transform:none}.theme-u080 .u080-nav::after{transition:none}}

/* u081 */
.theme-u081 .u081-mast{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px)}
.theme-u081 .u081-link{position:relative;color:var(--ink);transition:color .2s ease}
.theme-u081 .u081-link:hover{color:var(--accent)}
.theme-u081 .u081-link::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--accent);transition:right .25s ease}
.theme-u081 .u081-link:hover::after{right:0}
.theme-u081 .u081-nav a[aria-current="page"]{color:var(--accent)}
.theme-u081 .u081-nav a[aria-current="page"]::after{right:0}
.theme-u081 .u081-dot{width:7px;height:7px;background:var(--accent);transform:rotate(45deg);display:inline-block}
.theme-u081 .u081-live{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(232,185,58,.55);animation:u081pulse 1.8s infinite}
@keyframes u081pulse{0%{box-shadow:0 0 0 0 rgba(232,185,58,.5)}70%{box-shadow:0 0 0 7px rgba(232,185,58,0)}100%{box-shadow:0 0 0 0 rgba(232,185,58,0)}}
.theme-u081 .u081-search{border:1px solid var(--line);border-radius:9999px;padding:6px 13px;background:rgba(255,255,255,.02);transition:border-color .2s ease,background .2s ease}
.theme-u081 .u081-search:focus-within{border-color:var(--accent);background:rgba(232,185,58,.05)}
.theme-u081 .u081-search input{width:120px;background:transparent;border:0;color:var(--ink);font-size:12px;letter-spacing:.02em;outline:none}
.theme-u081 .u081-search input::placeholder{color:var(--muted)}
.theme-u081 .u081-sicon{color:var(--muted);flex-shrink:0}
.theme-u081 .u081-tick{animation:u081marq 34s linear infinite;will-change:transform}
.theme-u081 .u081-tickwrap:hover .u081-tick{animation-play-state:paused}
@keyframes u081marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u081 .u081-tlink{color:var(--ink);transition:color .2s ease}
.theme-u081 .u081-tlink:hover{color:var(--accent)}
.theme-u081 .u081-flink{color:var(--muted);transition:color .2s ease}
.theme-u081 .u081-flink:hover{color:var(--accent)}
.theme-u081 .u081-soc{border:1px solid var(--line);color:var(--ink);transition:border-color .2s ease,color .2s ease,transform .2s ease}
.theme-u081 .u081-soc:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.theme-u081 a:focus-visible,.theme-u081 input:focus-visible,.theme-u081 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u081 .u081-tick{animation:none}.theme-u081 .u081-live{animation:none}.theme-u081 .u081-link::after,.theme-u081 .u081-soc{transition:none}.theme-u081 .u081-soc:hover{transform:none}}

/* u082 */
.theme-u082 .u082-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(255,42,42,.55);animation:u082pulse 1.8s infinite}
@keyframes u082pulse{0%{box-shadow:0 0 0 0 rgba(255,42,42,.55)}70%{box-shadow:0 0 0 7px rgba(255,42,42,0)}100%{box-shadow:0 0 0 0 rgba(255,42,42,0)}}
.theme-u082 .u082-ticker{display:inline-flex;gap:2.5rem;white-space:nowrap;will-change:transform;animation:u082marquee 34s linear infinite}
.theme-u082 .u082-tickwrap:hover .u082-ticker{animation-play-state:paused}
@keyframes u082marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u082 .u082-nav{position:relative;padding-bottom:2px}
.theme-u082 .u082-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u082 .u082-nav:hover::after,.theme-u082 .u082-nav[aria-current]::after{width:100%}
.theme-u082 .u082-search{background:var(--card)}
.theme-u082 .u082-search:focus-within{border-color:var(--accent)}
.theme-u082 a:focus-visible,.theme-u082 input:focus-visible,.theme-u082 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u082 .u082-dot,.theme-u082 .u082-ticker{animation:none}.theme-u082 .u082-ticker{transform:none}.theme-u082 .u082-nav::after{transition:none}}

/* u083 */
.theme-u083 .u083-nav{position:relative;display:inline-block}
.theme-u083 .u083-nav::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u083 .u083-nav:hover::after,.theme-u083 .u083-nav[aria-current]::after{transform:scaleX(1)}
.theme-u083 .u083-dot{animation:u083pulse 1.8s ease-in-out infinite}
@keyframes u083pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,122,26,.55)}50%{opacity:.5;box-shadow:0 0 0 5px rgba(255,122,26,0)}}
.theme-u083 .u083-ticker{animation:u083ticker 34s linear infinite}
.theme-u083 .u083-ticker:hover{animation-play-state:paused}
@keyframes u083ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u083 .pn-card{transition:transform .2s ease,border-color .2s ease}
.theme-u083 .pn-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.theme-u083 .pn-card img{transition:transform .45s ease}
.theme-u083 .pn-card:hover img{transform:scale(1.045)}
.theme-u083 a:focus-visible,.theme-u083 input:focus-visible,.theme-u083 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u083 .u083-dot,.theme-u083 .u083-ticker{animation:none}.theme-u083 .u083-nav::after,.theme-u083 .pn-card,.theme-u083 .pn-card img{transition:none}}

/* u084 */
.theme-u084 .u084-link{position:relative;padding-bottom:3px;color:var(--ink);transition:color .18s ease}
.theme-u084 .u084-link:hover{color:var(--accent)}
.theme-u084 .u084-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u084 .u084-link:hover::after{width:100%}
.theme-u084 .u084-dot{width:6px;height:6px;border-radius:9999px;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(91,141,239,.55);animation:u084pulse 1.9s ease-out infinite}
.theme-u084 .u084-track{animation:u084scroll 40s linear infinite;will-change:transform}
.theme-u084 .u084-ticker:hover .u084-track{animation-play-state:paused}
.theme-u084 a:focus-visible,.theme-u084 input:focus-visible,.theme-u084 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes u084pulse{0%{box-shadow:0 0 0 0 rgba(91,141,239,.55)}70%{box-shadow:0 0 0 7px rgba(91,141,239,0)}100%{box-shadow:0 0 0 0 rgba(91,141,239,0)}}
@keyframes u084scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u084 .u084-track{animation:none}.theme-u084 .u084-dot{animation:none}.theme-u084 .u084-link::after{transition:none}}

/* u085 */
.theme-u085 .u085-nav{position:relative}
.theme-u085 .u085-nav::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u085 .u085-nav:hover::after{width:100%}
.theme-u085 .u085-live{text-shadow:0 0 14px rgba(47,224,138,.45)}
.theme-u085 .u085-dot{animation:u085pulse 1.6s ease-in-out infinite}
@keyframes u085pulse{0%{box-shadow:0 0 0 0 rgba(47,224,138,.55)}70%{box-shadow:0 0 0 6px rgba(47,224,138,0)}100%{box-shadow:0 0 0 0 rgba(47,224,138,0)}}
.theme-u085 .u085-mark{box-shadow:0 0 18px rgba(47,224,138,.35)}
.theme-u085 .u085-ticker{animation:u085ticker 30s linear infinite}
.theme-u085 .u085-ticker-vp:hover .u085-ticker{animation-play-state:paused}
@keyframes u085ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u085 a:focus-visible,.theme-u085 button:focus-visible,.theme-u085 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u085 .u085-dot,.theme-u085 .u085-ticker{animation:none}.theme-u085 .u085-nav::after{transition:none}}

/* u086 */
.theme-u086 .u086-name{letter-spacing:.02em;text-shadow:0 1px 0 rgba(139,108,255,.18)}
.theme-u086 .u086-nav{position:relative}
.theme-u086 .u086-nav::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u086 .u086-nav:hover::after{width:100%}
.theme-u086 .u086-dot{animation:u086pulse 1.8s ease-out infinite}
@keyframes u086pulse{0%{transform:scale(1);opacity:.65}70%{transform:scale(2.6);opacity:0}100%{opacity:0}}
.theme-u086 .u086-ticker{animation:u086marquee 34s linear infinite;will-change:transform}
.theme-u086 .u086-ticker-wrap:hover .u086-ticker{animation-play-state:paused}
@keyframes u086marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u086 .u086-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u086 .u086-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -20px rgba(139,108,255,.55)}
.theme-u086 .u086-card img,.theme-u086 figure img{transition:transform .4s ease}
.theme-u086 .u086-card:hover img{transform:scale(1.05)}
.theme-u086 a:focus-visible,.theme-u086 button:focus-visible,.theme-u086 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u086 .u086-dot,.theme-u086 .u086-ticker{animation:none}.theme-u086 .u086-card,.theme-u086 .u086-card img{transition:none}.theme-u086 .u086-card:hover{transform:none}.theme-u086 .u086-card:hover img{transform:none}}

/* u087 */
.theme-u087 .u087-nav::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-u087 .u087-nav:hover::after{width:100%}
.theme-u087 .u087-navbar{backdrop-filter:saturate(140%) blur(8px)}
.theme-u087 .u087-emblem{display:inline-block;animation:u087spin 14s linear infinite}
.theme-u087 .u087-dot span:first-child{animation:u087pulse 1.9s ease-out infinite}
@keyframes u087pulse{0%{transform:scale(1);opacity:.65}70%{transform:scale(2.7);opacity:0}100%{opacity:0}}
@keyframes u087spin{to{transform:rotate(360deg)}}
.theme-u087 .u087-ticker{animation:u087ticker 40s linear infinite;will-change:transform}
.theme-u087 .u087-ticker-wrap:hover .u087-ticker{animation-play-state:paused}
@keyframes u087ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u087 .card-lift{transition:transform .2s ease,border-color .2s ease}
.theme-u087 .card-lift:hover{transform:translateY(-4px);border-color:var(--accent)}
.theme-u087 .card-lift img,.theme-u087 .zoomimg img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.theme-u087 .card-lift:hover img,.theme-u087 .zoomimg:hover img{transform:scale(1.05)}
.theme-u087 a:focus-visible,.theme-u087 input:focus-visible,.theme-u087 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u087 .u087-emblem,.theme-u087 .u087-dot span:first-child,.theme-u087 .u087-ticker{animation:none}.theme-u087 .u087-nav::after,.theme-u087 .card-lift,.theme-u087 .card-lift img,.theme-u087 .zoomimg img{transition:none}}

/* u088 */
.theme-u088 .u088-nav{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u088 .u088-nav:hover{color:var(--accent)}
.theme-u088 .u088-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u088 .u088-nav:hover::after{right:0}
.theme-u088 .u088-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(166,226,46,.55);animation:u088pulse 1.8s infinite}
.theme-u088 .u088-ticker{animation:u088marquee 34s linear infinite}
.theme-u088 .u088-ticker-wrap:hover .u088-ticker{animation-play-state:paused}
.theme-u088 .u088-flink{color:var(--muted);transition:color .16s ease}
.theme-u088 .u088-flink:hover{color:var(--accent)}
.theme-u088 a:focus-visible,.theme-u088 button:focus-visible,.theme-u088 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u088pulse{0%{box-shadow:0 0 0 0 rgba(166,226,46,.5)}70%{box-shadow:0 0 0 7px rgba(166,226,46,0)}100%{box-shadow:0 0 0 0 rgba(166,226,46,0)}}
@keyframes u088marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u088 .u088-dot,.theme-u088 .u088-ticker{animation:none}.theme-u088 .u088-nav::after{transition:none}}

/* u089 */
.theme-u089 .u089-nav{position:relative;padding:2px 0}
.theme-u089 .u089-nav::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u089 .u089-nav:hover::after{width:100%}
.theme-u089 .u089-search{transition:border-color .2s ease}
.theme-u089 .u089-search:focus-within{border-color:var(--accent)}
.theme-u089 .u089-dot{animation:u089pulse 1.8s ease-in-out infinite}
@keyframes u089pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(224,99,122,.5)}50%{opacity:.55;box-shadow:0 0 0 4px rgba(224,99,122,0)}}
.theme-u089 .u089-ticker{animation:u089marq 36s linear infinite;will-change:transform}
@keyframes u089marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u089 .u089-card{transition:transform .2s ease,border-color .2s ease}
.theme-u089 .u089-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.theme-u089 .u089-card img{transition:transform .45s ease}
.theme-u089 .u089-card:hover img{transform:scale(1.045)}
.theme-u089 a:focus-visible,.theme-u089 input:focus-visible,.theme-u089 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u089 .u089-ticker,.theme-u089 .u089-dot{animation:none}.theme-u089 .u089-card:hover{transform:none}.theme-u089 .u089-card:hover img{transform:none}.theme-u089 .u089-nav::after{transition:none}}

/* u090 */
.theme-u090 .u090-word{background:linear-gradient(176deg,var(--ink) 30%,#a9b4f2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.theme-u090 .u090-nav{position:relative;}
.theme-u090 .u090-nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.theme-u090 .u090-nav:hover::after{transform:scaleX(1);}
.theme-u090 .u090-dot{animation:u090pulse 1.7s ease-in-out infinite;}
@keyframes u090pulse{0%{box-shadow:0 0 0 0 rgba(142,162,255,.55)}70%{box-shadow:0 0 0 6px rgba(142,162,255,0)}100%{box-shadow:0 0 0 0 rgba(142,162,255,0)}}
.theme-u090 .u090-track{animation:u090marq 34s linear infinite;will-change:transform;}
.theme-u090 .u090-ticker:hover .u090-track{animation-play-state:paused;}
@keyframes u090marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u090 a:focus-visible,.theme-u090 input:focus-visible,.theme-u090 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;}
@media (prefers-reduced-motion:reduce){.theme-u090 .u090-track{animation:none}.theme-u090 .u090-dot{animation:none}.theme-u090 .u090-nav::after{transition:none}}

/* u091 */
.theme-u091 .pn-nav{position:relative;color:var(--ink);padding:2px 0;transition:color .2s ease}
.theme-u091 .pn-nav::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.theme-u091 .pn-nav:hover{color:var(--accent)}
.theme-u091 .pn-nav:hover::after{transform:scaleX(1)}
.theme-u091 .pn-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);position:relative}
.theme-u091 .pn-dot::after{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--accent);animation:u091pulse 1.9s ease-out infinite}
@keyframes u091pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(3.4);opacity:0}}
.theme-u091 .pn-ticker{animation:u091ticker 34s linear infinite;will-change:transform}
.theme-u091 .pn-tickmask:hover .pn-ticker{animation-play-state:paused}
@keyframes u091ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u091 .foot-link{display:block;padding:3px 0;color:rgba(247,244,236,.6);transition:color .18s ease}
.theme-u091 .foot-link:hover{color:var(--paper)}
.theme-u091 .foot-soc{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid rgba(255,255,255,.16);color:rgba(247,244,236,.8);transition:background .18s ease,color .18s ease,border-color .18s ease}
.theme-u091 .foot-soc:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.theme-u091 a:focus-visible,.theme-u091 button:focus-visible,.theme-u091 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u091 .pn-ticker{animation:none}.theme-u091 .pn-dot::after{animation:none}.theme-u091 .pn-nav::after{transition:none}}

/* u092 */
.theme-u092 .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right .2s ease}
.theme-u092 .pn-nav:hover::after,.theme-u092 .pn-nav[aria-current="page"]::after{right:0}
.theme-u092 .pn-nav[aria-current="page"]{color:var(--accent)}
.theme-u092 .pn-dot{animation:u092pulse 1.6s ease-in-out infinite}
@keyframes u092pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u092 .pn-ticker{display:inline-flex;gap:2.75rem;white-space:nowrap;animation:u092ticker 34s linear infinite;will-change:transform}
.theme-u092 .pn-ticker:hover{animation-play-state:paused}
@keyframes u092ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u092 .pn-cta{transition:transform .18s ease,filter .18s ease}
.theme-u092 .pn-cta:hover{transform:translateY(-1px);filter:brightness(.94)}
.theme-u092 a:focus-visible,.theme-u092 button:focus-visible,.theme-u092 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u092 .pn-dot,.theme-u092 .pn-ticker{animation:none}.theme-u092 .pn-ticker{transform:none}.theme-u092 .pn-cta:hover{transform:none}.theme-u092 .pn-nav::after{transition:none}}

/* u093 */
.theme-u093{--accent-lite:#6fae8a}
.theme-u093 .wire-dot{display:inline-block;width:7px;height:7px;border-radius:9999px;background:var(--accent);animation:u093pulse 2s ease-out infinite}
.theme-u093 .wire-dot.lite{background:var(--accent-lite)}
.theme-u093 .nav-link{position:relative}
.theme-u093 .nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u093 .nav-link:hover::after{right:0}
.theme-u093 .ticker-track{animation:u093ticker 44s linear infinite}
.theme-u093 .ticker-wrap:hover .ticker-track{animation-play-state:paused}
.theme-u093 a:focus-visible,.theme-u093 button:focus-visible,.theme-u093 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes u093pulse{0%{box-shadow:0 0 0 0 rgba(20,83,45,.45)}70%{box-shadow:0 0 0 6px rgba(20,83,45,0)}100%{box-shadow:0 0 0 0 rgba(20,83,45,0)}}
@keyframes u093ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u093 .ticker-track{animation:none}.theme-u093 .wire-dot{animation:none}.theme-u093 .nav-link::after{transition:none}}

/* u094 */
.theme-u094 .u094-nav{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u094 .u094-nav:hover{color:var(--accent)}
.theme-u094 .u094-nav::after{content:"";position:absolute;left:0;bottom:-8px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u094 .u094-nav:hover::after{width:100%}
.theme-u094 .u094-dot{width:7px;height:7px;border-radius:9999px;background:currentColor;box-shadow:0 0 0 0 rgba(31,75,255,.5);animation:u094pulse 1.5s ease-in-out infinite}
.theme-u094 a.bg-\[var\(--accent\)\] .u094-dot{background:#fff}
.theme-u094 .u094-ticker{animation:u094ticker 30s linear infinite}
.theme-u094 .u094-ticker:hover{animation-play-state:paused}
.theme-u094 a:focus-visible,.theme-u094 input:focus-visible,.theme-u094 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes u094pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@keyframes u094ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u094 .u094-ticker{animation:none}.theme-u094 .u094-dot{animation:none}.theme-u094 .u094-nav::after{transition:none}}

/* u095 */
.theme-u095 .pn-nav{position:relative}
.theme-u095 .pn-nav::after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u095 .pn-nav:hover::after{width:100%}
.theme-u095 .pn-dot{animation:u095pulse 1.8s ease-in-out infinite}
@keyframes u095pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u095 .pn-ticker{animation:u095ticker 34s linear infinite;will-change:transform}
.theme-u095 .pn-ticker-wrap:hover .pn-ticker{animation-play-state:paused}
@keyframes u095ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u095 .foot-label{color:#cf7a88}
.theme-u095 .font-logo{font-variation-settings:"opsz" 130}
.theme-u095 a:focus-visible,.theme-u095 input:focus-visible,.theme-u095 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u095 .pn-dot,.theme-u095 .pn-ticker{animation:none}.theme-u095 .pn-nav::after{transition:none}.theme-u095 .pn-search{transition:none}}

/* u096 */
.theme-u096 .mm-frame{position:relative}
.theme-u096 .mm-frame::before{content:"";position:absolute;inset:4px;border:1px solid var(--line);opacity:.55;pointer-events:none}
.theme-u096 .mm-nav::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u096 .mm-nav:hover::after{right:0}
.theme-u096 .live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 var(--accent);animation:u096pulse 1.7s ease-in-out infinite}
@keyframes u096pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u096 .tk-track{animation:u096ticker 34s linear infinite;will-change:transform}
.theme-u096 .tk-wrap:hover .tk-track{animation-play-state:paused}
@keyframes u096ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u096 a:focus-visible,.theme-u096 button:focus-visible,.theme-u096 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u096 .live-dot{animation:none}.theme-u096 .tk-track{animation:none;transform:none}}

/* u097 */
.theme-u097 .pn-panel{box-shadow:inset 0 0 0 1px rgba(243,234,217,.16);background-image:repeating-linear-gradient(135deg,rgba(156,107,43,.10) 0 1px,transparent 1px 16px)}
.theme-u097 .pn-nav{position:relative;color:var(--ink);white-space:nowrap;transition:color .18s ease}
.theme-u097 .pn-nav:hover{color:var(--accent)}
.theme-u097 .pn-nav::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u097 .pn-nav:hover::after,.theme-u097 .pn-nav[aria-current]::after{transform:scaleX(1)}
.theme-u097 .pn-live{animation:u097pulse 1.8s ease-in-out infinite}
@keyframes u097pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(156,107,43,.55)}50%{opacity:.5;box-shadow:0 0 0 4px rgba(156,107,43,0)}}
.theme-u097 .pn-ticker-track{animation:u097ticker 30s linear infinite}
.theme-u097 .pn-ticker-wrap:hover .pn-ticker-track{animation-play-state:paused}
@keyframes u097ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u097 .pn-social{color:var(--barink);opacity:.8;transition:color .15s ease,opacity .15s ease,border-color .15s ease}
.theme-u097 .pn-social:hover{color:var(--accent);border-color:var(--accent);opacity:1}
.theme-u097 .pn-foot{color:var(--barink);opacity:.85;transition:color .15s ease,opacity .15s ease}
.theme-u097 .pn-foot:hover{color:var(--accent);opacity:1}
.theme-u097 .foot-dim{opacity:.72}
.theme-u097 .card-lift{transition:transform .2s ease,box-shadow .2s ease}
.theme-u097 .card-lift:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(36,29,19,.4)}
.theme-u097 a:focus-visible,.theme-u097 input:focus-visible,.theme-u097 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u097 .pn-live,.theme-u097 .pn-ticker-track{animation:none!important}.theme-u097 .pn-nav::after,.theme-u097 .card-lift{transition:none!important}}

/* u098 */
.theme-u098 .u098-dot{width:6px;height:6px;border-radius:9999px;background:var(--accent);display:inline-block;animation:u098pulse 1.8s ease-in-out infinite}
.theme-u098 .u098-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.theme-u098 .u098-live-dot{width:7px;height:7px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(230,0,126,.55);animation:u098pulse 1.6s ease-out infinite}
.theme-u098 .u098-nav{position:relative;color:var(--ink);text-decoration:none;transition:color .18s ease}
.theme-u098 .u098-nav:hover{color:var(--accent)}
.theme-u098 .u098-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u098 .u098-nav:hover::after,.theme-u098 .u098-nav[aria-current="page"]::after{right:0}
.theme-u098 .u098-nav[aria-current="page"]{color:var(--accent)}
.theme-u098 .u098-search{border:1px solid var(--line);border-radius:9999px;background:#fff;padding:0 14px;height:38px;transition:border-color .2s ease,box-shadow .2s ease}
.theme-u098 .u098-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(230,0,126,.12)}
.theme-u098 .u098-search input{background:transparent;border:0;outline:0;font-size:13px;width:120px;color:var(--ink)}
.theme-u098 .u098-search input::placeholder{color:var(--muted)}
.theme-u098 .u098-cta{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:9999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:transform .18s ease,filter .18s ease}
.theme-u098 .u098-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.theme-u098 .u098-ticker{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:u098ticker 34s linear infinite}
.theme-u098 .u098-tickwrap:hover .u098-ticker{animation-play-state:paused}
.theme-u098 .u098-fhead{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:14px}
.theme-u098 .u098-flink{color:inherit;opacity:.72;text-decoration:none;transition:opacity .16s ease,color .16s ease}
.theme-u098 .u098-flink:hover{opacity:1;color:var(--accent)}
.theme-u098 .u098-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:9999px;color:currentColor;transition:background .18s ease,color .18s ease,border-color .18s ease}
.theme-u098 .u098-soc:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.theme-u098 .u098-fsub{border:1px solid rgba(255,255,255,.22);border-radius:9999px;padding:0 4px 0 14px;height:42px;max-width:280px}
.theme-u098 .u098-fsub input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:inherit;font-size:13px}
.theme-u098 .u098-fsub input::placeholder{color:rgba(255,255,255,.5)}
.theme-u098 .u098-fsub button{width:34px;height:34px;border-radius:9999px;background:var(--accent);color:#fff;font-size:16px;line-height:1;border:0;cursor:pointer;transition:filter .18s ease}
.theme-u098 .u098-fsub button:hover{filter:brightness(1.1)}
.theme-u098 a:focus-visible,.theme-u098 button:focus-visible,.theme-u098 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u098pulse{0%{box-shadow:0 0 0 0 rgba(230,0,126,.5);opacity:1}70%{box-shadow:0 0 0 7px rgba(230,0,126,0);opacity:.7}100%{box-shadow:0 0 0 0 rgba(230,0,126,0);opacity:1}}
@keyframes u098ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u098 .u098-ticker{animation:none}.theme-u098 .u098-dot,.theme-u098 .u098-live-dot{animation:none}.theme-u098 .u098-nav::after{transition:none}}

/* u099 */
.theme-u099 .pn-nav{position:relative}
.theme-u099 .pn-nav::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--accent);transition:width .2s ease}
.theme-u099 .pn-nav:hover::after,.theme-u099 .pn-nav[aria-current="page"]::after{width:100%}
.theme-u099 .pn-dot{animation:u099pulse 1.6s ease-in-out infinite}
@keyframes u099pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u099 .pn-ticker{animation:u099ticker 34s linear infinite}
.theme-u099 .pn-ticker:hover{animation-play-state:paused}
@keyframes u099ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u099 .pn-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u099 .pn-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(4,120,87,.28)}
.theme-u099 .pn-card img{transition:transform .35s ease}
.theme-u099 .pn-card:hover img{transform:scale(1.04)}
.theme-u099 a:focus-visible,.theme-u099 input:focus-visible,.theme-u099 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u099 .pn-dot,.theme-u099 .pn-ticker{animation:none}.theme-u099 .pn-card:hover{transform:none}.theme-u099 .pn-card:hover img{transform:none}.theme-u099 .pn-nav::after{transition:none}}

/* u100 */
.theme-u100 .pn-nav{position:relative}
.theme-u100 .pn-nav::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-u100 .pn-nav:hover::after,.theme-u100 .pn-nav[aria-current="page"]::after{transform:scaleX(1)}
.theme-u100 .pn-dot{width:6px;height:6px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(106,31,184,.45);animation:u100pulse 1.9s ease-out infinite}
@keyframes u100pulse{0%{box-shadow:0 0 0 0 rgba(106,31,184,.45)}70%{box-shadow:0 0 0 7px rgba(106,31,184,0)}100%{box-shadow:0 0 0 0 rgba(106,31,184,0)}}
.theme-u100 .pn-ticker{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}
.theme-u100 .pn-track{animation:u100marq 36s linear infinite;will-change:transform}
.theme-u100 .pn-ticker:hover .pn-track{animation-play-state:paused}
@keyframes u100marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u100 article a img,.theme-u100 .card a img{transition:transform .45s cubic-bezier(.2,.6,.2,1)}
.theme-u100 article:hover a img,.theme-u100 .card:hover a img{transform:scale(1.05)}
.theme-u100 a:focus-visible,.theme-u100 button:focus-visible,.theme-u100 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.theme-u100 .pn-track{animation:none}.theme-u100 .pn-dot{animation:none}.theme-u100 .pn-nav::after{transition:none}.theme-u100 article:hover a img,.theme-u100 .card:hover a img{transform:none}}

/* u101 */
.theme-u101 .pn-nav{position:relative}
.theme-u101 .pn-nav::after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--accent);transition:right .22s ease}
.theme-u101 .pn-nav:hover::after,.theme-u101 .pn-nav[aria-current="page"]::after{right:0}
.theme-u101 .live-dot{width:8px;height:8px;border-radius:9999px;background:var(--accent);box-shadow:0 0 0 0 rgba(255,90,0,.5);animation:u101pulse 1.9s ease-out infinite}
.theme-u101 .pn-ticker-track{display:inline-flex;align-items:center;will-change:transform;animation:u101ticker 36s linear infinite}
.theme-u101 .pn-ticker:hover .pn-ticker-track{animation-play-state:paused}
.theme-u101 .emblem svg{display:block}
.theme-u101 a:focus-visible,.theme-u101 button:focus-visible,.theme-u101 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@keyframes u101pulse{0%{box-shadow:0 0 0 0 rgba(255,90,0,.5)}70%{box-shadow:0 0 0 7px rgba(255,90,0,0)}100%{box-shadow:0 0 0 0 rgba(255,90,0,0)}}
@keyframes u101ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.theme-u101 .live-dot{animation:none}.theme-u101 .pn-ticker-track{animation:none}.theme-u101 .pn-nav::after{transition:none}}

/* u102 */
.theme-u102 .u102-nav{position:relative;color:var(--ink);padding:2px 0;transition:color .18s ease}
.theme-u102 .u102-nav::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.theme-u102 .u102-nav:hover{color:var(--accent)}
.theme-u102 .u102-nav:hover::after,.theme-u102 .u102-nav.active::after{transform:scaleX(1)}
.theme-u102 .u102-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;background:var(--accent);animation:u102pulse 1.8s ease-out infinite}
@keyframes u102pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.theme-u102 a:focus-visible,.theme-u102 button:focus-visible,.theme-u102 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u102 .u102-dot{animation:none}.theme-u102 .u102-nav::after{transition:none}}

/* u103 */
.theme-u103 .pn-nav{position:relative;padding-bottom:2px}
.theme-u103 .pn-nav::after{content:"";position:absolute;left:0;bottom:-13px;height:2px;width:0;background:var(--accent);transition:width .22s ease}
.theme-u103 .pn-nav:hover::after{width:100%}
.theme-u103 .pn-live-dot{width:8px;height:8px;border-radius:9999px;background:var(--accent);display:inline-block;box-shadow:0 0 0 0 rgba(190,18,60,.5);animation:u103pulse 1.8s infinite}
@keyframes u103pulse{0%{box-shadow:0 0 0 0 rgba(190,18,60,.5)}70%{box-shadow:0 0 0 7px rgba(190,18,60,0)}100%{box-shadow:0 0 0 0 rgba(190,18,60,0)}}
.theme-u103 .pn-ticker{animation:u103ticker 34s linear infinite;will-change:transform}
.theme-u103 .pn-ticker-wrap:hover .pn-ticker{animation-play-state:paused}
@keyframes u103ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u103 .pn-card{transition:transform .2s ease,box-shadow .2s ease}
.theme-u103 .pn-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -14px rgba(26,16,19,.28)}
.theme-u103 a:focus-visible,.theme-u103 button:focus-visible,.theme-u103 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u103 .pn-ticker{animation:none}.theme-u103 .pn-live-dot{animation:none}.theme-u103 .pn-nav::after{transition:none}.theme-u103 .pn-card{transition:none}}

/* u104 */
.theme-u104 .u104-nav::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u104 .u104-nav:hover::after{transform:scaleX(1)}
.theme-u104 .u104-dot{animation:u104pulse 1.6s ease-in-out infinite}
@keyframes u104pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u104 .u104-tick{animation:u104marq 34s linear infinite}
.theme-u104 .u104-tickwrap:hover .u104-tick{animation-play-state:paused}
@keyframes u104marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u104 a:focus-visible,.theme-u104 input:focus-visible,.theme-u104 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.theme-u104 .u104-dot,.theme-u104 .u104-tick{animation:none}.theme-u104 .u104-nav::after{transition:none}}

/* u105 */
.theme-u105 .u105-live{animation:u105pulse 2.2s cubic-bezier(0,0,.2,1) infinite}
@keyframes u105pulse{0%{transform:scale(1);opacity:.75}70%{transform:scale(2.8);opacity:0}100%{opacity:0}}
.theme-u105 .u105-nav::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u105 .u105-nav:hover::after,.theme-u105 .u105-nav[aria-current]::after{transform:scaleX(1)}
.theme-u105 .u105-ticker{animation:u105marquee 34s linear infinite;will-change:transform}
.theme-u105 .u105-ticker-mask:hover .u105-ticker{animation-play-state:paused}
@keyframes u105marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.theme-u105 h1,.theme-u105 h2,.theme-u105 h3{font-family:var(--font-head);letter-spacing:-0.015em}
.theme-u105 a:focus-visible,.theme-u105 input:focus-visible,.theme-u105 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion:reduce){.theme-u105 .u105-ticker,.theme-u105 .u105-live{animation:none}.theme-u105 .u105-nav::after{transition:none}}

/* u106 */
.theme-u106 .u106-rlink{display:block;padding:9px 0 9px 14px;border-left:2px solid transparent;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);transition:border-color .2s ease,color .2s ease,padding .2s ease;}
.theme-u106 .u106-rlink:hover,.theme-u106 .u106-rlink[aria-current]{border-left-color:var(--accent);color:var(--accent);padding-left:20px;}
.theme-u106 .u106-flink{display:block;padding:6px 0;font-size:14px;color:var(--barink);opacity:.72;transition:opacity .18s ease,color .18s ease;}
.theme-u106 .u106-flink:hover{opacity:1;color:var(--accent);}
.theme-u106 a:focus-visible,.theme-u106 button:focus-visible,.theme-u106 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@keyframes u106pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.6);}}
.theme-u106 .u106dot{animation:u106pulse 1.5s ease-in-out infinite;}
@keyframes u106marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.theme-u106 .u106tick{animation:u106marq 34s linear infinite;}
.theme-u106 .u106tickwrap:hover .u106tick{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){.theme-u106 .u106dot{animation:none;}.theme-u106 .u106tick{animation:none;transform:none;}}

/* u107 */
.theme-u107 .pn-nav{position:relative}
.theme-u107 .pn-nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.theme-u107 .pn-nav:hover::after{transform:scaleX(1)}
.theme-u107 .pn-live-dot{animation:u107pulse 1.6s ease-in-out infinite}
.theme-u107 .u107-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:u107ticker 42s linear infinite}
.theme-u107 .u107-marquee:hover .u107-track{animation-play-state:paused}
.theme-u107 .u107-marquee::after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;background:linear-gradient(90deg,transparent,var(--ink));pointer-events:none}
@keyframes u107pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.55)}}
@keyframes u107ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u107 a:focus-visible,.theme-u107 button:focus-visible,.theme-u107 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}
@media (prefers-reduced-motion:reduce){.theme-u107 .u107-track{animation:none}.theme-u107 .pn-live-dot{animation:none}.theme-u107 .pn-nav::after{transition:none}}

/* u108 */
.theme-u108 .u108-nav{position:relative}
.theme-u108 .u108-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-u108 .u108-nav:hover::after{transform:scaleX(1)}
.theme-u108 .u108-dot{animation:u108pulse 2s ease-in-out infinite}
@keyframes u108pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.theme-u108 .u108-track{width:max-content;animation:u108ticker 34s linear infinite}
.theme-u108 .u108-ticker:hover .u108-track{animation-play-state:paused}
@keyframes u108ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u108 a:focus-visible,.theme-u108 input:focus-visible,.theme-u108 button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.theme-u108 .font-logo{font-feature-settings:"liga" 1}
@media (prefers-reduced-motion:reduce){.theme-u108 .u108-dot,.theme-u108 .u108-track{animation:none}.theme-u108 .u108-nav::after{transition:none}}

/* u109 */
.theme-u109 .u109-nav a{position:relative}
.theme-u109 .u109-nav a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u109 .u109-nav a:hover::after{width:100%}
.theme-u109 .u109-track{animation:u109marq 34s linear infinite}
.theme-u109 .u109-ticker:hover .u109-track{animation-play-state:paused}
.theme-u109 .u109-dot{animation:u109pulse 1.8s ease-in-out infinite}
.theme-u109 a:focus-visible,.theme-u109 button:focus-visible,.theme-u109 input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u109marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes u109pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
@media (prefers-reduced-motion:reduce){.theme-u109 .u109-track{animation:none}.theme-u109 .u109-dot{animation:none}.theme-u109 .u109-nav a::after{transition:none}}

/* u110 */
.theme-u110 .u110frame{box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--line)}
.theme-u110 .u110nav{position:relative;color:var(--ink);transition:color .18s ease}
.theme-u110 .u110nav::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .2s ease}
.theme-u110 .u110nav:hover{color:var(--accent)}
.theme-u110 .u110nav:hover::after{width:100%}
.theme-u110 .u110search{transition:box-shadow .18s ease,border-color .18s ease}
.theme-u110 .u110search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(168,50,50,.15)}
.theme-u110 .u110flink{opacity:.8;transition:color .15s ease,opacity .15s ease}
.theme-u110 .u110flink:hover{opacity:1;color:var(--accent)}
.theme-u110 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@keyframes u110blink{0%,100%{opacity:1}50%{opacity:.3}}
.theme-u110 .u110blink{animation:u110blink 1.5s ease-in-out infinite}
@keyframes u110ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.theme-u110 .u110ticker{animation:u110ticker 34s linear infinite;will-change:transform}
.theme-u110 .u110ticker:hover{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.theme-u110 .u110blink,.theme-u110 .u110ticker{animation:none!important}.theme-u110 .u110ticker{transform:none}.theme-u110 .u110nav::after,.theme-u110 .u110search,.theme-u110 .u110flink{transition:none}}
