:root{
  --ink:#0E1116; --ink-2:#161A21; --line:#2A303A; --paper:#F5F6F8; --muted:#9AA3AF; --soft:#C9CED6;
  --blue:#3D7BFF; --blue-2:#7FA6FF; --moko:#FF7A3D; --pim:#2EC4B6; --ai:#7C5CFF; --pitch:#16C47F;
  --head:"Space Grotesk","SF Pro Display",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 var(--body)}
a{color:var(--blue)} a:hover{color:var(--blue-2)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--head);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,6vw,4rem)} h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-top:1.6em} h3{font-size:1.25rem}
p,ul,ol{margin:0 0 1em} li{margin-bottom:.4em}
.muted{color:var(--muted)} .lead{font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--soft);max-width:44rem}

header.top{border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font:700 1.15rem var(--head)}
.brand svg{width:30px;height:30px}
nav.main{display:flex;gap:4px 18px;flex-wrap:wrap}
nav.main a{color:var(--soft);text-decoration:none;font-size:.95rem;padding:6px 0}
nav.main a:hover,nav.main a[aria-current]{color:var(--paper)}

main{padding:56px 0 72px}
.hero{padding:24px 0 40px}
.tagline{font:500 clamp(1.2rem,3vw,1.6rem) var(--head);color:var(--soft);margin-bottom:1em}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:28px 0}
.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--ink-2);display:flex;flex-direction:column;gap:6px}
.card .bar{width:40px;height:6px;border-radius:3px;margin-bottom:10px}
.card h3{margin:0}
.card a.more{margin-top:auto;padding-top:10px;font-weight:600;text-decoration:none}
.bar.moko{background:var(--moko)} .bar.ai{background:var(--ai)} .bar.pitch{background:var(--pitch)} .bar.blue{background:var(--blue)}

.pillars{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.pillars li{border-left:3px solid var(--blue);padding:4px 0 4px 16px;margin:0}
.pillars strong{display:block;font-family:var(--head);font-size:1.05rem}

.channel-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.channel-head svg{width:88px;height:88px;flex:none;border-radius:22px}
.links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px;padding:0;list-style:none}
.links a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:8px 16px;text-decoration:none;color:var(--paper);font-size:.95rem}
.links a:hover{border-color:var(--blue)}

table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600}
.table-scroll{overflow-x:auto}
.note{border:1px solid var(--line);border-radius:14px;padding:16px 20px;background:var(--ink-2)}
code{font-size:.9em;background:var(--ink-2);padding:2px 6px;border-radius:6px}

footer.bottom{border-top:1px solid var(--line);padding:32px 0 40px;font-size:.9rem;color:var(--muted)}
footer.bottom .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer.bottom a{color:var(--soft)}
footer.bottom nav{display:flex;gap:6px 16px;flex-wrap:wrap}
