/* Day0 Evidence Hunt v1.4 IT - grafica cyber/nerd, nessuna dipendenza esterna */
:root{
  --bg:#060a13; --bg2:#0b1220; --panel:rgba(15,25,43,.86); --panel2:rgba(21,34,57,.72);
  --line:#263a5f; --line2:#34527f; --text:#eef6ff; --muted:#9fb6d9;
  --cyan:#35d0ff; --green:#7dffb2; --yellow:#ffd166; --red:#ff6b7a; --violet:#b58cff;
  --shadow:0 18px 60px rgba(0,0,0,.38); --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; min-height:100vh; color:var(--text); font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;
  background:
    radial-gradient(circle at 15% 10%, rgba(53,208,255,.16), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(181,140,255,.12), transparent 32%),
    linear-gradient(180deg,var(--bg),var(--bg2) 68%,#090f1d);
  overflow-x:hidden;
}
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.22;
  background-image:linear-gradient(rgba(53,208,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(53,208,255,.14) 1px,transparent 1px);
  background-size:38px 38px; mask-image:linear-gradient(to bottom,black,transparent 88%);
}
body::after{
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.08;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 1px, transparent 1px, transparent 4px);
}
a{color:var(--cyan); text-decoration:none} a:hover{text-decoration:underline}
.wrap{width:min(1120px,calc(100% - 36px)); margin:0 auto; padding:36px 0 72px; position:relative; z-index:1}
.top{display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; position:sticky; top:0; z-index:2; padding:12px 0; backdrop-filter:blur(10px)}
.brand{font-weight:900; letter-spacing:.2px; font-size:1.12rem; text-shadow:0 0 18px rgba(53,208,255,.28)}
.brand span{color:var(--cyan)}
.nav,.top>div:last-child{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end}
.badge,.pill{
  display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line2); border-radius:999px; padding:7px 11px;
  background:linear-gradient(180deg,rgba(19,32,55,.82),rgba(10,17,32,.62)); color:var(--text); box-shadow:0 0 0 1px rgba(53,208,255,.03) inset;
}
.badge:hover{border-color:var(--cyan); text-decoration:none; box-shadow:0 0 18px rgba(53,208,255,.12)}
.hero,.panel,.card,.terminal{
  border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg,var(--panel),rgba(10,18,33,.78));
  box-shadow:var(--shadow); margin:18px 0; position:relative; overflow:hidden;
}
.hero::before,.panel::before,.card::before{content:""; position:absolute; inset:0 0 auto 0; height:2px; background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent); opacity:.7}
.hero{padding:34px 32px}.panel{padding:28px 30px}.card{padding:24px 22px}.terminal{padding:0;background:rgba(2,7,18,.92)}
h1{font-size:clamp(2rem,4vw,3.6rem); line-height:1.05; margin:0 0 20px; letter-spacing:-.04em}
h2{font-size:1.55rem; margin:0 0 18px} h3{font-size:1.05rem; margin:0 0 12px; color:#fff}
p,li{line-height:1.62}.muted{color:var(--muted)}
.grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card:hover{transform:translateY(-2px); border-color:var(--line2); transition:.18s ease}
.layer{display:flex; align-items:center; gap:12px; margin:8px 0}.layer .num{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(53,208,255,.16);border:1px solid rgba(53,208,255,.45);color:var(--cyan);font-weight:800}
.kpi{display:flex; gap:10px; flex-wrap:wrap; margin:18px 0}.kpi span{border:1px solid rgba(125,255,178,.35); color:var(--green); background:rgba(125,255,178,.08); border-radius:10px; padding:8px 10px; font-size:.92rem}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:11px 15px;background:linear-gradient(135deg,var(--cyan),#3aa5ff);color:#03101c;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(53,208,255,.18)}
.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn.secondary{background:linear-gradient(135deg,#243753,#182236);color:var(--text);border:1px solid var(--line2)}
input,textarea{width:100%;border:1px solid var(--line2);border-radius:12px;background:#030815;color:var(--text);padding:12px 13px;margin:10px 0 12px;font-family:Consolas,Menlo,monospace;outline:none}
input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(53,208,255,.12)}
code,pre{font-family:Consolas,Menlo,monospace} code{background:rgba(53,208,255,.1);border:1px solid rgba(53,208,255,.18);padding:2px 6px;border-radius:7px} pre{white-space:pre-wrap;background:#030815;border:1px solid var(--line);border-radius:14px;padding:16px;overflow:auto}
.flagbox{border:1px solid rgba(125,255,178,.4);background:rgba(125,255,178,.09);color:var(--green);border-radius:14px;padding:15px 16px;margin:14px 0;font-family:Consolas,Menlo,monospace;font-weight:800;box-shadow:0 0 24px rgba(125,255,178,.08)}
.good{color:var(--green)}.bad{color:var(--red)}.warn{color:var(--yellow)}
table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(2,7,18,.5)}th,td{border-bottom:1px solid rgba(38,58,95,.72);padding:10px 11px;text-align:left;vertical-align:top}th{color:var(--cyan);background:rgba(53,208,255,.08)}tr:last-child td{border-bottom:0}
.terminal-head{display:flex;gap:7px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.dot{width:10px;height:10px;border-radius:50%;background:var(--red)}.dot:nth-child(2){background:var(--yellow)}.dot:nth-child(3){background:var(--green)}.terminal-body{padding:17px 18px;font-family:Consolas,Menlo,monospace;color:#cfe9ff}.prompt{color:var(--green)}
@media(max-width:820px){.top{position:static;align-items:flex-start;flex-direction:column}.grid,.grid.two{grid-template-columns:1fr}.wrap{width:min(100% - 24px,1120px);padding-top:20px}.hero,.panel,.card{padding:22px 18px}}

/* FLAG-06: DAY0{06_THE_CSS_SCROLL_SHOWS_FORGOTTEN_PATHS}; indizio percorso vecchio: archive/legacy-index.html.bak */
