:root{color-scheme:light;--bg: #f4efe3;--ink: #1f1f1b;--muted: #645d55;--card: rgba(255, 255, 255, .78);--line: rgba(31, 31, 27, .1);--accent: #bf5f2f;--accent-soft: #f0c8ad;--shadow: 0 28px 90px rgba(95, 69, 45, .14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(191,95,47,.18),transparent 35%),linear-gradient(180deg,#faf7f0 0%,var(--bg) 100%);color:var(--ink)}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.hero,.panel,.timeline-panel,.module-card,.stat-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{display:grid;gap:24px;grid-template-columns:1.35fr 1fr;border-radius:28px;padding:28px}.eyebrow{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#1f1f1b0f;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero h1,.panel h2,.timeline-panel h2,.module-card h3{margin:0 0 12px;font-family:Space Grotesk,Segoe UI,sans-serif}.hero h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95}.hero p,.module-card p,.panel p,.timeline li{color:var(--muted);line-height:1.6}.stats-grid,.module-grid,.panel-grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-radius:24px;padding:18px}.stat-card span{display:block;color:var(--muted);font-size:.9rem}.stat-card strong{display:block;margin-top:10px;font-size:1.5rem}.panel-grid{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.timeline-panel{border-radius:24px;padding:24px}.pill-list,.simple-list,.timeline{margin:0;padding-left:18px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;padding-left:0;list-style:none}.pill-list li{padding:10px 14px;border-radius:999px;background:#bf5f2f1f;color:#7c3e1b}.simple-list li,.timeline li{margin-bottom:10px}.module-grid{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{border-radius:24px;padding:22px}.timeline-panel{margin-top:22px}@media (max-width: 900px){.hero,.panel-grid,.module-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.app-shell{width:min(100% - 20px,1180px);padding:20px 0 48px}.hero,.panel,.timeline-panel,.module-card{padding:18px;border-radius:20px}.stats-grid{grid-template-columns:1fr}}
