|  | /*===-- HTMLLogger.css ----------------------------------------------------=== | 
|  | * | 
|  | * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | * See https://llvm.org/LICENSE.txt for license information. | 
|  | * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | * | 
|  | *===----------------------------------------------------------------------===*/ | 
|  | html { font-family: sans-serif; } | 
|  | body { margin: 0; display: flex; justify-content: left; } | 
|  | body > * { box-sizing: border-box; } | 
|  | body > section { | 
|  | border: 1px solid black; | 
|  | min-width: 20em; | 
|  | overflow: auto; | 
|  | max-height: 100vh; | 
|  | } | 
|  | section header { | 
|  | background-color: #008; | 
|  | color: white; | 
|  | font-weight: bold; | 
|  | font-size: large; | 
|  | padding-right: 0.5em; | 
|  | } | 
|  | section h2 { | 
|  | font-size: medium; | 
|  | margin-bottom: 0.5em; | 
|  | padding-top: 0.5em; | 
|  | border-top: 1px solid #aaa; | 
|  | } | 
|  | #timeline { | 
|  | min-width: max-content; | 
|  | counter-reset: entry_counter; | 
|  | } | 
|  | #timeline .entry .counter::before { | 
|  | counter-increment: entry_counter; | 
|  | content: counter(entry_counter) ":"; | 
|  | } | 
|  | #timeline .entry .counter { | 
|  | display: inline-block; | 
|  | min-width: 2em; /* Enough space for two digits and a colon */ | 
|  | text-align: right; | 
|  | } | 
|  | #timeline .entry.hover { | 
|  | background-color: #aaa; | 
|  | } | 
|  | #timeline .entry.iter-select { | 
|  | background-color: #aac; | 
|  | } | 
|  |  | 
|  | #bb-elements { | 
|  | font-family: monospace; | 
|  | font-size: x-small; | 
|  | border-collapse: collapse; | 
|  | } | 
|  | #bb-elements td:nth-child(1) { | 
|  | text-align: right; | 
|  | width: 4em; | 
|  | border-right: 1px solid #008; | 
|  | padding: 0.3em 0.5em; | 
|  |  | 
|  | font-weight: bold; | 
|  | color: #888; | 
|  | }; | 
|  | #bb-elements tr.hover { | 
|  | background-color: #abc; | 
|  | } | 
|  | #bb-elements tr.elt-select { | 
|  | background-color: #acf; | 
|  | } | 
|  | #iterations { | 
|  | display: flex; | 
|  | } | 
|  | #iterations .chooser { | 
|  | flex-grow: 1; | 
|  | text-align: center; | 
|  | padding-left: 0.2em; | 
|  | } | 
|  | #iterations .chooser :last-child { | 
|  | padding-right: 0.2em; | 
|  | } | 
|  | #iterations .chooser:not(.iter-select).hover { | 
|  | background-color: #ddd; | 
|  | } | 
|  | #iterations .iter-select { | 
|  | font-weight: bold; | 
|  | } | 
|  | #iterations .chooser:not(.iter-select) { | 
|  | text-decoration: underline; | 
|  | color: blue; | 
|  | cursor: pointer; | 
|  | background-color: #ccc; | 
|  | } | 
|  |  | 
|  | code.filename { | 
|  | font-weight: bold; | 
|  | color: black; | 
|  | background-color: #ccc; | 
|  | display: block; | 
|  | text-align: center; | 
|  | } | 
|  | code.line { | 
|  | display: block; | 
|  | white-space: pre; | 
|  | } | 
|  | code.line:before { /* line numbers */ | 
|  | content: attr(data-line); | 
|  | display: inline-block; | 
|  | width: 2em; | 
|  | text-align: right; | 
|  | padding-right: 2px; | 
|  | background-color: #ccc; | 
|  | border-right: 1px solid #888; | 
|  | margin-right: 8px; | 
|  | } | 
|  | code.line:has(.bb-select):before { | 
|  | border-right: 4px solid black; | 
|  | margin-right: 5px; | 
|  | } | 
|  | .c.hover, .bb.hover { | 
|  | filter: saturate(200%) brightness(90%); | 
|  | } | 
|  | .c.elt-select { | 
|  | box-shadow: inset 0 -4px 2px -2px #a00; | 
|  | } | 
|  | .bb.bb-select polygon { | 
|  | stroke-width: 4px; | 
|  | filter: brightness(70%) saturate(150%); | 
|  | } | 
|  | .bb { user-select: none; } | 
|  | .bb polygon { fill: white; } | 
|  | #cfg { | 
|  | position: relative; | 
|  | margin-left: 0.5em; | 
|  | } | 
|  |  | 
|  | .value { | 
|  | border: 1px solid #888; | 
|  | font-size: x-small; | 
|  | flex-grow: 1; | 
|  | } | 
|  | .value > summary { | 
|  | background-color: #ace; | 
|  | display: flex; | 
|  | cursor: pointer; | 
|  | } | 
|  | .value > summary::before { | 
|  | content: '\25ba';  /* Black Right-Pointing Pointer */ | 
|  | margin-right: 0.5em; | 
|  | font-size: 0.9em; | 
|  | } | 
|  | .value[open] > summary::before { | 
|  | content: '\25bc';  /* Black Down-Pointing Triangle */ | 
|  | } | 
|  | .value > summary > .location { | 
|  | margin-left: auto; | 
|  | } | 
|  | .value .address { | 
|  | font-size: xx-small; | 
|  | font-family: monospace; | 
|  | color: #888; | 
|  | } | 
|  | .value .property { | 
|  | display: flex; | 
|  | margin-top: 0.5em; | 
|  | } | 
|  | .value .property .key { | 
|  | font-weight: bold; | 
|  | min-width: 5em; | 
|  | } |