:root{--bg:#0b1016;--panel:#111923;--panel2:#15202b;--line:#263341;--text:#eef2f4;--muted:#91a0ad;--green:#47e0ad;--red:#ff7280;--gold:#d6bd83;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:inherit}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;background:var(--green);color:#07100d;padding:10px 14px;z-index:99}.skip-link:focus{top:12px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(11,16,22,.94);position:sticky;top:34px;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--green);color:var(--green);font:700 12px var(--mono)}nav{display:flex;gap:21px;align-items:center}nav a{color:var(--muted);text-decoration:none;font-size:13px}nav a:hover,nav a[aria-current=page]{color:var(--green)}.nav-toggle{display:none;background:none;color:var(--text);border:1px solid var(--line);padding:8px 10px}.hero{min-height:650px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(8,13,18,.98) 5%,rgba(8,13,18,.78) 54%,rgba(8,13,18,.28)),url(../img/hero.jpg) center/cover}.hero-copy{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0 0 14px}.hero h1,.page-head h1,.error-page h1,.letter h1,.admin h1{font-size:clamp(44px,7vw,86px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:920px}.hero h1 em{font-weight:400;color:var(--gold)}.hero-copy>p:not(.eyebrow){color:#bac3ca;max-width:580px;font-size:19px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;border:0;background:var(--green);color:#06110d!important;text-decoration:none;padding:12px 18px;font-weight:750;cursor:pointer}.text-link{color:var(--green);text-decoration:none}.market-section,.learning{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading h2,.learning>h2{font-size:34px;line-height:1.2;margin:0}.live-line{font:11px var(--mono);color:var(--muted)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin-right:6px}.live-dot.active{background:var(--green);box-shadow:0 0 10px var(--green)}.market-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.market-grid article{padding:25px 20px;border-right:1px solid var(--line);min-width:0}.market-grid article:last-child{border:0}.market-grid span,.market-grid small{display:block;color:var(--muted);font:11px/1.4 var(--mono);text-transform:uppercase}.market-grid strong{display:block;font:600 clamp(18px,2vw,25px) var(--mono);margin:10px 0}.positive{color:var(--green)!important}.negative-value{color:var(--red)!important}.source-note{font:11px var(--mono);color:var(--muted)}.learning{border-top:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:35px}.card-grid a{background:var(--panel);padding:30px;text-decoration:none;min-height:210px}.card-grid a:hover{background:var(--panel2)}.card-grid span{color:var(--green);font:11px var(--mono)}.card-grid h3{font-size:21px;margin:35px 0 8px}.card-grid p{color:var(--muted);margin:0}.page-head{padding-top:110px;padding-bottom:75px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(44px,6vw,72px)}.lede{color:#aeb9c2;font-size:19px;max-width:760px;margin:23px 0 0}.article{max-width:820px;padding-block:70px}.article section{padding:25px 0}.article h2,.letter-body h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}.article h3{font-size:20px}.article p,.article li,.letter-body{color:#c0c9d0}.toc{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:24px;background:var(--panel);border:1px solid var(--line);margin-bottom:35px}.toc strong{grid-column:1/-1}.toc a{color:var(--muted)}.callout,.about-box{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--panel);padding:24px;margin:35px 0}.callout p{margin-bottom:0}.about-box h2{margin:0}.about-box p{color:var(--muted)}.ad-slot{min-height:250px;border-block:1px solid var(--line);margin:50px 0;display:grid;place-items:center;color:#667481;font:10px var(--mono);text-transform:uppercase}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.balance-grid>div{background:var(--panel);border:1px solid var(--line);padding:22px}.balance-grid h3{color:var(--green);margin-top:0}.balance-grid.negative h3{color:var(--red)}.glossary{padding-block:70px}.search-label{display:block;font:11px var(--mono);color:var(--green);text-transform:uppercase;margin-bottom:8px}.glossary input,.admin input,.admin textarea,.contact-form input,.contact-form textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:13px;font:inherit}.terms{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:25px}.terms article{background:var(--panel);padding:23px}.terms h2{font-size:18px;margin:0}.terms p{color:var(--muted);margin:5px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:70px}.contact-cards div{border-top:1px solid var(--line);padding:15px 0}.contact-cards span{display:block;color:var(--muted)}.contact-form,.admin-form{display:grid;gap:12px}.contact-form label,.admin label{font:11px var(--mono);text-transform:uppercase;color:var(--muted)}.contact-form small{color:var(--muted)}.letters-list{padding-block:60px}.letters-list article{display:grid;grid-template-columns:150px 1fr;gap:30px;border-top:1px solid var(--line);padding:35px 0}.letters-list time,.letter time{font:12px var(--mono);color:var(--green)}.letters-list h2{margin:0}.letters-list h2 a{text-decoration:none}.letters-list p{color:var(--muted)}.letter{max-width:760px;padding-block:90px}.letter header{border-bottom:1px solid var(--line);padding-bottom:45px}.letter h1{font-size:clamp(40px,6vw,64px)}.letter-body{padding-block:45px}.letter-body pre,.letter-body code{font-family:var(--mono)}.letter-body blockquote{border-left:2px solid var(--green);margin-left:0;padding-left:20px}.error-page,.admin{min-height:65vh;padding-block:120px}.admin{max-width:850px}.admin h1{font-size:50px;margin-bottom:35px}.admin-form.narrow{max-width:420px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin label input,.admin label textarea{display:block;margin-top:6px;text-transform:none}.flash{padding:12px;border:1px solid var(--line)}.flash.error{border-color:var(--red)}.flash.success{border-color:var(--green)}.logout-form{margin-top:25px}.logout-form button{background:none;color:var(--muted);border:0;text-decoration:underline;cursor:pointer}.site-footer{border-top:1px solid var(--line);padding:55px max(20px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:25px;color:var(--muted)}.site-footer p{margin:10px 0}.footer-links{display:flex;gap:20px;justify-content:end;flex-wrap:wrap}.site-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:900px){.nav-toggle{display:block}#site-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--panel);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}#site-nav.open{display:flex}.market-grid{grid-template-columns:1fr 1fr}.market-grid article{border-bottom:1px solid var(--line)}.market-grid article:last-child{grid-column:1/-1}.card-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:35px}}
@media(max-width:620px){.wrap,.hero-copy{width:min(100% - 28px,var(--max))}.hero{min-height:560px}.hero h1{font-size:45px}.hero-actions{align-items:flex-start;flex-direction:column}.market-section,.learning{padding-block:65px}.section-heading{display:block}.market-grid,.card-grid,.terms,.balance-grid,.contact-layout,.form-row{grid-template-columns:1fr}.market-grid article,.market-grid article:last-child{grid-column:auto;border-right:0}.page-head{padding-top:75px}.toc{grid-template-columns:1fr}.letters-list article{grid-template-columns:1fr;gap:8px}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:start}.site-footer small{grid-column:auto}}
.brand-logo{display:block;width:36px;height:36px;object-fit:contain;border-radius:2px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--green);color:var(--green);font:700 11px var(--mono);letter-spacing:.08em}
.market-coin-meta{display:flex;justify-content:space-between;color:var(--green);font:11px var(--mono);text-transform:uppercase}.market-grid .market-coin a{display:block;text-decoration:none;font-size:18px;font-weight:700;margin:18px 0 4px}.market-grid .market-coin a:hover{color:var(--green)}.market-grid .market-coin strong{margin:0;font-size:22px}.market-grid .market-coin small{margin-top:4px}.market-empty{color:var(--muted);grid-column:1/-1}.market-overview{display:flex;justify-content:space-between;align-items:center;padding:22px 20px;border:1px solid var(--line);border-top:0}.market-overview span,.market-overview small{display:block;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.market-overview strong{display:block;font:600 25px var(--mono);margin:6px 0}.market-search{position:relative;margin-top:35px;max-width:680px}.market-search label{display:block;color:var(--green);font:11px var(--mono);text-transform:uppercase;margin-bottom:8px}.market-search input{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:14px 16px;font:inherit}.market-search input:focus{outline:1px solid var(--green);border-color:var(--green)}.market-search-results{position:absolute;left:0;right:0;top:70px;z-index:5;background:var(--panel);border:1px solid var(--line);box-shadow:0 15px 35px rgba(0,0,0,.3)}.market-search-result{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line);text-decoration:none}.market-search-result:last-child{border-bottom:0}.market-search-result:hover{background:var(--panel2)}.market-search-result strong,.market-search-result small{display:block}.market-search-result small{color:var(--muted);font:11px var(--mono);text-transform:uppercase}.market-search-result>span:last-child{text-align:right}.market-search .market-empty{padding:16px;margin:0}
.contact-layout{align-items:stretch}.contact-panel{border:1px solid var(--line);background:rgba(17,25,35,.36);padding:48px 46px}.panel-kicker{display:flex;align-items:center;gap:16px;color:var(--gold)!important;font:700 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.panel-kicker span{display:block;width:105px;height:1px;background:var(--gold);opacity:.7}.contact-panel h2{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.04em;margin:28px 0 18px}.contact-panel>p:not(.panel-kicker),.course-note p:not(.panel-kicker){color:var(--muted)}.contact-panel .contact-form,.newsletter-form{margin-top:38px}.contact-form select,.contact-form input,.contact-form textarea,.newsletter-form input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);padding:12px 0;font:inherit}.contact-form select{appearance:auto}.contact-form select option{background:var(--panel);color:var(--text)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.newsletter-form input:focus{outline:0;border-color:var(--gold)}.contact-form label,.newsletter-form label{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:21px}.newsletter-form label span{color:var(--muted);text-transform:none;letter-spacing:0}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .button,.newsletter-form .button{margin-top:27px;background:transparent;color:var(--gold)!important;border:1px solid var(--gold)}.contact-form .button:hover,.newsletter-form .button:hover{background:var(--gold);color:var(--bg)!important}.privacy-note{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:48px}.course-note{border-top:1px solid var(--line);margin-top:55px;padding-top:33px}.course-note .panel-kicker{margin-top:0}.before-you-write{max-width:1120px;padding-block:90px}.before-you-write h2{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:35px 0 20px}.before-you-write p:not(.panel-kicker){color:var(--muted);max-width:900px;font-size:18px}.before-you-write .before-lede{font-size:24px;line-height:1.6;max-width:980px;color:var(--text)}.before-you-write h3{font-size:28px;margin:58px 0 8px}
@media(max-width:900px){.contact-panel{padding:36px 30px}}
@media(max-width:620px){.contact-panel{padding:30px 22px}.panel-kicker span{width:65px}.before-you-write{padding-block:65px}.before-you-write .before-lede{font-size:20px}}
.latest-letter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1px;border-block:1px solid var(--line);background:var(--line)}.latest-letter-copy,.latest-letter-note{background:var(--bg);padding:70px 45px}.latest-letter-copy h2{font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 18px}.latest-letter-copy>p:not(.eyebrow):not(.latest-letter-date){color:var(--muted);font-size:19px;max-width:650px}.latest-letter-date{color:var(--green);font:11px var(--mono);margin:30px 0 0}.latest-letter-note{display:flex;flex-direction:column;justify-content:end}.latest-letter-note span{color:var(--gold);font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase}.latest-letter-note p{color:var(--muted);margin:20px 0 28px}.latest-letter-note .text-link{margin-top:auto}@media(max-width:720px){.latest-letter{grid-template-columns:1fr}.latest-letter-copy,.latest-letter-note{padding:45px 25px}}
#site-nav{gap:8px}#site-nav>a{border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 12px/1 var(--sans);padding:9px 13px;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}#site-nav>a:hover,#site-nav>a:focus-visible{border-color:rgba(71,224,173,.6);color:var(--text);outline:0}#site-nav>a[aria-current=page]{background:var(--green);border-color:var(--green);color:#06110d;font-weight:700}
@media(max-width:1100px) and (min-width:901px){#site-nav>a{font-size:11px;padding:8px 10px}}
@media(max-width:900px){#site-nav{gap:7px}#site-nav>a{width:100%;padding:12px 15px}}

.market-lab{border:1px solid var(--line);margin-top:55px;padding:30px}.market-lab-heading{display:flex;justify-content:space-between;gap:35px}.market-lab-heading h3{font-size:25px;margin:8px 0}.market-lab-heading>div:first-child>p:last-child{color:var(--muted);margin:0;max-width:540px}.chart-controls{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:12px;min-width:300px}.chart-controls label{color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.chart-controls select{display:block;width:100%;margin-top:6px;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:9px;font:13px var(--sans)}.chart-wrap{margin-top:28px}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px;color:var(--muted);font:11px var(--mono);text-transform:uppercase}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:18px;height:2px}.chart-wrap canvas{display:block;width:100%;height:300px;background:rgba(17,25,35,.35)}
@media(max-width:720px){.market-lab{padding:22px 16px}.market-lab-heading{display:block}.chart-controls{margin-top:25px;min-width:0}.chart-controls select{font-size:16px}.chart-wrap canvas{height:240px}}
.market-search-result>a{display:flex;justify-content:space-between;gap:20px;flex:1;text-decoration:none}.market-search-result>a>span:last-child{text-align:right}.market-add-chart{align-self:center;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:6px 9px;font:10px var(--mono);text-transform:uppercase;cursor:pointer}.market-add-chart:hover{background:var(--gold);color:var(--bg)}

.letters-toolbar{max-width:680px;margin-bottom:35px}.letters-toolbar input{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:14px 16px;font:inherit}.letters-toolbar input:focus{outline:1px solid var(--green);border-color:var(--green)}.letters-toolbar .source-note{margin-top:10px}
.letter-filters{display:flex;gap:8px;margin:0 0 14px}.letter-filter{background:var(--panel);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:7px 14px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.letter-filter:hover{border-color:var(--green);color:var(--green)}.letter-filter.active{border-color:var(--green);color:var(--green);background:rgba(16,185,129,.08)}
@media(max-width:620px){.letter-filter{padding:10px 16px}.letter-filters{flex-wrap:wrap}}
.letter-type{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);border:1px solid var(--line);border-radius:4px;padding:1px 6px;margin-bottom:6px}

.page-head {
  padding-bottom: 0;
}

.page-visual {
  position: relative;
  width: 100vw;
  height: 360px;
  left: calc((100% - 100vw) / 2);
  margin-top: 58px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(.68) contrast(1.08);
  opacity: .84;
  mask-image: linear-gradient(180deg, #000 0%, #000 65%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 65%, transparent 100%);
}

.page-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11, 16, 22, .94), rgba(11, 16, 22, .12) 52%, rgba(11, 16, 22, .76)),
    linear-gradient(0deg, var(--bg) 0%, transparent 42%, rgba(11, 16, 22, .2));
}

