:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b1020;
  color: #f5f7fb;
}

body { margin: 0; background: radial-gradient(circle at top left, #19213f, #0b1020 55%); }
a { color: #9db7ff; text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: rgba(255,255,255,.08); padding: .15rem .35rem; border-radius: .35rem; }
.ft-shell { min-height: 100vh; display: grid; grid-template-columns: 260px 1fr; }
.ft-sidebar { padding: 28px 22px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(7, 12, 28, .72); backdrop-filter: blur(16px); }
.ft-logo { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: #f5f7fb; color: #0b1020; font-weight: 800; margin-bottom: 28px; }
.ft-sidebar nav { display: grid; gap: 12px; }
.ft-sidebar nav a { color: #dce5ff; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.04); }
.ft-main { padding: 42px; }
.ft-muted { color: #a9b4d0; max-width: 920px; }
.ft-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 28px; }
.ft-card { border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.06); padding: 22px; box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.ft-card h2 { margin-top: 0; }
.ft-card p { color: #c9d2ea; line-height: 1.6; }
@media (max-width: 760px) { .ft-shell { grid-template-columns: 1fr; } .ft-sidebar { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); } .ft-main { padding: 24px; } }
