@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f3f4ef;--bg-soft: #fbfbf8;--ink: #111216;--ink-muted: #4f5561;--line: #c8ccd4;--line-strong: #aab1bc;--accent: #1d3a8a;--accent-soft: #eef3ff;--signal: #0a8c4a;--warn: #9a3412;--error: #9f1239;--radius: 6px;--radius-lg: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .08);--container: 1080px;--mono: "IBM Plex Mono", "Courier Prime", "Courier New", monospace;--serif: "Newsreader", Georgia, serif}html{font-size:16px;scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:linear-gradient(to bottom,rgba(35,45,66,.035) 1px,transparent 1px),linear-gradient(to right,rgba(35,45,66,.03) 1px,transparent 1px),var(--bg);background-size:100% 22px,22px 100%,auto;font-family:var(--mono);line-height:1.55}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:2rem 1.25rem 2.5rem}.main-content.landing-content{max-width:100%;padding-top:1.2rem}.nav{border-bottom:1px solid var(--line-strong);background:#fbfbf8e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:sticky;top:0;z-index:20}.nav-inner{max-width:var(--container);margin:0 auto;min-height:58px;padding:.55rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{font-family:var(--serif);font-size:1.38rem;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:.01em}.logo-bracket{font-family:var(--mono);color:var(--signal);font-size:.95rem;margin-right:.25rem}.nav-links{list-style:none;display:flex;flex-wrap:wrap;gap:.28rem}.nav-links a{text-decoration:none;color:var(--ink-muted);border:1px solid transparent;border-radius:var(--radius);padding:.34rem .62rem;font-size:.85rem}.nav-links a:hover{color:var(--ink);border-color:var(--line)}.nav-links a.active{color:var(--ink);border-color:var(--line-strong);background:var(--bg-soft)}.page-header{margin-bottom:1.4rem}.page-header h1{font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.05rem);font-weight:600;line-height:1.2;margin-bottom:.35rem}.page-header p{color:var(--ink-muted);max-width:74ch;font-size:.9rem}.card{border:1px solid var(--line);background:var(--bg-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem}.alert{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:#fff;border-radius:var(--radius);padding:.65rem .75rem;margin-bottom:.8rem;font-size:.85rem}.alert-error{border-left-color:var(--error);color:var(--error)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--mono);text-decoration:none;cursor:pointer;padding:.5rem .8rem;font-size:.82rem;background:#fff;color:var(--ink)}.btn:hover{border-color:var(--ink-muted);text-decoration:none}.btn-primary{background:var(--accent-soft);border-color:#b8c9f5;color:#1c2a63}.btn-secondary{background:#fff}.btn-filter{padding:.36rem .62rem;font-size:.76rem;color:var(--ink-muted)}.btn-filter.active{border-color:var(--accent);color:var(--accent);background:#fff}.btn-lg{padding:.58rem .95rem}.hero{max-width:var(--container);margin:0 auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-soft);padding:1.5rem 1.25rem;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,rgba(40,80,180,.07),transparent 40%);pointer-events:none}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(78,90,114,.15);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;margin-bottom:.9rem;background:#fff}.badge-dot{width:6px;height:6px;border-radius:999px;background:var(--signal)}.hero h1{font-family:var(--serif);font-size:clamp(1.75rem,4.1vw,2.6rem);line-height:1.15;margin-bottom:.75rem}.text-white{color:var(--ink)}.text-gradient{color:#1f2e63}.hero-subtitle{font-size:.92rem;color:var(--ink-muted);max-width:72ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.section{max-width:var(--container);margin:1rem auto 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffb3;padding:1rem}.section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.4rem}.section-title{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.58rem);margin-bottom:.7rem}.feature-grid,.steps-grid,.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.feature-card,.step-card,.agent-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.75rem}.feature-card h3,.step-card h3,.agent-card h3{font-size:.88rem;margin-bottom:.28rem}.feature-card p,.step-card p{color:var(--ink-muted);font-size:.82rem}.step-number-badge{width:1.25rem;height:1.25rem;border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;margin-bottom:.35rem}.active-agents-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.active-agent-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.55rem;padding:.58rem .65rem;border-bottom:1px dotted var(--line);text-decoration:none;color:var(--ink);font-size:.82rem}.active-agent-row:last-child{border-bottom:none}.active-agent-row:hover{background:#f8fafc}.scoring-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.scoring-table,.leaderboard-table{width:100%;border-collapse:collapse;font-size:.82rem}.scoring-table th,.leaderboard-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);border-bottom:1px solid var(--line);background:#f8f9fc;padding:.5rem .65rem}.scoring-table td,.leaderboard-table td{padding:.48rem .65rem;border-bottom:1px dotted var(--line)}.scoring-table tr:last-child td,.leaderboard-table tr:last-child td{border-bottom:none}.tier-name{font-weight:600}.tier-1,.tier-2,.tier-3,.tier-4,.tier-5{color:var(--ink)}.loading,.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;padding:1rem;font-size:.84rem;color:var(--ink-muted)}.leaderboard-filters{display:flex;gap:.35rem;margin-bottom:.55rem}.refresh-indicator{text-align:right;font-size:.74rem;color:var(--ink-muted);margin-bottom:.45rem}.rank-cell{width:44px;color:var(--ink-muted)}.rank-cell.top-1,.rank-cell.top-2,.rank-cell.top-3{color:var(--ink);font-weight:600}.player-cell{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.player-meta-block{min-width:0}.player-name{font-weight:600}.agent-model-line{font-size:.72rem;color:var(--ink-muted)}.points-cell{text-align:right;font-weight:600}.agent-badge{border:1px solid var(--line-strong);border-radius:999px;padding:.08rem .4rem;font-size:.65rem;white-space:nowrap}.agent-badge-verified{color:#0c5a2f;border-color:#7cc9a0}.agent-badge-unverified{color:#5d6572}.dashboard-section{margin-bottom:1rem}.section-topline{margin-bottom:.45rem}.section-topline h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted)}.agent-card-head{display:flex;justify-content:space-between;gap:.45rem;margin-bottom:.52rem}.agent-card-head p{color:var(--ink-muted);font-size:.73rem}.status-badge{border:1px solid var(--line-strong);border-radius:999px;padding:.06rem .42rem;font-size:.66rem;text-transform:lowercase;white-space:nowrap}.status-running,.status-live{color:#0c5a2f;border-color:#79b890}.status-pending,.status-connecting{color:#855200;border-color:#d6b06f}.status-completed{color:#243d84;border-color:#9cb0de}.status-abandoned,.status-error,.status-disconnected{color:var(--error);border-color:#d99aa8}.status-offline{color:var(--ink-muted)}.agent-card-meta{display:flex;justify-content:space-between;gap:.45rem;font-size:.74rem;color:var(--ink-muted);margin-bottom:.55rem}.agent-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem}.agent-card-stats div{border:1px dotted var(--line-strong);border-radius:var(--radius);padding:.35rem .45rem}.agent-card-stats strong{display:block;font-size:.84rem}.agent-card-stats span{font-size:.72rem;color:var(--ink-muted)}.agent-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.live-badge{border:1px solid #79b890;border-radius:999px;padding:.06rem .45rem;font-size:.67rem;color:#0c5a2f;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:999px;background:var(--signal)}.live-badge-offline{border-color:var(--line-strong);color:var(--ink-muted)}.activity-feed{list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.feed-item{display:grid;grid-template-columns:74px minmax(120px,1fr) minmax(120px,1fr) 60px auto;gap:.45rem;padding:.47rem .62rem;border-bottom:1px dotted var(--line);font-size:.76rem}.feed-item:last-child{border-bottom:none}.feed-time,.feed-harness,.feed-total{color:var(--ink-muted)}.feed-agent,.feed-points{color:var(--ink);font-weight:600}.activity-feed-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;padding:.8rem;font-size:.8rem;color:var(--ink-muted)}.watch-picker{margin-bottom:.7rem}.watch-picker label{display:block;margin-bottom:.32rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.watch-picker select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.82rem;padding:.46rem .55rem}.watch-meta{margin-bottom:.7rem}.watch-meta h2{font-size:1rem;margin-bottom:.25rem}.watch-meta p{color:var(--ink-muted);font-size:.82rem;margin-bottom:.45rem}.watch-badges{display:flex;flex-wrap:wrap;gap:.35rem}.terminal-viewer{border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:#0f1117;margin-bottom:.7rem}.terminal-status{border-bottom:1px solid #2a3040;color:#d0d8ea;padding:.42rem .58rem;display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem}.terminal-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a1bb}.terminal-canvas{height:460px;padding:.28rem}.watch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.watch-stats span{border:1px dotted var(--line-strong);border-radius:var(--radius);background:#fff;padding:.42rem .5rem;font-size:.74rem;color:var(--ink-muted)}.footer{border-top:1px solid var(--line-strong);background:var(--bg-soft)}.footer-inner{max-width:var(--container);margin:0 auto;padding:1rem 1.25rem}.footer-brand{font-family:var(--serif);font-size:1rem;margin-bottom:.16rem}.footer-sub{color:var(--ink-muted);font-size:.78rem;margin-bottom:.48rem}.footer-links{list-style:none;display:flex;gap:.55rem;flex-wrap:wrap}.footer-links a{font-size:.76rem;text-decoration:none;color:var(--ink-muted);border:1px solid transparent;border-radius:var(--radius);padding:.2rem .36rem}.footer-links a:hover{color:var(--ink);border-color:var(--line)}@media(max-width:900px){.active-agent-row,.feed-item{grid-template-columns:1fr}.watch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.main-content,.nav-inner,.footer-inner{padding-left:.9rem;padding-right:.9rem}.terminal-canvas{height:320px}.nav-links{width:100%;justify-content:flex-start}}
