/* HaloWeb rebuilt: a light modern shell around the original pages' tables. */
:root { --ink:#1d1d1f; --muted:#5b5b60; --bg:#fffaf2; --head:#fe9510; --line:#d9cbb4; --link:#0b5bb5; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.5 Georgia, "Times New Roman", serif; }
a { color:var(--link); }
header.top { display:flex; flex-wrap:wrap; gap:.5em 1em; align-items:center; padding:.6em 1em; background:var(--head); color:#000; }
header.top .brand { font:700 1.4em Helvetica, Arial, sans-serif; color:#000; text-decoration:none; }
header.top .tag { font-family:Helvetica, Arial, sans-serif; }
header.top nav { margin-left:auto; display:flex; gap:1em; align-items:center; flex-wrap:wrap; }
header.top nav a { color:#000; font-family:Helvetica, Arial, sans-serif; }
header.top input { padding:.3em .5em; min-width:14em; border:1px solid #c66f00; border-radius:4px; }
main { padding:1em; max-width:1200px; margin:0 auto; }
h1 { font:600 1.5em Helvetica, Arial, sans-serif; margin:.4em 0; }
h2 { font:600 1.15em Helvetica, Arial, sans-serif; }
footer { padding:1em; font-size:.85em; color:var(--muted); border-top:1px solid var(--line); max-width:1200px; margin:2em auto 0; }
table.grid { border-collapse:collapse; background:#fff; }
table.grid th, table.grid td { border:1px solid var(--line); padding:.3em .55em; vertical-align:top; }
table.grid th { background:#ccecff; font-family:Helvetica, Arial, sans-serif; font-weight:600; }
.r { text-align:right; } .nowrap { white-space:nowrap; } .diag { font-weight:700; }
.green { color:green; } .note { color:var(--muted); font-size:.9em; }
.cols { display:flex; gap:2em; flex-wrap:wrap; align-items:flex-start; }
.bar { display:inline-block; height:7px; background:#c00; }
.legend td { padding:.3em .5em; font-family:Helvetica, Arial, sans-serif; }
pre { font:13px/1.35 "Courier New", Courier, monospace; }
pre.listing { background:#fff; padding:.6em; border:1px solid var(--line); overflow:auto; }
.scroll { overflow-x:auto; max-width:100%; }
.budnav { margin-bottom:.6em; }
.budtop { display:flex; gap:1.2em; flex-wrap:wrap; align-items:flex-start; }
img.dend { background:#fff; border:1px solid var(--line); max-width:min(560px, 100%); height:auto; }
table.bud { border-collapse:collapse; background:#fff; }
table.bud th, table.bud td { border:1px solid #999; padding:.35em .5em; text-align:center; }
table.bud td.org { font-family:Helvetica, Arial, sans-serif; } table.bud td.org hr { width:40%; }
table.bud td.members { vertical-align:top; } table.bud td.members p { margin:.15em 0; }
table.budhead { width:100%; border:0; } table.budhead th { border:0; }
table.scores { border-collapse:collapse; background:#fff; margin-top:1em; }
table.scores td, table.scores th { border:1px solid #999; padding:.2em .45em; text-align:center; font-size:.9em; }
table.scores td.cons { background:#ffccdd; }
pre.aln { background:#fff; border:1px solid var(--line); padding:.6em; }
pre.seq { background:#fff; border:1px solid var(--line); padding:.6em; overflow:auto; }
.actions { display:flex; gap:1em; align-items:center; flex-wrap:wrap; }
.button { display:inline-block; padding:.35em .8em; background:#0b5bb5; color:#fff; border-radius:4px; text-decoration:none; font-family:Helvetica, Arial, sans-serif; }
img.thumb { max-height:60px; }
ul.menu li { margin:.35em 0; }
.filters { display:flex; gap:1em; flex-wrap:wrap; margin:.5em 0; }
