decompile-verify / demo /workbench.css
Edward J. Schwartz
Highlight memory writers in both assembly panes
461a5d3
Raw History Blame Contribute Delete
5.6 kB
.gradio-container { width: 100%; min-width: 0 !important; max-width: 1800px !important; margin: auto; }
#intro { margin-bottom: 0; }
#intro h1 { font-size: 1.65rem; letter-spacing: -.025em; }
#scope { font-size: .85rem; color: var(--body-text-color-subdued); }
.example-description p { font-size: .85rem; color: var(--body-text-color-subdued); }
.example-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
font-size: .85rem; color: var(--body-text-color-subdued); }
[id^="examples-group-"] .gallery-item[data-expected-result] {
color: var(--example-color); background: var(--example-background);
border: 1px solid var(--example-color); }
[id^="examples-group-"] .gallery-item[data-expected-result] * { color: inherit; }
.gallery-item[data-expected-result="agree"] { --example-color: #166534; --example-background: #dcfce7; }
.gallery-item[data-expected-result="mismatch"] { --example-color: #991b1b; --example-background: #fee2e2; }
.gallery-item[data-expected-result="inconclusive"], .gallery-item[data-expected-result="error"] {
--example-color: #854d0e; --example-background: #fef3c7; }
.dark .gallery-item[data-expected-result="agree"] { --example-color: #86efac; --example-background: #143b2b; }
.dark .gallery-item[data-expected-result="mismatch"] { --example-color: #fca5a5; --example-background: #451d26; }
.dark .gallery-item[data-expected-result="inconclusive"], .dark .gallery-item[data-expected-result="error"] {
--example-color: #fde68a; --example-background: #423519; }
[id^="examples-group-"] .gallery-item[data-expected-result]:hover { filter: brightness(.95); }
[id^="examples-group-"] .gallery-item[data-expected-result]:focus-visible {
outline: 2px solid var(--color-accent); outline-offset: 2px; }
#setup { align-items: stretch; }
#binary { min-height: 110px; }
#binary .wrap { min-height: 72px; }
#actions { gap: 8px; }
#actions button { flex: 0 1 160px; min-width: 160px; white-space: nowrap; }
#workspace { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#workspace.has-reference { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#workspace > * { min-width: 0 !important; width: 100%; }
#workspace > .block { min-height: 418px; }
#workspace .cm-editor { height: 390px; }
#workspace .cm-scroller { overflow: auto !important; }
#workspace .cm-content { white-space: pre !important; }
#workspace .cm-line { line-height: 1.45; }
#workspace .cm-gutters { line-height: 1.45; }
#workspace .cm-editor, #workspace .cm-scroller { font-size: 12px; }
#workspace .cm-scroller:focus-visible, #workspace button:focus-visible {
outline: 2px solid var(--color-accent); outline-offset: -2px;
}
.run-status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 44px;
padding: 10px 12px; border: 1px solid var(--border-color-primary); border-radius: 8px;
background: var(--block-background-fill); }
.indicator { display: inline-flex; align-items: center; gap: 7px; padding: 4px 9px;
border-radius: 5px; font-size: .9rem; font-weight: 600; }
.indicator::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.green { color: #166534; background: #dcfce7; }
.red { color: #991b1b; background: #fee2e2; }
.amber { color: #854d0e; background: #fef3c7; }
.dark .green { color: #86efac; background: #143b2b; }
.dark .red { color: #fca5a5; background: #451d26; }
.dark .amber { color: #fde68a; background: #423519; }
.counts, .muted { color: var(--body-text-color-subdued); font-size: .85rem; }
.abi-details { display: grid; grid-template-columns: 1fr 1.4fr .7fr; gap: 24px; padding: 16px 2px 4px;
font-size: .85rem; color: var(--body-text-color); }
.abi-details > div { min-width: 0; overflow-x: auto; }
.section-label { font-weight: 600; margin: 0 0 6px; }
.abi-details table, .literal-details table { border-collapse: collapse; width: 100%; text-align: left; }
.abi-details th, .abi-details td, .literal-details th, .literal-details td { padding: 4px 12px 4px 0; vertical-align: top; }
.abi-details th, .literal-details th { font-weight: 500; color: var(--body-text-color-subdued); }
.abi-details code, .mismatch-summary code, .literal-details code { font-family: var(--font-mono); }
.literal-details { margin-top: 12px; overflow-x: auto; font-size: .85rem; }
.literal-details summary { cursor: pointer; color: var(--body-text-color-subdued); }
.abi-details p { margin-top: 0; }
#results { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; }
#results > * { min-width: 0 !important; }
#seed-table { overflow-x: auto !important; }
.mismatch-summary { margin: 0; color: var(--body-text-color); }
.mismatch-summary > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px;
padding: 9px 0; border-bottom: 1px solid var(--border-color-primary); }
.mismatch-summary dt { color: var(--body-text-color-subdued); font-size: .85rem; }
.mismatch-summary dd { margin: 0; overflow-wrap: anywhere; }
:is(#candidate-source, #original-assembly, #candidate-assembly) .cm-line.memory-writer-line {
background: rgba(245, 158, 11, .18);
box-shadow: inset 3px 0 #d97706;
}
@media (max-width: 1099px) {
#workspace, #workspace.has-reference { grid-template-columns: minmax(0, 1fr); }
#workspace > .block { min-height: 328px; }
#workspace .cm-editor { height: 300px; }
.abi-details { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 800px) { #results { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }