:root{
  --bg:#0b1220;
  --card:#101a2e;
  --text:#e7eefc;
  --muted:#b7c4e2;
  --accent:#61dafb;
  --accent2:#7CFFB2;
  --border: rgba(255,255,255,.12);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;
  --max: 980px;
}

:root.light{
  --bg:#f6f8ff;
  --card:#ffffff;
  --text:#0c1220;
  --muted:#3a4a6a;
  --accent:#0b62ff;
  --accent2:#148a52;
  --border: rgba(12,18,32,.12);
  --shadow: 0 10px 25px rgba(12,18,32,.12);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(97,218,251,.18), transparent 60%),
    radial-gradient(900px 500px at 85% 20%, rgba(124,255,178,.14), transparent 55%),
    var(--bg);
  color:var(--text);
  line-height:1.55;
}

a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}

header{
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--bg) 65%, transparent);
  border-bottom: 1px solid var(--border);
}

.wrap{max-width:var(--max); margin:0 auto; padding: 16px;}

.topbar{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.brand{display:flex; gap:12px; align-items:center;}
.logo{
  width:44px; height:44px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(97,218,251,.9), rgba(124,255,178,.85));
  box-shadow: var(--shadow);
  display:grid; place-items:center; color:#07101e; font-weight:800;
}

.brand h1{font-size: 16px; margin:0}
.brand p{margin:2px 0 0 0; color:var(--muted); font-size:12px}

.actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap}

.search{
  display:flex; gap:8px; align-items:center;
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--card) 70%, transparent);
  padding: 8px 10px;
  border-radius: 999px;
  box-shadow: var(--shadow);
}

.search input{
  border:none; outline:none; background:transparent; color:var(--text);
  width: min(340px, 62vw);
  font-size: 13px;
}

.btn{
  border:1px solid var(--border);
  background: color-mix(in srgb, var(--card) 70%, transparent);
  color: var(--text);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 13px;
  cursor:pointer;
  box-shadow: var(--shadow);
}

.btn:hover{background: color-mix(in srgb, var(--card) 92%, transparent)}

.nav{
  display:flex; gap:10px; flex-wrap:wrap;
  margin: 10px 0 2px 0;
}

.chip{
  border: 1px solid var(--border);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 13px;
  color: var(--text);
  background: color-mix(in srgb, var(--card) 65%, transparent);
}

.chip:hover{background: color-mix(in srgb, var(--card) 90%, transparent); text-decoration:none}

.chip.active{
  outline: 2px solid color-mix(in srgb, var(--accent) 60%, transparent);
  border-color: color-mix(in srgb, var(--accent) 50%, var(--border));
}

main{padding: 22px 0 60px}

.hero{
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--card) 75%, transparent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
}

.hero h2{margin:0 0 6px 0; font-size: 22px}

.meta{
  display:flex; gap:10px; flex-wrap:wrap;
  color:var(--muted);
  font-size: 13px;
  margin-top: 10px;
}

.pill{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  padding: 6px 10px;
  border-radius: 999px;
}

section{
  margin-top: 18px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--card) 62%, transparent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px 8px;
}

section h3{margin: 0 0 8px 0; font-size: 18px;}
section p{margin: 0 0 10px 0}

ul{margin: 8px 0 14px 18px}
li{margin: 6px 0}

.callout{
  border-left: 4px solid var(--accent2);
  padding: 10px 12px;
  background: rgba(124,255,178,.08);
  border-radius: 12px;
  margin: 10px 0 14px;
}

.note{
  border-left: 4px solid var(--accent);
  padding: 10px 12px;
  background: rgba(97,218,251,.08);
  border-radius: 12px;
  margin: 10px 0 14px;
}

.footer{
  color: var(--muted);
  font-size: 12px;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  padding: 2px 6px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.2);
  border-radius: 8px;
}

.back-to-top{
  position: fixed;
  right: 18px;
  bottom: 18px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--card) 75%, transparent);
  color: var(--text);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  box-shadow: var(--shadow);
  cursor: pointer;
  display:none;
}

.back-to-top.show{display:block}


.container {
  width: 50%;
  margin: 0 auto;     
  text-align: center;      
}

.container img {
  width: 100%;             
  max-width: 400px;
  border-radius: 20px;     
  display: inline-block;
}


@media print{
  header{position:static}
  body{background:#fff; color:#000}
  section,.hero{box-shadow:none; background:#fff; border:1px solid #ddd}
  a{color:#000; text-decoration:underline}
}
