add no-card mock redesign routes

This commit is contained in:
dirtydishes 2026-06-11 18:29:03 -04:00
parent 5e55b70bc1
commit 58ff9bb062
8 changed files with 1483 additions and 17 deletions

View file

@ -3973,6 +3973,58 @@ h3 {
--mock-alt-soft: oklch(0.74 0.16 52 / 0.14);
}
.mock-redesign.mock-options {
--mock-bg: oklch(0.075 0.02 250);
--mock-surface: oklch(0.105 0.024 250);
--mock-surface-2: oklch(0.13 0.03 250);
--mock-line: oklch(0.76 0.048 236 / 0.26);
--mock-line-strong: oklch(0.82 0.16 82 / 0.58);
--mock-accent: oklch(0.86 0.17 84);
--mock-accent-soft: oklch(0.86 0.17 84 / 0.12);
--mock-alt: oklch(0.74 0.2 32);
--mock-alt-soft: oklch(0.74 0.2 32 / 0.13);
background:
linear-gradient(90deg, oklch(0.7 0.05 240 / 0.11) 1px, transparent 1px) 0 0 / 34px 34px,
linear-gradient(180deg, oklch(0.11 0.026 250), var(--mock-bg) 42vh),
var(--mock-bg);
}
.mock-redesign.mock-packets {
--mock-bg: oklch(0.13 0.014 198);
--mock-surface: oklch(0.17 0.022 198);
--mock-surface-2: oklch(0.11 0.018 198);
--mock-line: oklch(0.76 0.04 198 / 0.22);
--mock-line-strong: oklch(0.78 0.15 176 / 0.54);
--mock-accent: oklch(0.78 0.15 176);
--mock-accent-soft: oklch(0.78 0.15 176 / 0.13);
--mock-alt: oklch(0.77 0.14 300);
--mock-alt-soft: oklch(0.77 0.14 300 / 0.13);
}
.mock-redesign.mock-alerts {
--mock-bg: oklch(0.11 0.026 22);
--mock-surface: oklch(0.16 0.032 22);
--mock-surface-2: oklch(0.13 0.028 22);
--mock-line: oklch(0.8 0.04 42 / 0.23);
--mock-line-strong: oklch(0.8 0.17 58 / 0.54);
--mock-accent: oklch(0.8 0.17 58);
--mock-accent-soft: oklch(0.8 0.17 58 / 0.13);
--mock-alt: oklch(0.74 0.16 24);
--mock-alt-soft: oklch(0.74 0.16 24 / 0.14);
}
.mock-redesign.mock-graph {
--mock-bg: oklch(0.1 0.026 274);
--mock-surface: oklch(0.155 0.034 274);
--mock-surface-2: oklch(0.125 0.03 274);
--mock-line: oklch(0.78 0.05 274 / 0.22);
--mock-line-strong: oklch(0.76 0.17 220 / 0.52);
--mock-accent: oklch(0.76 0.17 220);
--mock-accent-soft: oklch(0.76 0.17 220 / 0.13);
--mock-alt: oklch(0.78 0.16 340);
--mock-alt-soft: oklch(0.78 0.16 340 / 0.13);
}
.mock-nav {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
@ -4761,13 +4813,466 @@ h3 {
font-style: normal;
}
.mock-options-layout,
.mock-packet-layout,
.mock-alert-layout,
.mock-graph-layout {
max-width: 1600px;
margin: 0 auto;
display: grid;
gap: 12px;
}
.mock-options-layout {
grid-template-columns: minmax(720px, 1fr) 270px;
grid-template-areas:
"command depth"
"tape depth"
"ladder ladder";
}
.mock-options-command {
grid-area: command;
display: flex;
flex-wrap: wrap;
gap: 7px;
border-block: 1px solid var(--mock-line);
padding: 8px 0;
}
.mock-options-command button {
min-height: 30px;
border: 1px solid var(--mock-line);
border-radius: 4px;
padding: 5px 9px;
background: transparent;
color: var(--mock-muted);
font-family: var(--font-mono), monospace;
font-size: 0.64rem;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.mock-options-command button:hover,
.mock-options-command button:focus-visible,
.mock-options-command button.is-active {
border-color: var(--mock-line-strong);
color: var(--mock-accent);
outline: none;
}
.mock-options-tape {
grid-area: tape;
overflow-x: auto;
border-block: 1px solid var(--mock-line);
background: oklch(from var(--mock-surface) l c h / 0.54);
}
.mock-options-row {
min-width: 1060px;
min-height: 38px;
display: grid;
grid-template-columns: 116px 64px minmax(170px, 1fr) 86px 92px 110px 70px 82px 96px;
gap: 10px;
align-items: center;
border-bottom: 1px solid var(--mock-line);
padding: 0 10px;
color: var(--mock-muted);
font-family: var(--font-mono), monospace;
font-size: 0.72rem;
}
.mock-options-row:last-child {
border-bottom: 0;
}
.mock-options-row.is-head {
min-height: 30px;
color: var(--mock-faint);
font-size: 0.62rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.mock-options-row:not(.is-head):hover {
background: var(--mock-accent-soft);
}
.mock-options-row.is-candidate,
.mock-options-row.is-join,
.mock-options-row.is-confirm {
color: var(--mock-ink);
}
.mock-options-row.is-reject {
color: color-mix(in oklch, var(--mock-bad) 70%, var(--mock-muted));
}
.mock-options-depth {
grid-area: depth;
border-block: 1px solid var(--mock-line);
padding-block: 12px;
}
.mock-options-depth h2,
.mock-packet-inspector h2,
.mock-alert-reason h2 {
margin: 0 0 12px;
font-size: 1rem;
letter-spacing: -0.01em;
}
.mock-options-depth dl {
display: grid;
gap: 0;
margin: 0;
}
.mock-options-depth div,
.mock-graph-routes div {
display: grid;
gap: 4px;
border-top: 1px solid var(--mock-line);
padding: 11px 0;
}
.mock-options-depth div:last-child,
.mock-graph-routes div:last-child {
border-bottom: 1px solid var(--mock-line);
}
.mock-options-depth dt,
.mock-flow-ladder span,
.mock-graph-routes span {
color: var(--mock-faint);
font-family: var(--font-mono), monospace;
font-size: 0.66rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.mock-options-depth dd {
margin: 0;
color: var(--mock-ink);
font-family: var(--font-mono), monospace;
font-size: 1.12rem;
}
.mock-flow-ladder {
grid-area: ladder;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-block: 1px solid var(--mock-line);
}
.mock-flow-ladder div {
min-height: 70px;
display: grid;
align-content: center;
gap: 5px;
border-right: 1px solid var(--mock-line);
padding: 10px 12px;
}
.mock-flow-ladder div:last-child {
border-right: 0;
}
.mock-flow-ladder div.is-active {
background: var(--mock-accent-soft);
}
.mock-flow-ladder strong {
font-size: 0.92rem;
text-transform: capitalize;
}
.mock-packet-layout {
grid-template-columns: minmax(640px, 1.2fr) minmax(330px, 0.8fr);
grid-template-areas:
"chain inspector"
"ledger inspector";
}
.mock-packet-chain {
grid-area: chain;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
border-block: 1px solid var(--mock-line);
}
.mock-packet-chain article {
min-width: 0;
display: grid;
gap: 8px;
border-right: 1px solid var(--mock-line);
padding: 12px;
background:
linear-gradient(180deg, color-mix(in oklch, var(--mock-accent) calc(var(--weight) * 0.1%), transparent), transparent 78%),
transparent;
}
.mock-packet-chain article:last-child {
border-right: 0;
}
.mock-packet-chain time,
.mock-alert-row time {
color: var(--mock-faint);
font-family: var(--font-mono), monospace;
font-size: 0.66rem;
}
.mock-packet-chain strong {
font-family: var(--font-mono), monospace;
text-transform: uppercase;
}
.mock-packet-chain p {
margin: 0;
color: var(--mock-muted);
font-size: 0.8rem;
line-height: 1.42;
}
.mock-packet-chain span {
color: var(--mock-accent);
font-family: var(--font-mono), monospace;
font-size: 0.68rem;
}
.mock-packet-ledger {
grid-area: ledger;
overflow-x: auto;
border-block: 1px solid var(--mock-line);
}
.mock-packet-row {
min-width: 760px;
min-height: 42px;
display: grid;
grid-template-columns: 98px 66px 92px 92px minmax(220px, 1fr) 60px;
gap: 10px;
align-items: center;
border-bottom: 1px solid var(--mock-line);
padding: 0 10px;
color: var(--mock-muted);
font-size: 0.76rem;
}
.mock-packet-row:last-child {
border-bottom: 0;
}
.mock-packet-row.is-head {
min-height: 30px;
color: var(--mock-faint);
font-family: var(--font-mono), monospace;
font-size: 0.62rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.mock-packet-inspector {
grid-area: inspector;
border-block: 1px solid var(--mock-line);
padding-block: 12px;
}
.mock-alert-layout {
grid-template-columns: minmax(800px, 1fr) 320px;
grid-template-areas: "wall reason";
}
.mock-alert-wall {
grid-area: wall;
overflow-x: auto;
border-block: 1px solid var(--mock-line);
}
.mock-alert-row {
min-width: 1080px;
min-height: 58px;
display: grid;
grid-template-columns: 78px 68px 118px 170px minmax(260px, 1fr) 170px 86px;
gap: 10px;
align-items: center;
border-bottom: 1px solid var(--mock-line);
padding: 0 10px;
color: var(--mock-muted);
font-size: 0.76rem;
}
.mock-alert-row:last-child {
border-bottom: 0;
}
.mock-alert-row.is-head {
min-height: 30px;
color: var(--mock-faint);
font-family: var(--font-mono), monospace;
font-size: 0.62rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.mock-alert-row.is-high {
background: var(--mock-accent-soft);
color: var(--mock-ink);
}
.mock-alert-row p {
margin: 0;
line-height: 1.35;
}
.mock-alert-reason {
grid-area: reason;
border-block: 1px solid var(--mock-line);
padding-block: 12px;
}
.mock-alert-reason ol {
display: grid;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
}
.mock-alert-reason li {
display: grid;
gap: 5px;
border-top: 1px solid var(--mock-line);
padding: 12px 0;
}
.mock-alert-reason li:last-child {
border-bottom: 1px solid var(--mock-line);
}
.mock-alert-reason strong {
color: var(--mock-ink);
}
.mock-alert-reason span {
color: var(--mock-muted);
font-size: 0.84rem;
line-height: 1.42;
}
.mock-graph-layout {
grid-template-columns: minmax(680px, 1fr) 310px;
grid-template-areas:
"canvas routes"
"canvas strip";
}
.mock-graph-canvas {
grid-area: canvas;
position: relative;
min-height: 620px;
border-block: 1px solid var(--mock-line);
overflow: hidden;
background:
linear-gradient(0deg, var(--mock-line) 1px, transparent 1px) 0 0 / 100% 62px,
linear-gradient(90deg, var(--mock-line) 1px, transparent 1px) 0 0 / 82px 100%;
}
.mock-graph-link {
position: absolute;
left: var(--x1);
top: var(--y);
width: calc(var(--x2) - var(--x1));
display: grid;
gap: 4px;
border-top: 2px solid var(--mock-accent);
padding-top: 8px;
}
.mock-graph-link.is-good {
border-color: var(--mock-good);
}
.mock-graph-link.is-info {
border-color: var(--mock-info);
}
.mock-graph-link.is-watch {
border-color: var(--mock-alt);
}
.mock-graph-link strong {
font-family: var(--font-mono), monospace;
font-size: 0.74rem;
text-transform: uppercase;
}
.mock-graph-link span {
color: var(--mock-muted);
font-size: 0.8rem;
}
.mock-graph-node {
position: absolute;
display: grid;
place-items: center;
min-height: 46px;
border: 1px solid var(--mock-line-strong);
border-radius: 6px;
padding: 9px 12px;
background: var(--mock-surface-2);
color: var(--mock-ink);
font-family: var(--font-mono), monospace;
font-size: 0.72rem;
text-transform: uppercase;
}
.mock-graph-node.is-options {
left: 7%;
top: 14%;
}
.mock-graph-node.is-packet {
left: 38%;
top: 31%;
}
.mock-graph-node.is-alert {
right: 8%;
top: 17%;
}
.mock-graph-node.is-market {
left: 24%;
bottom: 19%;
}
.mock-graph-routes {
grid-area: routes;
border-block: 1px solid var(--mock-line);
padding-block: 8px;
}
.mock-graph-routes strong {
color: var(--mock-ink);
}
.mock-graph-strip {
grid-area: strip;
}
@media (max-width: 1180px) {
.mock-nav,
.mock-hero,
.mock-court-layout,
.mock-desk-layout,
.mock-theatre-layout,
.mock-map-layout {
.mock-map-layout,
.mock-options-layout,
.mock-packet-layout,
.mock-alert-layout,
.mock-graph-layout {
grid-template-columns: 1fr;
grid-template-areas: none;
}
@ -4776,7 +5281,11 @@ h3 {
.mock-court-layout > *,
.mock-desk-layout > *,
.mock-theatre-layout > *,
.mock-map-layout > * {
.mock-map-layout > *,
.mock-options-layout > *,
.mock-packet-layout > *,
.mock-alert-layout > *,
.mock-graph-layout > * {
grid-area: auto;
}
@ -4793,6 +5302,22 @@ h3 {
.mock-desk-rail button {
width: auto;
}
.mock-packet-chain,
.mock-flow-ladder {
grid-template-columns: 1fr;
}
.mock-packet-chain article,
.mock-flow-ladder div {
border-right: 0;
border-bottom: 1px solid var(--mock-line);
}
.mock-packet-chain article:last-child,
.mock-flow-ladder div:last-child {
border-bottom: 0;
}
}
@media (max-width: 720px) {
@ -4834,4 +5359,21 @@ h3 {
width: 132px;
min-height: 94px;
}
.mock-options-command button {
flex: 1 1 130px;
}
.mock-graph-canvas {
min-height: 520px;
}
.mock-graph-link {
width: 42%;
}
.mock-graph-node {
max-width: 150px;
text-align: center;
}
}