/* source-code.css — source code pages: coming-soon state, project list, code viewer */
.empty{max-width:560px;margin:0 auto;text-align:center;padding:56px 32px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.empty h2{font-size:28px;margin-bottom:12px;text-transform:uppercase}
.empty p{font-size:13.5px;margin-bottom:24px}
.empty .cta{justify-content:center;margin-top:0}
.project-list{display:grid;gap:12px;max-width:760px}
.project-list a,.project-list span{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 20px;font-weight:700;font-size:13.5px;color:var(--text)}
.project-list a:hover{border-color:rgba(233,185,90,.45)}
.project-list a::after{content:"→";color:var(--gold)}
.project-list span{opacity:.55}
.project-list span::after{content:"Coming soon";font:800 9px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.code{position:relative;max-width:900px;background:#0b0d11;border:1px solid var(--line);border-radius:var(--radius)}
.code__bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 10px 20px;border-bottom:1px solid var(--line);font:800 10px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.code pre{margin:0;padding:22px 22px 26px;overflow-x:auto;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;color:#d6dbe4;tab-size:4}
.empty .tag+h2{margin-top:18px}
