diff --git a/pop/demos.html b/pop/demos.html
index 5ff58c063..9ef819278 100644
--- a/pop/demos.html
+++ b/pop/demos.html
@@ -10,64 +10,68 @@
body {
font-family: "Berkeley Mono","Latin Modern Mono",Menlo,monospace;
background: var(--bg); color: var(--ink);
- margin: 0; font-size: 13px; line-height: 1.5;
+ margin: 0; font-size: 12px; line-height: 1.38;
}
header {
- text-align: center; padding: 30px 20px 18px;
- border-bottom: 1.5px solid var(--ink);
+ display: flex; align-items: baseline; justify-content: center;
+ flex-wrap: wrap; gap: 4px 14px;
+ padding: 12px 16px; border-bottom: 1.5px solid var(--ink);
}
- h1 { font-size: 30px; letter-spacing: 0.06em; margin: 0; }
- .sub { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
- color: var(--mute); margin-top: 7px; }
- .gate { margin-top: 14px; }
+ h1 { font-size: 19px; letter-spacing: 0.05em; margin: 0; }
+ .sub { font-size: 8px; letter-spacing: 0.2em; text-transform: uppercase;
+ color: var(--mute); }
+ .gate { margin-left: auto; }
+ /* responsive masonry — columns scale with viewport width */
main {
- max-width: 860px; margin: 0 auto; padding: 22px 18px 60px;
- display: flex; flex-direction: column; gap: 20px;
+ max-width: 1640px; margin: 0 auto; padding: 14px 14px 44px;
+ column-width: 22rem; column-gap: 13px;
}
.demo-card {
- border-left: 4px solid var(--accent,#1a1712);
- background: #faf6ec; padding: 14px 16px 16px;
+ break-inside: avoid; display: inline-block; width: 100%;
+ margin-bottom: 13px; border-left: 3px solid var(--accent,#1a1712);
+ background: #faf6ec; padding: 9px 11px 11px;
box-shadow: 0 1px 0 rgba(0,0,0,0.06);
}
.demo-card h2 {
- font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em;
- margin: 0; color: var(--accent,#1a1712);
+ font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em;
+ margin: 1px 0 0; color: var(--accent,#1a1712);
}
- .demo-card .cat { font-size: 8.5px; letter-spacing: 0.16em;
+ .demo-card .cat { font-size: 7.5px; letter-spacing: 0.15em;
text-transform: uppercase; color: var(--mute); }
- .demo-card .blurb { color: #4a443a; margin: 5px 0 11px; font-size: 12px; }
- .demo-body { display: flex; flex-direction: column; gap: 9px; }
- .demo-row { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
- canvas { width: 100%; height: 140px; display: block;
+ .demo-card .blurb { color: #4a443a; margin: 3px 0 8px; font-size: 10.5px;
+ line-height: 1.32; }
+ .demo-body { display: flex; flex-direction: column; gap: 6px; }
+ .demo-row { display: flex; flex-wrap: wrap; gap: 5px 10px; align-items: center; }
+ canvas { width: 100%; height: 96px; display: block;
border: 1px solid var(--line); background: #1c1a17; }
.demo-btn {
- font: inherit; font-size: 12px; cursor: pointer;
+ font: inherit; font-size: 10.5px; cursor: pointer;
background: var(--accent,#1a1712); color: #f4efe2;
- border: none; padding: 6px 14px; letter-spacing: 0.03em;
+ border: none; padding: 4px 9px; letter-spacing: 0.02em;
}
.demo-btn:active { transform: translateY(1px); }
.demo-btn[disabled] { opacity: 0.45; cursor: default; }
- .demo-ctl { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; }
+ .demo-ctl { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; }
.demo-lbl { color: var(--mute); }
- .demo-num { color: var(--ink); min-width: 30px; }
- .demo-ctl input[type=range] { width: 116px; accent-color: var(--accent,#1a1712); }
- .demo-sel { font: inherit; font-size: 11px; padding: 2px 4px;
+ .demo-num { color: var(--ink); min-width: 26px; }
+ .demo-ctl input[type=range] { width: 92px; accent-color: var(--accent,#1a1712); }
+ .demo-sel { font: inherit; font-size: 10px; padding: 1px 3px;
background: #fff; border: 1px solid var(--line); }
- .demo-status { font-size: 11px; color: var(--mute); min-height: 1.4em;
+ .demo-status { font-size: 10px; color: var(--mute); min-height: 1.3em;
white-space: pre-wrap; }
.demo-out {
- font-size: 11px; background: #1c1a17; color: #d8cfa8;
- border: 1px solid var(--line); padding: 8px 10px;
- white-space: pre-wrap; overflow-x: auto;
+ font-size: 10px; line-height: 1.34; background: #1c1a17; color: #d8cfa8;
+ border: 1px solid var(--line); padding: 6px 8px; max-height: 150px;
+ overflow: auto; white-space: pre-wrap;
}
- .demo-err { color: #b5331f; }
+ .demo-err { color: #b5331f; font-size: 10.5px; }
textarea {
- font: inherit; font-size: 11px; width: 100%;
- background: #fff; border: 1px solid var(--line); padding: 6px;
+ font: inherit; font-size: 10px; width: 100%;
+ background: #fff; border: 1px solid var(--line); padding: 5px;
}
- footer { text-align: center; font-size: 9px; letter-spacing: 0.14em;
+ footer { text-align: center; font-size: 8px; letter-spacing: 0.13em;
text-transform: uppercase; color: var(--mute);
- padding: 20px; border-top: 1.5px solid var(--ink); }
+ padding: 13px; border-top: 1.5px solid var(--ink); }
footer a { color: var(--mute); }