WildToM / styles.css
county
Align construction strategy columns
ea9456c
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 88px;
}
:root {
--ink: #171717;
--muted: #5f5f5f;
--line: #d7d5ce;
--line-soft: #e8e6df;
--paper: #f7f5ef;
--paper-2: #f2efe7;
--card: #ffffff;
--accent: #121212;
--blue: #466db8;
--orange: #cb5a37;
--radius-lg: 18px;
--radius-md: 14px;
}
body {
margin: 0;
color: var(--ink);
background:
radial-gradient(circle at 10% -5%, #ece8df 0, transparent 42%),
radial-gradient(circle at 90% 0, #efe9de 0, transparent 38%),
var(--paper);
font-family: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
line-height: 1.65;
}
.top-nav {
position: sticky;
top: 0;
z-index: 120;
backdrop-filter: blur(8px);
background: rgb(247 245 239 / 88%);
border-bottom: 1px solid #e4dfd4;
}
.nav-shell {
min-height: 74px;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 20px;
}
.nav-brand {
font-family: "Noto Serif", Georgia, serif;
font-size: 2rem;
line-height: 1;
font-weight: 700;
letter-spacing: -0.01em;
}
.brand-dot {
color: #cc4b2c;
}
.nav-links {
display: flex;
justify-content: center;
align-items: center;
gap: 28px;
}
.nav-links a {
font-size: 1.02rem;
font-weight: 600;
color: #4c4c4c;
}
.nav-links a:hover {
color: #141414;
}
.nav-cta {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 104px;
height: 42px;
border-radius: 999px;
border: 1px solid #101010;
background: #111111;
color: #ffffff;
font-size: 0.98rem;
font-weight: 600;
}
img,
video {
display: block;
width: 100%;
}
a {
color: inherit;
text-decoration: none;
}
pre,
code {
font-family: "SFMono-Regular", Consolas, monospace;
}
.container {
width: min(100% - 34px, 1240px);
margin: 0 auto;
}
.container.medium {
max-width: 980px;
}
.container.wide {
max-width: 1280px;
}
.page-title,
.section-title,
.table-card h3,
.note-card h3 {
font-family: "Noto Serif", Georgia, serif;
}
.hero-block {
padding: 34px 0 20px;
}
.hero-shell {
padding: 22px;
border: 1px solid var(--line);
border-radius: 24px;
background: linear-gradient(160deg, #fcfbf8 0%, #f7f4ee 100%);
box-shadow: 0 10px 30px rgb(28 28 28 / 5%);
}
.hero-layout {
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
gap: 20px;
align-items: start;
}
.hero-tag {
display: inline-flex;
margin: 0 0 8px;
padding: 4px 10px;
border-radius: 999px;
border: 1px solid #c9c3b5;
background: #f1ede4;
color: #4f4b3f;
font-size: 0.82rem;
font-weight: 600;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.page-title {
margin: 0 0 10px;
font-size: clamp(1.24rem, 1.72vw, 1.86rem);
line-height: 1.2;
font-weight: 700;
max-width: 720px;
}
.hero-summary {
margin: 0 0 10px;
color: #363636;
font-size: 1.04rem;
text-align: justify;
text-justify: inter-word;
}
.author-line {
margin: 0;
color: var(--muted);
font-size: 0.98rem;
}
.link-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 16px;
}
.hero-metrics {
margin-top: 14px;
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
}
.link-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 98px;
padding: 8px 14px;
border-radius: 999px;
border: 1px solid #1c1c1c;
font-size: 0.9rem;
font-weight: 600;
color: #ffffff;
background: #111111;
}
.kpi-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.kpi-pill {
padding: 6px 10px;
border: 1px solid #cfcabf;
border-radius: 999px;
background: #ffffff;
font-size: 0.85rem;
color: #4b4b4b;
}
.kpi-pill span {
font-weight: 700;
color: #111111;
}
.hero-figure {
margin: 0;
align-self: stretch;
}
.hero-figure img {
border-radius: var(--radius-lg);
border: 1px solid var(--line);
background: #ffffff;
}
.hero-figure figcaption {
margin-top: 9px;
color: #656565;
font-size: 0.92rem;
}
.section-block {
padding: 22px 0 30px;
}
.section-alt {
background: linear-gradient(180deg, #f5f2ea 0%, #f8f6f1 100%);
border-top: 1px solid #ebe7de;
border-bottom: 1px solid #ebe7de;
}
.section-head {
margin-bottom: 14px;
}
.section-title {
margin: 0;
font-size: 1.88rem;
line-height: 1.2;
text-align: left;
}
.section-subtitle {
margin: 8px 0 0;
color: var(--muted);
font-size: 1.02rem;
max-width: 940px;
}
.construction-layout {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
gap: 16px;
align-items: stretch;
}
.construction-layout > .paper-figure {
height: 100%;
}
.paper-figure {
margin: 0;
}
.paper-figure img {
border: 1px solid var(--line);
border-radius: var(--radius-lg);
background: #ffffff;
}
.paper-figure figcaption {
margin-top: 10px;
color: #666666;
font-size: 0.95rem;
}
.construction-notes {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
align-content: stretch;
align-items: stretch;
grid-auto-rows: 1fr;
height: 100%;
}
.note-card {
padding: 14px 14px 12px;
border: 1px solid var(--line);
border-radius: var(--radius-md);
background: #fffdfa;
height: 100%;
}
.note-card h3 {
margin: 0 0 6px;
font-size: 1rem;
}
.note-card p {
margin: 0;
color: #5f5f5f;
font-size: 0.95rem;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 12px 0 14px;
}
.stat-card {
padding: 12px 10px;
border: 1px solid var(--line);
border-radius: var(--radius-md);
background: #ffffff;
text-align: center;
}
.stat-value {
display: block;
font-size: 1.55rem;
line-height: 1.05;
font-weight: 700;
}
.stat-label {
display: block;
margin-top: 5px;
color: var(--muted);
font-size: 0.88rem;
}
.statistics-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 14px;
align-items: stretch;
}
.stats-left-stack {
display: grid;
gap: 10px;
align-content: start;
height: 100%;
}
.distribution-figure {
border-radius: var(--radius-lg);
overflow: hidden;
background: #ffffff;
border: 1px solid var(--line);
padding: 10px;
}
.distribution-figure img {
border: none;
border-radius: 10px;
}
.table-stack {
display: grid;
gap: 10px;
height: 100%;
}
.dimension-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 8px;
}
.dimension-card {
border: 1px solid var(--line);
border-radius: 12px;
background: #ffffff;
padding: 10px 6px;
text-align: center;
}
.dimension-card strong {
display: block;
font-size: 1.18rem;
line-height: 1.05;
}
.dimension-card span {
display: block;
margin-top: 4px;
color: var(--muted);
font-size: 0.8rem;
}
.table-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
height: 100%;
align-items: stretch;
}
.table-card {
border: 1px solid var(--line);
border-radius: 12px;
background: #ffffff;
padding: 12px 12px 8px;
height: 100%;
}
.table-card h3 {
margin: 0 0 6px;
font-size: 1rem;
text-align: center;
}
.stats-table {
width: 100%;
border-collapse: collapse;
font-size: 0.86rem;
}
.stats-table th,
.stats-table td {
padding: 5px 2px;
border-bottom: 1px solid var(--line-soft);
}
.stats-table th {
text-align: left;
font-weight: 700;
}
.stats-table th:nth-child(2),
.stats-table th:nth-child(3),
.stats-table td:nth-child(2),
.stats-table td:nth-child(3) {
text-align: right;
}
.stats-table tbody tr:last-child td {
border-bottom: none;
}
.analysis-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
gap: 16px;
align-items: start;
}
.analysis-main {
min-height: 100%;
}
.analysis-side {
display: grid;
gap: 12px;
}
.text-content {
font-size: 1.05rem;
}
.text-content p {
margin: 0 0 12px;
}
.result-copy {
margin-bottom: 12px;
}
.result-copy-wide {
margin-bottom: 14px;
}
.result-copy-wide p {
text-align: justify;
text-justify: inter-word;
max-width: none;
}
.cross-judge-card {
border: 1px solid var(--line);
border-radius: 14px;
background: linear-gradient(180deg, #fdfcf9 0%, #ffffff 100%);
padding: 12px 12px 10px;
height: 100%;
display: grid;
grid-template-rows: auto auto 1fr;
}
.cross-toolbar {
display: grid;
gap: 8px;
margin-bottom: 8px;
padding: 10px;
border: 1px solid #e2ddcf;
border-radius: 12px;
background: linear-gradient(180deg, #faf8f2 0%, #f5f2e9 100%);
}
.toolbar-row {
display: grid;
grid-template-columns: 52px 1fr;
align-items: center;
gap: 8px;
}
.toolbar-label {
display: inline-flex;
align-items: center;
justify-content: flex-start;
color: #6f6a60;
font-size: 0.73rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.toggle-group.task .toggle-btn {
font-size: 0.82rem;
}
.toggle-group {
display: flex;
flex-wrap: wrap;
gap: 6px;
align-items: center;
}
.toggle-btn {
border: 1px solid #c9c2b4;
border-radius: 999px;
padding: 6px 12px;
background: #f8f5ee;
color: #454038;
font: inherit;
font-size: 0.83rem;
font-weight: 600;
cursor: pointer;
min-height: 34px;
transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.toggle-btn:hover {
border-color: #b6ae9f;
background: #f1ede4;
}
.toggle-btn.active {
border-color: #171717;
background: #151515;
color: #ffffff;
box-shadow: 0 2px 8px rgb(17 17 17 / 16%);
}
.toggle-btn:disabled {
opacity: 1;
cursor: default;
}
.is-hidden {
display: none !important;
}
.results-caption {
margin: 0 0 8px;
font-size: 0.82rem;
color: #686357;
}
.results-panel {
display: grid;
gap: 8px;
}
.results-head {
display: grid;
align-items: center;
padding: 0 10px 2px;
color: #756f65;
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.results-head-oe {
grid-template-columns: 54px minmax(0, 1fr) 94px 94px;
gap: 10px;
}
.results-head-mc {
grid-template-columns: 54px minmax(0, 1fr) 90px minmax(130px, 170px);
gap: 10px;
}
.results-head-cell-right {
text-align: right;
}
.result-row {
gap: 10px;
align-items: center;
padding: 8px 10px;
border: 1px solid #ddd8cc;
border-radius: 10px;
background: #fcfbf8;
}
.result-row-oe {
display: grid;
grid-template-columns: 54px minmax(0, 1fr) 94px 94px;
}
.result-row-mc {
display: grid;
grid-template-columns: 54px minmax(0, 1fr) 90px minmax(130px, 170px);
}
.result-row.ours {
border-color: #d89984;
background: linear-gradient(90deg, #fff7f3 0%, #fffdfa 100%);
}
.result-rank {
justify-self: start;
min-width: 44px;
padding: 3px 7px;
border-radius: 999px;
border: 1px solid #d8d2c8;
font-size: 0.78rem;
font-weight: 700;
color: #5a554c;
background: #ffffff;
}
.result-model-wrap {
display: flex;
align-items: center;
gap: 8px;
}
.result-model {
min-width: 0;
font-size: 0.95rem;
font-weight: 700;
line-height: 1.2;
overflow-wrap: anywhere;
}
.result-tag {
border-radius: 999px;
border: 1px solid #cb7f66;
color: #9c3f22;
background: #fff1eb;
padding: 2px 7px;
font-size: 0.72rem;
font-weight: 700;
}
.result-score {
min-width: 0;
text-align: right;
font-size: 0.92rem;
color: #202020;
font-weight: 700;
}
.result-metric-col {
display: grid;
gap: 2px;
min-width: 0;
}
.result-delta {
min-width: 0;
text-align: right;
font-size: 0.75rem;
font-weight: 600;
color: #55514a;
}
.result-delta.positive {
color: #2f7c4f;
}
.result-delta.negative {
color: #9b4e39;
}
.compact {
border: 1px solid var(--line);
border-radius: var(--radius-lg);
background: #ffffff;
padding: 10px;
}
.compact img {
border: none;
border-radius: 10px;
}
.mc-figure {
background: #fdfcf9;
}
.mc-figure img {
max-height: 315px;
object-fit: contain;
}
.benchmark-figure figcaption {
margin-bottom: 3px;
}
.benchmark-footnote {
margin: 0;
color: #67625a;
font-size: 0.83rem;
}
.rank-footnote {
margin: 9px 2px 0;
color: #67625a;
font-size: 0.82rem;
}
.filter-row {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin: 10px 0 16px;
}
.filter-chip {
padding: 8px 14px;
border: 1px solid #c7c2b6;
border-radius: 999px;
background: #fefdf9;
font: inherit;
font-size: 0.92rem;
font-weight: 600;
color: #3f3f3f;
cursor: pointer;
}
.filter-chip.active {
border-color: #131313;
background: #141414;
color: #ffffff;
}
.sample-browser {
border: 1px solid var(--line);
border-radius: var(--radius-lg);
overflow: hidden;
background: #ffffff;
}
.sample-card {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
}
.sample-media {
display: grid;
grid-template-rows: auto 1fr;
min-height: 100%;
}
.sample-video-wrap {
background: #111111;
aspect-ratio: 16 / 9;
}
.sample-video {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.sample-video-note {
border-top: 1px solid var(--line);
background: linear-gradient(180deg, #fbf9f3 0%, #f6f3eb 100%);
padding: 12px 14px;
display: grid;
gap: 7px;
align-content: center;
}
.sample-video-note-title {
font-size: 0.9rem;
font-weight: 700;
color: #4a453b;
}
.sample-video-note-line {
display: grid;
grid-template-columns: 70px minmax(0, 1fr);
gap: 8px;
font-size: 0.82rem;
color: #5d5a52;
}
.sample-video-note-line span {
text-transform: uppercase;
letter-spacing: 0.03em;
font-weight: 700;
font-size: 0.72rem;
color: #6b675e;
}
.sample-video-note-line strong {
color: #2b2b2b;
word-break: break-word;
font-weight: 600;
}
.sample-content {
border-left: 1px solid var(--line);
padding: 14px 16px 16px;
}
.sample-header {
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
margin-bottom: 9px;
}
.sample-counter {
color: var(--muted);
font-size: 0.93rem;
font-weight: 600;
}
.sample-nav {
display: flex;
gap: 6px;
}
.sample-nav button {
width: 34px;
height: 34px;
border-radius: 999px;
border: 1px solid #cecabf;
background: #ffffff;
font: inherit;
cursor: pointer;
}
.sample-meta {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-bottom: 9px;
}
.sample-chip {
display: inline-flex;
align-items: center;
padding: 3px 9px;
border-radius: 999px;
background: #f2efe7;
font-size: 0.84rem;
font-weight: 600;
color: #4a4a4a;
}
.sample-chip.gold {
background: #f0efe8;
color: #2f2f2f;
}
.sample-question {
margin: 0 0 8px;
font-size: 1.1rem;
line-height: 1.4;
}
.option-block {
margin: 0 0 10px;
padding: 10px 11px 8px;
border: 1px solid var(--line-soft);
border-radius: 10px;
background: #fbfaf6;
}
.option-block strong {
display: block;
margin-bottom: 6px;
font-size: 0.92rem;
letter-spacing: 0.01em;
}
.option-list {
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: 6px;
}
.option-item {
display: grid;
grid-template-columns: 22px minmax(0, 1fr);
gap: 8px;
align-items: start;
padding: 6px 7px;
border: 1px solid #e3e0d7;
border-radius: 8px;
background: #ffffff;
}
.option-item.correct {
border-color: #8ab78f;
background: #f5fbf5;
}
.option-key {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 999px;
border: 1px solid #d2cec2;
font-size: 0.8rem;
font-weight: 700;
color: #4a4a4a;
background: #fbfaf6;
}
.option-item.correct .option-key {
border-color: #81ab86;
color: #2d6738;
background: #ecf8ed;
}
.option-text {
font-size: 0.88rem;
line-height: 1.4;
color: #464646;
}
.sample-text {
margin: 0 0 8px;
color: #4f4f4f;
}
.oe-card {
margin-top: 10px;
padding: 10px 12px 11px;
border: 1px solid #cfd9e6;
border-radius: 11px;
background: linear-gradient(180deg, #f7fbff 0%, #f1f7fd 100%);
}
.oe-head {
margin: 0;
}
.oe-toggle {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
text-align: left;
}
.oe-caret {
color: #5a6f8c;
font-size: 0.8rem;
transition: transform 0.2s ease;
}
.oe-toggle[aria-expanded="true"] .oe-caret {
transform: rotate(180deg);
}
.oe-body {
margin-top: 8px;
}
.oe-badge {
display: inline-flex;
align-items: center;
padding: 3px 8px;
border-radius: 999px;
border: 1px solid #b8cbe3;
background: #ffffff;
color: #355684;
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.oe-text {
margin: 0;
color: #3f4f64;
font-size: 0.9rem;
line-height: 1.45;
}
.answer-box {
margin-top: 8px;
padding: 10px 12px;
border-left: 3px solid #355fa6;
background: #f6f8fc;
}
.answer-box strong {
display: block;
margin-bottom: 3px;
}
.citation-block {
margin: 0;
padding: 14px 16px;
border-radius: 12px;
border: 1px solid var(--line);
background: #fcfbf8;
line-height: 1.6;
overflow-x: auto;
}
@media (max-width: 1120px) {
.hero-layout,
.construction-layout,
.statistics-layout,
.analysis-grid,
.sample-card {
grid-template-columns: 1fr;
}
.sample-content {
border-left: none;
border-top: 1px solid var(--line);
}
.analysis-side {
margin-top: 0;
}
.analysis-main {
grid-template-rows: auto auto;
}
.table-grid {
grid-template-columns: 1fr;
}
.dimension-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.nav-shell {
grid-template-columns: 1fr;
gap: 10px;
padding: 10px 0 12px;
}
.nav-brand {
font-size: 1.55rem;
}
.nav-links {
width: 100%;
justify-content: flex-start;
gap: 16px;
overflow-x: auto;
white-space: nowrap;
padding-bottom: 4px;
}
.nav-links a {
font-size: 0.92rem;
}
.nav-cta {
justify-self: start;
height: 38px;
min-width: 94px;
font-size: 0.88rem;
}
.container {
width: min(100% - 18px, 1240px);
}
.stats-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dimension-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.construction-notes {
grid-template-columns: 1fr;
}
.hero-metrics {
align-items: flex-start;
}
.sample-media {
grid-template-rows: auto;
}
.sample-video-note {
border-top: 1px solid var(--line);
border-left: none;
}
.toggle-btn {
padding: 5px 9px;
font-size: 0.78rem;
}
.toolbar-row {
grid-template-columns: 1fr;
gap: 5px;
}
.results-head {
display: none;
}
.result-row-mc {
grid-template-columns: 46px minmax(0, 1fr) auto;
gap: 6px 8px;
align-items: start;
padding: 8px;
}
.result-row-mc .result-model-wrap {
grid-column: 2;
grid-row: 1;
}
.result-row-mc .result-score {
grid-column: 3;
grid-row: 1;
}
.result-row-mc .result-delta {
grid-column: 2 / 4;
grid-row: 2;
text-align: left;
}
.result-row-oe {
grid-template-columns: 46px minmax(0, 1fr) minmax(72px, auto) minmax(72px, auto);
gap: 7px 8px;
align-items: start;
padding: 8px;
}
.result-row-oe .result-rank {
grid-column: 1;
grid-row: 1 / 3;
}
.result-row-oe .result-model-wrap {
grid-column: 2 / 5;
grid-row: 1;
}
.result-row-oe .result-metric-col {
display: grid;
gap: 1px;
justify-items: end;
}
.result-row-oe .result-metric-col.acc {
grid-column: 3;
grid-row: 2;
}
.result-row-oe .result-metric-col.scr {
grid-column: 4;
grid-row: 2;
}
.result-row-oe .result-metric-col::before {
content: attr(data-label);
font-size: 0.65rem;
font-weight: 700;
color: #7a7368;
letter-spacing: 0.03em;
}
}