:root{--deep-space-blue: #023047;--blue-green: #219ebc;--sky-blue-light: #8ecae6;--white: #fff;--off-white: #f8fafc;--text: #023047}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--off-white);color:var(--text)}header{background:var(--deep-space-blue);color:var(--white);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}h1,h2{margin:0}.lang-switcher{display:flex;gap:.4rem}.lang-switcher button{border:0;border-radius:4px;padding:.35rem .6rem;color:var(--sky-blue-light);background:transparent;cursor:pointer}.lang-switcher button.active{background:var(--blue-green);color:var(--white)}.container{max-width:960px;margin:0 auto;padding:1.25rem}.intro{background:linear-gradient(135deg,var(--sky-blue-light) 0%,rgba(142,202,230,.4) 100%);border-left:4px solid var(--blue-green);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.status{margin:1rem 0}.status.error{color:#b00020}.mobile-sort{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 1rem}.mobile-sort label{font-size:.9rem}.mobile-sort select,.mobile-sort button{border:1px solid rgba(2,48,71,.25);border-radius:6px;background:var(--white);color:var(--text);padding:.35rem .5rem;font-size:.85rem}.mobile-sort button{cursor:pointer}.table-wrap{overflow-x:auto;background:var(--white);border-radius:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid rgba(2,48,71,.08)}th{background:var(--deep-space-blue)}.header-button{background:transparent;border:0;color:var(--white);font-weight:600;cursor:pointer}th .sort-icon:after{content:" ⇅";opacity:.75}th.sorted-asc .sort-icon:after{content:" ▲"}th.sorted-desc .sort-icon:after{content:" ▼"}.numeric{text-align:right}.predictions-list{display:grid;gap:1rem}.card{background:var(--white);border-radius:8px;padding:1rem}.author{font-weight:700;color:var(--blue-green);margin-bottom:.5rem}.fields{margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.25rem}.field-row dt{font-weight:600}.field-row dd{margin:0}
