:root { color-scheme: dark; font-family: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif; background: #070d1c; color: #e9f0ff; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 15% 0%, #153869 0%, #0c1931 38%, #070d1c 80%); }
.shell { width: min(1080px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 52px; }
.masthead, .card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.eyebrow { margin: 0 0 10px; color: #7cb9ff; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
h1 { margin: 0; font-size: clamp(30px, 5vw, 46px); line-height: 1.18; }
h2 { margin: 0 0 18px; font-size: 18px; }
.intro { max-width: 680px; margin: 14px 0 0; color: #b4c3df; line-height: 1.7; }
.summary, .oracle, .checkpoint { border: 1px solid #2a4267; border-radius: 18px; background: rgba(13, 28, 52, .9); box-shadow: 0 16px 42px #02081552; }
.summary { margin-top: 28px; padding: 26px; }
.summary > p { margin: 0 0 10px; line-height: 1.65; }
.muted { color: #a5b7d1; font-size: 14px; line-height: 1.6; }
.badge { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 6px 12px; border-radius: 999px; white-space: nowrap; font-size: 13px; font-weight: 800; }
.badge.good { color: #b8f5d2; background: #164a3c; border: 1px solid #367f61; }
.badge.bad { color: #ffd0c7; background: #542b31; border: 1px solid #94545b; }
.meta { display: flex; flex-wrap: wrap; gap: 18px 32px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #2a4267; }
.meta > div { min-width: 170px; }
dt { color: #9fb2cf; font-size: 13px; }
dd { margin: 6px 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.oracle { padding: 24px; }
.oracle dl { margin: 0; }
.oracle dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid #243a59; }
.oracle dl > div:first-child { border-top: 0; }
.oracle dd { margin: 0; text-align: right; max-width: 65%; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; }
.checkpoint { padding: 24px; margin-top: 18px; }
.checkpoint p { margin: 0 0 8px; }
footer { margin-top: 25px; color: #91a7c7; font-size: 13px; line-height: 1.6; }
@media (max-width: 700px) { .shell { padding-top: 28px; } .masthead { display: block; } .masthead .badge { margin-top: 18px; } .cards { grid-template-columns: 1fr; } .summary, .oracle, .checkpoint { padding: 20px; } }
