:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background:#f7f7f8}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:linear-gradient(180deg,#f9fafb,#eef2ff)}.shell{max-width:1120px;margin:0 auto;padding:2rem}.hero{padding:2rem 0 1rem}.eyebrow{margin:0 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.lead{max-width:60ch;color:#4b5563}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.stack{display:grid;gap:1rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;box-shadow:0 1px 2px #0000000a}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.segmented{display:flex;gap:.5rem}.segmented button.active{background:#4f46e5;color:#fff}label{display:grid;gap:.35rem}input,button{font:inherit}input{border:1px solid #d1d5db;border-radius:.75rem;padding:.7rem .85rem}button{border:1px solid #d1d5db;border-radius:.75rem;padding:.75rem 1rem;background:#f9fafb}.message.success{color:#166534}.message.error{color:#b91c1c}.table-wrap{overflow-x:auto}.steps{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem .5rem}
