wasm-demo-tester / css /style.css
eoinedge's picture
Update hard-hat model (v7 export); add WebAssembly note + EI docs link + WakeForge mention
1da60ad verified
Raw
History Blame Contribute Delete
4.06 kB
:root {
--bg: #0f1115;
--card: #171a21;
--border: #262b35;
--fg: #e6e9ef;
--muted: #8a92a3;
--accent: #ff6a3d;
--accent2: #ffb020;
--ok: #35c46a;
}
/* The [hidden] attribute must win over component display rules (.btn etc.). */
[hidden] { display: none !important; }
* { box-sizing: border-box; }
body {
margin: 0;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
background: var(--bg);
color: var(--fg);
line-height: 1.5;
}
header {
padding: 28px 20px 8px;
text-align: center;
}
header h1 { margin: 0; font-size: 1.8rem; }
.tag { color: var(--muted); margin: 4px 0 0; }
main {
max-width: 760px;
margin: 0 auto;
padding: 16px;
display: grid;
gap: 16px;
}
.card {
background: var(--card);
border: 1px solid var(--border);
border-radius: 14px;
padding: 18px 20px;
}
.card h2 { margin: 0 0 12px; font-size: 1.05rem; color: var(--muted); font-weight: 600; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.bundled { margin-bottom: 14px; }
.bundled .or { margin: 12px 0 6px; text-align: center; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.btn.chip { background: rgba(255,106,61,.12); color: var(--fg); border: 1px solid var(--accent); }
.btn.chip:hover { background: rgba(255,106,61,.2); filter: none; }
.drop {
border: 1.5px dashed var(--border);
border-radius: 12px;
padding: 26px 16px;
text-align: center;
transition: border-color .15s, background .15s;
}
.drop.drag { border-color: var(--accent); background: rgba(255,106,61,.06); }
.drop p { margin: 6px 0; }
.btn {
display: inline-block;
background: var(--accent);
color: #10131a;
border: none;
border-radius: 10px;
padding: 9px 16px;
font-size: .95rem;
font-weight: 600;
cursor: pointer;
}
.btn:hover { filter: brightness(1.07); }
.btn.ghost { background: transparent; color: var(--fg); border: 1px solid var(--border); }
.btn.danger { background: #e5484d; color: #fff; }
.btn:disabled { opacity: .5; cursor: default; }
.status { margin: 12px 0 0; min-height: 1.2em; font-size: .9rem; }
.status.err { color: #ff7a7a; }
.status.ok { color: var(--ok); }
.grid { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 0; }
.grid dt { color: var(--muted); }
.grid dd { margin: 0; font-variant-numeric: tabular-nums; }
.controls { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.videowrap { position: relative; width: 100%; border-radius: 12px; overflow: hidden; background: #000; }
.videowrap video { width: 100%; display: block; }
.videowrap canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.manual textarea {
width: 100%;
background: #10131a;
color: var(--fg);
border: 1px solid var(--border);
border-radius: 10px;
padding: 10px;
font-family: ui-monospace, monospace;
font-size: .85rem;
resize: vertical;
margin-bottom: 10px;
}
.results { margin-top: 14px; display: grid; gap: 8px; }
.row { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 10px; }
.row .lbl { color: var(--fg); font-size: .9rem; }
.bar { height: 10px; background: #10131a; border-radius: 6px; overflow: hidden; }
.bar > span { display: block; height: 100%; background: linear-gradient(90deg, var(--accent2), var(--accent)); }
.row .val { color: var(--muted); font-variant-numeric: tabular-nums; font-size: .85rem; }
.anomaly { color: var(--accent2); font-weight: 600; }
footer { text-align: center; padding: 8px 0 28px; }
.about {
max-width: 760px;
margin: 18px auto 0;
padding: 18px 20px;
text-align: left;
background: var(--card);
border: 1px solid var(--border);
border-radius: 14px;
}
.about h2 { margin: 0 0 10px; font-size: 1.05rem; color: var(--muted); font-weight: 600; }
.about p { margin: 8px 0; font-size: .92rem; color: var(--fg); }
.about a { color: var(--accent); text-decoration: none; }
.about a:hover { text-decoration: underline; }
.about code { background: #10131a; border: 1px solid var(--border); border-radius: 5px; padding: 1px 5px; font-size: .82em; }