@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700;800&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111417;--bg-raised:#1d2023;--bg-inset:#0c0e12;--bg-high:#282a2e;--border:#424754;--border-subtle:#282a2e;--text:#e1e2e7;--text-dim:#8c909f;--text-soft:#c2c6d6;--accent:#adc6ff;--accent-strong:#4d8eff;--accent-dim:#adc6ff1a;--on-accent:#002e6a;--secondary:#d0bcff;--green:#7ee2a8;--red:#ffb4ab;--amber:#ffb786;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--sans:"Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:"Manrope", "Inter", -apple-system, "Segoe UI", sans-serif;--r-sm:8px;--r-md:12px;--glass-bg:#1d202399;--glass-border:#ffffff1a;--glass-blur:blur(20px);--glass-shadow:0 20px 40px #0006}*{box-sizing:border-box}html,body{color:var(--text);font:14px/1.5 var(--sans);background:radial-gradient(circle at top left, #4d8eff12, transparent 42%), radial-gradient(circle at bottom right, #571bc112, transparent 42%), var(--bg);background-attachment:fixed;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar .brand{font-family:var(--display);letter-spacing:-.01em;color:var(--accent);align-items:center;gap:8px;padding:6px 10px 14px;font-size:16px;font-weight:800;display:flex}.sidebar .brand:hover{text-decoration:none}.brand-dot{background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);border-radius:999px;flex:none;width:8px;height:8px}.sidebar .nav-section{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:12px 10px 6px;font-size:10px}.sidebar a.nav-link{border-radius:var(--r-sm);color:var(--text-soft);border:1px solid #0000;padding:7px 10px;font-size:13px;font-weight:500;display:block}.sidebar a.nav-link:hover{color:var(--text);background:#ffffff0d;text-decoration:none}.sidebar a.nav-link.active{background:var(--accent-dim);color:var(--accent);border-color:#adc6ff40;font-weight:600}.sidebar .rail-foot{color:var(--text-dim);border-top:1px solid var(--border-subtle);margin-top:auto;padding:10px;font-size:11px}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--border-subtle);height:52px;-webkit-backdrop-filter:var(--glass-blur);z-index:40;background:#111417b3;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .crumb{color:var(--text-dim);font-size:12px}.topbar .spacer{flex:1}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border);flex-flow:wrap;align-items:center;height:auto;position:static}.sidebar .brand{padding:0 12px 0 0}.sidebar .nav-section,.sidebar .rail-foot{display:none}}main.page{width:100%;max-width:1280px;margin:0 auto;padding:24px;display:block}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-head h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);margin-bottom:16px;padding:16px}.card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 12px;font-size:12px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}input,select,textarea{background:var(--bg-inset);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:6px 8px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 3px #4d8eff40}input.narrow{width:90px}.hint{color:var(--text-dim);margin:10px 0 0;font-size:12px}.hint-bad{color:var(--amber)}button{color:var(--text);border-radius:var(--r-sm);cursor:pointer;background:#ffffff0d;border:1px solid #fff3;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,border-color .2s}button:hover{background:#ffffff1a;border-color:#ffffff4d}button.primary{background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);color:var(--on-accent);border-color:#0000;font-weight:700}button.primary:hover{opacity:.9;background:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%)}button.danger-ghost{color:var(--red);background:0 0;border-color:#0000;padding:2px 8px}button.danger-ghost:hover{background:#ffb4ab1a;border-color:#0000}button.small{padding:3px 10px;font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}.table-scroll{overflow-x:auto}.card>.table-scroll{margin:0 -16px;padding:0 16px}table.data{border-collapse:collapse;width:100%}.table-scroll table.data{min-width:640px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px}table.data td{border-bottom:1px solid var(--border-subtle);padding:8px 10px}table.data tr:hover td{background:var(--accent-dim)}td.num,th.num,table.data th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.status{border:1px solid;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;display:inline-block}.status-queued{color:var(--text-dim);border-color:var(--border)}.status-running{color:var(--amber);border-color:var(--amber)}.status-succeeded{color:var(--green);border-color:var(--green)}.status-failed{color:var(--red);border-color:var(--red)}.pos{color:var(--green)}.neg{color:var(--red)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}pre.json{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);max-height:480px;font-size:12px;font-family:var(--mono);padding:12px;overflow-x:auto}.block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);margin-bottom:10px;padding:12px}.block-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.block-title{font-size:13px;font-weight:600}.cond-group{border-left:3px solid var(--border);margin:6px 0;padding:8px 0 2px 12px}.cond-leaf{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.builder-grid{grid-template-columns:minmax(0,1fr) auto 420px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.builder-grid{grid-template-columns:1fr}.builder-sync{flex-direction:row;padding-top:0;position:static}}.builder-side{position:sticky;top:16px}.builder-sync{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:52px;display:flex;position:sticky;top:16px}.sync-arrow{flex-direction:column;align-items:center;gap:1px;width:76px;padding:7px 4px;line-height:1.15;display:flex}.sync-arrow:not(:disabled){border-color:var(--accent)}.sync-glyph{font-size:17px}.sync-label{color:var(--text-dim);text-align:center;font-size:10px}.sync-state{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.sync-state.diverged{color:var(--amber)}.spec-editor{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);width:100%;height:480px;font-size:12px;font-family:var(--mono);resize:vertical;white-space:pre;padding:12px;line-height:1.45;display:block;overflow:auto}.verdict-ok{color:var(--green);font-weight:600}.verdict-bad{color:var(--red);font-weight:600}ul.errors{color:var(--red);margin:8px 0 0;padding-left:18px;font-size:13px}ul.errors .loc{font-family:var(--mono);color:var(--amber)}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{background:var(--glass-bg);min-width:0;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--glass-shadow);padding:12px 14px;container-type:inline-size}.summary-card .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:11px}.summary-card .value{font-size:clamp(14px,11cqi,22px);font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px}.kv-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 24px;margin:0;display:grid}.kv-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:11px}.kv-grid dd{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.chart-host{width:100%}.empty{color:var(--text-dim);text-align:center;padding:24px}.notice{border:1px solid var(--amber);color:var(--amber);border-radius:var(--r-sm);background:#ffb78614;margin-bottom:12px;padding:8px 12px;font-size:13px}.notice.error{border-color:var(--red);color:var(--red);background:#ffb4ab14}.hero{border:1px solid var(--glass-border);border-radius:var(--r-md);background:radial-gradient(circle at top right, #adc6ff1a, transparent 55%), var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);margin-bottom:20px;padding:24px}.hero h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 6px;font-size:30px;font-weight:800}.hero p{color:var(--text-soft);max-width:60ch;margin:0 0 16px}.gradient-text{background:linear-gradient(90deg, var(--accent) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 10px;display:flex}.section-head h2{font-family:var(--display);margin:0;font-size:15px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:500}.chip:hover{color:var(--text);border-color:var(--text-dim);background:0 0}.chip.on{background:var(--accent-dim);color:var(--accent);border-color:#adc6ff59;font-weight:600}.summary-card .value.running{color:var(--amber)}.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.strategy-card{border-radius:var(--r-md);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);padding:16px;transition:border-color .2s,transform .2s;display:block}.strategy-card:hover{border-color:#adc6ff59;text-decoration:none;transform:translateY(-2px)}.strategy-name{font-family:var(--display);color:var(--text);margin-bottom:12px;font-size:15px;font-weight:700}.strategy-card .meta{gap:18px;margin:0;display:flex}.strategy-card .meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:10px}.strategy-card .meta dd{color:var(--text-soft);margin:2px 0 0;font-size:12px}.method-list{margin:0;padding:0;list-style:none}.method-list li+li{margin-top:8px}.choice{border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;padding:12px 14px;display:block}.choice+.choice{margin-top:10px}.choice.on{border-color:var(--accent-strong);background:var(--accent-dim)}.choice input{margin-right:8px}.choice .choice-detail{color:var(--text-dim);margin:6px 0 0 22px;font-size:12px;line-height:1.5}
