/* middleweight.css — extracted from inline <style> blocks. Generated by scripts/h1-extract.mjs */
.wrap { max-width: 1400px; margin: 0 auto; padding: 40px 24px 80px; position: relative; z-index: 2; }
      .header { margin-bottom: 24px; }
      .header .tag { color: var(--text-dim); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
      .header h1 { font-size: 28px; color: var(--green); text-shadow: 0 0 12px var(--green-glow-strong); margin: 6px 0 10px; }
      .header p { color: var(--text-dim); font-size: 13px; line-height: 1.7; max-width: 800px; }

      .layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      @media (max-width: 1100px) { .layout { grid-template-columns: 1fr; } }

      .panel { border: 1px solid var(--green-dark); background: var(--bg-card); padding: 20px 22px; display: flex; flex-direction: column; }
      .panel h3 { color: var(--green); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }

      .code-editor {
        width: 100%;
        min-height: 360px;
        background: var(--bg-terminal);
        color: var(--green);
        border: 1px solid var(--green-dark);
        padding: 14px;
        font-family: "JetBrains Mono", monospace;
        font-size: 12px;
        line-height: 1.6;
        resize: vertical;
        tab-size: 2;
      }
      .controls { margin-top: 14px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
      .controls button {
        background: var(--bg);
        color: var(--green);
        border: 1px solid var(--green-muted);
        padding: 9px 18px;
        font-family: "JetBrains Mono", monospace;
        font-size: 12px;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 1px;
      }
      .controls button:hover { background: var(--green-dark); }
      .controls button.primary { border-color: var(--green); color: var(--green); }
      .controls .status-pill {
        font-size: 11px;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 4px 10px;
        border: 1px solid var(--green-dark);
        color: var(--text-dim);
      }
      .controls .status-pill.running { color: var(--green); border-color: var(--green); }
      .controls .status-pill.won { color: var(--green); border-color: var(--green); background: var(--green-dark); }
      .controls .status-pill.failed { color: var(--red); border-color: var(--red); }

      .console {
        margin-top: 14px;
        background: var(--bg-terminal);
        border: 1px solid var(--green-dark);
        padding: 10px 14px;
        font-family: "JetBrains Mono", monospace;
        font-size: 11px;
        color: var(--white);
        min-height: 80px;
        max-height: 180px;
        overflow-y: auto;
        white-space: pre-wrap;
      }
      .console .line { border-bottom: 1px dotted var(--green-dark); padding: 4px 0; }
      .console .line.err { color: var(--red); }
      .console .line.ok { color: var(--green); }

      .arena-wrap {
        position: relative;
        border: 1px solid var(--green-dark);
        background: var(--bg);
        min-height: 600px;
        overflow: hidden;
      }
      .arena-wrap iframe { width: 100%; height: 100%; border: 0; display: block; min-height: 600px; }

      .submit-ui {
        margin-top: 16px;
        padding: 16px;
        border: 1px solid var(--green);
        background: var(--bg-terminal);
        display: none;
      }
      .submit-ui.shown { display: block; }
      .submit-ui label { display: block; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
      .submit-ui input {
        width: 100%;
        background: var(--bg);
        border: 1px solid var(--green-dark);
        color: var(--green);
        padding: 8px 10px;
        font-family: "JetBrains Mono", monospace;
        font-size: 12px;
        margin-bottom: 10px;
      }
      .submit-ui .row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
      .submit-ui .result { color: var(--green); font-size: 12px; }

      @media (max-width: 760px) {
        .wrap { padding: 28px 14px 60px; }
        .header h1 { font-size: 22px; }
        .header p { font-size: 12px; line-height: 1.6; }
        .layout { gap: 14px; }
        .panel { padding: 16px 16px; }
        .code-editor { min-height: 220px; font-size: 11px; padding: 12px; }
        .controls { gap: 8px; }
        .controls button { padding: 8px 12px; font-size: 11px; }
        .console { min-height: 60px; max-height: 140px; font-size: 10px; padding: 8px 12px; }
        .arena-wrap, .arena-wrap iframe { min-height: 520px; }
        .submit-ui { padding: 14px; }
      }
      body { padding-top: 64px; }
