:root{color-scheme:dark;--bg:#0e0f13;--fg:#ececf1;--muted:#9a9cab;--accent:#e5484d;--line:#23252e}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif}
main{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 3rem}
h1{font-size:2rem;line-height:1.2;margin:0 0 .75rem}
h2{font-size:1.2rem;margin:2rem 0 .5rem}
p,li{color:var(--fg)}
.muted{color:var(--muted)}
a{color:var(--accent)}
ul{padding-left:1.25rem}
nav,footer{max-width:42rem;margin:0 auto;padding:1rem 1.25rem;color:var(--muted);font-size:.9rem}
nav a,footer a{margin-right:1rem}
.hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:3rem;letter-spacing:-.02em}
.pitch{font-size:1.25rem;margin:0 0 1.5rem}
.badge{display:inline-block;border:1px solid var(--line);border-radius:.6rem;padding:.5rem .9rem;color:var(--muted);align-self:flex-start}
table{border-collapse:collapse;width:100%}
td,th{border-bottom:1px solid var(--line);padding:.4rem .5rem;text-align:left;vertical-align:top;font-size:.95rem}
