:root{
  --bg:#13131f; --fg:#e9e9f2; --muted:#9aa0b4; --accent:#ff6f91;
  --card:#1c1c2b; --border:#2c2c40; --code:#0d0d16;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--fg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
}
.wrap{max-width:820px;margin:0 auto;padding:0 20px 80px}
.langbar{
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;background:var(--bg);
  padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:24px;z-index:5;
}
.home{color:var(--accent);font-weight:700;text-decoration:none;letter-spacing:1px;font-size:16px}
.lang-btn{
  background:var(--card);color:var(--muted);border:1px solid var(--border);
  border-radius:8px;padding:6px 12px;margin-left:6px;cursor:pointer;font-size:13px;
}
.lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}
h1{font-size:28px;margin:8px 0 2px}
.subtitle{color:var(--muted);font-size:14px;margin:0 0 28px}
h2{font-size:20px;margin:40px 0 12px;color:var(--fg);border-bottom:1px solid var(--border);padding-bottom:8px}
h3{font-size:16px;margin:22px 0 8px;color:var(--fg)}
p{margin:0 0 12px;color:#cfcfe0}
ul,ol{margin:0 0 14px;padding-left:22px;color:#cfcfe0}
li{margin:0 0 6px}
a{color:var(--accent)}
strong{color:var(--fg)}

.note{
  background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:10px;padding:12px 14px;color:var(--muted);font-size:13.5px;margin:0 0 20px;
}

.toc{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:16px 20px;margin:20px 0 32px;
}
.toc p{margin:0 0 8px;color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}
.toc ol{margin:0;padding-left:18px;columns:2;column-gap:24px}
.toc li{margin:0 0 6px;font-size:14px}
.toc a{color:var(--fg);text-decoration:none}
.toc a:hover{color:var(--accent)}

.mode-cards{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}
.mode-card{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:14px 16px;
}
.mode-card b{color:var(--accent);display:block;font-size:14px;margin-bottom:4px}
.mode-card span{color:var(--muted);font-size:13.5px}

pre{
  background:var(--code);border:1px solid var(--border);border-radius:10px;
  padding:14px 16px;overflow-x:auto;margin:0 0 16px;
}
code{
  font-family:"SF Mono",Consolas,"Courier New",monospace;
  font-size:13px; color:#c9f7d6;
}
p code, li code{
  background:var(--code);border:1px solid var(--border);border-radius:5px;
  padding:1px 6px; color:#ffd6a5; font-size:12.5px;
}

table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.5px}
th,td{border:1px solid var(--border);padding:8px 10px;text-align:left;color:#cfcfe0}
th{background:var(--card);color:var(--fg);font-weight:700}

.section-anchor{position:relative;top:-70px;visibility:hidden}

.back-to-top{
  display:inline-block;margin-top:8px;color:var(--muted);font-size:12.5px;text-decoration:none;
}
.back-to-top:hover{color:var(--accent)}

hr{border:none;border-top:1px solid var(--border);margin:32px 0}

.ai-prompt-section{margin-top:48px}
.ai-prompt-badge{
  display:inline-block;background:var(--accent);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;border-radius:100px;padding:4px 12px;margin-bottom:10px;
}
.ai-prompt-box{
  background:var(--code);border:2px dashed var(--accent);border-radius:12px;
  padding:16px;margin:0 0 12px;
}
.ai-prompt-box pre{border:none;background:none;margin:0;padding:0}
.ai-prompt-hint{color:var(--muted);font-size:13px;margin:0 0 16px}
