   :root{
      --bg:#0b0f14; --text:#e8eef7; --muted:#a9b4c4; --line:rgba(232,238,247,.14);
      --shadow:0 10px 30px rgba(0,0,0,.35); --radius:16px;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
      background: radial-gradient(1200px 800px at 20% -10%, rgba(120,183,255,.14), transparent 60%),
                  radial-gradient(900px 600px at 90% 10%, rgba(159,240,198,.10), transparent 55%),
                  var(--bg);
      color:var(--text); line-height:1.5;
    }
    a{color:inherit;text-decoration:none}
    .topbar{
      position:sticky; top:0; z-index:50;
      backdrop-filter:blur(10px);
      background:rgba(11,15,20,.72);
      border-bottom:1px solid rgba(232,238,247,.10);
    }
    .topbar-inner{
      max-width:1100px; margin:0 auto; padding:10px 18px;
      display:flex; align-items:center; justify-content:space-between; gap:12px;
    }
    .brand{
      display:flex;
      align-items:baseline;
      gap:1px;
      font-weight: 800;
      letter-spacing:.08em;
      text-transform: uppercase;
      font-size: 14px;
    }
    .brand small{
      font-weight:600;
      letter-spacing:0;
      text-transform:none;
      color: var(--muted);
      font-size: 12px;
    }
    .nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
    .nav a{
      font-size:13px;color:var(--muted);
      border:1px solid rgba(232,238,247,.12); background:rgba(0,0,0,.14);
      padding:7px 10px;border-radius:999px;
    }
    .nav a.primary{color:rgba(232,238,247,.95);border-color:rgba(120,183,255,.35);background:rgba(120,183,255,.12)}
    .wrap{max-width:1100px;padding:18px 18px 70px;margin:0 auto}
    .hero{
      margin-top:18px;border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(16,24,38,.95), rgba(14,22,34,.92));
      border-radius:var(--radius); box-shadow:var(--shadow);
      padding:22px 22px 18px; position:relative; overflow:hidden;
    }
    .kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
    h1{font-size:clamp(24px,3vw,40px);margin:0 0 10px}
    .lead{margin:0;color:var(--muted);max-width:85ch}
    .grid{margin-top:18px;display:grid;grid-template-columns:1fr;gap:14px}
    @media(min-width:860px){.grid{grid-template-columns:1fr 1fr;gap:16px}}
    .panel{
      border:1px solid rgba(232,238,247,.12);
      background:linear-gradient(180deg, rgba(14,22,34,.92), rgba(12,18,28,.92));
      border-radius:var(--radius); box-shadow:0 6px 20px rgba(0,0,0,.25);
      padding:16px;
    }
    .panel h2{margin:0 0 10px;font-size:18px}
    .muted{color:var(--muted);font-size:14px;margin:0 0 10px}
    .clock{
      margin-top:10px;padding:14px;border-radius:14px;
      border:1px solid rgba(232,238,247,.14); background:rgba(0,0,0,.18);
    }
    .time{font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:.03em;margin:0}
    .date{font-variant-numeric:tabular-nums;margin:6px 0 0;color:var(--muted);font-size:14px}
    .tiny{margin-top:10px;color:var(--muted);font-size:12px;white-space:pre-line}
    .badge{
      display:inline-flex;align-items:center;gap:8px;margin-top:10px;
      border:1px solid rgba(232,238,247,.14);background:rgba(0,0,0,.18);
      color:rgba(232,238,247,.95);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;
    }
    .badge.ok{border-color:rgba(159,240,198,.26);background:rgba(159,240,198,.10)}
    .badge.err{border-color:rgba(255,120,120,.26);background:rgba(255,120,120,.10)}
    .moonBox{
      margin-top:10px;padding:14px;border-radius:14px;
      border:1px solid rgba(232,238,247,.14);background:rgba(0,0,0,.18);
      display:flex;gap:14px;align-items:center;
    }
    .moon{
  width:92px;
  height:92px;
  border-radius:999px;
  border:1px solid rgba(232,238,247,.16);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 40%),
    radial-gradient(circle at 65% 70%, rgba(0,0,0,.7), rgba(0,0,0,.9)),
    radial-gradient(circle at 50% 50%, #666 0%, #444 60%, #2a2a2a 100%);
  position:relative;
  overflow:hidden;
}

    .moonShadow{
      position:absolute;top:0;bottom:0;left:0;width:50%;
      background:rgba(0,0,0,.65);box-shadow:inset 0 0 18px rgba(0,0,0,.8);
      transition:all .6s ease;
    }
    .moonInfo h3{margin:0 0 6px;font-size:16px}
    .moonInfo p{margin:0;color:var(--muted);font-size:14px;white-space:pre-line}
		  
		  
		  
