
:root{color-scheme:dark;--bg:#101923;--panel:#18232e;--line:#34414a;--text:#e9eee9;--muted:#aab7bc;--gold:#dec083;--up:#96c8ad;--down:#e4a29b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 Georgia,serif}a{color:var(--gold);text-underline-offset:4px}header,main,footer{max-width:1180px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);font:13px/1.5 Verdana,sans-serif;letter-spacing:.05em}header nav{display:flex;gap:22px;flex-wrap:wrap}.brand{color:var(--text);text-decoration:none}main{padding-top:55px}.eyebrow{font:12px Verdana,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}h1{font-weight:400;font-size:clamp(46px,7vw,84px);line-height:1.06;letter-spacing:-.04em;margin:20px 0}h1 span{color:var(--gold)}.intro{max-width:660px;font-size:21px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:42px;margin-top:42px}.panel{background:var(--panel);padding:30px;border:1px solid var(--line);border-top:3px solid var(--gold)}h2{font-size:30px;font-weight:400;line-height:1.25;margin:0 0 20px}label,button,input,select,.meta,th,td{font-family:Verdana,sans-serif}label{display:block;font-size:13px;margin:16px 0 7px}input,select{width:100%;background:var(--bg);color:var(--text);border:1px solid #63717a;padding:14px;font-size:15px;border-radius:2px}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text);padding:12px 18px;font-size:13px}button.primary{background:var(--gold);color:var(--bg);font-weight:bold;width:100%;margin-top:22px;border-color:var(--gold)}button:hover{filter:brightness(1.13)}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px;color:var(--muted)}.consent input{width:18px;height:18px;flex-shrink:0;margin:0}.meta{font-size:12px;color:var(--muted)}.method{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.method h3{font-weight:400;font-size:24px;margin:12px 0}.method p{color:var(--muted);margin:0}.method b{color:var(--text);font-weight:400}.report{margin:30px 0;padding:26px;border:1px solid var(--line);border-left:3px solid var(--gold)}.report[hidden]{display:none}.report h2{margin-top:20px}.market{margin-top:65px;border-top:1px solid var(--line);padding-top:30px}.market-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.tabs button[aria-pressed=true]{background:var(--gold);color:var(--bg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:550px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left}td,th{padding:15px 12px;border-bottom:1px solid var(--line)}td:first-child{color:var(--gold)}.up{color:var(--up)}.down{color:var(--down)}footer{margin-top:55px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.loading{opacity:.65}footer p{max-width:850px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}main{padding-top:35px}.workspace{grid-template-columns:1fr;gap:28px}.panel{padding:22px}.market-title{display:block}.intro{font-size:18px}}
  .report-header {
    margin: 8px 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
  }
  .report-title {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--text);
    letter-spacing: 0.01em;
  }
  .report-sub {
    font-size: 0.8rem;
    color: var(--muted);
    margin-top: 4px;
  }
  .report-body {
    line-height: 1.7;
    white-space: pre-wrap;
  }


.newsletter{margin-block-start:48px;border-radius:20px}
.newsletter h2{margin-block-end:8px}.newsletter>p{color:var(--muted);margin-block-start:0}
.newsletter-fields{display:flex;align-items:stretch;gap:12px}
.newsletter-fields input{min-width:0;flex:1;border-radius:14px}
.newsletter-fields button.primary{width:auto;margin:0;border-radius:999px;min-height:44px;padding-inline:28px}
.newsletter-status{min-height:1.6em}.newsletter-status[data-error="true"]{color:var(--down)}
@media(max-width:480px){.newsletter-fields{flex-direction:column}.newsletter-fields button.primary{width:100%}}

/* Keep the subscription beside the opening content on wide screens. */
.newsletter-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.page-content{min-width:0}
.newsletter-layout>.newsletter{margin-block-start:0;min-width:0;padding:24px}
.newsletter-layout .newsletter-fields{flex-direction:column}
.newsletter-layout .newsletter-fields button.primary{width:100%}
.newsletter-layout .workspace{grid-template-columns:minmax(0,1fr)}
@media(max-width:960px){.newsletter-layout{grid-template-columns:1fr}.newsletter-layout>.newsletter{grid-row:1}.newsletter-layout .workspace{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}}
@media(max-width:760px){.newsletter-layout .workspace{grid-template-columns:1fr}}
