Anonymous
Refine demo layout and task descriptions
5d8c977
:root {
--ink: #1b1b1b;
--muted: #585858;
--line: #d8d8d8;
--paper: #ffffff;
--soft: #f7f7f7;
--link: #2866b1;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 1rem;
}
body {
min-height: 100vh;
margin: 0;
color: var(--ink);
background: var(--paper);
font-family: Arial, Helvetica, sans-serif;
}
.prompt-hero {
padding: 3.2rem 1.25rem 1.25rem;
text-align: center;
}
.wide-container {
width: min(100% - 2rem, 1640px);
max-width: 1640px;
}
.publication-title {
margin: 0 0 1.1rem;
color: var(--ink);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(2.5rem, 7vw, 4.8rem);
font-weight: 700;
line-height: 1.04;
letter-spacing: 0;
}
.demo-section {
padding-top: 1.1rem;
padding-bottom: 4rem;
}
.task-directory {
display: grid;
gap: 0.65rem;
width: auto;
margin: 0 0 1.25rem;
border: 1px solid var(--line);
background: var(--soft);
padding: 0.9rem;
position: static;
}
.task-directory-title {
color: var(--ink);
font-size: 0.92rem;
font-weight: 700;
}
.task-directory-links {
display: grid;
gap: 0.45rem;
}
.task-directory a {
color: var(--link);
text-decoration: none;
line-height: 1.35;
}
.task-directory a:hover {
text-decoration: underline;
}
.task-list {
display: grid;
gap: 1.6rem;
}
.task-card {
border: 1px solid var(--line);
border-radius: 6px;
background: var(--paper);
overflow: visible;
}
.task-card-heading {
border-bottom: 1px solid var(--line);
background: var(--soft);
padding: 1rem 1.15rem;
position: sticky;
top: 0;
z-index: 5;
}
.task-card-heading h3 {
margin: 0 0 0.35rem;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(1.35rem, 2vw, 1.9rem);
font-weight: 700;
line-height: 1.2;
}
.task-card-heading p {
margin: 0;
color: var(--muted);
font-size: 0.98rem;
line-height: 1.5;
}
.demo-cases {
display: grid;
padding: 0;
background: var(--paper);
}
.case-block {
background: var(--paper);
}
.case-block + .case-block {
border-top: 2px solid var(--line);
}
.case-script {
padding: 0.9rem 1rem;
background: var(--paper);
}
.case-section-title,
.audio-card-title {
margin-bottom: 0.45rem;
color: var(--ink);
font-size: 0.86rem;
font-weight: 700;
}
.audio-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 0.7rem;
margin: 0 1rem;
border-top: 1px solid var(--line);
padding: 0.9rem 0 1rem;
}
.audio-card {
display: grid;
align-content: center;
min-height: 6.2rem;
padding: 0;
background: var(--paper);
}
.audio-card-content {
width: 100%;
}
.script-cell {
color: #202020;
font-size: 0.92rem;
line-height: 1.5;
}
.script-cell p {
margin: 0 0 0.55rem;
}
.script-cell p:last-child {
margin-bottom: 0;
}
.context-cue {
display: inline;
margin-left: 0.35rem;
color: var(--muted);
font-size: 0.84em;
font-weight: 700;
}
.context-cue::before {
content: "(";
}
.context-cue::after {
content: ")";
}
.variant-context {
color: var(--muted);
font-size: 0.88rem;
}
.paralinguistic-cue {
font-style: italic;
font-weight: 700;
}
.reference-cell {
display: grid;
gap: 0.55rem;
}
.reference-cell span {
display: block;
margin-bottom: 0.3rem;
color: var(--muted);
font-size: 0.82rem;
font-weight: 700;
}
.variant-audio-list {
display: grid;
gap: 0.6rem;
}
.variant-audio-row span {
display: block;
margin-bottom: 0.28rem;
color: var(--muted);
font-size: 0.82rem;
font-weight: 700;
}
audio {
display: block;
width: 100%;
min-width: 0;
}
.loading {
margin: 0;
padding: 1rem;
color: var(--muted);
}
@media (max-width: 900px) {
.prompt-hero {
padding-top: 2.75rem;
}
.wide-container {
width: min(100% - 1rem, 1640px);
}
.task-directory {
width: auto;
}
.audio-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}