:root{color-scheme:dark}*{box-sizing:border-box;margin:0}body{background:#101014;color:#e8e6e3;font-family:Liberation Sans,sans-serif;min-height:100vh;padding:3rem 1rem}main{max-width:640px;margin:0 auto}nav{display:flex;gap:1.25rem;margin-bottom:2rem;font-size:.85rem}nav a{color:#3ecf8e;text-decoration:none}nav a:hover{text-decoration:underline}h1{font-size:2rem;letter-spacing:-.02em}p.tag{color:#9a9691;margin:.5rem 0 2rem}p.sub{color:#9a9691;font-size:1.05rem;margin:.5rem 0 1.5rem}p.cta{margin:0 0 2.5rem}p.cta a{color:#3ecf8e;text-decoration:none;font-weight:700}p.cta a:hover{text-decoration:underline}.card{background:#17171d;border:1px solid #26262e;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}label{display:block;font-size:.8rem;color:#9a9691;margin:1rem 0 .25rem}input,textarea{width:100%;background:#101014;color:#e8e6e3;border:1px solid #33333c;border-radius:6px;padding:.6rem .75rem;font:inherit}textarea{resize:vertical;min-height:90px}button{margin-top:1.25rem;background:#3ecf8e;color:#101014;border:0;border-radius:6px;padding:.65rem 1.4rem;font:inherit;font-weight:700;cursor:pointer}button[disabled]{opacity:.5;cursor:default}.msg{margin-top:1rem;font-size:.9rem;color:#9a9691;min-height:1.2em}.err{color:#ff6b6b}ul#directory{list-style:none;padding:0}ul#directory li{padding:.75rem 0;border-bottom:1px solid #26262e}ul#directory a{color:#3ecf8e;text-decoration:none;font-weight:700}ul#directory span{display:block;color:#9a9691;font-size:.9rem;margin-top:.15rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.tag-pill{background:#2a2a36;color:#b0aca7;font-size:.75rem;padding:.2rem .6rem;border-radius:4px;border:1px solid #3a3a48}.hidden{display:none}.slug-hint{font-size:.75rem;color:#6a6661;margin-top:.2rem}.slug-hint.err{color:#ff6b6b}
