/* EAE UNIVERSITY Webzine — shared terminal theme (matches root index.html) */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0B0B0B;
  --amber:#D4811A;--amber2:#F5A623;
  --ink:#E8E6E1;--ink2:#A8A29A;--ink3:#6B6862;--ink4:#3D3B37;
  --rule:#2A2926;
  --green:#5FD068;--yellow:#EAB308;--blue:#60A5FA;
  --f-mono:'JetBrains Mono','Nanum Gothic Coding',monospace;
  /* 카테고리 색 — OrbitPrompt 허브 팔레트와 동일 값 사용(두 대학 시각적 통일) */
  --c-philosophy:#A855F7;--c-reports:#60A5FA;--c-whitepaper:#22D3EE;--c-docs:#4ADE80;
}
.cat-philosophy{color:var(--c-philosophy)}
.cat-reports{color:var(--c-reports)}
.cat-whitepaper{color:var(--c-whitepaper)}
.cat-docs{color:var(--c-docs)}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-mono);background:var(--bg);color:var(--ink);
  font-size:13.5px;line-height:1.75;-webkit-font-smoothing:antialiased;
  padding-bottom:56px;
}
::selection{background:var(--amber);color:#0B0B0B}
a{color:var(--amber2);text-decoration:none}
a:hover{text-decoration:underline}

.wz{max-width:720px;margin:0 auto;padding:32px 20px 40px}
.wz-back{color:var(--ink3);font-size:12px;display:inline-block;margin-bottom:18px}
.wz-back:hover{color:var(--amber2)}
.wz-path{color:var(--ink4);font-size:11.5px;margin-bottom:4px}
.wz-title{color:var(--ink);font-weight:700;font-size:19px;line-height:1.4;margin-bottom:6px}
.wz-meta{color:var(--ink3);font-size:11.5px;margin-bottom:20px}
.wz-rule{border:none;border-top:1px solid var(--rule);margin:18px 0}

.wz-body h1{color:var(--ink);font-size:16px;font-weight:700;margin:26px 0 10px}
.wz-body h2{color:var(--amber2);font-size:14.5px;font-weight:700;margin:24px 0 10px}
.wz-body h2:before{content:'# '}
.wz-body h3{color:var(--ink);font-size:13.5px;font-weight:700;margin:18px 0 8px}
.wz-body h3:before{content:'## ';color:var(--ink4)}
.wz-body p{color:var(--ink2);font-size:13px;margin-bottom:12px}
.wz-body ul,.wz-body ol{color:var(--ink2);font-size:13px;margin:0 0 12px 22px}
.wz-body li{margin-bottom:4px}
.wz-body strong{color:var(--ink)}
.wz-body em{color:var(--amber2);font-style:normal}
.wz-body blockquote{
  border-left:2px solid var(--amber);padding:2px 0 2px 12px;margin:14px 0;
  color:var(--ink3);font-size:12.5px;
}
.wz-body pre{
  background:#141412;border:1px solid var(--rule);border-radius:4px;
  padding:14px;overflow-x:auto;margin:14px 0;font-size:12px;color:var(--ink2);
}
.wz-body code{
  font-family:var(--f-mono);background:#141412;padding:1px 5px;border-radius:3px;
  font-size:12px;color:var(--amber2);
}
.wz-body pre code{background:none;padding:0;color:inherit}
.wz-body table{border-collapse:collapse;width:100%;margin:14px 0;font-size:12px}
.wz-body th,.wz-body td{border:1px solid var(--rule);padding:6px 10px;text-align:left;color:var(--ink2)}
.wz-body th{color:var(--amber2);background:#141412}
.wz-body hr{border:none;border-top:1px dashed var(--rule);margin:20px 0}

.wz-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.wz-tags span{color:var(--ink3);font-size:11px}

/* function-key hint bar (persistent) */
.fkbar{
  position:fixed;left:0;right:0;bottom:0;background:#141412;border-top:1px solid var(--rule);
  padding:8px 16px;font-size:11px;color:var(--ink3);display:flex;gap:16px;flex-wrap:wrap;
  font-family:var(--f-mono);z-index:10;
}
.fkbar b{color:var(--amber2);background:#221C10;padding:1px 5px;border-radius:2px;margin-right:4px}
@media(max-width:600px){.fkbar span:nth-child(n+4){display:none}}
