:root{--bg:#0b0f0e;--panel:#101613;--border:#1f2b26;--fg:#d6f5df;--dim:#6f8a7a;--accent:#39e07a;--accent-2:#39c2e0;--warn:#f5c542;--danger:#ff5c5c;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);margin:0;padding:0}.wrap{max-width:960px;margin:0 auto;padding:24px 16px 64px}.header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.title{letter-spacing:.5px;background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.header-right{align-items:center;gap:12px;display:flex}.new-session-btn{border:1px solid var(--border);color:var(--dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-block}.new-session-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.new-session-btn:disabled{opacity:.4;cursor:default}.subtitle{color:var(--dim);margin-bottom:20px;font-size:13px;line-height:1.5}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.output{white-space:pre-wrap;word-break:break-word;height:420px;font-size:13px;line-height:1.55;overflow-y:auto}.line{margin-bottom:6px}.prompt{color:var(--dim)}.cmd-text,.line-pass{color:var(--fg)}.timing{color:var(--dim);font-size:11px}.tag{border-radius:4px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.tag-pass{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.tag-blocked{color:var(--danger);background:#ff5c5c26}.tag-warn{color:var(--warn);background:#f5c54226}.tag-system{color:var(--dim);background:#6f8a7a26}.line-dim{color:var(--dim)}.win-banner{border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;margin:10px 0;padding:10px 12px;font-weight:700}.win-json{border:1px solid var(--border);color:var(--fg);white-space:pre-wrap;word-break:break-word;background:#06130b;border-radius:6px;max-height:320px;margin:6px 0 0;padding:10px;font-size:12px;font-weight:400;line-height:1.5;overflow-y:auto}.input-row{gap:8px;margin-top:12px;display:flex}.input-row input{border:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);background:#0a0d0c;border-radius:6px;outline:none;flex:1;padding:10px 12px;font-size:14px}.input-row input:focus{border-color:var(--accent)}.input-row input:disabled{opacity:.5}.input-row button{background:var(--accent);color:#06130b;cursor:pointer;font-weight:700;font-family:var(--font-mono);border:none;border-radius:6px;padding:0 18px}.input-row button:disabled{opacity:.4;cursor:default}.section-title{color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin:24px 0 8px;font-size:12px}.scoreboard-table{border-collapse:collapse;width:100%;font-size:13px}.scoreboard-table th,.scoreboard-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.scoreboard-table th{color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:500}.footer-note{color:var(--dim);margin-top:20px;font-size:12px;line-height:1.6}.run-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.run-nav-btn{border:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.run-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.run-nav-btn:disabled{opacity:.3;cursor:default}.run-nav-info{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.run-command{margin-bottom:6px;font-size:14px}.run-caption{color:var(--dim);margin:0 0 12px;font-size:12px;line-height:1.5}.run-toggle{gap:6px;margin-bottom:14px;display:flex}.run-toggle button{border:1px solid var(--border);color:var(--dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.run-toggle button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.run-visual{flex-direction:column;gap:16px;display:flex}.hazard-row{border-top:1px solid var(--border);padding-top:12px}.hazard-row:first-child{border-top:none;padding-top:0}.hazard-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;display:flex}.hazard-name{color:var(--fg);font-weight:700}.hazard-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.bar-track{border:1px solid var(--border);background:#0a0d0c;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:4px 0 0 4px;height:100%}.bar-fill-secondary{background:var(--accent-2)}.hazard-instructions{color:var(--dim);font-size:12px;line-height:1.5}.severity-level{grid-template-columns:1fr 2fr auto;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:grid}.severity-level .bar-track{margin-bottom:0}.severity-label{color:var(--fg)}.custom-form{flex-direction:column;gap:4px;display:flex}.form-section{border-top:1px solid var(--border);padding:14px 0}.form-section:first-child{border-top:none;padding-top:0}.form-section-title{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.form-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.form-section-title-row .form-section-title{margin-bottom:0}.json-status{font-size:11px;font-family:var(--font-mono)}.json-status-ok{color:var(--accent)}.json-status-bad{color:var(--danger)}.win-type-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.win-type-tabs button{border:1px solid var(--border);color:var(--dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:12px}.win-type-tabs button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.win-type-tabs button:hover:not(.active){border-color:var(--dim);color:var(--fg)}.mono-input{font-family:var(--font-mono)}.editor-toolbar{gap:8px;margin-top:10px;display:flex}.start-custom-btn{background:var(--accent);color:#06130b;width:100%;font-family:var(--font-mono);cursor:pointer;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:4px;margin-top:18px;padding:14px 16px;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.start-custom-btn:hover:not(:disabled){opacity:.9}.start-custom-btn:disabled{opacity:.4;cursor:default}.start-custom-btn-sub{opacity:.75;text-transform:none;letter-spacing:normal;font-size:11px;font-weight:400}.config-errors{border:1px solid var(--danger);color:var(--danger);background:#ff5c5c14;border-radius:6px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.6}.field-label{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;font-size:11px}.field-label:first-child{margin-top:0}.field-row{gap:8px;margin-bottom:4px;display:flex}.field-row .field-input{margin-bottom:0}.field-input{border:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);background:#0a0d0c;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.field-input:focus{border-color:var(--accent)}.threshold-input-row{align-items:center;gap:6px;display:flex}.threshold-input{text-align:right;flex-shrink:0;width:64px}.threshold-input-suffix{color:var(--dim);font-size:13px}.threshold-input-hint{margin:0 0 0 8px}.field-input-narrow{flex-shrink:0;width:auto}.field-hint{color:var(--dim);margin:4px 0 0;font-size:11px;line-height:1.5}.theme-controls{position:relative}.theme-toggle-btn{padding:5px 8px;font-size:13px;line-height:1}.theme-popover{z-index:10;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;min-width:150px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.theme-color-row{color:var(--dim);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.theme-color-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:32px;height:24px;padding:0}.theme-reset-btn{border:1px solid var(--border);color:var(--dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:11px}.theme-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding-top:16px;font-size:12px;display:flex}.site-footer a{color:var(--dim);text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer-sep{color:var(--border)}.script-guide{border:1px solid var(--border);background:#ffffff04;border-radius:6px;margin-top:10px;padding:10px 12px}.script-guide summary{cursor:pointer;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;list-style:none}.script-guide summary::-webkit-details-marker{display:none}.script-guide summary:before{content:"▸ "}.script-guide[open] summary:before{content:"▾ "}.script-guide-body{margin-top:10px}.script-guide-body code{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:11px}.script-guide-tips{color:var(--dim);margin:8px 0 14px;padding-left:18px;font-size:11px;line-height:1.7}.script-guide-tips li{margin-bottom:2px}.script-examples{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.script-example{border:1px solid var(--border);background:#0a0d0c;border-radius:6px;padding:8px 10px}.script-example-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.script-example-label{color:var(--fg);font-size:11px;font-weight:700}.script-example-use{border:1px solid var(--border);color:var(--dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.script-example-use:hover{border-color:var(--accent);color:var(--accent)}.script-example-code{color:var(--accent);word-break:break-all;font-size:11px;line-height:1.5;display:block}.script-example-note{color:var(--dim);margin-top:4px;font-size:10px;line-height:1.5}
