:root{
--bg:#0c0c0f; --paper:#121218; --ink:#ececf1; --muted:#b9b9c6;
--accent:#B5E3D8; /* your turquoise accent */
--accent-2:#8aa8ff; --link:var(--accent-2); --ring:rgba(138,168,255,.5);
--radius:18px; --shadow:0 20px 60px rgba(0,0,0,.35);
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
--sans:"DM Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:linear-gradient(180deg,#0a0a0d,#0f1015 40%,#0a0b0f);font-family:var(--sans);line-height:1.55}
a{color:var(--link);text-decoration-color:rgba(138,168,255,.4);text-underline-offset:2px}
a:hover{color:#c7d4ff}
.wrap{max-width:1100px;margin:0 auto;padding:28px 20px 96px;position:relative}
.wrap:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:
linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
background-size:22px 22px;mask-image:linear-gradient(180deg,transparent,#000 80%)}
/* header + nav */
header{position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);background:rgba(16,16,24,.6);border-bottom:1px solid rgba(255,255,255,.08)}
.hdr{display:flex;align-items:center;gap:16px;padding:12px 20px;max-width:1100px;margin:0 auto}
.logo{font:700 18px var(--mono);letter-spacing:.4px;text-transform:lowercase}
nav ul{list-style:none;display:flex;gap:14px;padding:0;margin:0}
nav a{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid transparent;text-transform:lowercase}
nav a:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
nav a.active{border-color:rgba(181,227,216,.55);background:rgba(181,227,216,.14);color:#16332c}
/* scrolling banner */
.banner{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.banner .track{display:flex;gap:40px;padding:10px 0;will-change:transform;animation:marquee 22s linear infinite}
.banner .msg{font:600 13px var(--mono);letter-spacing:.2px;color:var(--muted);text-transform:lowercase}
.banner .msg::before{content:"✦";color:var(--accent);margin-right:8px}
@keyframes marquee{from{transform:translateX(0)} to{transform:translateX(-50%)}}
/* hero + panels */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:22px}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:22px}
h1,h2,h3{font-family:var(--mono);text-transform:lowercase}
h1{font-weight:700;font-size:28px;margin:0 0 6px}
.subtitle{color:var(--muted);font-family:var(--mono);font-size:14px;text-transform:lowercase}
.tree{font-family:var(--mono);white-space:pre;line-height:1.5;font-size:14px}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:rgba(181,227,216,.12);border:1px solid rgba(181,227,216,.45);font:600 12px var(--mono);text-transform:lowercase}
/* updates */
.updates h2,.section h2{font:700 18px var(--mono);margin:0 0 10px}
.updates ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.updates li{display:flex;gap:10px;align-items:flex-start}
.dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);margin-top:9px;box-shadow:0 0 10px var(--accent-2)}
.time{font:600 12px var(--mono);color:var(--muted);width:88px}
/* cards/grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:var(--shadow)}
.card h3{font:700 16px var(--mono);margin:0 0 8px}
.card p{margin:0;color:var(--muted);text-transform:lowercase}
/* status bubble */
.status{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:14px;padding:10px 12px}
.status .dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 16px rgba(181,227,216,.6)}
.status strong{font-family:var(--mono);text-transform:lowercase}
.status small{color:var(--muted);text-transform:lowercase}
.status-edit{margin-top:10px;display:flex;gap:8px}
.status-edit textarea{flex:1;min-height:60px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.03);color:var(--ink);padding:10px;font:14px var(--sans)}
.status-edit button{border:1px solid rgba(255,255,255,.2);background:rgba(181,227,216,.15);color:var(--ink);padding:10px 14px;border-radius:12px;cursor:pointer;text-transform:lowercase}
.status-edit button:hover{background:rgba(181,227,216,.25)}
/* footer */
footer{margin-top:40px;color:var(--muted);font:12px var(--mono);text-align:center;text-transform:lowercase}
.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0 0}
.chip{border:1px solid rgba(255,255,255,.15);padding:6px 10px;border-radius:999px}
/* responsive */
@media (max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.time{width:72px}}