← 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>