
:root { --bg:#0f0f10; --panel:#161617; --text:#f2f2f2; --muted:#b9b9b9; --line:#2a2a2d; }
* { box-sizing: border-box; }
body { margin:0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg); color: var(--text); }
a { color: inherit; }
.topbar {
  gap: 10px;
 position: sticky; top: 0; z-index: 5; display:flex; align-items:center; justify-content:space-between;
  padding: 12px 14px; background: rgba(15,15,16,0.92); border-bottom:1px solid var(--line); backdrop-filter: blur(10px); }
.brand-title { font-weight:700; letter-spacing:0.2px; }
.brand-sub { font-size: 12px; color: var(--muted); margin-top:2px; }
.iconBtn { background: transparent; border: 1px solid var(--line); color: var(--text); border-radius: 10px;
  padding: 8px 10px; font-size: 16px; }
.main { padding: 14px; max-width: 900px; margin: 0 auto; }
.card { background: var(--panel); border:1px solid var(--line); border-radius: 14px; padding: 14px; margin-bottom: 12px; }
.card h2, .card h3 { margin: 0 0 10px 0; }
.card h2 { font-size: 18px; }
.card h3 { font-size: 16px; }
.muted { color: var(--muted); font-size: 13px; line-height: 1.35; }
.btnRow { display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px; }
.bigBtn { flex:1 1 140px; padding: 12px 14px; border-radius: 14px; border:1px solid var(--line);
  background: #101012; color: var(--text); text-align:left; }
.bigBtn .label { font-weight:700; }
.bigBtn .desc { font-size:12px; color: var(--muted); margin-top:4px; }
.list { display:flex; flex-direction:column; gap:10px; }
.itemBtn { width:100%; text-align:left; padding:12px 12px; border-radius: 12px;
  border:1px solid var(--line); background:#101012; color: var(--text); }
.itemBtn .title { font-weight:700; }
.itemBtn .sub { color: var(--muted); font-size: 12px; margin-top:3px; }
.pill { display:inline-block; padding: 3px 8px; border:1px solid var(--line); border-radius:999px; font-size:12px; color: var(--muted); }
.hr { height:1px; background: var(--line); margin: 12px 0; }
.details { margin-top: 10px; }
details { border:1px solid var(--line); border-radius: 12px; padding: 10px 12px; background:#101012; }
details + details { margin-top: 10px; }
summary { cursor:pointer; font-weight:700; }
ul { margin: 8px 0 0 18px; }
.searchBox { display:flex; gap:10px; }
input[type="search"]{ width:100%; padding:12px 12px; border-radius: 12px; border:1px solid var(--line);
  background:#0c0c0d; color: var(--text); font-size: 16px; }
.drawer { position: fixed; top:0; right:-320px; width: 320px; height: 100%;
  background: #0c0c0d; border-left:1px solid var(--line); z-index: 10; transition: right 0.2s ease;
  padding: 12px; }
.drawer.open { right:0; }
.drawer-header { display:flex; align-items:center; justify-content:space-between; padding: 8px 0 12px; border-bottom:1px solid var(--line); }
.drawer-title { font-weight:700; }
.drawer-section { padding: 12px 0; border-bottom:1px solid var(--line); }
.drawer-section.small { border-bottom:none; }
.navBtn { width:100%; padding: 12px; border-radius: 12px; border:1px solid var(--line);
  background:#101012; color: var(--text); text-align:left; margin-bottom: 10px; }
kbd { background:#0c0c0d; border:1px solid var(--line); padding: 2px 6px; border-radius: 6px; font-size: 12px; color: var(--muted); }

.navLeft { display:flex; gap:10px; align-items:center; }
