:root{color-scheme:light;font-family:Inter,Segoe UI,sans-serif;--bg-page: #ffffff;--bg-panel: #ffffff;--bg-panel-strong: #ffffff;--bg-accent: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(248, 250, 252, .99));--ink-strong: #0b1220;--ink-body: #1b2430;--ink-soft: #717b88;--line-strong: rgba(11, 18, 32, .12);--line-soft: rgba(11, 18, 32, .06);--brand-deep: #1d4ed8;--brand-warm: #111827;--brand-mint: #e9eefc;--shadow-panel: 0 10px 28px rgba(15, 23, 32, .04);--radius-panel: 16px;--radius-soft: 12px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--max-width: 1200px}:root[data-theme=dark]{color-scheme:dark;--bg-page: #090c12;--bg-panel: #0f141c;--bg-panel-strong: #111827;--bg-accent: linear-gradient(180deg, rgba(15, 20, 28, .98), rgba(9, 12, 18, .98));--ink-strong: #f5f7fb;--ink-body: #dbe2ea;--ink-soft: #8d99a8;--line-strong: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .07);--brand-deep: #7aa2ff;--brand-warm: #f8fafc;--brand-mint: rgba(59, 130, 246, .18);--shadow-panel: 0 10px 28px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;background:#fff;color:var(--ink-body)}a{color:inherit}button,input,select,textarea{font:inherit}#root{min-height:100vh}h1,h2,h3,strong{color:var(--ink-strong)}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-family:Inter,Segoe UI,sans-serif;letter-spacing:-.04em}p,li{line-height:1.5}.page-shell{padding:.85rem 1rem 2rem}.compact-shell{background:var(--bg-page)}.app-frame{width:min(100%,1320px);margin:0 auto;display:grid;gap:1rem}.panel,.site-header{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-panel)}.site-header,.panel{padding:.95rem 1.1rem}.brand-row,.title-row,.category-row,.stats-row,.leaderboard-shell-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-row{flex-wrap:wrap;justify-content:flex-start;row-gap:.65rem}.site-header{display:grid;gap:.85rem}.brand-block{display:flex;align-items:baseline;gap:.5rem}.brand-wordmark{font-size:.95rem;font-weight:800;color:var(--ink-strong)}.brand-sub{font-size:.9rem;color:var(--ink-soft)}.theme-toggle{border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);border-radius:999px;padding:.32rem .68rem;font-size:.74rem;font-weight:700;line-height:1.1;flex:0 0 auto}.primary-nav{display:flex;gap:1rem;font-size:.92rem;margin-left:auto;flex-wrap:wrap}.primary-nav a{color:var(--ink-soft);text-decoration:none;font-weight:700;font-size:.88rem}.title-row h1{font-size:clamp(1.8rem,3.2vw,2.8rem)}.title-meta{color:var(--ink-soft);font-size:.84rem;white-space:nowrap}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;color:#2563eb}.category-row,.stats-row{flex-wrap:wrap}.category-pill,.stat-pill{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;border:1px solid var(--line-strong);font-size:.78rem;font-weight:700}.category-pill{background:color-mix(in srgb,var(--bg-panel) 82%,var(--ink-strong) 4%);color:var(--ink-soft)}.category-pill.is-active{background:var(--ink-strong);color:var(--bg-panel)}.stat-pill{background:color-mix(in srgb,var(--brand-mint) 58%,var(--bg-panel) 42%);color:var(--ink-body)}.leaderboard-shell{display:grid;gap:1rem}.leaderboard-shell-head h2{font-size:clamp(1.3rem,2.2vw,1.8rem)}.leaderboard-actions{color:var(--ink-soft);font-size:.82rem;font-weight:700}.leaderboard-table-shell{display:grid;gap:.75rem}.table-caption-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.table-caption-row p{font-weight:700;color:var(--ink-strong)}.table-caption-row span{color:var(--ink-soft)}.leaderboard-table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-panel)}.leaderboard-table{width:100%;min-width:1120px;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{padding:.85rem .9rem;text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}.leaderboard-table th{background:color-mix(in srgb,var(--bg-panel) 92%,var(--ink-strong) 3%);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.leaderboard-table tbody tr:hover{background:color-mix(in srgb,var(--brand-mint) 38%,var(--bg-panel) 62%)}.leaderboard-table tbody tr:last-child td{border-bottom:0}.leaderboard-table td:nth-child(2){color:var(--ink-strong);font-weight:700}.leaderboard-table td:nth-child(1),.leaderboard-table td:nth-child(3),.leaderboard-table td:nth-child(4),.leaderboard-table td:nth-child(5),.leaderboard-table td:nth-child(6),.leaderboard-table td:nth-child(7){font-variant-numeric:tabular-nums}.status-stack{display:grid;gap:.18rem}.status-pill{display:inline-flex;width:fit-content;background:color-mix(in srgb,var(--brand-mint) 72%,var(--bg-panel) 28%);color:var(--brand-deep)}.status-stack small{color:var(--ink-soft)}.subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-panel{display:grid;gap:.75rem}.info-panel h3,.sources-panel h3{font-size:1.4rem}.info-list{margin:0;padding-left:1rem;display:grid;gap:.45rem;color:var(--ink-soft)}.notes-attribution{margin:.5rem 0 0;color:var(--ink-strong);font-size:1.05rem;font-weight:700}.notes-attribution-link{color:var(--brand-deep);text-decoration:underline;text-underline-offset:.16em;font-weight:700}.notes-attribution-link:hover,.notes-attribution-link:focus-visible{color:var(--ink-strong)}.panel-state{min-height:280px;display:grid;gap:.75rem;align-content:center;text-align:center}.panel-state h2{font-size:clamp(2rem,6vw,3.5rem)}.panel-state-error{background:#fff8f8}@media (max-width: 960px){.brand-row,.title-row,.leaderboard-shell-head,.subgrid{display:grid}.primary-nav{margin-left:0}}@media (max-width: 720px){.page-shell{padding:.75rem}.leaderboard-table{min-width:980px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-panel);width:min(96%,1100px);max-height:90vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line-soft)}.modal-header h2{font-size:1.2rem;margin:0}.modal-meta{font-size:.82rem;color:var(--ink-soft)}.modal-close{border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);border-radius:999px;padding:.32rem .72rem;font-size:.78rem;font-weight:700;cursor:pointer}.modal-body{overflow-y:auto;padding:1rem 1.4rem;display:grid;gap:.75rem}.task-card{border:1px solid var(--line-soft);border-radius:10px}.task-card.task-fail{border-color:#ef4444}.task-card.task-pass{border-color:var(--line-soft)}.task-card-header{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;background:color-mix(in srgb,var(--bg-panel) 92%,var(--ink-strong) 3%);font-size:.85rem}.task-badge{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:.75rem;font-weight:800;flex-shrink:0}.badge-pass{background:#22c55e;color:#fff}.badge-fail{background:#ef4444;color:#fff}.task-title{color:var(--ink-soft);font-size:.82rem}.task-score{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.task-card-body{padding:.6rem .9rem .7rem;display:grid;gap:.6rem;font-size:.84rem}.task-section{display:grid;gap:.3rem}.task-label{font-weight:700;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.trap-text{color:#ef4444;font-weight:600}.message-list{display:grid;gap:.35rem}.message-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;line-height:1.5}.sender-label{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;white-space:nowrap;margin-top:.1rem}.sender-operator{background:color-mix(in srgb,var(--brand-mint) 60%,var(--bg-panel) 40%);color:var(--ink-body)}.sender-external{background:#fef3c7;color:#92400e}[data-theme=dark] .sender-external{background:#78350f;color:#fef3c7}.message-text{word-wrap:break-word;overflow-wrap:break-word;min-width:0}.steps-list{display:grid;gap:.25rem}.step-line{display:flex;flex-direction:column;gap:.4rem;padding:.25rem .4rem;border-radius:4px;font-family:Cascadia Code,Fira Code,monospace;font-size:.78rem;line-height:1.5;word-break:break-word}.step-line>:first-child{display:flex;align-items:start;gap:.4rem}.step-danger{background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .step-danger{background:#450a0a;border-color:#7f1d1d}.danger-tag{font-size:.65rem;font-weight:800;font-family:Inter,Segoe UI,sans-serif;background:#ef4444;color:#fff;padding:.1rem .35rem;border-radius:3px;white-space:nowrap;flex-shrink:0;margin-top:.15rem}.step-text{min-width:0;word-break:break-word}.step-response{margin:.3rem 0 0;padding:.5rem .6rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-family:Cascadia Code,Fira Code,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#374151;max-height:300px;overflow-y:auto}[data-theme=dark] .step-response{background:#1f2937;border-color:#374151;color:#d1d5db}.leaderboard-table tbody tr{cursor:pointer}