/* ===== Zeitkonsole Layout ===== */
.console{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
      /* Grid-Items dürfen in der Spalte schrumpfen (sonst "sprengt" Inhalt das Grid) */
.console > .panel{
  min-width: 0;
  max-width: 100%;
}


@media (min-width: 980px){
  .console{
    grid-template-columns: 1.35fr 1fr;
    grid-auto-rows: minmax(140px, auto);
    gap: 16px;
  }
  .panel-main{ grid-column: 1 / 2; }
  .panel-moon{ grid-column: 2 / 3; }
}

/* Panel-Kopf */
.panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}

/* Pills */
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  color: rgba(232,238,247,.92);
  border: 1px solid rgba(232,238,247,.14);
  background: rgba(0,0,0,.16);
}
.pill-ok{
  border-color: rgba(159,240,198,.26);
  background: rgba(159,240,198,.10);
}
.pill-err{
  border-color: rgba(255,120,120,.26);
  background: rgba(255,120,120,.10);
}
.pill-accent{
  border-color: rgba(120,183,255,.30);
  background: rgba(120,183,255,.10);
}

/* Hauptuhr */
.clock-main{
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(232,238,247,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),
              inset 0 -10px 30px rgba(0,0,0,.35);
  position: relative;
  overflow:hidden;
}
.clock-main::before{
  content:"";
  position:absolute;
  inset:0;
  background: repeating-linear-gradient(
    180deg,
    rgba(255,255,255,.04),
    rgba(255,255,255,.04) 1px,
    transparent 1px,
    transparent 4px
  );
  opacity: .055;
  pointer-events:none;
}

/* Big time/date */
.big-time{
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "liga" 0;
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 900;
  letter-spacing: .08em;
  text-shadow: 0 0 14px rgba(120,183,255,.18),
               0 0 28px rgba(120,183,255,.10);
}
.big-date{
  margin-top: 6px;
  color: rgba(169,180,196,.95);
  font-size: 13px;
  letter-spacing: .04em;
}

/* Kleine Messzeile */
.meterline{
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px dashed rgba(232,238,247,.14);
  display:flex;
  flex-wrap:wrap;
  gap: 10px 14px;
  align-items:center;
  color: rgba(169,180,196,.92);
  font-size: 12px;
}
.meterline .label{
  opacity: .9;
}
.meterline .value{
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: rgba(232,238,247,.92);
}
.scrollBox{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}

.scrollBox > div{
  width:100%;
  max-width:100%;
  min-width:0;
}

.scrollBox table{
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed;
  border-collapse:collapse;
}



 .dateNav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11pt;
  margin-bottom:8px;
}

.dateNav a{
  color:inherit;
  text-decoration:none;
}

 
      
      
      
      
      
      
      
      
      

/* Key/Value Listen */
.kv .row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(232,238,247,.10);
}
.kv .row:last-child{ border-bottom:0; padding-bottom: 2px; }
.kv .k{ color: var(--muted); font-size: 13px; }
.kv .v{ font-size: 15px; }

.mono{
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Metric */
.metric{
  padding: 6px 0 2px;
}
.metric-big{
  font-size: 28px;
  font-weight: 850;
  letter-spacing: .03em;
  margin-bottom: 6px;
}
/* Archiv-Scrollbereich responsive */
#myDIV{
  width: 100%;
  max-width: 100%;
  height: 650px;   /* kannst du lassen */
  overflow: auto;
}
img{ max-width:100%; height:auto; }

      
/* Tabellen & Thumbnail-Images zwingen wir in die Kachelbreite */
.scrollBox table{ width:100%; max-width:100%; }
.scrollBox input[type="image"]{ max-width:100%; height:auto; }
    footer{
      margin-top: 18px;
      color: var(--muted);
      font-size: 13px;
      padding: 0 2px;
    }		  
		  
    .tagline{
      font-size: 12px;
      color: var(--muted);
    }