body[data-page="basics"] .page-visual,
body[data-page="glossary"] .page-visual,
body[data-page="privacy"] .page-visual,
body[data-page="cookies"] .page-visual,
body[data-page="about"] .page-visual {
  background-image: url("../img/editorial-ledger.jpg");
  background-position: center 58%;
}

.article-byline {
  margin-top: 18px;
  color: var(--muted);
  font: 600 12px var(--mono);
  letter-spacing: .025em;
}

.page-meta {
  margin-top: 20px;
  color: var(--muted);
  font: 600 12px var(--mono);
  letter-spacing: .025em;
}

.page-meta a {
  color: var(--gold);
}

.article-byline a,
.source-box a,
.author-card a {
  color: var(--gold);
}

.source-box,
.author-card {
  margin-top: 48px;
  padding: 24px 26px;
  border: 1px solid var(--line);
  background: rgba(16, 23, 31, .72);
}

.source-box h2 {
  margin-top: 0;
  font-size: 1.2rem;
}

.source-box li + li {
  margin-top: 10px;
}

.author-card strong {
  color: var(--gold);
  font-family: var(--mono);
  letter-spacing: .04em;
}

.author-card p {
  max-width: 720px;
}

.affiliate-banner {
  display: grid;
  justify-items: center;
  gap: 12px;
  width: min(100%, 850px);
  margin: 48px auto;
  padding: 20px;
  border: 1px solid var(--line);
  background: rgba(16, 23, 31, .78);
  text-align: center;
}

