← back to Hormuzy

mockups/005-weather-radar.html

225 lines

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>weather-radar — Four Horsemen Studio</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&family=Roboto+Mono:wght@400&display=swap">
  <style>
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: 'Roboto Mono', monospace;
      background-color: #0a1428;
      color: #7dffe9;
      height: 100vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }
    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 32px;
      background: linear-gradient(135deg, #06080d 0%, #0a1428 100%);
      border-bottom: 1px solid #1a243a;
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 700;
      letter-spacing: 1px;
    }
    header .brand {
      font-size: 1.5rem;
      color: #ffd166;
    }
    header select {
      padding: 8px 12px;
      background: #06080d;
      border: 1px solid #1a243a;
      color: #7dffe9;
      font-family: 'Roboto Mono', monospace;
      border-radius: 4px;
    }
    header .status {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.9rem;
    }
    .status-circle {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #7dffe9;
    }
    .main {
      display: flex;
      flex: 1;
      overflow: hidden;
    }
    .left-pane {
      width: 40%;
      background-color: #06080d;
      display: flex;
      flex-direction: column;
      padding: 24px;
      overflow-y: auto;
    }
    .chat-log {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-bottom: 16px;
    }
    .message {
      display: flex;
      gap: 12px;
      align-items: start;
    }
    .message.user {
      justify-content: flex-end;
    }
    .message.user .text {
      background: #ef4f4f;
      color: #0a1428;
      padding: 12px 16px;
      border-radius: 8px 0 8px 8px;
      max-width: 70%;
    }
    .message.agent .text {
      background: #1a243a;
      color: #7dffe9;
      padding: 12px 16px;
      border-radius: 0 8px 8px 8px;
      max-width: 70%;
    }
    .chat-input {
      display: flex;
      gap: 8px;
    }
    .chat-input input {
      flex: 1;
      padding: 12px;
      background: #06080d;
      border: 1px solid #1a243a;
      color: #7dffe9;
      font-family: 'Roboto Mono', monospace;
      border-radius: 4px;
    }
    .chat-input button {
      padding: 12px 24px;
      background: #7dffe9;
      color: #0a1428;
      border: none;
      border-radius: 4px;
      font-weight: bold;
      cursor: pointer;
    }
    .right-pane {
      width: 60%;
      display: flex;
      flex-direction: column;
      padding: 24px;
      overflow-y: auto;
    }
    .sub-panels {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      flex: 1;
    }
    .panel {
      background: #06080d;
      border: 1px solid #1a243a;
      padding: 20px;
      border-radius: 8px;
      display: flex;
      flex-direction: column;
    }
    .panel-header {
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 700;
      color: #ffd166;
      margin-bottom: 16px;
      letter-spacing: 0.5px;
    }
    .panel-content {
      color: #7dffe9;
      font-size: 0.95rem;
      line-height: 1.5;
    }
    .panel-content::before {
      content: "• ";
    }
    .panel-content span {
      color: #ef4f4f;
    }
  </style>
</head>
<body>
  <header>
    <div class="brand">FOUR HORSEMEN STUDIO</div>
    <div>
      <select>
        <option>Project: Stormfront</option>
        <option>Project: Cyclone-7</option>
        <option>Project: Tornado-9</option>
      </select>
      <div class="status">
        <div class="status-circle"></div>
        <span>idle</span>
      </div>
    </div>
  </header>
  <div class="main">
    <div class="left-pane">
      <div class="chat-log">
        <div class="message user">
          <div class="text">/run-topic "storm dynamics"</div>
        </div>
        <div class="message agent">
          <div class="text">Initiating topic run: storm dynamics. Radar sweep active. Anticipated data inflow: 12 mins.</div>
        </div>
        <div class="message user">
          <div class="text">/stampede "pressure gradients"</div>
        </div>
        <div class="message agent">
          <div class="text">Stampede mode engaged. Analyzing pressure gradients. Expected surge in 3 minutes.</div>
        </div>
      </div>
      <div class="chat-input">
        <input type="text" placeholder="Enter command or query">
        <button>→</button>
      </div>
    </div>
    <div class="right-pane">
      <div class="sub-panels">
        <div class="panel">
          <div class="panel-header">Preview</div>
          <div class="panel-content">
            Satellite imagery overlay: 85% cloud cover. Wind vectors: NE at 15kt. Pressure: 1013 hPa.
          </div>
        </div>
        <div class="panel">
          <div class="panel-header">Paper</div>
          <div class="panel-content">
            Design brief: 3D visualization of stormfront. Mockups due by 1600. Current iteration: v2.7.
          </div>
        </div>
        <div class="panel">
          <div class="panel-header">Figma</div>
          <div class="panel-content">
            Component library updated. 23 assets synced. Last sync: 08:47. Pending: 2 variants.
          </div>
        </div>
        <div class="panel">
          <div class="panel-header">Canva</div>
          <div class="panel-content">
            Template: Weather report infographic. Assets: 12 icons, 5 charts. Ready for export.
          </div>
        </div>
      </div>
    </div>
  </div>
</body>
</html>