:root{color-scheme:light;--bg:#f4f7fb;--surface:#fff;--soft:#eef4f7;--text:#111827;--muted:#667085;--border:#e4e7ec;--accent:#0f766e;--navy:#0b1220;--gold:#a16207;--shadow:0 18px 48px rgba(15,23,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 90% 2%,rgba(124,58,237,.10),transparent 28rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}.shell{width:min(1120px,calc(100% - 2rem));margin:auto}.skip{position:fixed;top:-5rem;left:1rem;background:var(--surface);padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.topbar{position:sticky;top:0;z-index:20;background:rgba(11,18,32,.95);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.nav{min-height:70px;display:flex;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.brand strong,.brand small{display:block}.brand small{color:#aab4c4;font-size:.72rem}.mark{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:linear-gradient(145deg,#14b8a6,#0f766e);font-weight:900}.nav nav{display:flex;gap:1.2rem;margin-left:auto}.nav nav a{color:#cbd5e1;text-decoration:none;font-size:.88rem;font-weight:700}.nav button{width:43px;height:43px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:1rem}.hero{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:3rem;padding-block:clamp(3.5rem,8vw,6rem)}.eyebrow{color:var(--accent);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:.7rem 0 1rem;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1;letter-spacing:-.055em}.hero h1 span{color:var(--accent)}.hero p{max-width:650px;margin:0;color:var(--muted);font-size:1.05rem}.source-card{padding:1.5rem;color:#fff;background:linear-gradient(145deg,#4c1d95,#0b1220);border-radius:22px;box-shadow:var(--shadow)}.source-card span,.source-card strong,.source-card a{display:block}.source-card span{color:#c4b5fd;font-size:.75rem;text-transform:uppercase;font-weight:800}.source-card strong{margin:.65rem 0 1.4rem}.source-card a{color:#ddd6fe;font-size:.84rem}.layout{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.panel{padding:clamp(1.2rem,3vw,2rem);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.panel-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.panel h2,.section-head h2{margin:.3rem 0 1.35rem;font-size:1.55rem}.badge{padding:.3rem .55rem;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.7rem;font-weight:800}label{display:block;margin:.9rem 0 .35rem;font-size:.78rem;font-weight:800}select,textarea{width:100%;padding:.8rem .9rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:11px;font:inherit}textarea{resize:vertical}.hint{margin:.45rem 0 1rem;color:var(--muted);font-size:.78rem}.primary{width:100%;display:flex;justify-content:space-between;padding:.85rem 1rem;color:#fff;background:var(--accent);border:0;border-radius:11px;font:inherit;font-weight:850;cursor:pointer}.primary:disabled{opacity:.55}.coverage p{color:var(--muted);font-size:.9rem}.coverage-list{display:grid;gap:.55rem;margin-top:1.4rem}.coverage-item{display:flex;justify-content:space-between;padding:.65rem .75rem;background:var(--soft);border-radius:10px;font-size:.8rem}.results{margin-top:1rem}.result{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem;padding:.85rem;border:1px solid var(--border);border-radius:12px}.result--won{border-color:#5eead4;background:rgba(20,184,166,.08)}.result strong{font-variant-numeric:tabular-nums}.result span{color:var(--muted);font-size:.82rem;text-align:right}.error{padding:.8rem;color:#b42318;background:#fef3f2;border-radius:10px}.schedule-section{padding-block:4.5rem 6rem}.section-head{align-items:end}.section-head label{min-width:180px}.schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.draw{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:15px}.draw-top{display:flex;justify-content:space-between;gap:.5rem}.draw strong{font-size:1.08rem}.draw .type{color:var(--muted);font-size:.68rem;text-transform:uppercase}.draw time,.draw .city{display:block}.draw time{margin-top:1rem;font-weight:800}.draw .city{color:var(--muted);font-size:.84rem}.draw .published{color:var(--accent);font-size:.7rem;font-weight:800}.empty{color:var(--muted)}.schedule-note{color:var(--muted);font-size:.8rem}footer{background:var(--navy);color:#cbd5e1}footer .shell{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:2rem}footer p{max-width:560px;color:#94a3b8;font-size:.8rem;text-align:right}html[data-theme=dark]{color-scheme:dark;--bg:#080f1d;--surface:#101a2b;--soft:#152238;--text:#e8eef7;--muted:#9fb0c7;--border:#28374d;--accent:#2dd4bf;--shadow:0 20px 50px rgba(0,0,0,.24)}html[data-theme=dark] .primary{color:#062925}@media(max-width:800px){.hero,.layout{grid-template-columns:1fr}.source-card{max-width:480px}.schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.shell{width:min(100% - 1.2rem,1120px)}.nav nav{display:none}.nav button{margin-left:auto}.hero{gap:1.8rem;padding-block:3rem}.hero h1{font-size:clamp(2.45rem,13vw,3.5rem)}.panel-head,.section-head{display:block}.section-head label{margin-bottom:1rem}.schedule{grid-template-columns:1fr}.result{align-items:flex-start;flex-direction:column}.result span{text-align:left}footer .shell{align-items:flex-start;flex-direction:column;padding-block:2rem}footer p{text-align:left;margin:0}}
 .saved-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wallet-alert{display:inline-block;margin-left:.35rem;color:var(--good,#087443);font-weight:850}.secondary:focus-visible,.primary:focus-visible,.file-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#0f766e) 45%,transparent);outline-offset:2px}
/* v25.46: explicit dark-theme coverage for the bond tracker. */
html[data-theme="dark"] body{background:radial-gradient(circle at 90% 2%,rgba(45,212,191,.08),transparent 28rem),var(--bg);color:var(--text)}
html[data-theme="dark"] .panel,html[data-theme="dark"] .draw,html[data-theme="dark"] .history-table-wrap,html[data-theme="dark"] .data-freshness{background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme="dark"] .history-table th,html[data-theme="dark"] .coverage-item,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:var(--soft);color:var(--text);border-color:var(--border)}
