*{box-sizing:border-box}:where(html,body,#root,app-root){height:100%}html,body{margin:0;padding:0}:root{--bg: #f7fafc;--surface: #ffffff;--card: #ffffff;--muted: #64748b;--accent: #6d28d9;--accent-600: #5b21b6;--text: #0f1724;--focus: 3px solid color-mix(in srgb, var(--accent) 20%, #fff);--container: 1100px;--radius: 12px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.25rem;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Courier New", monospace}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #071023;--surface: #071428;--card: #0b1220;--muted: #9aa7bf;--accent: #8b5cf6;--text: #e6eef8}}:root[data-theme=dark]{--bg: #071023;--surface: #071428;--card: #0b1220;--muted: #9aa7bf;--accent: #8b5cf6;--text: #e6eef8}:root[data-theme=light]{--bg: #f7fafc;--surface: #ffffff;--card: #ffffff;--muted: #64748b;--accent: #6d28d9;--text: #0f1724}html,body{height:100%;font-family:var(--font-sans);background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 96%,#fff));color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:none}:focus-visible{outline:var(--focus);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-2)}.page{background:var(--surface);border-radius:var(--radius);padding:var(--space-3);box-shadow:0 8px 24px #0206170a}.muted{color:var(--muted)}.centered{text-align:center}.grid{display:grid;gap:var(--space-2)}.flex{display:flex;gap:var(--space-2);align-items:center}h1{font-size:clamp(1.6rem,2.5vw,2.4rem);margin:0 0 var(--space-2)}h2{font-size:clamp(1.25rem,1.8vw,1.6rem);margin:0 0 var(--space-2)}.p-lead{color:var(--muted);margin-bottom:var(--space-2)}@media (max-width: 900px){:root{--container: 720px}.features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){:root{--container: 520px}.features{grid-template-columns:1fr}}.card{background:var(--card);padding:var(--space-2);border-radius:calc(var(--radius) - 2px);box-shadow:0 6px 18px #0206170a}html,body,.page,.navbar,.nav-link{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .2s ease}footer{padding:var(--space-2) 0;text-align:center;color:var(--muted);font-size:.95rem}