.affiliate-creative {
  display: block;
  width: 100%;
  border: 1px solid rgba(237, 199, 117, .55);
  background: #090d12;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.affiliate-creative img {
  display: block;
  width: 100%;
  height: auto;
}

.affiliate-creative:hover,
.affiliate-creative:focus-visible {
  border-color: var(--gold);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
  color: var(--text);
  transform: translateY(-2px);
}

.affiliate-label {
  margin: 0;
  color: var(--muted);
  font: 700 10px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.affiliate-banner small {
  color: var(--muted);
  line-height: 1.5;
}

body[data-page="players"] .page-visual,
body[data-page="pros-cons"] .page-visual {
  background-image: url("../img/editorial-room.jpg");
  background-position: center 52%;
}

body[data-page="cycles"] .page-visual,
body[data-page="404"] .page-visual {
  background-image: url("../img/editorial-rain.jpg");
  background-position: center 52%;
}

body[data-page="creators"] .page-visual,
body[data-page="letters"] .page-visual,
body[data-page="contact"] .page-visual,
body[data-page="letter"] .page-visual {
  background-image: url("../img/editorial-desk.jpg");
  background-position: center 54%;
}

.article-with-toc {
  max-width: 1120px;
  display: grid;
  grid-template-columns: 220px minmax(0, 820px);
  gap: 55px;
  align-items: start;
}

.article-with-toc .toc {
  position: sticky;
  top: 105px;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 25px 0 0;
  padding: 0 0 0 22px;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--line);
}

