/* Shared layout for the learning, simulator and notes pages. */
*{box-sizing:border-box;margin:0;padding:0}
  html{-webkit-text-size-adjust:100%}
  body{
    background:var(--ink);color:var(--text);
    font-family:var(--font);
    line-height:1.55;padding:28px 16px 60px;max-width:1120px;margin:0;
    font-feature-settings:"tnum" 1;
  }
  .mono{font-family:var(--font);font-variant-numeric:tabular-nums}
  header{border-bottom:1px solid var(--rule);padding-bottom:20px}
  .topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
  .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}
  .nav{display:flex;gap:8px;flex-wrap:wrap}
  .back{
    color:var(--muted);border:1px solid var(--rule2);border-radius:4px;
    padding:6px 10px;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase
  }
  .back:hover{color:var(--gold);border-color:var(--gold-dim)}
  .back.active{background:var(--panel2);color:var(--text)}
  h1{font-size:clamp(30px,6vw,46px);font-weight:700;line-height:1.04;margin-top:10px}
  .sub{color:var(--muted);font-size:14px;margin-top:12px;max-width:72ch}
  main{margin-top:20px}
  .section{border-bottom:1px solid var(--rule);padding:28px 0}
  .section:last-child{border-bottom:none}
  h2{font-size:clamp(22px,4vw,31px);line-height:1.1;font-weight:700;max-width:760px}
  .body{margin-top:16px;max-width:760px;color:var(--muted);font-size:15px}
  .body p + p{margin-top:13px}
  .body b{color:var(--text);font-weight:500}
  .body ul{list-style:none;margin-top:15px;border-top:1px solid var(--rule)}
  .body ol{margin-top:15px;padding-left:20px;color:var(--muted)}
  .body ol li{padding:5px 0}
  .body li{border-bottom:1px solid var(--rule);padding:11px 0;color:var(--muted)}
  .body li b{display:inline-block;min-width:96px;color:var(--text)}
  .carry-crash h3{font-size:19px;line-height:1.4;color:var(--text);font-weight:500;margin:22px 0 12px}
  .carry-crash .body ul{list-style:disc;border:0;padding-left:20px;margin:14px 0}
  .carry-crash .body li{border:0;padding:4px 0}
  .carry-crash .body li b{display:inline;min-width:0}
  .equation{
    margin-top:16px;background:var(--panel2);border-left:2px solid var(--gold-dim);
    padding:12px 14px;color:var(--text);font-size:14px;overflow-x:auto
  }
  .equation .mono{color:var(--gold)}
  .aside{
    margin-top:18px;border:1px solid var(--rule);background:var(--panel);
    border-radius:6px;padding:13px 15px;color:var(--muted);font-size:13px
  }
  .aside b{color:var(--text);font-weight:500}
  footer{margin-top:26px;border-top:1px solid var(--rule);padding-top:16px;color:var(--faint);font-size:11.5px;line-height:1.7}
  footer b{color:var(--muted);font-weight:500}

  @media(max-width:720px){
    body{padding:24px 13px 50px}
    h2{margin-top:8px}
  }
.simulator-page main>.sim-game{margin-top:0;padding-top:12px;border-top:0}
.notes-page .lecture-links{margin-top:28px}

