
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;scroll-behavior:smooth}
:root{
  --bg:#0b1220;--surface:rgba(255,255,255,.035);--surface2:rgba(255,255,255,.055);--surface3:rgba(255,255,255,.075);
  --border:#243246;--border2:#334155;--text:#e6edf3;--text-muted:#9fb2c9;--text-dim:#7f91aa;
  --blue:#3b82f6;--blue2:#60a5fa;--green:#10b981;--green2:#34d399;--yellow:#f59e0b;--yellow2:#fbbf24;--red:#ef4444;--red2:#f87171;--purple:#8b5cf6;
  --font:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;--font-humanist:'Nunito Sans','Segoe UI','Gill Sans',Arial,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;min-height:100vh}a{color:var(--blue2);text-decoration:none}a:hover{color:#93c5fd}select{color-scheme:dark}select option{background:#0f1a2e;color:#e6edf3}

/* Shared Fullymobile header/footer safeguards. The root header include does not carry its own CSS, so this page must constrain it. */
.site-nav{position:sticky;top:0;z-index:200;background:rgba(11,18,32,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #243246}
.nav-inner{max-width:1200px;margin:0 auto;height:68px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:#e6edf3;letter-spacing:.02em}
.nav-logo:hover{color:#e6edf3}
.nav-logo-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border-radius:8px;border:none;box-shadow:none;overflow:hidden;flex:0 0 38px}
.nav-logo-img,.nav-logo-icon img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;display:block;object-fit:contain}
.nav-logo-text{position:relative;top:.5px;color:#e6edf3}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:15px;font-weight:600;color:#9fb2c9;padding:8px 14px;border-radius:8px;transition:color .15s,background .15s}
.nav-links a:hover{color:#e6edf3;background:rgba(255,255,255,.04)}
.nav-link-muted{opacity:.8}
.nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:44px;border-radius:10px;border:1px solid #243246;background:rgba(255,255,255,.03);color:#e6edf3;cursor:pointer}
.nav-toggle:hover{border-color:#334155;background:rgba(255,255,255,.05)}
.nav-toggle-bars{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px}
.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}
.nav-drawer{max-width:1200px;margin:0 auto;padding:10px 24px 14px;border-top:1px solid #243246}
.nav-drawer a{display:block;font-size:14px;padding:16px 14px;border-radius:12px;color:#e6edf3;font-weight:700}
.nav-drawer a:hover{background:rgba(255,255,255,.05)}
footer{max-width:1200px;margin:72px auto 0;padding:28px 24px;border-top:1px solid #243246;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#9fb2c9}
.footer-left{font-size:14px;color:#9fb2c9}.footer-left a{color:#9fb2c9}.footer-left a:hover{color:#e6edf3}
.footer-right{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;color:#9fb2c9;letter-spacing:.08em}
@media(max-width:820px){.nav-links{display:none}.nav-toggle{display:flex}}
@media(max-width:640px){.nav-inner{padding:0 16px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px}}
@media(max-width:980px){.hero{flex-wrap:wrap}.hero-stats{width:100%;justify-content:flex-start;margin-left:0;padding-top:4px;flex-wrap:wrap}.hero-stat{text-align:left;min-width:0}}
.page{max-width:1200px;margin:0 auto;padding:32px 24px 96px}.eyebrow,.section-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);opacity:.9}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:nowrap;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:28px}.hero>div:first-child{flex:1 1 620px;min-width:0}.hero h1{font-family:var(--font-humanist);font-size:clamp(30px,4.2vw,48px);font-weight:900;line-height:1.08;letter-spacing:-.025em;margin-top:8px}.lede{max-width:760px;color:var(--text-muted);font-size:16px;margin-top:10px}.hero-stats{display:flex;gap:22px;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;padding-top:12px}.hero-stat{text-align:right;min-width:120px}.hero-value{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text);line-height:1}.hero-stat.small .hero-value{font-size:16px}.hero-label{font-family:var(--mono);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin-top:5px}.summary-context{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16);color:#c7d5e5}
.summary-panel,.history-panel,.allocation-panel,.guide-panel,.education-panel,.release-panel,.chart-panel,.card,.faq details{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 26px rgba(0,0,0,.22)}.summary-panel,.history-panel,.allocation-panel,.guide-panel,.education-panel,.release-panel{padding:22px;margin-bottom:20px}.summary-panel{border-left:4px solid var(--yellow)}.summary-panel.good{border-left-color:var(--green)}.summary-panel.bad{border-left-color:var(--red)}.summary-topline,.section-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.summary-topline h2,.history-panel h2,.allocation-panel h2,.switchboard h2,.guide-panel h2,.release-panel h2,.education-panel h2,.charts-section h2,.faq h2{font-family:var(--font-humanist);font-weight:900;letter-spacing:-.02em}.summary-topline h2{font-size:27px;line-height:1.15}.summary-panel p{color:var(--text-muted);margin-top:10px;font-size:15px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border2);padding:6px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:rgba(255,255,255,.035);white-space:nowrap}.pill.good{color:#86efac;border-color:rgba(16,185,129,.38);background:rgba(16,185,129,.1)}.pill.warn{color:#facc15;border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.09)}.pill.bad{color:#fca5a5;border-color:rgba(239,68,68,.36);background:rgba(239,68,68,.09)}.pill.neutral{color:#bfdbfe;border-color:rgba(96,165,250,.3);background:rgba(96,165,250,.08)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{font-size:12px;color:var(--text-muted);border:1px solid var(--border2);background:rgba(255,255,255,.035);border-radius:999px;padding:6px 10px}.chip.good{border-color:rgba(16,185,129,.35);color:#a7f3d0}.chip.warn{border-color:rgba(245,158,11,.35);color:#fde68a}.chip.bad{border-color:rgba(239,68,68,.35);color:#fecaca}.chip.neutral{border-color:rgba(96,165,250,.35);color:#bfdbfe}
.history-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.history-item{padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--border);min-height:76px;position:relative;overflow:hidden}.history-item::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--yellow)}.history-item.good::before{background:var(--green)}.history-item.bad::before{background:var(--red)}.history-date{font-family:var(--mono);font-size:10px;color:var(--text-dim)}.history-mode{font-weight:800;margin-top:3px}.history-score{font-family:var(--mono);font-size:12px;color:var(--text-muted);margin-top:4px}.panel-note{color:var(--text-muted);font-size:13px;margin-top:12px}.allocation-panel{border-left:4px solid var(--blue2)}.gauge-wide{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--red2),var(--yellow2),var(--blue2),var(--green2));position:relative;border:1px solid var(--border2);margin-top:14px}.gauge-wide span{position:absolute;top:-5px;width:4px;height:24px;border-radius:4px;background:white;box-shadow:0 0 12px rgba(255,255,255,.6);left:50%;transition:left .35s ease}.wide-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted);margin-top:9px}
.switchboard{margin-bottom:20px}.switchboard h2{font-size:28px;margin:2px 0 14px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:18px 18px 16px;position:relative;overflow:hidden;border-left:4px solid var(--yellow)}.card.good{border-left-color:var(--green)}.card.bad{border-left-color:var(--red)}.card.neutral{border-left-color:var(--blue2)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card h3{font-family:var(--font-humanist);font-size:19px;font-weight:900}.sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.big-value{font-family:var(--font-humanist);font-size:32px;font-weight:900;line-height:1.1;margin-top:12px}.mini-gauge{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--red2),var(--yellow2),var(--green2));position:relative;margin:12px 0 5px}.mini-gauge i{position:absolute;top:-5px;width:4px;height:20px;border-radius:4px;background:white;box-shadow:0 0 10px rgba(255,255,255,.55);left:50%}.gauge-labels{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.card-text{margin-top:12px;border-top:1px solid rgba(148,163,184,.16);padding-top:10px;color:var(--text-muted);font-size:13px;line-height:1.52}.card-text b{color:var(--text)}.spark{width:100%;height:64px;margin-top:10px;display:block}.guide-grid,.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.guide-card,.education-grid article{border:1px solid var(--border);background:rgba(255,255,255,.028);border-radius:12px;padding:16px}.guide-card.good{border-bottom:2px solid var(--green)}.guide-card.warn{border-bottom:2px solid var(--yellow)}.guide-card.bad{border-bottom:2px solid var(--red)}.guide-card h3,.education-grid h3{font-size:16px;margin-bottom:7px}.guide-card p,.education-grid p{color:var(--text-muted);font-size:13px;line-height:1.55}
.charts-section{margin-bottom:20px}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.select,.input{background:#0f1a2e;border:1px solid var(--border2);color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px}.select-label,.stamp{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.chart-panel{padding:18px;margin-top:14px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.chart-head h3{font-size:18px;font-family:var(--font-humanist)}.chart-head span{color:var(--text-muted);font-size:12px;text-align:right}.chartbox{height:260px}.chartbox canvas{width:100%!important;height:100%!important}.accent-good{border-left:4px solid var(--green)}.accent-warn{border-left:4px solid var(--yellow)}.accent-danger{border-left:4px solid var(--red)}.accent-neutral{border-left:4px solid var(--blue2)}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.release-card{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.028);padding:14px}.release-card h3{font-size:14px;margin-bottom:8px}.release-value{font-family:var(--font-humanist);font-size:24px;font-weight:900}.release-date{color:var(--text-muted);font-size:12px;margin-top:4px}.faq{margin-top:24px}.faq h2{margin-bottom:12px}.faq details{padding:14px 16px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--text-muted);font-size:14px;margin-top:10px}.related-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.related-tools span{color:var(--text-muted);font-size:13px;font-weight:700;margin-right:4px}.related-tools a{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--text-muted);background:rgba(255,255,255,.03)}.related-tools a:hover{color:var(--text);border-color:var(--border2)}.disclaimer{margin-top:20px;padding:14px 18px;border-radius:12px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.18);font-size:13px;color:var(--text-muted);line-height:1.6}.disclaimer strong{color:#fbbf24}
@media(max-width:900px){.hero{align-items:flex-start}.hero-stat{text-align:left}.card-grid,.guide-grid,.education-grid,.release-grid{grid-template-columns:1fr}.history-strip{grid-template-columns:1fr}.chartbox{height:240px}.page{padding:24px 16px 88px}.hero-stats{width:100%;justify-content:flex-start}.summary-topline h2{font-size:23px}.switchboard h2{font-size:24px}.wide-labels{font-size:11px}.panel-actions{width:100%}}
@media(max-width:560px){.hero h1{font-size:30px}.hero-stats{gap:16px}.hero-value{font-size:20px}.card{padding:16px 14px}.summary-panel,.history-panel,.allocation-panel,.guide-panel,.education-panel,.release-panel,.chart-panel{padding:16px}.big-value{font-size:28px}.chartbox{height:220px}.chart-head{flex-direction:column}.chart-head span{text-align:left}}


/* Mobile layout repair - May 2026
   Keeps desktop unchanged while forcing the bond dashboard hero, stats,
   dense cards, and charts into readable mobile blocks. */
@media (max-width: 900px){
  body{overflow-x:hidden;}
  .page{
    width:100%;
    max-width:100%;
    padding:26px 16px 84px;
  }
  .hero{
    display:block;
    gap:0;
    padding-bottom:22px;
    margin-bottom:22px;
  }
  .hero > div:first-child{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .eyebrow{
    display:block;
    max-width:100%;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    line-height:1.6;
  }
  .hero h1{
    max-width:100%;
    margin-top:10px;
    font-size:clamp(34px, 11vw, 48px);
    line-height:1.04;
    overflow-wrap:normal;
    word-break:normal;
  }
  .lede{
    max-width:100%;
    width:100%;
    margin-top:14px;
    font-size:17px;
    line-height:1.55;
    overflow-wrap:normal;
    word-break:normal;
  }
  .hero-stats{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    margin:20px 0 0;
    padding-top:0;
    gap:10px;
  }
  .hero-stat{
    min-width:0;
    width:100%;
    text-align:left;
    padding:14px 14px 12px;
    border:1px solid var(--border);
    border-radius:14px;
    background:rgba(255,255,255,.035);
  }
  .hero-stat.small .hero-value,
  .hero-value{
    font-size:23px;
    line-height:1.15;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .hero-label{font-size:10px;}
  .summary-panel,
  .history-panel,
  .allocation-panel,
  .guide-panel,
  .education-panel,
  .release-panel,
  .chart-panel{
    width:100%;
    max-width:100%;
    margin-bottom:18px;
  }
  .summary-topline,
  .section-head-row,
  .card-head,
  .chart-head{
    align-items:flex-start;
  }
  .summary-topline h2,
  .history-panel h2,
  .allocation-panel h2,
  .switchboard h2,
  .guide-panel h2,
  .release-panel h2,
  .education-panel h2,
  .charts-section h2,
  .faq h2{
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }
  .card-grid,
  .guide-grid,
  .education-grid,
  .release-grid,
  .history-strip{
    grid-template-columns:1fr !important;
  }
  .wide-labels,
  .gauge-labels{
    font-size:10px;
    line-height:1.25;
  }
  .panel-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    gap:10px;
    margin-top:12px;
  }
  .panel-actions .select-label,
  .panel-actions .stamp{
    grid-column:1 / -1;
  }
  .select,
  .input{
    width:100%;
    min-width:0;
  }
  .chartbox{
    height:280px;
    min-height:280px;
  }
  .chart-head span{
    text-align:left;
  }
  footer{
    margin-top:42px;
  }
}

@media (max-width: 560px){
  .nav-inner{
    height:82px;
    padding:0 16px;
  }
  .nav-logo-text{font-size:18px;}
  .nav-logo-icon,
  .nav-logo-img,
  .nav-logo-icon img{
    width:36px!important;
    height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
  }
  .nav-toggle{
    width:54px;
    height:54px;
    border-radius:16px;
  }
  .page{
    padding:22px 16px 78px;
  }
  .hero{
    padding-bottom:20px;
    margin-bottom:20px;
  }
  .hero h1{
    font-size:42px;
    line-height:1.04;
    letter-spacing:-.03em;
  }
  .lede{
    font-size:18px;
    line-height:1.58;
  }
  .hero-stats{
    grid-template-columns:1fr;
    margin-top:18px;
  }
  .hero-stat{
    padding:13px 14px;
  }
  .hero-value,
  .hero-stat.small .hero-value{
    font-size:22px;
  }
  .summary-panel,
  .history-panel,
  .allocation-panel,
  .guide-panel,
  .education-panel,
  .release-panel,
  .chart-panel,
  .card,
  .faq details{
    border-radius:16px;
  }
  .summary-panel,
  .history-panel,
  .allocation-panel,
  .guide-panel,
  .education-panel,
  .release-panel,
  .chart-panel{
    padding:18px;
  }
  .summary-topline h2{
    font-size:26px;
  }
  .switchboard h2{
    font-size:26px;
  }
  .card h3,
  .chart-head h3{
    font-size:20px;
  }
  .card-text,
  .guide-card p,
  .education-grid p,
  .faq p{
    font-size:14px;
  }
  .spark{
    height:76px;
  }
  .chartbox{
    height:300px;
    min-height:300px;
  }
  .panel-actions{
    grid-template-columns:1fr;
  }
  .release-value{
    font-size:28px;
  }
}

@media (max-width: 380px){
  .page{padding-left:14px;padding-right:14px;}
  .hero h1{font-size:37px;}
  .lede{font-size:17px;}
  .hero-value,.hero-stat.small .hero-value{font-size:20px;}
  .chartbox{height:260px;min-height:260px;}
}


/* Historical bond backdrop trend */
.history-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.history-trend-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(380px,2fr);gap:18px;align-items:stretch;margin-top:14px}
.history-trend-copy{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03)}
.history-trend-copy .panel-note{margin-top:0;font-size:14px;line-height:1.7}
.history-spark-panel{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03)}
.history-spark-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;flex-wrap:wrap}
.history-spark-wrap{width:100%;height:190px}
.history-spark{width:100%;height:100%;display:block}
.history-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px;border:1px dashed var(--border2);border-radius:12px}
@media(max-width:900px){.history-trend-card{grid-template-columns:1fr}.history-spark-wrap{height:210px}}
@media(max-width:560px){.history-spark-wrap{height:220px}.history-trend-copy,.history-spark-panel{padding:14px}}