.article-with-toc .toc strong {
  display: block;
  color: var(--gold);
  font: 700 11px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.article-with-toc .toc a {
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
  padding: 7px 0;
  transition: color .2s, transform .2s;
}

.article-with-toc .toc a:hover {
  color: var(--green);
  transform: translateX(3px);
}

.article-main {
  min-width: 0;
}

@media (max-width: 900px) {
  .article-with-toc {
    display: block;
  }

  .article-with-toc .toc {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 18px;
    margin: 0 0 35px;
    padding: 18px 20px;
    border: 1px solid var(--line);
    background: var(--panel);
  }

  .article-with-toc .toc strong {
    grid-column: 1 / -1;
    margin-bottom: 5px;
  }

  .article-with-toc .toc a {
    padding: 4px 0;
  }
}

@media (max-width: 620px) {
  .page-visual {
    height: 280px;
    margin-top: 45px;
  }

  .article-with-toc .toc {
    grid-template-columns: 1fr;
  }
}

.subscribe-cta{border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(17,25,35,.42);padding:40px 38px;margin:70px auto 10px;max-width:820px}
.subscribe-cta h2{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.03em;margin:22px 0 14px}
.subscribe-cta>p:not(.panel-kicker){color:var(--muted);max-width:620px;margin:0}
.subscribe-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:26px}
.subscribe-form label{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.subscribe-form input{flex:1 1 260px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);padding:11px 0;font:inherit}
.subscribe-form input:focus{outline:0;border-color:var(--gold)}
.subscribe-form button{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:11px 22px;font:700 13px var(--sans);cursor:pointer;transition:background-color .2s,color .2s}
.subscribe-form button:hover{background:var(--gold);color:var(--bg)}
.subscribe-cta .privacy-note{display:block;color:var(--muted);font-size:12px;margin-top:26px}
@media(max-width:620px){.subscribe-cta{padding:30px 22px;margin-top:50px}.subscribe-form{gap:16px}.subscribe-form button{width:100%}}

