:root{
  --bg:#FEF7EF; --text:#2a2420; --muted:#6b6058; --line:#e6d9cb; --card:#fffdf9; --link:#a2410d; --accent:#a2410d;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#1b1713; --text:#f1e8dd; --muted:#b3a597; --line:#3a322a; --card:#241f1a; --link:#f0a46b; --accent:#f0a46b; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.site{padding:20px 0;border-bottom:1px solid var(--line)}
.wordmark{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}
main{padding:28px 0 48px}
h1{font-size:2rem;line-height:1.2;margin:.2em 0 .4em;letter-spacing:-.02em}
h2{font-size:1.3rem;line-height:1.3;margin:2em 0 .5em}
h3{font-size:1.08rem;margin:1.5em 0 .4em}
p,ul,ol{margin:.8em 0}
li{margin:.3em 0}
a{color:var(--link);text-underline-offset:2px}
.meta{color:var(--muted);font-size:.95rem}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0;border:1px solid var(--line);border-radius:10px;background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem;line-height:1.5}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;background:rgba(162,65,13,.07)}
tr:last-child td{border-bottom:0}
.hero{text-align:center;padding:40px 0 16px}
.hero img{width:96px;height:96px;border-radius:22px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.hero .wordmark{display:block;font-size:2.6rem;margin:16px 0 8px}
.lead{font-size:1.15rem;color:var(--muted);max-width:30em;margin:0 auto 1.2em}
.soon{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:600}
.links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}
.btn{display:inline-block;background:var(--accent);color:var(--bg);padding:12px 22px;border-radius:12px;font-weight:700;text-decoration:none}
.center{text-align:center}
footer.site{border-top:1px solid var(--line);padding:22px 0 36px;color:var(--muted);font-size:.9rem}
footer.site nav a{margin-right:14px;display:inline-block}
footer.site a{color:var(--muted)}
[hidden]{display:none!important}
