← back to Hormuzy

mockups/086-espresso-machine.html

213 lines

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>espresso-machine-gauge — Four Horsemen Studio</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&family=Source+Sans+Pro:wght@400;600&display=swap">
  <style>
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: 'Source Sans Pro', sans-serif;
      background-color: #1a0d08;
      color: #fdfaf3;
      display: flex;
      flex-direction: column;
      height: 100vh;
      overflow: hidden;
    }
    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 24px;
      height: 60px;
      background: #3a3a3a;
      border-bottom: 2px solid #d4af37;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.5rem;
    }
    header select {
      padding: 8px 12px;
      background: #fdfaf3;
      color: #1a0d08;
      border: 1px solid #d4af37;
      border-radius: 4px;
      font-family: inherit;
      font-size: 1rem;
    }
    header .status {
      padding: 8px 16px;
      border-radius: 20px;
      font-weight: 600;
      font-size: 0.9rem;
    }
    .status[idle] { background: #a83232; color: #fdfaf3; }
    .status[running] { background: #d4af37; color: #1a0d08; }
    main {
      display: flex;
      flex: 1;
      overflow: hidden;
    }
    .left-pane {
      width: 40%;
      display: flex;
      flex-direction: column;
      background: #fdfaf3;
      color: #1a0d08;
      overflow: hidden;
    }
    .chat-log {
      flex: 1;
      padding: 24px;
      overflow-y: auto;
      font-size: 0.95rem;
    }
    .chat-log .user {
      margin-bottom: 12px;
      font-weight: 600;
    }
    .chat-log .system {
      margin-bottom: 12px;
      color: #a83232;
    }
    .chat-input {
      display: flex;
      border-top: 1px solid #d4af37;
    }
    .chat-input input {
      flex: 1;
      padding: 12px;
      font-size: 1rem;
      border: none;
      outline: none;
    }
    .chat-input button {
      background: #d4af37;
      color: #1a0d08;
      border: none;
      padding: 12px 24px;
      font-weight: 600;
      cursor: pointer;
    }
    .right-pane {
      width: 60%;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      gap: 16px;
      padding: 24px;
      background: #1a0d08;
      color: #fdfaf3;
      overflow-y: auto;
    }
    .panel {
      display: flex;
      flex-direction: column;
      background: #3a3a3a;
      border: 1px solid #d4af37;
      border-radius: 8px;
      overflow: hidden;
    }
    .panel-header {
      padding: 16px;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
      background: #d4af37;
      color: #1a0d08;
      text-align: center;
    }
    .panel-body {
      flex: 1;
      padding: 24px;
      font-size: 0.95rem;
      line-height: 1.4;
    }
    .panel-body pre {
      font-family: monospace;
      font-size: 0.9rem;
      background: #fdfaf3;
      color: #1a0d08;
      padding: 12px;
      border: 1px solid #d4af37;
      border-radius: 4px;
      overflow-x: auto;
      white-space: pre-wrap;
    }
  </style>
</head>
<body>
  <header>
    <span>FOUR HORSEMEN STUDIO</span>
    <div>
      <select>
        <option>Project Delta</option>
        <option>Project Echo</option>
        <option>Project Foxtrot</option>
      </select>
      <span class="status idle">idle</span>
    </div>
  </header>
  <main>
    <div class="left-pane">
      <div class="chat-log">
        <div class="user">/run-topic: Barista Workflow Optimization</div>
        <div class="system">Initializing topic: 9 bar pressure, 93°C steam, 25 sec extraction, 36g yield. Grinding beans...</div>
        <div class="user">/stampede: Generate 3 variants of espresso cup design</div>
        <div class="system">Stampede engaged. Processing 3 variants: variant-1 (copper), variant-2 (matte black), variant-3 (gold). Expected completion: 25 sec.</div>
      </div>
      <div class="chat-input">
        <input type="text" placeholder="Enter command or message...">
        <button>Send</button>
      </div>
    </div>
    <div class="right-pane">
      <div class="panel">
        <div class="panel-header">Preview</div>
        <div class="panel-body">
          <pre>┌───────────────┐
│ 9 BAR PRESSURE │
│ 93°C STEAM    │
│ 25 SEC EXTRACTION │
└───────────────┘
          </pre>
        </div>
      </div>
      <div class="panel">
        <div class="panel-header">Paper</div>
        <div class="panel-body">
          <p>Sketch: Espresso machine gauge layout</p>
          <p>• 36g yield indicator</p>
          <p>• Pressure dial with 9 bar mark</p>
          <p>• Steam wand temperature display</p>
          <p>• Extraction time countdown</p>
        </div>
      </div>
      <div class="panel">
        <div class="panel-header">Figma</div>
        <div class="panel-body">
          <p>Component tree:</p>
          <pre>├── GaugeFace
│   ├── PressureIndicator
│   ├── TemperatureIndicator
│   └── ExtractionTimer
└── ButtonBar
    ├── RunTopic
    ├── Stampede
    └── Cancel</pre>
        </div>
      </div>
      <div class="panel">
        <div class="panel-header">Canva</div>
        <div class="panel-body">
          <p>Template: "Espresso Machine Dashboard" (A4)</p>
          <p>• 36g yield icon: Coffee bean with 36g text</p>
          <p>• 9 bar icon: Pressure gauge with 9 bar mark</p>
          <p>• 25 sec icon: Hourglass with 25 sec text</p>
          <p>• 93°C icon: Steam symbol with temperature</p>
        </div>
      </div>
    </div>
  </main>
</body>
</html>