:root { font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #edf4f3; background: #071110; --panel:#0e1e1c; --line:#23413d; --mint:#7ce3c4; --muted:#9bb5b0; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 0%, #153d36 0, transparent 38rem), #071110; }
main { width: min(960px, calc(100% - 2rem)); margin: 0 auto; padding: 5rem 0; }
header { max-width: 720px; margin-bottom: 2.5rem; }
h1 { font-size: clamp(2.6rem, 7vw, 5.6rem); line-height: .95; letter-spacing: -.055em; margin: .5rem 0 1rem; }
h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 1.25rem; }
.eyebrow { color: var(--mint); font-size: .72rem; font-weight: 750; letter-spacing: .16em; margin: 0; }
.lede,.muted,.notice { color: var(--muted); line-height: 1.6; }
.grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
article,.panel { background: color-mix(in srgb,var(--panel) 94%,transparent); border: 1px solid var(--line); border-radius: 18px; padding: 1.5rem; box-shadow: 0 18px 70px #0005; }
.panel { margin-top: 1rem; }
.status { color: var(--mint); font-size: 1.6rem; font-weight: 680; margin: 0 0 1.5rem; }
dl { margin: 0; }
dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-top: 1px solid var(--line); }
dt { color: var(--muted); } dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.capabilities { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; margin: 0; list-style: none; }
.capabilities li,.pill { border: 1px solid #35685e; border-radius: 999px; padding: .5rem .8rem; color: #c8fff0; background: #13312b; }
.task-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.task-heading h2 { margin-top: .35rem; text-transform: none; overflow-wrap: anywhere; }
.events { padding-left: 1.4rem; margin-bottom: 0; }
.events li { padding: .6rem 0 .6rem .35rem; border-bottom: 1px solid var(--line); }
.events time { color: var(--muted); float: right; font-size: .85rem; }
.notice { min-height: 1.5rem; }
[hidden] { display: none !important; }
@media (max-width: 650px) { main { padding-top: 2.5rem; } .grid { grid-template-columns: 1fr; } .events time { display:block; float:none; margin-top:.2rem; } }
