:root{--ink:#17202c;--muted:#5d6774;--accent:#6b4fbb;--line:#17202c1a;--success:#16a34a;--danger:#dc2626}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(120deg,#ddd4f7,#f7f3ec 53%,#d5e8e2);font-family:Georgia,serif;min-height:100vh}.page-shell{padding:clamp(24px,5vw,72px) 20px}.dashboard{width:min(900px,100%);margin:auto;overflow:hidden;background:#ffffffe6;border-radius:32px;box-shadow:0 28px 70px #1d273123}.hero,.status-section{padding:clamp(32px,6vw,64px)}.hero{padding-bottom:48px}.eyebrow{display:inline-block;margin:0 0 28px;padding:8px 14px;color:var(--accent);background:#eee9fb;border-radius:999px;font:700 12px/1 system-ui;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(54px,8vw,86px);letter-spacing:-.065em}.intro{max-width:700px;margin:28px 0 0;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.55}.summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.summary span{padding:10px 16px;border:1px solid var(--line);border-radius:999px}.summary strong{color:var(--accent)}.status-section{border-top:1px solid var(--line)}.section-heading{margin-bottom:24px}.section-heading h2{margin:0 0 8px;font-size:clamp(26px,4vw,34px)}.section-heading p{margin:0;color:var(--muted);line-height:1.5}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none}.status-item,.source-message{display:flex;align-items:center;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#ffffff9e}.status-item code{overflow-wrap:anywhere;font:600 13px/1.35 monospace}.status-icon{display:inline-grid;flex:0 0 18px;width:18px;height:18px;margin-right:11px;place-items:center;color:#fff;background:var(--success);border-radius:5px;font:800 14px/1 system-ui}.status-item--missing .status-icon,.status-icon--missing{background:var(--danger)}.source-message{color:var(--muted);font-family:system-ui}.source-message--error{color:var(--ink)}.source-message small{display:block;margin-top:4px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:650px){.page-shell{padding:12px}.dashboard{border-radius:22px}.hero,.status-section{padding:30px 24px}.status-grid{grid-template-columns:1fr}h1{font-size:clamp(46px,15vw,64px)}}
