:root{--bg-deep:#12172B;--bg-panel:#1B2140;--surface:#F6F5F1;--card:#FFFFFF;--ink:#181B29;--ink-soft:#5B5F73;--ink-on-dark:#EDEBE3;--teal:#3EA8A0;--teal-deep:#0F4A46;--teal-tint:#E1F2F0;--coral:#C1554D;--coral-tint:#F8E7E5;--amber:#D9A441;--amber-tint:#FBF1DE;--line:#E4E1D6;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--surface);font-family:Space Grotesk,sans-serif;color:var(--ink)}.mono{font-family:IBM Plex Mono,monospace}.serif{font-family:"Source Serif 4",serif}.crumb{max-width:980px;margin:20px auto 0;padding:0 24px;font-size:13px;color:var(--ink-soft)}.crumb b{color:var(--ink)}.wrap{max-width:980px;margin:0 auto;padding:16px 24px 60px}.header-card{background:var(--bg-deep);color:var(--ink-on-dark);border-radius:var(--radius);padding:26px 30px;margin-top:14px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.header-left .pdbid{font-size:34px;font-weight:700;letter-spacing:.5px}.header-left .pdbid .chain{font-size:18px;font-weight:400;color:#9a9fbb;margin-left:8px}.header-left .pname{margin-top:6px;font-size:15px;color:#c7cbe0;max-width:520px}.header-right{display:flex;gap:28px;text-align:right}.stat-mini .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8b90ac}.stat-mini .val{font-size:20px;font-family:IBM Plex Mono,monospace;margin-top:2px}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;font-size:13px;font-weight:500}.badge.ac,.badge.active,.badge.dfg{background:var(--teal-tint);color:var(--teal-deep)}.badge dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}.badge.ligand{background:var(--amber-tint);color:#7A5A16}.prob-wrap{margin-top:22px;background:var(--bg-panel);border-radius:10px;padding:14px 18px}.prob-top{display:flex;justify-content:space-between;font-size:13px;color:#c7cbe0;margin-bottom:8px}.prob-track{height:8px;border-radius:5px;background:#2a3159;overflow:hidden}.prob-fill{height:100%;background:var(--teal);width:98.1%;border-radius:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.card h3{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:500;border-bottom:1px solid var(--line);padding-bottom:10px}.field{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;border-bottom:1px dashed var(--line)}.field:last-child{border-bottom:none}.field .k{color:var(--ink-soft)}.field .v{font-weight:500;text-align:right}.field .v.mono{font-weight:400}.field a{color:var(--teal-deep);text-decoration:none;border-bottom:1px solid var(--teal)}.full{grid-column:1/-1}.seq-block{margin-top:6px}.seq-label{font-size:12px;color:var(--ink-soft);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.06em}.seq-line{font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.9;background:#FAFAF6;border:1px solid var(--line);border-radius:8px;padding:12px 14px;word-break:break-all;color:#2b2e3d}.gap{color:#c9c6ba;background:#eeece3;border-radius:2px}.missing-note{font-size:12px;color:var(--ink-soft);margin-top:6px}.ligand-row{display:flex;gap:12px;margin-top:4px}.lig-chip{flex:1 1;background:var(--amber-tint);border-radius:10px;padding:14px 16px}.lig-chip.none{background:#F1F0EC;color:var(--ink-soft)}.lig-chip .lk{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a6a1e}.lig-chip.none .lk{color:var(--ink-soft)}.lig-chip .lv{font-family:IBM Plex Mono,monospace;font-size:17px;margin-top:4px;font-weight:500}.footnote{text-align:center;color:var(--ink-soft);font-size:12px;margin-top:30px}@media (max-width:760px){.crumb{padding:0 16px;margin-top:16px}.wrap{padding:12px 16px 50px}.header-card{flex-direction:column;padding:22px 20px;gap:16px}.header-left .pdbid{font-size:28px}.header-right{gap:24px;text-align:left}.grid2{grid-template-columns:1fr}.ligand-row{flex-direction:column}.seq-line{font-size:11.5px;line-height:1.8}.field{flex-wrap:wrap;gap:4px}}