.related-terms{border-top:1px solid var(--line);margin-top:64px;padding-top:34px}
.related-terms h2{font-size:22px;letter-spacing:-.02em;margin:0 0 20px}
.related-terms ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.related-terms li{background:var(--panel);padding:18px 20px}
.related-terms li a{display:block;color:var(--text);text-decoration:none;font-weight:650;font-size:16px}
.related-terms li a:hover{color:var(--green)}
.related-terms li span{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
@media(max-width:620px){.related-terms ul{grid-template-columns:1fr}}

.directory-head{padding-bottom:60px}.content-directory{padding-block:55px 90px}.directory-toolbar{max-width:900px;margin-bottom:34px}.directory-toolbar input{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:15px 17px;font:inherit}.directory-toolbar input:focus{outline:1px solid var(--green);border-color:var(--green)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 12px;font:11px var(--mono);cursor:pointer}.filter-chip:hover,.filter-chip:focus-visible,.filter-chip.is-active{border-color:var(--green);color:var(--green);outline:0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.directory-card{display:flex;flex-direction:column;background:var(--panel);padding:27px;min-height:300px}.directory-card:hover{background:var(--panel2)}.directory-card[hidden]{display:none}.directory-category{color:var(--gold)!important;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.directory-card h2{font-size:21px;line-height:1.25;margin:23px 0 12px}.directory-card h2 a{text-decoration:none}.directory-card>p:not(.directory-category){color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 25px}.directory-card .text-link{margin-top:auto;font-size:13px}.directory-empty{border:1px solid var(--line);color:var(--muted);padding:30px;text-align:center}.knowledge-header{padding-block:100px 65px;border-bottom:1px solid var(--line)}.knowledge-header h1{font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.05em;max-width:960px;margin:0}.knowledge-header .article-byline{color:var(--muted);font:12px var(--mono);margin:28px 0 0}.knowledge-header .article-byline a{color:var(--green);text-decoration:none}.knowledge-body{max-width:820px;padding-block:65px 95px}.knowledge-body h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}.knowledge-body h2{font-size:clamp(27px,4vw,36px);line-height:1.2;letter-spacing:-.035em;margin:60px 0 18px;scroll-margin-top:95px}.knowledge-body h3{font-size:21px;line-height:1.3;margin:38px 0 13px}.knowledge-body p,.knowledge-body li{color:#c0c9d0}.knowledge-body li+li{margin-top:10px}.knowledge-body a{color:var(--green);text-underline-offset:3px}.definition-callout,.editorial-note{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--panel);padding:24px;margin:10px 0 42px}.definition-callout strong,.editorial-note strong{color:var(--green);font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.definition-callout p,.editorial-note p{font-size:18px;margin:10px 0 0}.editorial-note{border-left-color:var(--gold);margin-top:60px}.editorial-note strong{color:var(--gold)}.editorial-note p{font-size:14px}.entry-faq{border-top:1px solid var(--line);margin-top:55px;padding-top:45px}.entry-faq details{background:var(--panel);border:1px solid var(--line);padding:20px 22px}.entry-faq summary{font-weight:700;cursor:pointer}.entry-faq details p{margin-bottom:0}.lexicon-entry .knowledge-header{padding-bottom:55px}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.directory-grid{grid-template-columns:1fr}.directory-card{min-height:0}.knowledge-header{padding-block:70px 45px}.knowledge-body{padding-block:45px 70px}.knowledge-body h2{margin-top:45px}.filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.filter-chip{flex:0 0 auto}}

.cookie-banner[hidden] {
  display: none;
}

.cookie-banner {
  position: fixed;
  inset: auto 20px 20px;
  z-index: 80;
  max-width: 760px;
  margin: auto;
  border: 1px solid var(--gold);
  background: rgba(11, 16, 22, .98);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .55);
}

.cookie-banner-inner {
  padding: 27px 30px 24px;
}

.cookie-banner h2 {
  margin: 8px 0 8px;
  font-size: 25px;
  line-height: 1.2;
}

.cookie-banner p:not(.eyebrow):not(.cookie-more) {
  color: var(--muted);
  margin: 0;
  max-width: 680px;
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.cookie-button {
  border: 1px solid var(--gold);
  background: transparent;
  color: var(--gold);
  padding: 10px 14px;
  font: 700 11px var(--mono);
  cursor: pointer;
}

.cookie-button:hover,
.cookie-button:focus-visible {
  background: var(--gold);
  color: var(--bg);
}

.cookie-button-primary {
  background: var(--gold);
  color: var(--bg);
}

.cookie-actions .cookie-button-primary {
  background: transparent;
  color: var(--gold);
}

.cookie-preferences {
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding-top: 15px;
}

.cookie-choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.cookie-choice label,
.cookie-choice span {
  display: grid;
  gap: 3px;
  cursor: pointer;
}

.cookie-choice small {
  color: var(--muted);
}

.cookie-choice input {
  width: 18px;
  height: 18px;
  accent-color: var(--green);
}

.cookie-preferences .cookie-button {
  margin-top: 17px;
}

.cookie-more {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.cookie-more a {
  color: var(--green);
}

.cookie-settings-trigger {
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 60;
  border: 1px solid var(--line);
  background: rgba(11, 16, 22, .92);
  color: var(--muted);
  padding: 7px 10px;
  font: 10px var(--mono);
  cursor: pointer;
}

.cookie-settings-trigger:hover,
.cookie-settings-trigger:focus-visible {
  color: var(--green);
  border-color: var(--green);
}

.cookie-page .cookie-choice-callout {
  border-left: 3px solid var(--green);
  background: var(--panel);
  padding: 25px;
}

.cookie-page .cookie-choice-callout h2 {
  margin-top: 0;
}

.cookie-table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.cookie-table > div {
  background: var(--panel);
  padding: 23px;
}

.cookie-table strong,
.cookie-table span,
.cookie-table small {
  display: block;
}

.cookie-table strong {
  color: var(--green);
  font: 700 13px var(--mono);
}

.cookie-table span,
.cookie-table small {
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 620px) {
  .cookie-banner {
    inset: auto 10px 10px;
  }

  .cookie-banner-inner {
    padding: 22px 20px 19px;
  }

  .cookie-actions,
  .cookie-button {
    width: 100%;
  }

  .cookie-table {
    grid-template-columns: 1fr;
  }
}

/* Ledgers Academy component layer: ticker, deals, scorecard, quizzes.
   Dark slate surfaces, emerald accents, mono labels. */

/* ---- Market ticker -------------------------------------------------- */
.ticker-bar{border-bottom:1px solid var(--line);background:#080d12;position:sticky;top:0;z-index:30}
.ticker-inner{width:min(var(--max),calc(100% - 40px));margin-inline:auto;display:flex;align-items:center;gap:26px;height:34px;overflow-x:auto;scrollbar-width:none}
.ticker-inner::-webkit-scrollbar{display:none}
.ticker-item{display:flex;align-items:center;gap:7px;white-space:nowrap;font:11px/1 var(--mono);color:var(--muted)}
.ticker-item b{color:var(--text);font-weight:600}
.ticker-item .tk-label{text-transform:uppercase;letter-spacing:.1em}
.ticker-item .tk-delta.up{color:var(--green)}
.ticker-item .tk-delta.down{color:var(--red)}
.ticker-item .tk-pending{color:#5c6874}
.ticker-fng{display:inline-flex;align-items:center;gap:6px}
.ticker-fng .tk-dot{width:7px;height:7px;border-radius:50%;background:#5c6874}
.ticker-fng .tk-dot.fear{background:var(--red)}
.ticker-fng .tk-dot.neutral{background:var(--gold)}
.ticker-fng .tk-dot.greed{background:var(--green)}
.ticker-note{margin-left:auto;color:#5c6874;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.site-header{top:34px}
@media(max-width:760px){.ticker-inner{gap:18px;width:calc(100% - 24px)}.ticker-note{display:none}}

/* ---- Nav badge ------------------------------------------------------ */
#site-nav>a.nav-deals{display:inline-flex;align-items:center;gap:7px}
.nav-badge{background:rgba(71,224,173,.16);border:1px solid rgba(71,224,173,.5);color:var(--green);border-radius:999px;font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px}
#site-nav>a.nav-deals[aria-current=page] .nav-badge{background:rgba(6,17,13,.22);border-color:rgba(6,17,13,.35);color:#06110d}

/* ---- Deals hub ------------------------------------------------------ */
.deals-filters{display:flex;flex-wrap:wrap;gap:10px;padding-block:34px}
.deal-filter{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:600 12px var(--sans);padding:9px 17px;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}
.deal-filter:hover{border-color:rgba(71,224,173,.55);color:var(--text)}
.deal-filter[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#06110d;font-weight:700}
.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:24px}
.deal-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);padding:26px 24px}
.deal-card[hidden]{display:none}
.deal-top{display:flex;align-items:center;gap:13px}
.deal-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--green);font:700 13px var(--mono);flex:none}
.deal-brand{font-weight:700;letter-spacing:-.01em}
.deal-cat{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.deal-headline{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:20px 0 0}
.deal-points{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:8px}
.deal-points li{position:relative;padding-left:19px;color:var(--muted);font-size:14px;line-height:1.55}
.deal-points li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border:1px solid var(--green);border-radius:2px;transform:rotate(45deg)}
.deal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
.deal-cta{flex:1 1 150px;display:inline-flex;justify-content:center;background:var(--green);color:#06110d;text-decoration:none;font:700 13px var(--sans);padding:12px 18px;transition:background-color .2s}
.deal-cta:hover{background:#63eabd}
.deal-code{flex:0 1 auto;display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px dashed var(--line);color:var(--text);font:600 12px var(--mono);letter-spacing:.08em;padding:12px 15px;cursor:pointer;transition:border-color .2s,color .2s}
.deal-code:hover{border-color:var(--green);color:var(--green)}
.deal-code.copied{border-color:var(--green);border-style:solid;color:var(--green)}
.deal-nocode{color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em;align-self:center}
.deal-soon{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px dashed var(--line);color:var(--muted);font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:12px 18px}
.deal-soon::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.8}
.deal-card.is-soon .deal-icon{color:var(--muted)}

.deal-terms{color:#5c6874;font-size:11px;line-height:1.5;margin:14px 0 0}
.deals-empty{color:var(--muted);padding:40px 0}
.affiliate-disclosure{border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(17,25,35,.42);padding:22px 24px;margin-bottom:8px}
.affiliate-disclosure p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}

/* ---- Toast ---------------------------------------------------------- */
.toast-stack{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:80;display:grid;gap:8px;pointer-events:none}
.toast{background:var(--panel2);border:1px solid var(--green);color:var(--text);font:600 13px var(--sans);padding:12px 20px;box-shadow:0 14px 34px rgba(0,0,0,.45);opacity:0;transform:translateY(9px);transition:opacity .22s,transform .22s}
.toast.show{opacity:1;transform:translateY(0)}

/* ---- Review scorecard ----------------------------------------------- */
.scorecard{border:1px solid var(--line);background:var(--panel);padding:34px 32px;margin:44px 0}
.scorecard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;flex-wrap:wrap}
.scorecard-top h2{font-size:25px;letter-spacing:-.02em;margin:0}
.scorecard-verdict-line{color:var(--muted);margin:8px 0 0;max-width:520px}
.score-badge{text-align:center;border:1px solid var(--line);background:var(--panel2);padding:16px 22px;flex:none}
.score-badge b{display:block;font:700 34px var(--mono);color:var(--green);line-height:1}
.score-badge span{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.score-stars{color:var(--gold);font-size:15px;letter-spacing:.14em;margin-top:9px}
.score-bars{display:grid;gap:15px;margin-top:30px}
.score-row{display:grid;grid-template-columns:150px 1fr 42px;align-items:center;gap:15px}
.score-row span{color:var(--muted);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.score-track{height:7px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}
.score-fill{display:block;height:100%;background:var(--green)}
.score-row b{font:600 13px var(--mono);color:var(--text);text-align:right}
/* Score bar widths as classes so no inline style is needed. */
.score-fill{width:0}.score-fill.s0{width:0%}.score-fill.s5{width:5%}.score-fill.s10{width:10%}.score-fill.s15{width:15%}.score-fill.s20{width:20%}.score-fill.s25{width:25%}.score-fill.s30{width:30%}.score-fill.s35{width:35%}.score-fill.s40{width:40%}.score-fill.s45{width:45%}.score-fill.s50{width:50%}.score-fill.s55{width:55%}.score-fill.s60{width:60%}.score-fill.s65{width:65%}.score-fill.s70{width:70%}.score-fill.s75{width:75%}.score-fill.s80{width:80%}.score-fill.s85{width:85%}.score-fill.s90{width:90%}.score-fill.s95{width:95%}.score-fill.s100{width:100%}

.proscons{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}
.proscons>div{background:var(--panel2);padding:22px 24px}
.proscons h3{font-size:13px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.proscons .pros h3{color:var(--green)}
.proscons .cons h3{color:var(--red)}
.proscons ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.proscons li{position:relative;padding-left:20px;color:#c0c9d0;font-size:14px;line-height:1.55}
.proscons .pros li::before{content:"+";position:absolute;left:0;color:var(--green);font-family:var(--mono)}
.proscons .cons li::before{content:"–";position:absolute;left:0;color:var(--red);font-family:var(--mono)}
.verdict-box{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--panel2);padding:24px;margin-top:32px}
.verdict-box h3{margin:0 0 10px;font-size:17px}
.verdict-box p{margin:0;color:#c0c9d0}
.verdict-box .verdict-meta{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
@media(max-width:700px){.proscons{grid-template-columns:1fr}.score-row{grid-template-columns:110px 1fr 38px;gap:11px}.scorecard{padding:26px 20px}}

/* ---- Wallet selector quiz ------------------------------------------- */
.wallet-quiz{border:1px solid var(--line);background:var(--panel);padding:34px 32px;margin:44px 0}
.wallet-quiz>h2{font-size:25px;letter-spacing:-.02em;margin:14px 0 8px}
.wallet-quiz .quiz-intro{color:var(--muted);margin:0 0 26px;max-width:620px}
.quiz-progress{display:flex;align-items:center;gap:10px;color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.quiz-progress i{flex:1;height:2px;background:var(--line);font-style:normal}
.quiz-progress i.done{background:var(--green)}
.quiz-step[hidden]{display:none}
.quiz-step h3{font-size:19px;margin:24px 0 16px}
.quiz-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.quiz-option{text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:17px 18px;cursor:pointer;font:inherit;transition:border-color .2s,background-color .2s}
.quiz-option:hover{border-color:rgba(71,224,173,.6)}
.quiz-option b{display:block;font-size:15px;margin-bottom:5px}
.quiz-option span{color:var(--muted);font-size:13px;line-height:1.5}
.quiz-back{background:none;border:0;color:var(--muted);font:600 12px var(--sans);text-decoration:underline;cursor:pointer;margin-top:20px;padding:0}
.quiz-back:hover{color:var(--text)}
.quiz-result{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}
.quiz-result .result-kicker{color:var(--green);font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0}
.quiz-result h3{font-size:24px;letter-spacing:-.02em;margin:12px 0 10px}
.quiz-result .result-why{color:#c0c9d0;margin:0 0 16px}
.result-specs{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:7px}
.result-specs li{color:var(--muted);font-size:14px;padding-left:18px;position:relative}
.result-specs li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--green)}
.result-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:620px){.wallet-quiz{padding:26px 20px}}

/* ---- Knowledge check ------------------------------------------------ */
.knowledge-check{border-top:1px solid var(--line);margin-top:60px;padding-top:34px}
.knowledge-check>h2{font-size:22px;letter-spacing:-.02em;margin:0 0 6px}
.kc-intro{color:var(--muted);margin:0 0 24px;font-size:14px}
.kc-q{border:1px solid var(--line);background:var(--panel);padding:22px 24px;margin-bottom:14px}
.kc-q>p{margin:0 0 16px;font-weight:600;line-height:1.5}
.kc-q>p .kc-num{color:var(--green);font:11px var(--mono);letter-spacing:.1em;display:block;margin-bottom:7px}
.kc-options{display:grid;gap:9px}
.kc-option{text-align:left;background:var(--panel2);border:1px solid var(--line);color:#c0c9d0;padding:13px 16px;font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}
.kc-option:hover:not(:disabled){border-color:rgba(71,224,173,.6);color:var(--text)}
.kc-option:disabled{cursor:default}
.kc-option.correct{border-color:var(--green);background:rgba(71,224,173,.11);color:var(--green)}
.kc-option.incorrect{border-color:rgba(255,114,128,.55);background:rgba(255,114,128,.08);color:#ff9aa4}
.kc-feedback{margin:14px 0 0;padding-left:15px;border-left:2px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}
.kc-feedback[hidden]{display:none}
.kc-feedback.correct{border-left-color:var(--green)}
.kc-feedback.incorrect{border-left-color:var(--red)}
.kc-score{color:var(--muted);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:18px}
.kc-score b{color:var(--green)}
@media(max-width:620px){.kc-q{padding:18px 16px}}

/* ---- Under construction overlay ------------------------------------- */
.uc-wrap{position:relative;isolation:isolate}
.uc-blur{filter:blur(7px) saturate(.55);opacity:.42;pointer-events:none;user-select:none}
.uc-sign{position:absolute;inset-block-start:70px;inset-inline:0;margin-inline:auto;z-index:2;width:min(560px,calc(100% - 32px));background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.55);text-align:center;overflow:hidden}
.uc-stripes{height:12px;background:repeating-linear-gradient(45deg,#f0b429 0 14px,#0b1016 14px 28px)}
.uc-body{padding:38px 34px 34px}
.uc-badge{display:block;width:104px;height:104px;margin:0 auto 22px}
.uc-kicker{color:#f0b429;font:700 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0}
.uc-sign h2{font-size:clamp(24px,3.4vw,31px);line-height:1.18;letter-spacing:-.03em;margin:14px 0 12px}
.uc-text{color:var(--muted);font-size:15px;line-height:1.65;margin:0 auto;max-width:430px}
.uc-meta{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 0;padding:8px 14px;border:1px solid var(--line);background:var(--panel2)}
.uc-meta i{width:7px;height:7px;border-radius:50%;background:#f0b429;font-style:normal;animation:uc-pulse 1.8s ease-in-out infinite}
@keyframes uc-pulse{0%,100%{opacity:1}50%{opacity:.25}}
.uc-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.uc-actions .deal-cta{flex:0 1 auto}
@media(prefers-reduced-motion:reduce){.uc-meta i{animation:none}}
@media(max-width:620px){.uc-sign{inset-block-start:34px}.uc-body{padding:28px 20px 26px}.uc-badge{width:84px;height:84px}}

/* ─── Author bio card (bottom of guides/lexicon) ──────────────────── */
.author-bio-card{padding:2rem 0;border-top:1px solid var(--border);}
.author-bio-card-inner{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;}
.author-bio-card-text{flex:1;min-width:220px;}
.author-bio-card-text .eyebrow{margin-bottom:.25rem;}
.author-bio-card-text strong{font-size:1.1rem;display:block;margin-bottom:.5rem;}
.author-bio-card-text strong a{color:var(--fg);}
.author-bio-card-text p{color:var(--muted);font-size:.9rem;margin:.5rem 0 0;}
.author-bio-card-links{display:flex;flex-direction:column;gap:.5rem;}
.author-x-link{color:var(--accent);font-size:.9rem;text-decoration:none;}
.author-x-link:hover{text-decoration:underline;}

/* ─── Author profile page ─────────────────────────────────────────── */
.author-profile .author-identity{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:1.5rem;}
.author-meta .author-name{font-size:1.4rem;font-weight:700;margin:0 0 .25rem;}
.author-meta .author-title{color:var(--accent);font-size:.9rem;margin:0;}
.author-meta .author-org{color:var(--muted);font-size:.85rem;margin:.25rem 0 0;}
.author-links{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem;}
.author-bio h2{margin-top:1.75rem;}
.author-work{padding:2rem 0;}
.author-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0 2rem;}
.author-article-link{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem;color:var(--fg);text-decoration:none;font-size:.9rem;transition:border-color .15s;}
.author-article-link:hover{border-color:var(--green);color:var(--accent);}

/* ─── About page inline author card ──────────────────────────────────*/
.author-card-inline{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.25rem 1.5rem;margin:1.25rem 0;}
.author-card-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem;}
.author-card-meta strong{font-size:1rem;}
.author-card-meta span{color:var(--muted);font-size:.85rem;}

.language-switcher{position:relative;margin-inline-start:2px}.language-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(17,25,35,.72);color:var(--text);font:700 11px var(--mono);letter-spacing:.08em;cursor:pointer}.language-toggle:hover,.language-toggle[aria-expanded=true]{border-color:var(--green);color:var(--green)}.language-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6}.language-caret{font-size:13px;transform:translateY(-1px)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:220px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#0f1720;box-shadow:0 20px 55px rgba(0,0,0,.45)}.language-menu[hidden]{display:none}.language-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;text-align:start;cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button.is-selected{background:var(--panel2);color:var(--text);outline:0}.language-menu button.is-selected{box-shadow:inset 2px 0 var(--green)}.language-menu small{color:var(--green);font:700 10px var(--mono);letter-spacing:.1em}html[dir=rtl] .language-menu{right:auto;left:0}html[dir=rtl] .language-menu button.is-selected{box-shadow:inset -2px 0 var(--green)}

.contact-panel .wpp-form{display:grid;gap:0;margin-top:38px}.contact-panel .wpp-form fieldset{margin:0;padding:0;border:0}.contact-panel .wpp-form legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-panel .wpp-form label{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-top:21px}.contact-panel .wpp-form input,.contact-panel .wpp-form select,.contact-panel .wpp-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font:inherit}.contact-panel .wpp-form input:focus,.contact-panel .wpp-form select:focus,.contact-panel .wpp-form textarea:focus{border-color:var(--green);outline:0}.contact-panel .wpp-form>button[type=submit]{justify-self:start;margin-top:27px;padding:12px 18px;border:1px solid var(--gold);background:transparent;color:var(--gold);font:750 14px var(--sans);cursor:pointer}.contact-panel .wpp-form>button[type=submit]:hover,.contact-panel .wpp-form>button[type=submit]:focus-visible{background:var(--gold);color:var(--bg);outline:0}.contact-panel .wpp-form>button[disabled]{cursor:wait;opacity:.58}

.attribution-card{margin-top:22px;padding:24px;border:1px solid color-mix(in srgb,var(--green) 48%,var(--line));border-radius:14px;background:linear-gradient(145deg,rgba(71,224,173,.075),rgba(29,209,246,.035) 55%,rgba(17,25,35,.76));box-shadow:0 22px 60px rgba(0,0,0,.22)}.attribution-card h3{margin:0 0 17px;font-size:clamp(21px,2.2vw,28px);line-height:1.25;letter-spacing:-.025em}.attribution-options{display:flex;flex-wrap:wrap;gap:9px}.attribution-option{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:650 13px var(--sans);cursor:pointer;touch-action:manipulation}.attribution-option:hover,.attribution-option:focus-visible,.attribution-option[aria-pressed=true]{border-color:var(--green);background:rgba(71,224,173,.1);color:var(--green);outline:0}.attribution-option:disabled{cursor:wait;opacity:.55}.attribution-other{display:flex;align-items:end;gap:10px;margin-top:16px}.attribution-other[hidden]{display:none}.attribution-other label{flex:1;margin:0!important}.attribution-other input{margin-top:5px}.attribution-send{min-height:42px;padding:9px 14px;border:0;background:var(--green);color:#06110d;font-weight:750;cursor:pointer}.attribution-status{min-height:1.5em;margin:13px 0 0;color:var(--muted);font:11px var(--mono)}.attribution-card.is-complete{border-color:var(--green)}.attribution-card.is-complete h3{color:var(--green);margin:0}.attribution-card.is-complete .attribution-options,.attribution-card.is-complete .attribution-other,.attribution-card.is-complete .attribution-status{display:none}

html[dir=rtl] .attribution-card,html[dir=rtl] .contact-panel .wpp-form{text-align:right}html[dir=rtl] .contact-panel .wpp-form>button[type=submit]{justify-self:end}

@media(max-width:1080px){nav{gap:15px}.language-toggle{padding-inline:9px}}
@media(max-width:900px){#site-nav .language-switcher{width:100%;margin:8px 0 0;padding-top:16px;border-top:1px solid var(--line)}#site-nav .language-toggle{width:100%;justify-content:space-between;border-radius:8px}.language-menu{position:static;width:100%;margin-top:8px;box-shadow:none}.language-menu button{min-height:46px}}
@media(max-width:620px){.attribution-card{padding:20px 17px}.attribution-options{display:grid;grid-template-columns:1fr 1fr}.attribution-option{border-radius:9px;text-align:start}.attribution-other{align-items:stretch;flex-direction:column}.attribution-send{width:100%}}
@media(max-width:390px){.attribution-options{grid-template-columns:1fr}}

.search-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:7px 12px;font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.search-toggle:hover,.search-toggle[aria-expanded="true"]{border-color:var(--green);color:var(--green)}.search-toggle svg{width:16px;height:16px;flex:none}.search-toggle kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--muted)}
.search-overlay{position:fixed;inset:0;z-index:400;background:rgba(4,8,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}
.search-overlay[hidden]{display:none}
.search-panel{width:min(620px,100%);max-height:72vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.search-bar{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 16px;border-bottom:1px solid var(--line)}
.search-input{flex:1;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:17px;padding:12px 0}
.search-close{background:none;border:0;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:8px}.search-close:hover{color:var(--text)}
.search-results{overflow-y:auto;padding:6px 0}
.search-result{display:block;padding:11px 18px;border-bottom:1px solid var(--line);text-decoration:none}
.search-result:last-child{border-bottom:0}
.search-result.active,.search-result:hover{background:rgba(16,185,129,.08)}
.search-section{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);border:1px solid var(--line);border-radius:4px;padding:1px 6px;margin-bottom:4px}
.search-title{display:block;color:var(--text);font-weight:600;font-size:15px}
.search-title mark{background:none;color:var(--green)}
.search-desc{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.search-empty{padding:22px 18px;color:var(--muted);font-size:14px;margin:0}
body.search-open{overflow:hidden}
@media (max-width:720px){.search-toggle span,.search-toggle kbd{display:none}.search-toggle{padding:7px 9px}.search-overlay{padding-top:6vh}}

