:root{color-scheme:light;--ink:#142432;--muted:#60717d;--paper:#f5f2eb;--card:#fffdf8;--navy:#0b3042;--heading:#0b3042;--teal:#087f78;--teal2:#dff3ef;--orange:#d96b32;--line:#d8d5cc;--source:#eef4f6;--converted:#e7f5ee;--converted-text:#145a46;--field:#fff;--formula:#eef5f3;--note:#f7f8f6;--warning-bg:#fff1e6;--warning-border:#edc29f;--warning-text:#75421f;--shadow:0 14px 36px rgba(20,36,50,.09)}
[data-theme="dark"]{color-scheme:dark;--ink:#e9f1f3;--muted:#afc0c7;--paper:#10181c;--card:#182328;--navy:#0d3a4d;--heading:#b9e2ea;--teal:#65d1c6;--teal2:#193d3a;--orange:#f0a06f;--line:#3b4c53;--source:#213139;--converted:#173b32;--converted-text:#8ee0c4;--field:#111b20;--formula:#193033;--note:#151f23;--warning-bg:#38281e;--warning-border:#8d603f;--warning-text:#f3c59f;--shadow:0 14px 36px rgba(0,0,0,.28)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;line-height:1.45}
a{color:var(--teal);text-underline-offset:3px}
button,input,select{font:inherit}
.hero{background:linear-gradient(125deg,#082838 0%,#0b4151 68%,#087f78 100%);color:white;padding:48px max(24px,calc((100vw - 1440px)/2));position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-90px;top:-130px;width:390px;height:390px;border:70px solid rgba(255,255,255,.055);border-radius:50%}
.eyebrow{margin:0 0 9px;color:#9de2da;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1{font-family:Georgia,serif;font-size:clamp(2.15rem,5vw,4.5rem);line-height:.98;max-width:850px;margin:0 0 18px;letter-spacing:-.035em}
.lede{max-width:790px;color:#d8e8eb;font-size:1.08rem;margin:0 0 26px}
.hero-links{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:8px;padding:10px 15px;font-weight:700;text-decoration:none;cursor:pointer}
.button.primary{background:#f1a266;color:#182b36}
.button.ghost{border-color:#78939e;color:white;background:rgba(255,255,255,.06)}
.theme-toggle{min-width:116px}
main{max-width:1440px;margin:0 auto;padding:26px 24px 64px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-43px;position:relative;z-index:3}
.stat,.card{background:var(--card);border:1px solid rgba(20,36,50,.09);border-radius:12px;box-shadow:var(--shadow)}
.stat{padding:19px 20px}
.stat b{font-family:Georgia,serif;font-size:1.75rem;display:block;color:var(--heading)}
.stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:24px 0}
.card{padding:22px}
h2{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 8px;color:var(--heading)}
h3{font-size:1rem;margin:0 0 7px}
.small{font-size:.88rem;color:var(--muted)}
.formula{background:var(--formula);border-left:4px solid var(--teal);border-radius:7px;padding:11px 14px;margin:13px 0;font-family:Consolas,monospace;font-size:.87rem}
.inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
label{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
label input,label select{display:block;width:100%;min-height:44px;margin-top:5px;border:1px solid var(--line);border-radius:7px;background:var(--field);padding:9px 10px;color:var(--ink)}
input::placeholder{color:var(--muted);opacity:1}
.factor{display:block;margin-top:5px;color:var(--teal);font-size:.82rem;font-weight:700}
.warning{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;padding:12px 14px;color:var(--warning-text);font-size:.88rem}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:25px 0 13px}
.toolbar label{min-width:145px}
.toolbar .search{min-width:230px;flex:1}
.toolbar .button{background:var(--navy);color:white;border:0}
.legend{display:flex;gap:14px;align-items:center;margin-left:auto;color:var(--muted);font-size:.79rem}
.swatch{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px;border:1px solid rgba(0,0,0,.08)}
.table-card{background:var(--card);border-radius:12px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}
.table-scroll{overflow:auto;max-height:680px}
table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:auto;font-variant-numeric:tabular-nums;font-size:.82rem}
th,td{padding:10px 7px;text-align:right;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}
thead th{position:sticky;top:0;z-index:4;max-width:118px;background:var(--navy);color:white;font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;white-space:normal}
thead th:first-child{min-width:105px}thead th:nth-child(2){min-width:128px}
abbr[title]{text-decoration:none;cursor:help}
th:first-child,td:first-child{position:sticky;left:0;z-index:3;text-align:left}
thead th:first-child{z-index:6;background:var(--navy)}
tbody td:first-child{background:var(--card);font-weight:700}
tbody tr:hover td{filter:brightness(.97)}
.source{background:var(--source)}
.converted{background:var(--converted);color:var(--converted-text);font-weight:650}
.report-cell,.range-cell{text-align:left}
.range-cell a{color:var(--teal);font-weight:700;text-decoration:none;white-space:nowrap}
.range-cell a:hover,.range-cell a:focus{text-decoration:underline}
.table-note{padding:10px 14px;background:var(--note);color:var(--muted);font-size:.8rem;border-top:1px solid var(--line)}
.mobile-cards,.mobile-note{display:none}
.mobile-report{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}
.mobile-report summary{display:grid;grid-template-columns:1fr;gap:8px;align-items:center;min-height:72px;padding:14px;cursor:pointer;list-style:none}
.mobile-report summary::-webkit-details-marker{display:none}
.mobile-report summary:after{content:"Show all prices";grid-column:1/-1;color:var(--teal);font-size:.78rem;font-weight:700}
.mobile-report[open] summary:after{content:"Hide prices"}
.mobile-date{display:grid;gap:2px}.mobile-date strong{font-family:Georgia,serif;font-size:1.05rem;color:var(--heading)}
.mobile-range{color:var(--teal);font-size:.76rem;font-weight:700}
.mobile-prices{border-top:1px solid var(--line);padding:4px 14px 13px}
.mobile-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.mobile-price-name{font-weight:700}.mobile-price-values{display:grid;gap:3px;text-align:right;font-variant-numeric:tabular-nums}.mobile-price-values span{white-space:nowrap}.mobile-price-values small{color:var(--muted)}
.mobile-price-values .calculated{color:var(--converted-text);font-weight:700}
.mobile-price-values .not-published{color:var(--muted);font-style:italic;font-weight:600}
.mobile-report-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 0;color:var(--muted);font-size:.76rem}
.mobile-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.mobile-report-actions a{min-height:44px}.mobile-report-actions .button:not(.primary){background:var(--navy);color:white}
.mobile-empty{margin:0;padding:24px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--muted)}
.latest-daily-card{margin:28px 0 38px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.latest-daily-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 26px;background:var(--formula);border-bottom:1px solid var(--line);border-left:5px solid var(--teal)}
.latest-daily-kicker{margin:0 0 5px;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.latest-daily-head h2{margin:0 0 7px}.latest-daily-head p:last-child{margin:0}
.latest-daily-context{text-align:right}.latest-daily-context span{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.latest-daily-context strong{display:block;margin-top:4px;color:var(--heading);font-family:Georgia,serif;font-size:1.12rem;white-space:nowrap}
.latest-daily-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}
.latest-daily-price{min-width:0;min-height:150px;padding:18px 19px;background:var(--card)}
.latest-daily-price h3{min-height:2.35em;margin:0 0 11px;color:var(--muted);font-family:inherit;font-size:.76rem;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}
.latest-daily-price>strong{display:block;color:var(--heading);font-family:Georgia,serif;font-size:1.45rem;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.latest-daily-price small{color:var(--muted);font-family:Arial,sans-serif;font-size:.61rem;font-weight:700}
.latest-daily-converted{display:block;margin-top:8px;color:var(--converted-text);font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.latest-daily-change{display:block;margin-top:11px;color:var(--converted-text);font-size:.72rem;font-weight:750}.latest-daily-change.down{color:var(--orange)}
.latest-daily-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.latest-daily-meta>div{padding:13px 18px;background:var(--formula)}.latest-daily-meta span{display:block;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.latest-daily-meta strong{display:block;margin-top:4px;color:var(--heading);font-family:Georgia,serif;font-size:1rem}
.latest-daily-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0;padding:13px 26px;border:0;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.latest-daily-foot span{display:inline-flex;align-items:center;gap:6px}.latest-daily-foot a{color:var(--teal);font-weight:700}.latest-daily-source,.latest-daily-derived{background:var(--source)}.latest-daily-conversion{background:var(--converted)}
.library-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:34px 0 12px}
.library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.report{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:12px 13px;text-decoration:none;color:var(--ink)}
.report:hover{border-color:var(--teal);box-shadow:0 6px 15px rgba(8,127,120,.09)}
.report strong{font-size:.9rem}.report span{font-size:.75rem;color:var(--muted)}
footer{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.8rem}
.empty{padding:26px;text-align:center;color:var(--muted)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
[data-theme="dark"] .hero{background:linear-gradient(125deg,#071b24 0%,#0b3040 68%,#12665f 100%)}
[data-theme="dark"] tbody tr:hover td{filter:brightness(1.12)}
@media(max-width:1100px){.latest-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.latest-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-daily-head{grid-template-columns:1fr}.latest-daily-context{text-align:left}.latest-daily-price h3{min-height:auto}.latest-daily-meta{grid-template-columns:1fr}}
@media(max-width:440px){.latest-daily-grid{grid-template-columns:1fr}.latest-daily-price{min-height:auto}.latest-daily-foot{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.library{grid-template-columns:1fr 1fr}.legend{width:100%;margin-left:0}.hero{padding-top:36px}}
@media(max-width:820px){.table-card{display:none}.mobile-cards{display:grid;gap:10px}.mobile-note{display:block;margin:10px 2px 0;color:var(--muted);font-size:.78rem}.toolbar label,.toolbar .search,.toolbar .button{width:100%}.toolbar label{min-width:0}.legend{justify-content:flex-start}.mobile-report-actions .button{width:100%}}
@media(max-width:600px){main{padding-left:14px;padding-right:14px}.hero{padding-left:18px;padding-right:18px}.stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:-28px}.stat{padding:14px}.stat b{font-size:1.35rem}.inputs,.library{grid-template-columns:1fr}.card{padding:17px}footer{display:block}}
@media(max-width:380px){.mobile-report-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.hero{padding:20px;background:white;color:black}.hero .lede{color:#333}.hero-links,.toolbar,.grid,.library,footer,.mobile-cards,.mobile-note{display:none!important}.stats{margin:10px 0;box-shadow:none}.table-scroll{max-height:none;overflow:visible}table{min-width:0;font-size:7px}.table-card{display:block!important;box-shadow:none}}