/* Lecture colors stay local to the explainer; lighter inks suit the dark theme. */
.carry-guide-page .asset-currencies{--asset-color:#b44848;--asset-rgb:180,72,72;--asset-ink:#e3a1a1}
.carry-guide-page .asset-rates{--asset-color:#d2862d;--asset-rgb:210,134,45;--asset-ink:#e2b77f}
.carry-guide-page .asset-credit{--asset-color:#2a8b5b;--asset-rgb:42,139,91;--asset-ink:#83c5a3}
.carry-guide-page .asset-equities{--asset-color:#205ba7;--asset-rgb:32,91,167;--asset-ink:#8bb2e7}
.carry-guide-page .asset-commodities{--asset-color:#8a5299;--asset-rgb:138,82,153;--asset-ink:#c6a1d1}
.carry-guide-page .sub{font-size:17px}
.carry-guide-page .carry-crash.section{padding:12px 0 18px}
.carry-guide-page .carry-crash>.body{margin-left:24px;max-width:736px}
.carry-guide-page .carry-assets{border:0}
.carry-guide-page .carry-asset-card h3{margin:0;color:var(--asset-ink);font-size:19px;font-weight:700;line-height:1.4}
.carry-guide-page .carry-asset-card .carry-word-formula{margin-top:13px}
.carry-guide-page .carry-asset-content>p{margin-top:12px}
.carry-guide-page .carry-funding-note{padding:17px 20px;margin:0 0 24px;background:rgba(180,72,72,.12);border:1px solid rgba(180,72,72,.45);border-radius:6px}
.carry-guide-page .carry-funding-note h3{font-size:19px;font-weight:700;margin:0 0 7px;color:#e3a1a1}
.carry-guide-page .carry-asset summary{padding-left:14px;background:rgba(var(--asset-rgb),.09);border-left:3px solid var(--asset-color)}
.carry-guide-page .carry-asset summary b,.carry-guide-page .carry-asset summary::after{color:var(--asset-ink)}
.carry-guide-page .carry-asset summary:hover{background:rgba(var(--asset-rgb),.16)}
.carry-guide-page .carry-derivation{padding-top:16px;border-left-color:var(--asset-color)}
.carry-guide-page .carry-word-formula{padding:13px 16px;background:rgba(var(--asset-rgb),.12);border:1px solid rgba(var(--asset-rgb),.45);border-radius:5px}
.carry-guide-page .carry-word-formula>span{display:block;color:var(--muted);font-size:16px;margin-bottom:4px}
.carry-guide-page .carry-word-formula p{padding:0;margin:0;color:var(--asset-ink);font-size:21px;line-height:1.5}
.carry-guide-page .carry-growth-formula{--asset-rgb:216,162,74;--asset-ink:var(--text);margin-bottom:18px}
.carry-guide-page .carry-example-name a{color:var(--asset-ink);text-underline-offset:3px}
.carry-guide-page .carry-contracts{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:12px;font-size:17px}
.carry-guide-page .carry-contracts-intro{margin-top:22px}
.carry-guide-page .carry-contracts th,.carry-guide-page .carry-contracts td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;vertical-align:top}
.carry-guide-page .carry-contracts thead th{font-weight:500;color:var(--muted);background:var(--panel2)}
.carry-guide-page .carry-contracts th:first-child{width:26%}
.carry-guide-page .carry-contracts th:nth-child(2){width:19%}
.carry-guide-page .carry-contracts tbody th{font-weight:500;border-left:3px solid var(--asset-color);color:var(--asset-ink)}
.carry-guide-page .carry-contracts tbody a{color:var(--asset-ink);text-underline-offset:3px}
.carry-guide-page .carry-risk-framework{margin:22px 0}
.carry-guide-page .carry-risk-framework>h3{font-weight:700;margin-bottom:12px}
.carry-guide-page .carry-risk-key{display:flex;gap:25px;margin-bottom:16px;color:var(--text)}
.carry-guide-page .carry-risk-key span:first-child,.carry-guide-page .carry-outlook-stories p:first-child b{color:#e3a1a1}
.carry-guide-page .carry-risk-key span:last-child,.carry-guide-page .carry-outlook-stories p:last-child b{color:#8bb2e7}
.carry-guide-page .carry-outlook{margin-top:14px;padding:16px 20px 18px;border:1px solid var(--rule);border-left:3px solid var(--asset-color);border-radius:5px;background:var(--panel)}
.carry-guide-page .carry-asset-card{padding:0;background:transparent;border-color:transparent;border-left-color:var(--asset-color)}
.carry-guide-page .carry-asset-card[open]{background:var(--panel);border-color:var(--rule);border-left-color:var(--asset-color)}
.carry-guide-page .carry-asset-card>summary{position:relative;list-style:none;cursor:pointer;padding:16px 42px 18px 20px}
.carry-guide-page .carry-asset-card>summary::-webkit-details-marker{display:none}
.carry-guide-page .carry-asset-card>summary::after{content:'+';position:absolute;right:18px;top:16px;color:var(--asset-ink);font-size:21px;line-height:1.3}
.carry-guide-page .carry-asset-card[open]>summary{padding-bottom:0}
.carry-guide-page .carry-asset-card[open]>summary::after{content:'−'}
.carry-guide-page .carry-asset-content{padding:0 20px 18px}
.carry-guide-page .carry-asset-content>.carry-outlook-question{margin-top:4px;color:var(--text);font-size:18px}
.carry-guide-page .carry-outlook h4{color:var(--asset-ink);font-size:19px;line-height:1.4}
.carry-guide-page .carry-outlook h4 span{display:block;color:var(--text);font-weight:500;font-size:18px;margin-top:4px}
.carry-guide-page .carry-outlook-stories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:13px}
.carry-guide-page .carry-outlook-stories p{margin:0}
.carry-guide-page .carry-outlook-stories b{display:block;font-weight:500;margin-bottom:4px}
@media(max-width:520px){
  .carry-guide-page .carry-crash>.body{margin-left:16px}
  .carry-guide-page .carry-funding-note{padding:15px 16px}
  .carry-guide-page .carry-word-formula{padding:11px 13px}
  .carry-guide-page .carry-word-formula p{font-size:20px}
  .carry-guide-page .carry-contracts th,.carry-guide-page .carry-contracts td{padding:10px 7px}
  .carry-guide-page .carry-contracts th:first-child{width:31%}
  .carry-guide-page .carry-contracts th:nth-child(2){width:21%}
  .carry-guide-page .carry-outlook{padding:14px 16px 16px}
  .carry-guide-page .carry-asset-card{padding:0}
  .carry-guide-page .carry-asset-card>summary{padding:14px 38px 16px 16px}
  .carry-guide-page .carry-asset-card>summary::after{right:16px;top:14px}
  .carry-guide-page .carry-asset-content{padding:0 16px 16px}
  .carry-guide-page .carry-outlook-stories{grid-template-columns:1fr;gap:13px}
  .carry-guide-page .carry-risk-key{gap:17px;flex-wrap:wrap}
}
