/* parksy-logs Webzine — 공식 기록부 톤(딥네이비+금박)과 통일된 문서 열람 테마 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#080B14;
  --paper:#0C1120;
  --ink:#EDE9DD;--ink2:#B8B2A0;--ink3:#6E6A63;--ink4:#3D3B37;
  --rule:#2A2F42;--rule-fine:rgba(201,168,106,.22);
  --gold:#C9A86A;--gold-br:#E4C989;
  --green:#5FA88A;--amber:#C9954C;--blue:#7FA8E0;
  --f-mono:'JetBrains Mono',monospace;
  --f-serif:'Noto Serif KR',serif;
  /* 카테고리 색 */
  --c-report:#7FA8E0;--c-whitepaper:#5FA88A;--c-plan:#C9954C;--c-session:#B9615A;
}
.cat-report{color:var(--c-report)}
.cat-whitepaper{color:var(--c-whitepaper)}
.cat-plan{color:var(--c-plan)}
.cat-session{color:var(--c-session)}

html{scroll-behavior:smooth}
body{
  font-family:var(--f-serif);background:var(--bg);color:var(--ink);
  font-size:14px;line-height:1.85;-webkit-font-smoothing:antialiased;
  padding-bottom:52px;
}
::selection{background:var(--gold);color:#080B14}
a{color:var(--gold-br);text-decoration:none}
a:hover{text-decoration:underline}

.wz{max-width:720px;margin:0 auto;padding:36px 22px 40px}
.wz-back{color:var(--ink3);font-size:.68rem;font-family:var(--f-mono);display:inline-block;margin-bottom:20px}
.wz-back:hover{color:var(--gold-br)}
.wz-path{font-family:var(--f-mono);color:var(--ink4);font-size:.62rem;margin-bottom:6px}
.wz-title{color:var(--ink);font-weight:700;font-size:1.25rem;line-height:1.5;margin-bottom:8px}
.wz-meta{font-family:var(--f-mono);font-size:.62rem;color:var(--ink3);margin-bottom:22px}
.wz-rule{border:none;border-top:1px solid var(--rule-fine);margin:20px 0}

.wz-body h1{color:var(--ink);font-size:1.05rem;font-weight:700;margin:28px 0 12px}
.wz-body h2{color:var(--gold-br);font-size:.98rem;font-weight:700;margin:26px 0 10px;padding-bottom:4px;border-bottom:1px solid var(--rule-fine)}
.wz-body h3{color:var(--ink);font-size:.9rem;font-weight:700;margin:18px 0 8px}
.wz-body p{color:var(--ink2);font-size:.85rem;margin-bottom:13px}
.wz-body ul,.wz-body ol{color:var(--ink2);font-size:.85rem;margin:0 0 13px 22px}
.wz-body li{margin-bottom:5px}
.wz-body strong{color:var(--ink)}
.wz-body em{color:var(--gold-br);font-style:normal}
.wz-body blockquote{
  border-left:2px solid var(--gold);padding:2px 0 2px 14px;margin:16px 0;
  color:var(--ink3);font-size:.8rem;font-style:italic;
}
.wz-body pre{
  background:#0A0E1A;border:1px solid var(--rule-fine);border-radius:3px;
  padding:14px;overflow-x:auto;margin:16px 0;font-size:.75rem;color:var(--ink2);
  font-family:var(--f-mono);
}
.wz-body code{
  font-family:var(--f-mono);background:#0A0E1A;padding:1px 6px;border-radius:3px;
  font-size:.78rem;color:var(--gold-br);
}
.wz-body pre code{background:none;padding:0;color:inherit}
.wz-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.75rem}
.wz-body th,.wz-body td{border:1px solid var(--rule-fine);padding:7px 10px;text-align:left;color:var(--ink2)}
.wz-body th{color:var(--gold-br);background:#0A0E1A;font-family:var(--f-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}
.wz-body hr{border:none;border-top:1px dashed var(--rule-fine);margin:22px 0}

.wz-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;font-family:var(--f-mono)}
.wz-tags span{color:var(--ink3);font-size:.62rem}

.fkbar{
  position:fixed;left:0;right:0;bottom:0;background:#0A0E1A;border-top:1px solid var(--rule-fine);
  padding:8px 16px;font-size:.65rem;color:var(--ink3);display:flex;gap:16px;flex-wrap:wrap;
  font-family:var(--f-mono);z-index:10;
}
.fkbar b{color:var(--gold-br);background:rgba(201,168,106,.1);padding:1px 6px;border-radius:2px;margin-right:4px}
.fkbar a{color:var(--ink3)}
.fkbar a:hover{color:var(--gold-br)}
@media(max-width:600px){.fkbar span:nth-child(n+4){display:none}}
