:root{--bg: #1a1a1a;--surface: #2b2b2b;--surface-hover: #333;--border: #3a3a3a;--text: #e5e5e5;--text-muted: #888;--text-dim: #555;--accent: #d4a574;--success: #4ade80;--failure: #f87171;--radius: 24px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.nav{position:fixed;top:0;right:0;padding:20px 28px;z-index:10;display:flex;gap:20px}.nav a{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .15s}.nav a:hover{color:var(--text)}.nav a.active{color:var(--accent)}.home{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:0 24px}.home-title{font-size:42px;font-weight:300;letter-spacing:-.5px;margin-bottom:8px}.home-subtitle{font-size:16px;color:var(--text-muted);margin-bottom:48px}.trace-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:720px;padding:20px 20px 14px;transition:border-color .2s}.trace-input:focus-within{border-color:#505050}.trace-input textarea{width:100%;min-height:140px;background:transparent;border:none;color:var(--text);font-size:16px;font-family:inherit;resize:vertical;outline:none;line-height:1.6}.trace-input textarea::placeholder{color:var(--text-dim)}.trace-error{color:var(--failure);font-size:13px;margin-top:4px}.trace-input-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.trace-input-left{display:flex;align-items:center}.trace-input-right{display:flex;align-items:center;gap:12px}.btn-add{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.btn-add:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-add:disabled{opacity:.35;cursor:not-allowed}.btn-submit{padding:7px 18px;border-radius:10px;border:none;background:var(--accent);color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-submit:hover:not(:disabled){opacity:.88}.btn-submit:disabled{opacity:.3;cursor:not-allowed}.toggle-group{display:flex;background:var(--bg);border-radius:10px;padding:3px;gap:2px}.toggle-option{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-muted);transition:all .15s;border:none;background:transparent;font-family:inherit}.toggle-option.active{background:var(--surface-hover)}.toggle-option.solved.active{color:var(--success)}.toggle-option.failed.active{color:var(--failure)}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px;text-align:center;max-width:480px;width:100%}.result-icon{font-size:32px;color:var(--success);margin-bottom:12px}.result-heading{font-size:20px;font-weight:500;margin-bottom:12px}.result-id{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--text-muted);background:var(--bg);padding:6px 12px;border-radius:6px;display:inline-block;margin-bottom:8px;word-break:break-all}.result-detail{font-size:13px;color:var(--text-dim);margin-bottom:24px}.btn-another{padding:8px 20px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:14px;cursor:pointer;font-family:inherit;transition:all .15s}.btn-another:hover{background:var(--surface-hover)}.leaderboard{max-width:800px;margin:0 auto;padding:80px 24px}.leaderboard h1{font-size:32px;font-weight:300;margin-bottom:32px}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{text-align:left;padding:12px 16px;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border)}.leaderboard-table td{padding:16px;border-bottom:1px solid #222;font-size:15px}.leaderboard-table tbody tr{transition:background .1s}.leaderboard-table tbody tr:hover{background:#ffffff05}.rank{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.model-name{font-weight:500}.score{color:var(--success);font-variant-numeric:tabular-nums}.cost{color:var(--text-muted);font-variant-numeric:tabular-nums}.coming-soon{text-align:center;color:var(--text-dim);margin-top:48px;font-size:14px}
