:root{
  --bg: #0b0f14;
  --bg-2: #0b1320;
  --surface: rgba(18,28,46,0.68);
  --text: #e9f2ff;
  --muted: #a8b5c7;
  --accent: #5bd0ff;      /* cobalt */
  --accent-2: #b4a26d;    /* bronze */
  --border: rgba(255,255,255,0.28);
  --glass: rgba(255,255,255,0.08);
  --glass-strong: rgba(255,255,255,0.14);
  --shadow: 0 8px 28px rgba(0,0,0,.32);
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
html{font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, "Helvetica Neue", sans-serif}
:root{font-size:16px}
html,body{margin:0;color:var(--text);background: 
  linear-gradient(135deg, rgba(8,12,22,.95), rgba(2,6,20,.95)),
  linear-gradient(to bottom, rgba(0,0,0,.08) 1px, transparent 1px),
  linear-gradient(to right, rgba(0,0,0,.04) 1px, transparent 1px);
 background-color:#04060a;
 background-blend-mode: normal, overlay, overlay;
 overscroll-behavior: none;
}
body::before{
  content:"";
  position: fixed; inset:0;
  background: repeating-linear-gradient(to bottom,
              rgba(255,255,255,.025) 0 2px,
              transparent 2px 4px),
              repeating-linear-gradient(to right,
              rgba(0,0,0,.04) 0 2px,
              transparent 2px 4px);
  opacity:.6; pointer-events:none;
  z-index:0;
}
main{position:relative; z-index:1}
header, main, footer, aside{border-radius:14px; padding:1rem; margin:1rem auto; width:min(100%, 1100px); background: rgba(18,28,46,.66);
  border:1px solid rgba(180,210,255,.25); box-shadow: var(--shadow); backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
header{text-align:center; display:grid; gap:.5rem}
header h1{font-size:clamp(1.6rem, 3.2vw + 1rem, 3rem); margin:0; letter-spacing:.5px}
header .meta{color:var(--muted); font-family: ui-monospace,SFMono-Regular,monospace; font-size:0.92rem}
nav{justify-content:center}
nav a{color:#fff; text-decoration:none; padding:.25rem .5rem; border-radius:6px; border:1px solid rgba(255,255,255,.25); transition:transform .2s ease, background .2s}
nav a:hover{background:rgba(255,255,255,.08); transform: translateY(-1px)}
main{display:block}
article{max-width:clamp(320px, 90vw, 900px); margin:0 auto}
.featured-image{ margin:1rem 0; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.25); box-shadow:0 6px 16px rgba(0,0,0,.35)}
.image-frame{aspect-ratio:16/9; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.25); box-shadow:0 6px 18px rgba(0,0,0,.4)}
.image-frame img{width:100%; height:100%; object-fit:cover; display:block}
.content{ padding:0.25rem 0 0.75rem}
h2{font-size:clamp(1.4rem, 2.5vw + 0.8rem, 2.2rem); margin:.75rem 0}
p{color:#e9f2ff; line-height:1.5; margin:0 0 .9rem}
ul{ margin: .6rem 0 1rem 1.1rem; padding:0; color:#e6f1ff}
li{ margin:.25rem 0}
blockquote{ margin: .75rem 0; padding:.5rem 1rem; border-left:3px solid var(--accent); color:#eaf4ff; background: rgba(0,0,0,.15); border-radius:8px}
.product-ad{ display:grid; gap:.5rem; margin-top:.75rem; padding:.4rem; border-radius:12px; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.22)}
.product-ad a{ display:block; padding:.75rem; text-align:center; border-radius:8px; color:#fff; text-decoration:none; background: rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.28)}
.product-ad a:hover{ background: rgba(0,0,0,.34); transform: translateY(-1px)}
footer p{ text-align:center; color:var(--muted); margin:.75rem 0 0}
footer{ display:block; margin-top:1.25rem; padding:1rem; text-align:center; background: rgba(18,28,46,.66); border:1px solid rgba(255,255,255,.25); border-radius:14px; box-shadow: var(--shadow);}
.resources{ display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin:.25rem 0 0}
a, button, .btn, .cta{ text-decoration: none; color: #fff; font: inherit; cursor: pointer}
a{outline: none}
a:focus-visible, button:focus-visible{ outline: 2px solid var(--accent); outline-offset: 3px; border-radius:6px}
a:hover{ text-decoration: underline; color: #d8f0ff}
.btn{ display:inline-block; padding:.75rem 1rem; border-radius:999px; border:1px solid rgba(255,255,255,.34);
  background: rgba(0,0,0,.28); color:#fff; transition: transform .2s ease, background .2s ease}
.btn:hover{ transform: translateY(-1px); background: rgba(0,0,0,.38)}
.btn.primary{ background: var(--accent); border-color: rgba(93,208,255,.9); color:#00131a; text-shadow:none}
.btn.outline{ background: transparent; border-color: rgba(93,208,255,.9); color:#e8f6ff; }
.btn:focus-visible{ outline:2px solid var(--accent); outline-offset:2px}
.tag{ display:inline-block; padding:.25rem .5rem; border-radius:999px; font-size:.78rem; background: rgba(91,208,255,.15);
  border:1px solid rgba(91,208,255,.4); color:#e6f7ff}
@media (min-width: 720px){
  .grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:1rem}
}
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; transform:none !important}
}
@media print{
  body{ background: #fff; color:#000}
  header, main, footer{ background: #fff; border: none; box-shadow:none; }
  a, button{ color: #000 }
}
-- End of CSS