/* exobooks landing page. Wireframe styles only: no visual design yet. */
:root { --ink:#111; --mid:#555; --line:#bbb; --fill:#f3f3f3; --note:#fff6c8; --noteline:#d9c34a; }
* { box-sizing: border-box; }
body { margin:0; background:#fff; color:var(--ink); font:16px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
main { max-width: 780px; margin: 0 auto; padding: 0 16px 96px; }
header.bar { max-width:780px; margin:0 auto; padding:16px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); }
header.bar b { font-size:18px; }
header.bar a { color:var(--ink); }
section { padding: 48px 0; border-bottom: 1px dashed var(--line); }
h1 { font-size: 44px; line-height:1.05; margin: 0 0 8px; letter-spacing:-1px; }
h2 { font-size: 26px; line-height:1.2; margin: 0 0 16px; }
h3 { font-size: 17px; margin: 24px 0 4px; }
p { margin: 0 0 14px; }
.lede { font-size: 19px; }
.mid { color: var(--mid); }
.wf-note { background:var(--note); border:1px solid var(--noteline); padding:8px 10px; font-size:12.5px; line-height:1.4; margin:0 0 20px; }
.wf-note b { text-transform:uppercase; letter-spacing:.5px; }
body.notes td.q { background:var(--note); }
.shot { border:2px dashed var(--line); background:var(--fill); color:var(--mid); display:flex; align-items:center; justify-content:center; text-align:center; min-height:220px; padding:16px; margin:20px 0; font-size:13px; }
form.cta { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0 8px; }
form.cta input { flex:1 1 240px; font:inherit; padding:12px; border:2px solid var(--ink); }
form.cta button { font:inherit; font-weight:bold; padding:12px 18px; border:2px solid var(--ink); background:var(--ink); color:#fff; cursor:pointer; }
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.card { border:1px solid var(--ink); padding:16px; }
.card h3 { margin-top:0; }
.big { font-size:24px; font-weight:bold; }
ol.steps { padding-left: 22px; } ol.steps li { margin-bottom: 14px; }
ul { padding-left: 20px; } li { margin-bottom: 6px; }
.tablewrap { overflow-x:auto; }
table { border-collapse:collapse; width:100%; font-size:13.5px; min-width:620px; }
th, td { border:1px solid var(--line); padding:8px; text-align:center; vertical-align:top; }
th:first-child, td:first-child { text-align:left; }
thead th { background:var(--fill); }
td.us, th.us { background:#e9e9e9; font-weight:bold; }
pre { background:var(--fill); border:1px solid var(--line); padding:12px; overflow-x:auto; font-size:13px; line-height:1.45; }
details { border-top:1px solid var(--line); padding:12px 0; } summary { font-weight:bold; cursor:pointer; }
details p { margin-top:10px; }
@media (max-width:640px){ h1{font-size:34px} .grid2{grid-template-columns:1fr} }
