:root{--paper:#f5f2ea;--card:#fbfaf6;--ink:#1c1e1a;--muted:#5b5f56;--rule:#d8d2c3;--realized:#2f5d7c;--accent:#b4481f;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161714;--card:#1e201c;--ink:#ece8dc;--muted:#a9ac9f;--rule:#3a3d35;--realized:#8db6d1;--accent:#e8805a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#161714;--card:#1e201c;--ink:#ece8dc;--muted:#a9ac9f;--rule:#3a3d35;--realized:#8db6d1;--accent:#e8805a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}a{color:var(--ink)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1200px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto}.nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.wordmark{font-family:var(--font-mono);font-size:18px;font-weight:500;text-decoration:none}.wordmark span{color:var(--accent)}.navlinks{flex-wrap:wrap;gap:28px;font-size:15px;display:flex}.navlinks a{color:var(--muted);text-decoration:none}.navlinks a:hover{color:var(--ink)}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-block:80px 96px;display:grid}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:13px}h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 24px;font-size:68px;font-weight:500;line-height:1.02}h1 em{color:var(--accent);font-style:italic}.lede{color:var(--muted);max-width:34em;margin:0 0 36px;font-size:19px}.actions{flex-wrap:wrap;gap:12px;display:flex}.btn{font:500 15px var(--font-body);border:1px solid var(--ink);color:var(--ink);border-radius:4px;padding:13px 22px;text-decoration:none;display:inline-block}.btn.solid{background:var(--ink);color:var(--paper)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.plate{background:var(--card);border:1px solid var(--rule);border-radius:2px;min-width:0;margin:0;padding:24px 24px 18px}.plate-head{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.plate svg{width:100%;height:auto;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:8px;font-size:13px;display:flex}.legend i{vertical-align:middle;width:18px;height:3px;margin-right:8px;display:inline-block}section{border-top:1px solid var(--rule);padding-block:80px}.grid2{grid-template-columns:220px 1fr;gap:56px;display:grid}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:8px;font-size:13px}h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 20px;font-size:44px;font-weight:500;line-height:1.1}h2.big{font-size:56px}.prose{max-width:40em;color:var(--ink);font-size:17px}.prose p{margin:0 0 16px}.modules{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}.module{background:var(--card);border:1px solid var(--rule);min-width:0;padding:28px}.module h3{font-family:var(--font-display);margin:14px 0 12px;font-size:26px;font-weight:500;line-height:1.2}.module p{color:var(--muted);margin:0;font-size:15px}.tag{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--muted);padding:3px 8px;font-size:12px;display:inline-block}.tag.live{color:var(--accent);border-color:var(--accent)}.builder-plate{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;margin-top:48px;display:grid}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--rule);padding:16px 0;font-size:16px}.steps li:last-child{border-bottom:1px solid var(--rule)}.steps li b{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.steps li small{color:var(--muted);font-size:15px;display:block}.chat{gap:14px;display:grid}.msg{border:1px solid var(--rule);background:var(--paper);padding:14px 16px;font-size:15px}.msg.user{background:var(--ink);max-width:85%;color:var(--paper);border-color:var(--ink);justify-self:end}.msg.rex{max-width:100%}.msg.rex .who{font-family:var(--font-mono);color:var(--accent);margin-bottom:6px;font-size:12px;display:block}.sources{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sources span{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--muted);background:var(--card);padding:3px 8px;font-size:12px}.vrp-steps{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.vrp-steps>div{min-width:0;padding:24px 28px 0 0}.vrp-steps h3{font-family:var(--font-display);margin:0 0 10px;font-size:22px;font-weight:500}.vrp-steps p{color:var(--muted);margin:0;font-size:15px}.sim-notes dl{grid-template-columns:auto 1fr;gap:12px 20px;margin:24px 0 0;display:grid}.sim-notes dt{font-family:var(--font-mono);color:var(--muted);padding-top:3px;font-size:13px}.sim-notes dd{margin:0}.roadmap{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.roadmap>div{border-top:2px solid var(--ink);min-width:0;padding-top:18px}.roadmap>div.now{border-top-color:var(--accent)}.roadmap h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:500}.roadmap ul{margin:0;padding:0;list-style:none}.roadmap li{border-bottom:1px solid var(--rule);padding:12px 0;font-size:15px}.roadmap li small{color:var(--muted);margin-top:2px;font-size:14px;display:block}.roadmap li .tag{vertical-align:1px;margin-left:6px}footer{border-top:1px solid var(--rule);color:var(--muted);padding-block:32px 48px;font-size:13px}footer p{max-width:60em;margin:0 0 8px}@media (width<=900px){h1{font-size:48px}h2.big{font-size:40px}.hero,.grid2,.builder-plate{grid-template-columns:1fr;gap:32px}.hero{padding-block:48px 64px}.modules,.vrp-steps,.roadmap{grid-template-columns:1fr}.grid2{gap:12px}h2{font-size:34px}section{padding-block:56px}}@media (width<=640px){h1{font-size:38px}.navlinks{gap:18px}.msg.user{max-width:100%}}.navlinks a.signin{color:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:6px 14px}.navlinks a.signin:hover{color:var(--accent);border-color:var(--accent)}
