:root{
  --bg:#0b0f12;              /* not so black for background */
  --pastel-yellow:#FFEFAF;   /* pastel yellow */
  --neon-purple:#8207D5;
  --panel:#0f1417;           /* even less black */
  --muted:#98a0a6;           /* gray text */
  --accent-1:#6ee7d7;        /* aqua-cyan */
  --accent-2:#9b7cff;        /* cool violet */
  --accent-3:#ff8fb1;        /* soft pink */
  --title-gradient: linear-gradient(90deg,var(--accent-2),var(--accent-1),var(--accent-3));
  --glass: rgba(255,255,255,0.03);
  --white: #ffffff;
  --radius: 14px;
  --mono: 'Inter', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--mono);
  background: radial-gradient(1200px 600px at 10% 10%, rgba(110,231,215,0.06), transparent 10%),
              radial-gradient(1000px 400px at 90% 90%, rgba(155,124,255,0.04), transparent 10%),
              var(--bg);
  color:var(--white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.55;
  padding:40px 24px;
}

.container{
  max-width:780px;
  margin:0 auto;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent 30%);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: calc(var(--radius) + 6px);
  padding:32px;
  backdrop-filter: blur(6px) saturate(1.05);
  box-shadow: 0 10px 30px rgba(2,6,8,0.65), inset 0 1px 0 rgba(255,255,255,0.02);
}

.site-header{
  text-align:left;
  margin-bottom:18px;
}

.title{
  font-size:34px;
  letter-spacing: -0.02em;
  margin:0 0 4px 0;
  background: var(--title-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: var(--pastel-yellow);
  font-weight:700;
}

.subtitle{
  margin:0;
  color:var(--muted);
  font-size:13px;
  opacity:0.9;
}

.entry{
  background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.01));
  border-radius: 12px;
  padding:20px;
  margin-top:14px;
  border:1px solid rgba(255,255,255,0.02);
}

.entry-title{
  font-size:18px;
  margin:0 0 6px 0;
  color:var(--neon-purple);
  text-shadow: 0 2px 10px rgba(110,231,215,0.06);
}

.meta{
  margin:0 0 12px 0;
  color:var(--muted);
  font-size:13px;
}

.section-heading{
  margin:18px 0 8px 0;
  font-size:16px;
  color:var(--accent-2);
  text-decoration: underline 1px rgba(155,124,255,0.12);
}

.section-sub{
  margin:14px 0 6px 0;
  font-size:14px;
  color:var(--accent-3);
}

.entry-text{
  color:var(--white);
  margin:0 0 12px 0;
  font-size:15px;
}

.entry ul{
  padding-left:20px;
  margin:8px 0 12px 0;
}

.entry li{
  margin:6px 0;
  color:var(--white);
  opacity:0.95;
}

.controls{
  display:flex;
  gap:10px;
  margin-top:18px;
}

.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  color:var(--white);
  border: 1px solid rgba(255,255,255,0.04);
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  transition: transform .14s ease, box-shadow .14s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.5);
}

.btn:hover{ transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.6); }
.btn.ghost{
  background: transparent;
  border: 1px dashed rgba(255,255,255,0.04);
  color:var(--muted);
}

.site-footer{
  margin-top:20px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}

@media (max-width:520px){
  .container{ padding:20px; border-radius:12px }
  .title{ font-size:26px }
  .entry{ padding:16px }
}

/* That's it for the index.
 * Now it's time for the entries */

/* All entries list */
.list{ display:flex; flex-direction:column; gap:12px; margin-top:8px; }
.entry-list-item{
  padding:16px;
  border-radius:10px;
  background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
  border: 1px solid rgba(255,255,255,0.02);
}
.entry-list-item .entry-title{ font-size:16px; margin:0 0 6px 0; color:var(--accent-1); }
.entry-list-item .entry-text{ margin:0; color:var(--white); opacity:0.95; font-size:14px; }

