Every fleet model card (and the #models docs section) now states, in plain family-facing terms, what the model is equivalent to: frank-large ~ Claude Sonnet 5 / OpenAI-Luna, frank-primary ~ Claude Opus 4.8 / OpenAI-Terra (both Summer 2026 frontier), frank-secondary ~ last year (2025) frontier. Rendered as a new details.equiv line (desc-equiv, styled in the head color, bare-mode clean); pinned in homepage_config.bats.
125 lines
4.7 KiB
CSS
125 lines
4.7 KiB
CSS
/* The homepage theme: terminal TUI, amber-on-black, CRT-AMBIOS palette with
|
|
the VT323 bitmap font (Google Fonts CDN). A ?bare=1 toggle strips the page
|
|
to bare, unstyled HTML (Q27). The page never sets a custom or hidden cursor,
|
|
so the user's cursor is untouched (Q28). */
|
|
|
|
:root {
|
|
--bg: #0a0600;
|
|
--fg: #ffb000;
|
|
--dim: #a06a00;
|
|
--down: #ff5555;
|
|
--wip: #ffcc33;
|
|
--link: #ffd75f;
|
|
--head: #ffe9a8;
|
|
--border: #5c3d00;
|
|
--panel: #150c02;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
|
|
html { background: var(--bg); }
|
|
|
|
body {
|
|
background: var(--bg);
|
|
color: var(--fg);
|
|
font-family: "VT323", "Terminus", "Fira Code", "DejaVu Sans Mono", "Consolas", monospace;
|
|
font-size: 19px;
|
|
line-height: 1.4;
|
|
margin: 0;
|
|
padding: 24px;
|
|
text-shadow: 0 0 4px rgba(255, 176, 0, 0.30);
|
|
}
|
|
|
|
/* Subtle scanlines. */
|
|
body::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
z-index: 9999;
|
|
background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0) 0 2px, rgba(0, 0, 0, 0.14) 2px 4px);
|
|
}
|
|
|
|
.top {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: baseline;
|
|
border-bottom: 1px solid var(--border);
|
|
padding-bottom: 8px;
|
|
}
|
|
.title { color: var(--head); }
|
|
.summary { color: var(--dim); margin: 12px 0; letter-spacing: 0.05em; }
|
|
|
|
/* Sections stack vertically; each section's panels fill a horizontal
|
|
auto-fill row (as many panels per row as the viewport allows). */
|
|
.section { margin-bottom: 20px; }
|
|
.section-title {
|
|
color: var(--head);
|
|
font-size: 1rem;
|
|
font-weight: normal;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
border-bottom: 1px solid var(--border);
|
|
margin: 0 0 12px;
|
|
padding-bottom: 4px;
|
|
}
|
|
|
|
.grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
|
|
gap: 12px;
|
|
}
|
|
|
|
.panel { border: 1px solid var(--border); background: var(--panel); padding: 12px 14px; border-radius: 2px; }
|
|
.panel-head { display: flex; justify-content: space-between; align-items: center; }
|
|
.name { color: var(--head); }
|
|
.badge { border: 1px solid currentColor; padding: 0 6px; border-radius: 2px; font-size: 12px; }
|
|
.badge.up { color: var(--fg); }
|
|
.badge.down { color: var(--down); }
|
|
.badge.wip-open { color: var(--wip); }
|
|
.badge.wip-closed { color: var(--dim); }
|
|
.desc { color: var(--fg); margin: 8px 0; }
|
|
.desc-role { color: var(--dim); font-weight: bold; }
|
|
.desc-spec { color: var(--fg); }
|
|
.desc-equiv { color: var(--head); font-style: italic; }
|
|
.desc-inputs { color: var(--dim); }
|
|
.desc-use { color: var(--fg); margin-top: 4px; }
|
|
.links a { color: var(--link); text-decoration: underline; margin-right: 12px; }
|
|
|
|
.foot {
|
|
margin-top: 24px;
|
|
border-top: 1px solid var(--border);
|
|
padding-top: 12px;
|
|
color: var(--dim);
|
|
display: flex;
|
|
justify-content: space-between;
|
|
}
|
|
.foot a { color: var(--link); text-decoration: none; }
|
|
|
|
/* The user docs page (static prose). */
|
|
.docs { max-width: 780px; }
|
|
.docs h1 { color: var(--head); font-size: 1.7rem; border-bottom: 1px solid var(--border); padding-bottom: 4px; }
|
|
.docs h2 { color: var(--head); font-size: 1.35rem; margin-top: 20px; }
|
|
.docs a { color: var(--link); }
|
|
.docs code { color: var(--head); }
|
|
.docs pre { background: var(--panel); border: 1px solid var(--border); border-radius: 2px; padding: 10px 12px; overflow-x: auto; }
|
|
.docs pre code { color: var(--fg); }
|
|
.docs img { display: block; max-width: 100%; border: 1px solid var(--border); border-radius: 2px; margin: 10px 0; }
|
|
.docs .key-warn { color: var(--down); }
|
|
.docs .foot-note { color: var(--dim); }
|
|
html[data-bare="1"] .docs h1, html[data-bare="1"] .docs h2 { color: #000; border-color: #000; }
|
|
html[data-bare="1"] .docs a, html[data-bare="1"] .docs code { color: #000; }
|
|
html[data-bare="1"] .docs pre { background: none; border-color: #000; }
|
|
html[data-bare="1"] .docs pre code { color: #000; }
|
|
html[data-bare="1"] .docs img { border-color: #000; }
|
|
html[data-bare="1"] .docs .key-warn { color: #000; }
|
|
|
|
/* Bare mode (Q27): strip to default browser rendering. */
|
|
html[data-bare="1"] body { background: #fff; color: #000; font-family: serif; text-shadow: none; font-size: 16px; }
|
|
html[data-bare="1"] body::before { display: none; }
|
|
html[data-bare="1"] .panel, html[data-bare="1"] .top, html[data-bare="1"] .foot { border-color: #000; background: none; }
|
|
html[data-bare="1"] .badge, html[data-bare="1"] .name, html[data-bare="1"] .desc, html[data-bare="1"] .summary, html[data-bare="1"] .section-title { color: #000; }
|
|
html[data-bare="1"] .desc-role, html[data-bare="1"] .desc-spec, html[data-bare="1"] .desc-inputs, html[data-bare="1"] .desc-use, html[data-bare="1"] .desc-equiv { color: #000; font-weight: normal; }
|
|
html[data-bare="1"] .section-title { border-color: #000; }
|
|
html[data-bare="1"] .links a, html[data-bare="1"] .toggle, html[data-bare="1"] .foot a { color: #000; }
|