d3-wasm / app.css
apirela17's picture
Deploy d3-wasm 0.1.2
06de2f7 verified
Raw History Blame Contribute Delete
5.46 kB
main {
max-width: 48rem;
margin: 0 auto;
padding: 3.5rem 1rem 2.5rem;
display: grid;
gap: 1rem;
}
label {
font-size: 0.875rem;
font-weight: 550;
color: var(--ink-soft);
}
label .muted {
font-weight: 400;
}
.wordmark {
font-size: 1.375rem;
font-weight: 650;
letter-spacing: -0.02em;
}
.field {
width: 100%;
border: 1px solid var(--hairline);
border-radius: 0.75rem;
background: var(--canvas);
color: var(--ink);
padding: 0.625rem 0.875rem;
font: inherit;
resize: vertical;
}
.mono,
code,
.text {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
}
.field.mono {
font-size: 0.8125rem;
}
code {
font-size: 0.85em;
}
.request {
gap: 0.625rem;
}
fieldset {
margin: 0;
padding: 0;
border: 0;
display: grid;
gap: 0.5rem;
}
legend {
padding: 0;
font-size: 0.875rem;
font-weight: 550;
color: var(--ink-soft);
}
.choices {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.chip {
border: 1px solid var(--hairline);
border-radius: 999px;
padding: 0.3rem 0.875rem;
background: none;
color: var(--ink-soft);
font: inherit;
font-size: 0.875rem;
font-weight: 550;
cursor: pointer;
transition: background-color 0.2s, color 0.2s;
}
.chip:hover {
background: var(--surface);
}
fieldset:disabled .chip {
cursor: not-allowed;
opacity: 0.5;
}
.media {
display: grid;
gap: 0.5rem;
}
.drop {
position: relative;
display: grid;
place-items: center;
min-height: 4.5rem;
border: 1px dashed var(--hairline);
border-radius: 0.875rem;
background: var(--surface);
cursor: pointer;
}
.drop[data-disabled="true"] {
cursor: not-allowed;
}
.drop:focus-within {
outline: 2px solid var(--accent);
outline-offset: 2px;
}
.drop input {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.hint {
color: var(--ink-faint);
font-size: 0.9rem;
font-weight: 400;
}
.thumbs {
display: flex;
flex-wrap: wrap;
gap: 0.625rem;
}
.thumbs:empty {
display: none;
}
.thumb {
margin: 0;
display: grid;
gap: 0.25rem;
}
.thumb canvas {
display: block;
height: 6rem;
border-radius: 0.5rem;
background: var(--surface);
}
.thumb figcaption {
font-size: 0.75rem;
}
.request .row {
justify-content: flex-start;
}
#reading {
flex: 1;
min-width: 6rem;
}
.dot {
display: inline-block;
width: 0.5rem;
height: 0.5rem;
margin-right: 0.5rem;
border-radius: 50%;
background: currentColor;
vertical-align: 0.1em;
}
.request[data-phase="deciding"] .dot {
animation: pulse 1.2s ease-in-out infinite;
}
@keyframes pulse {
50% {
opacity: 0.3;
}
}
.answers {
gap: 1.25rem;
}
.questions {
display: grid;
gap: 0.875rem;
}
.questions:empty {
display: none;
}
.question {
background: var(--surface);
border-radius: 0.875rem;
padding: 0.875rem 1rem;
display: grid;
gap: 0.375rem;
}
.question header {
justify-content: space-between;
}
.name {
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: 0.9375rem;
}
.kind {
font-size: 0.75rem;
font-weight: 550;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--ink-faint);
}
.decision {
margin: 0;
}
.decision .value {
font-size: 1.375rem;
font-weight: 650;
letter-spacing: -0.02em;
}
/* Each option's probability as a bar; the decision's in the accent. */
.options {
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: 0.375rem;
}
.option {
display: grid;
grid-template-columns: minmax(6rem, 14rem) 1fr 3.75rem;
align-items: center;
gap: 0.625rem;
font-size: 0.875rem;
}
.option .label {
overflow-wrap: anywhere;
color: var(--ink-soft);
}
.track {
height: 0.5rem;
border-radius: 999px;
background: var(--hairline);
overflow: hidden;
}
.bar {
display: block;
height: 100%;
border-radius: 999px;
background: var(--ink-faint);
transition: width 0.4s var(--ease-spring);
}
.option[data-chosen="true"] .label {
color: var(--ink);
font-weight: 600;
}
.option[data-chosen="true"] .bar {
background: var(--accent);
}
.percent {
text-align: right;
font-variant-numeric: tabular-nums;
}
.metrics {
margin: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(7.75rem, 1fr));
gap: 0.625rem;
}
.metrics > div {
background: var(--surface);
border-radius: 0.875rem;
padding: 0.75rem 0.875rem;
display: grid;
gap: 0.125rem;
align-content: start;
}
.metrics dt {
font-size: 0.75rem;
font-weight: 550;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--ink-faint);
}
.metrics dd {
margin: 0;
}
.metrics dd:not(.muted) {
font-size: 1.5rem;
font-weight: 650;
letter-spacing: -0.02em;
font-variant-numeric: tabular-nums;
}
.metrics dd.muted {
font-size: 0.75rem;
line-height: 1.35;
}
/* The response as written, to copy. */
.json summary {
cursor: pointer;
font-size: 0.875rem;
font-weight: 550;
color: var(--ink-soft);
}
.text {
margin: 0.5rem 0 0;
max-height: 16rem;
overflow-y: auto;
white-space: pre-wrap;
overflow-wrap: anywhere;
font-size: 0.8125rem;
color: var(--ink-faint);
}
.placeholder {
margin: 0;
}
/* The model sizes, the one loaded marked. */
.sizes {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 0.75rem;
}
.sizes .chip {
text-decoration: none;
}
.sizes .chip[data-current="true"] {
background: var(--ink);
border-color: var(--ink);
color: var(--canvas);
}