:root{color-scheme:light;--bg:#f5f0e8;--surface:rgba(255,255,255,0.82);--text:#1f1c18;--muted:#5f564d;--accent:#0f766e;--accent-soft:#d7f3ef;--border:rgba(31,28,24,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 32%),linear-gradient(180deg,#f9f4ec,#f1e8dc);color:var(--text);font-family:Georgia,Times New Roman,serif}body{min-height:100vh}a{color:inherit;text-decoration:none}input,textarea{width:100%;border:1px solid rgba(31,28,24,.12);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.72);color:var(--text);font:inherit}.shell{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.hero{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 24px 60px rgba(38,33,28,.08);backdrop-filter:blur(18px)}.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.headline{margin:12px 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.lede{color:var(--muted);font-size:1.05rem;line-height:1.7}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.stack{display:grid;gap:20px}.stack-tight{display:grid;gap:10px}.section-headline{margin:10px 0 16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:grid;gap:8px;margin-top:16px;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:.98rem}.button.primary{background:var(--accent);color:#f8fffd}.button.secondary{border-color:rgba(31,28,24,.14);background:rgba(255,255,255,.5)}.status{margin-top:18px;padding:14px 16px;border-radius:18px;font-size:.98rem;line-height:1.6}.status.ready{background:rgba(15,118,110,.12);color:#0b5a54}.status.blocked{background:rgba(185,28,28,.08);color:#7f1d1d}.metric{margin:10px 0 0;font-size:1.15rem;line-height:1.5}.inline-detail{margin:0;color:var(--muted);line-height:1.6}.pill{display:inline-block;padding:10px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.95rem;margin-right:8px}