:root{--paper:#f6efe1;--ink:#2b2622;--green:#2f9e57;--gold:#d9a521;--card:#fffaf0;--muted:#6b6258}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--green);font-weight:600}
a:hover{color:var(--ink)}
header,main,footer{width:100%;max-width:880px;margin:0 auto;padding:0 20px}
header{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:10px;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.2rem}
.brand img{width:40px;height:40px;border-radius:10px;border:2.5px solid var(--ink)}
nav{display:flex;gap:18px}
nav a{color:var(--ink);text-decoration:none;font-weight:700}
nav a:hover{color:var(--green)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;padding:36px 0 20px}
.hero h1{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.08;margin:0 0 14px}
.hero p.lead{font-size:1.2rem;margin:0 0 18px}
.pip{width:100%;max-height:380px;object-fit:contain;filter:drop-shadow(5px 6px 0 rgba(43,38,34,.18))}
.soon{display:inline-block;background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:14px;font-weight:700;border-bottom:4px solid var(--gold)}
.langs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none}
.langs li{background:var(--card);border:2.5px solid var(--ink);border-radius:999px;padding:3px 14px;font-weight:700;box-shadow:3px 3px 0 var(--gold)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0;margin:24px 0;list-style:none}
.cards li,.panel{background:var(--card);border:2.5px solid var(--ink);border-radius:18px;padding:16px 18px;box-shadow:5px 5px 0 rgba(43,38,34,.16)}
.cards b{display:block;color:var(--green);margin-bottom:2px}
h2{margin:34px 0 8px;font-size:1.5rem}
h2::after{content:"";display:block;width:56px;height:5px;background:var(--gold);border-radius:3px;margin-top:6px}
h1.page{font-size:2.2rem;margin:26px 0 4px}
.meta{color:var(--muted);margin:0 0 18px}
details{background:var(--card);border:2.5px solid var(--ink);border-radius:14px;padding:12px 16px;margin:12px 0}
summary{cursor:pointer;font-weight:700}
details p{margin:8px 0 0}
table{border-collapse:collapse;width:100%;background:var(--card)}
th,td{border:2px solid var(--ink);padding:8px 10px;text-align:left;vertical-align:top}
.scroll{overflow-x:auto}
footer{padding-top:30px;padding-bottom:36px;color:var(--muted);font-size:.95rem}
footer a{margin-right:14px}
@media(max-width:640px){.hero{grid-template-columns:1fr;padding-top:18px}.pip{max-height:260px}}
