*{box-sizing:border-box}body{margin:0;background:#101010;color:#f7f2e8;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.site-header{text-align:center;padding:25px 16px 20px;border-bottom:1px solid #4b3a19;background:#090909}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:3px;color:#d4af37}.brand span{font-size:16px;display:block;letter-spacing:5px;color:#f7f2e8}.tagline{font-size:12px;color:#b8b0a0;margin-top:7px}.container{width:min(960px,calc(100% - 28px));margin:28px auto 50px}.panel{background:#1b1b1b;border:1px solid #4a3b1d;border-radius:14px;padding:20px;margin:16px 0}.hero{text-align:center;padding:28px 20px}.eyebrow{color:#d4af37;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold}.hero h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(27px,5vw,42px);margin:8px 0}.muted{color:#b8b0a0}.challenge{display:flex;gap:14px;align-items:flex-start}.number{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#d4af37;color:#111;font-weight:bold}.challenge h3{margin:2px 0 6px;font-size:17px}.challenge p{margin:0;color:#b8b0a0;font-size:13px}.challenge form{margin-top:12px}.btn,button{display:inline-block;background:#d4af37;color:#111;border:0;border-radius:8px;padding:11px 16px;font-weight:bold;text-decoration:none;cursor:pointer}.btn.secondary{background:#333;color:#f7f2e8;border:1px solid #666}.field{display:block;margin:12px 0}.field label{display:block;margin-bottom:6px;color:#d4af37;font-size:13px}.field input,.field textarea{width:100%;padding:12px;border:1px solid #65532c;border-radius:8px;background:#101010;color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.stat{background:#111;border:1px solid #42351c;padding:14px;border-radius:10px}.stat strong{display:block;font-size:25px;color:#d4af37}.alert{padding:12px 14px;border-radius:8px;background:#233322;border:1px solid #486b43;margin:14px 0}.error{background:#3a2020;border-color:#8c4444}.progress{height:9px;background:#333;border-radius:20px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:#d4af37}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid #383838}th{color:#d4af37}.footer{text-align:center;color:#827b6e;font-size:12px;padding:25px}.inline{display:inline-block;margin-right:8px}.small{font-size:12px}.file-note{font-size:12px;color:#aaa;margin-top:7px}@media(max-width:560px){.panel{padding:15px}.challenge{gap:10px}.btn,button{width:100%;text-align:center}.challenge .btn{width:auto}}
