:root{color-scheme:light;--ink:#17202c;--muted:#5d6774;--accent:#a85132;--paper:rgba(255,255,255,.9);--line:rgba(23,32,44,.1);--success:#16a34a;--danger:#dc2626}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(120deg,#efd0bc 0%,#f7f3ec 53%,#dbe1e5 100%);font-family:Georgia,"Times New Roman",serif;min-height:100vh}.page-shell{padding:clamp(24px,5vw,72px) 20px}.dashboard{width:min(900px,100%);margin:0 auto;overflow:hidden;background:var(--paper);border:1px solid rgba(255,255,255,.8);border-radius:32px;box-shadow:0 28px 70px rgba(29,39,49,.14);backdrop-filter:blur(12px)}.hero,.status-section{padding:clamp(32px,6vw,64px)}.hero{padding-bottom:48px}.eyebrow{display:inline-block;margin:0 0 22px;padding:8px 14px;color:var(--accent);background:#f8e9e1;border-radius:999px;font:700 12px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}h1{max-width:680px;margin:0;font-size:clamp(58px,10vw,104px);letter-spacing:-.065em}.intro{max-width:670px;margin:32px 0 0;color:var(--muted);font-size:clamp(17px,2.2vw,21px);line-height:1.55}.summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.summary span{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.66);font-size:15px}.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);font-size:16px;line-height:1.5}.section-heading code{overflow-wrap:anywhere}.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:rgba(255,255,255,.62);box-shadow:0 2px 5px rgba(23,32,44,.025)}.status-item code{overflow-wrap:anywhere;font:600 13px/1.35 ui-monospace,SFMono-Regular,Menlo,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 ui-sans-serif,system-ui,sans-serif}.status-item--missing .status-icon,.status-icon--missing{background:var(--danger)}.status-item--missing code{color:#737b85}.source-message{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}.source-message--error{color:var(--ink)}.source-message small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border: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(52px,20vw,78px)}}
:root .hero .eyebrow { margin-bottom: 28px; }
:root .hero h1 { max-width: 100%; font-size: clamp(54px, 8vw, 86px); }
:root .hero .intro { max-width: 700px; margin-top: 28px; font-size: clamp(17px, 2vw, 20px); }
:root .hero .summary { margin-top: 26px; }
@media (max-width: 650px) {
  :root .hero .eyebrow { margin-bottom: 22px; }
  :root .hero h1 { font-size: clamp(46px, 15vw, 64px); }
  :root .hero .intro { margin-top: 24px; }
}
