*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0A0A0B;--card:#141416;--line:#26262A;--text:#EDEDEF;--mute:#9A9AA2;--accent:#C6FF3D}
body{background:var(--bg);color:var(--text);font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1040px;margin:0 auto;padding:40px 16px 80px}
header h1{font-size:28px;letter-spacing:-.02em}
header h1 b{color:var(--accent)}
header p{color:var(--mute);margin-top:8px;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s}
.card:hover{border-color:var(--accent)}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#1c1c1f}
.card .t{padding:12px 14px 14px}
.card .t h2{font-size:16px;line-height:1.4}
.card .t span{color:var(--mute);font-size:12px}
.empty{color:var(--mute);margin-top:40px;font-size:15px}
article{max-width:680px}
article h1{font-size:26px;line-height:1.35;margin:18px 0 6px}
article .meta{color:var(--mute);font-size:13px}
article img{width:100%;border-radius:12px;margin:18px 0;border:1px solid var(--line)}
article p{margin:12px 0;font-size:16px}
.step{border-left:3px solid var(--accent);padding-left:12px}
.prompt{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0;position:relative}
.prompt pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--text)}
.prompt button{position:absolute;top:10px;right:10px;background:var(--accent);color:#0A0A0B;border:0;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}
.back{color:var(--accent);font-size:14px}
footer{color:var(--mute);font-size:12px;margin-top:48px;border-top:1px solid var(--line);padding-top:16px}
