:root{
  --bg:#0b0e12;--panel:#11161d;--panel-2:#0f141b;--text:#e7eef7;--muted:#a9b4c0;
  --brand:#4db6ff;--accent:#7aebc3;--ring:rgba(125,200,255,.35);--border:#1f2732;
  --chip-ship:#3ea76a;--chip-proto:#e7b04b;--chip-misc:#6f7d95;--shadow:0 10px 30px rgba(0,0,0,.35)
}
@media (prefers-color-scheme:light){
  :root{--bg:#f7f9fc;--panel:#fff;--panel-2:#f1f5fb;--text:#0b1220;--muted:#5b6673;--brand:#0b6bcb;--accent:#0aa56c;--ring:rgba(11,107,203,.2);--border:#e6eaf2;--chip-ship:#1d7a4a;--chip-proto:#9a6c12;--chip-misc:#445068;--shadow:0 10px 24px rgba(16,32,64,.08)}
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  background:radial-gradient(1200px 700px at 10% -10%, rgba(77,182,255,.15), transparent 60%),
             radial-gradient(900px 500px at 110% 0%, rgba(122,235,195,.12), transparent 55%),
             var(--bg);color:var(--text)
}
.container{width:min(900px,100%);padding-inline:clamp(16px,4vw,28px);margin-inline:auto}

.site-header{position:sticky;top:0;z-index:20;background:color-mix(in hsl,var(--bg),transparent 8%);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}
.site-header .container{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:64px}
.brand{margin:0;letter-spacing:.4px;font-weight:800;background:linear-gradient(90deg,var(--brand),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.header-actions{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 14px;font-weight:600;border:1px solid var(--border);background:var(--panel);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn.outline{background:var(--panel-2)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}

.hero{padding:34px 0 8px}
.hero-title{font-size:clamp(24px,3.2vw,38px);margin:0 0 6px}
.hero-sub{margin:0;color:var(--muted);max-width:70ch}

/* Simple vertical list */
.proj-list{list-style:none;margin:18px 0 40px;padding:0;display:grid;gap:8px}
.row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:linear-gradient(180deg,color-mix(in hsl,var(--panel),transparent 6%),var(--panel));
  border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow)
}
.left{display:flex;flex-direction:column;gap:2px;min-width:0}
.name{font-weight:700;text-decoration:none;color:var(--text);word-break:break-word}
.url{font-size:12px;color:var(--muted);word-break:break-all}
.chip{font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:transparent}
.chip.ship{color:var(--chip-ship)}.chip.proto{color:var(--chip-proto)}.chip.misc{color:var(--chip-misc)}

.site-footer{margin-top:42px;border-top:1px solid var(--border);background:color-mix(in hsl,var(--bg),transparent 8%)}
.foot{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--muted);font-size:13px}

/* Print-friendly */
@media print{
  .site-header,.site-footer{display:none!important}
  body{background:#fff;color:#000}
  .row{break-inside:avoid;border-color:#ddd;box-shadow:none}
}
