:root{
  --bg:#0b1020;
  --panel:#101a33;
  --text:#eaf0ff;
  --muted:#aab7da;
  --accent:#5dd6c4;
  --accent2:#7aa2ff;
  --border:rgba(255,255,255,.10);
  --shadow: 0 16px 45px rgba(0,0,0,.35);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--text);
  background:
    radial-gradient(900px 600px at 20% 10%, rgba(122,162,255,.23), transparent 55%),
    radial-gradient(750px 500px at 85% 20%, rgba(93,214,196,.20), transparent 55%),
    linear-gradient(180deg, #070a12, var(--bg));
}
a{ color: var(--accent2); text-decoration:none; }
a:hover{ text-decoration: underline; }
.wrap{ max-width: 1080px; margin:0 auto; padding: 34px 20px 64px; }
.header{
  display:flex; gap:18px; align-items:center; justify-content:space-between;
  padding: 16px 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.brand{ display:flex; gap:14px; align-items:center; }
.logo{ width:46px; height:46px; border-radius:14px; background: linear-gradient(135deg, rgba(122,162,255,.95), rgba(93,214,196,.85)); box-shadow: 0 10px 22px rgba(0,0,0,.35); position: relative; }
.logo:after{ content:""; position:absolute; inset:9px; border-radius: 12px; border:2px solid rgba(255,255,255,.35); }
.h1{ margin:0; font-size: 18px; letter-spacing:.2px; }
.sub{ margin-top:4px; color: var(--muted); font-size: 13px; }
.pill{ font-family: var(--mono); font-size: 12px; padding:7px 10px; border-radius:999px; border:1px solid var(--border); background: rgba(255,255,255,.04); color: rgba(234,240,255,.92); white-space: nowrap; }
.nav{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
.nav a{ font-family: var(--mono); font-size: 12px; padding:7px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.nav a.active{ border-color: rgba(93,214,196,.45); background: rgba(93,214,196,.12); color: rgba(234,240,255,.95); }
.grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 16px; margin-top: 16px; }
@media (max-width: 920px){ .grid{ grid-template-columns: 1fr; } }
.card{ background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); overflow:hidden; }
.card h2{ margin:0; font-size: 14px; letter-spacing:.2px; padding: 14px 16px; border-bottom: 1px solid var(--border); background: rgba(0,0,0,.16); }
.card .body{ padding: 14px 16px; color: rgba(234,240,255,.93); }
ul{ margin: 0; padding-left: 18px; }
li{ margin: 8px 0; color: rgba(234,240,255,.92); }
.muted{ color: var(--muted); }
.kvs{ display:grid; grid-template-columns: 140px 1fr; gap: 10px 14px; font-family: var(--mono); font-size: 12px; }
.kvs .k{ color: rgba(234,240,255,.70); }
.code{ font-family: var(--mono); font-size: 12px; line-height:1.6; color: rgba(234,240,255,.92); background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.10); border-radius: 14px; padding: 12px; overflow:auto; }
.tag{ display:inline-block; margin: 6px 6px 0 0; font-family: var(--mono); font-size: 11px; padding: 4px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: rgba(234,240,255,.9); }
.project{ border: 1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 12px; background: rgba(0,0,0,.14); }
.project .t{ font-weight: 700; }
.project .d{ color: var(--muted); margin-top:6px; font-size: 13px; line-height: 1.45; }
.project .meta{ margin-top: 10px; display:flex; gap:10px; flex-wrap:wrap; }
.footer{ margin-top: 18px; color: rgba(234,240,255,.62); font-size: 12px; text-align:center; }
.accent{ color: var(--accent); }
