Spaces:
Running
Running
Download styles.css from Chennzi/agentic-forecasting: direct link, hf CLI and curl.
- Browser
- Download file 24.9 kB
-
https://huggingface.co/spaces/Chennzi/agentic-forecasting/resolve/main/styles.css
- Command line
-
hf download hf://spaces/Chennzi/agentic-forecasting/styles.css
-
curl -L -o styles.css https://huggingface.co/spaces/Chennzi/agentic-forecasting/resolve/main/styles.css
24.9 kB
| /* Tokens: reference data-viz palette (light), with dark steps under both dark scopes. */ | |
| :root { | |
| color-scheme: light; | |
| --page: #f9f9f7; | |
| --surface-1: #fcfcfb; | |
| --surface-2: #f3f2ee; | |
| --wash: #f0efec; | |
| --ink: #0b0b0b; | |
| --ink-2: #52514e; | |
| --muted: #898781; | |
| --grid: #e1e0d9; | |
| --axis: #c3c2b7; | |
| --border: rgba(11, 11, 11, 0.09); | |
| --border-strong: rgba(11, 11, 11, 0.16); | |
| --good: #006300; | |
| --bad: #d03b3b; | |
| --accent: #2a78d6; | |
| --accent-wash: rgba(42, 120, 214, 0.08); | |
| --series-1: #2a78d6; | |
| --series-2: #eb6834; | |
| --series-3: #1baf7a; | |
| --series-4: #eda100; | |
| --series-5: #e87ba4; | |
| --series-6: #008300; | |
| --series-7: #6250d6; | |
| --series-8: #e34948; | |
| --radius: 10px; | |
| --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; | |
| --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; | |
| } | |
| @media (prefers-color-scheme: dark) { | |
| :root:not([data-theme="light"]) { | |
| color-scheme: dark; | |
| --page: #0d0d0d; --surface-1: #1a1a19; --surface-2: #222220; --wash: #2a2a28; | |
| --ink: #f0efec; --ink-2: #c3c2b7; --muted: #898781; --grid: #2c2c2a; --axis: #383835; | |
| --border: rgba(255, 255, 255, 0.09); --border-strong: rgba(255, 255, 255, 0.16); | |
| --good: #0ca30c; --bad: #e66767; --accent: #3987e5; --accent-wash: rgba(57, 135, 229, 0.12); | |
| --series-1: #3987e5; --series-2: #d95926; --series-3: #199e70; --series-4: #c98500; | |
| --series-5: #d55181; --series-6: #008300; --series-7: #9085e9; --series-8: #e66767; | |
| } | |
| } | |
| :root[data-theme="dark"] { | |
| color-scheme: dark; | |
| --page: #0d0d0d; --surface-1: #1a1a19; --surface-2: #222220; --wash: #2a2a28; | |
| --ink: #f0efec; --ink-2: #c3c2b7; --muted: #898781; --grid: #2c2c2a; --axis: #383835; | |
| --border: rgba(255, 255, 255, 0.09); --border-strong: rgba(255, 255, 255, 0.16); | |
| --good: #0ca30c; --bad: #e66767; --accent: #3987e5; --accent-wash: rgba(57, 135, 229, 0.12); | |
| --series-1: #3987e5; --series-2: #d95926; --series-3: #199e70; --series-4: #c98500; | |
| --series-5: #d55181; --series-6: #008300; --series-7: #9085e9; --series-8: #e66767; | |
| } | |
| /* Base */ | |
| * { box-sizing: border-box; } | |
| html { background: var(--page); } | |
| body { | |
| margin: 0; background: var(--page); color: var(--ink); | |
| font: 14.5px/1.55 var(--font); -webkit-font-smoothing: antialiased; | |
| font-variant-numeric: tabular-nums; | |
| } | |
| a { color: inherit; text-decoration-color: var(--axis); text-underline-offset: 3px; } | |
| a:hover { text-decoration-color: currentColor; } | |
| h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.012em; line-height: 1.25; } | |
| p { margin: 0; } | |
| ul, ol { margin: 0; padding-left: 1.2em; } | |
| code, .mono { font-family: var(--mono); font-size: 0.84em; } | |
| button { font: inherit; color: inherit; } | |
| :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; } | |
| [hidden] { display: none ; } | |
| .muted { color: var(--muted); } | |
| .secondary { color: var(--ink-2); } | |
| .small { font-size: 13px; } | |
| .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; } | |
| .eyebrow { | |
| font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); | |
| } | |
| /* Chrome */ | |
| .topbar { | |
| position: sticky; top: 0; z-index: 20; | |
| background: color-mix(in srgb, var(--page) 88%, transparent); | |
| backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); | |
| } | |
| .wrap { max-width: 1160px; margin: 0 auto; padding-inline: 24px; } | |
| .topbar .wrap { display: flex; align-items: center; gap: 28px; height: 52px; } | |
| .brand { display: flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 650; letter-spacing: -0.01em; } | |
| .brand-mark { width: 16px; height: 16px; border-radius: 4px; background: var(--ink); position: relative; } | |
| .brand-mark::after { | |
| content: ""; position: absolute; left: 3px; right: 3px; bottom: 4px; height: 6px; | |
| border-left: 2px solid var(--page); border-bottom: 2px solid var(--page); transform: skewX(-18deg); | |
| } | |
| .nav { display: flex; gap: 2px; margin-left: auto; align-items: center; } | |
| .nav a { | |
| text-decoration: none; color: var(--ink-2); padding: 6px 10px; border-radius: 6px; font-size: 13.5px; | |
| } | |
| .nav a:hover { color: var(--ink); background: var(--surface-2); } | |
| .nav a[aria-current="page"] { color: var(--ink); font-weight: 600; } | |
| .nav .ext::after { content: " ↗"; color: var(--muted); } | |
| .theme-toggle { | |
| border: 1px solid var(--border); background: transparent; border-radius: 6px; width: 30px; height: 30px; | |
| cursor: pointer; color: var(--ink-2); | |
| } | |
| main.wrap { padding-top: 36px; padding-bottom: 64px; min-height: 70vh; } | |
| .footer { border-top: 1px solid var(--border); color: var(--muted); font-size: 12.5px; } | |
| .footer .wrap { padding-block: 22px; display: flex; gap: 18px; flex-wrap: wrap; justify-content: space-between; } | |
| .loading, .error { padding: 60px 0; color: var(--muted); } | |
| .error { color: var(--bad); } | |
| /* Page header */ | |
| .page-head { display: grid; gap: 10px; } | |
| .crumbs { font-size: 13px; color: var(--muted); display: flex; gap: 6px; flex-wrap: wrap; } | |
| .crumbs a { text-decoration: none; color: var(--ink-2); } | |
| .crumbs a:hover { color: var(--ink); } | |
| .page-head h1 { font-size: 30px; } | |
| .lead { font-size: 16.5px; color: var(--ink-2); max-width: 760px; line-height: 1.5; } | |
| .facts { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--ink-2); font-size: 13.5px; margin-top: 4px; } | |
| .facts span { display: inline-flex; gap: 6px; align-items: baseline; } | |
| .facts b { color: var(--muted); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; } | |
| .anchors { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 10px; border-bottom: 1px solid var(--border); } | |
| .anchors a { | |
| text-decoration: none; font-size: 13.5px; color: var(--ink-2); padding: 8px 10px 9px; margin-bottom: -1px; | |
| border-bottom: 2px solid transparent; | |
| } | |
| .anchors a:hover { color: var(--ink); border-bottom-color: var(--axis); } | |
| /* Sections and cards */ | |
| .section { margin-top: 44px; scroll-margin-top: 70px; } | |
| .section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; } | |
| .section-head h2 { font-size: 19px; } | |
| .section-head p { color: var(--ink-2); font-size: 13.5px; margin-top: 4px; max-width: 720px; } | |
| .card { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; } | |
| .card + .card { margin-top: 14px; } | |
| .card-title { font-size: 14.5px; margin-bottom: 8px; } | |
| .grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; } | |
| .grid-2 > .card, .kind-grid > .card, .case-agents > .card { margin-top: 0; } | |
| .split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; align-items: start; } | |
| @media (max-width: 860px) { .grid-2, .split { grid-template-columns: minmax(0, 1fr); } } | |
| .note { color: var(--muted); font-size: 12.5px; } | |
| .prose { display: grid; gap: 10px; color: var(--ink); max-width: 720px; } | |
| .prose p { line-height: 1.6; } | |
| .def { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 8px 16px; font-size: 13.5px; } | |
| .def dt { color: var(--muted); } | |
| .def dd { margin: 0; } | |
| @media (max-width: 560px) { .def { grid-template-columns: minmax(0, 1fr); gap: 2px 0; } .def dd { margin-bottom: 8px; } } | |
| /* Controls */ | |
| .toolbar { display: flex; gap: 10px 14px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 12px; } | |
| .facets { display: grid; gap: 6px; } | |
| .facet-label { font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); margin-right: 2px; min-width: 52px; } | |
| th.wrap-head { white-space: normal; max-width: 118px; vertical-align: bottom; line-height: 1.3; } | |
| .segmented { display: inline-flex; background: var(--surface-2); border-radius: 8px; padding: 2px; gap: 2px; } | |
| .segmented button { | |
| border: 0; background: transparent; padding: 5px 12px; border-radius: 6px; cursor: pointer; font-size: 13px; color: var(--ink-2); | |
| } | |
| .segmented button[aria-pressed="true"] { background: var(--surface-1); color: var(--ink); font-weight: 600; box-shadow: 0 0 0 1px var(--border); } | |
| .search { | |
| flex: 1; min-width: 200px; max-width: 360px; border: 1px solid var(--border-strong); background: var(--surface-1); | |
| border-radius: 8px; padding: 7px 11px; font: inherit; font-size: 13.5px; color: var(--ink); | |
| } | |
| .chip { | |
| display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 2px 9px; border-radius: 999px; | |
| background: var(--surface-2); color: var(--ink-2); white-space: nowrap; border: 0; | |
| } | |
| button.chip { cursor: pointer; } | |
| button.chip[aria-pressed="true"] { background: var(--ink); color: var(--page); } | |
| .chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } | |
| .tag { | |
| font-size: 11px; padding: 1px 7px; border-radius: 4px; border: 1px solid var(--border-strong); color: var(--ink-2); | |
| text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; | |
| } | |
| .badge { font-size: 12px; padding: 2px 8px; border-radius: 999px; background: var(--accent-wash); color: var(--accent); white-space: nowrap; } | |
| .link-button { border: 0; background: none; padding: 0; color: var(--ink-2); cursor: pointer; text-decoration: underline; text-decoration-color: var(--axis); text-underline-offset: 3px; font-size: 13px; } | |
| .link-button:hover { color: var(--ink); } | |
| /* Expanders */ | |
| details.more { border-top: 1px solid var(--border); margin-top: 14px; padding-top: 10px; } | |
| details.more > summary { | |
| list-style: none; cursor: pointer; font-size: 13px; color: var(--ink-2); display: inline-flex; gap: 6px; align-items: center; | |
| } | |
| details.more > summary::-webkit-details-marker { display: none; } | |
| details.more > summary::before { content: "▸"; font-size: 10px; transition: transform 0.15s; } | |
| details.more[open] > summary::before { transform: rotate(90deg); } | |
| details.more > summary:hover { color: var(--ink); } | |
| details.more > .body { margin-top: 12px; } | |
| /* Tables */ | |
| .table-wrap { overflow-x: auto; } | |
| table { width: 100%; border-collapse: collapse; font-size: 13.5px; } | |
| th { | |
| text-align: left; font-weight: 600; font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; | |
| color: var(--muted); padding: 0 12px 8px; border-bottom: 1px solid var(--border-strong); white-space: nowrap; | |
| } | |
| td { padding: 9px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; } | |
| th:first-child, td:first-child { padding-left: 0; } | |
| th:last-child, td:last-child { padding-right: 0; } | |
| tbody tr:last-child td { border-bottom: 0; } | |
| tr.group td { | |
| padding-top: 16px; padding-bottom: 6px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.05em; | |
| text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--border); | |
| } | |
| tr.link { cursor: pointer; } | |
| tr.link:hover td { background: var(--surface-2); } | |
| tr.link td:first-child { box-shadow: inset 2px 0 0 transparent; } | |
| tr.link:hover td:first-child { box-shadow: inset 2px 0 0 var(--accent); } | |
| td.best { font-weight: 700; } | |
| .cell-sub { display: block; font-size: 11.5px; color: var(--muted); font-weight: 400; } | |
| .system-cell { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; } | |
| .key-line { display: inline-block; width: 14px; height: 3px; border-radius: 2px; flex: none; } | |
| .key-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: none; } | |
| /* Score bars */ | |
| .bar-cell { display: flex; align-items: center; gap: 10px; min-width: 190px; } | |
| .bar-track { position: relative; flex: 1; height: 8px; background: var(--surface-2); border-radius: 4px; } | |
| .bar-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; } | |
| .bar-tick { position: absolute; top: -3px; bottom: -3px; width: 1px; background: var(--axis); } | |
| .bar-value { width: 44px; text-align: right; font-weight: 600; } | |
| .cov { display: inline-flex; align-items: center; gap: 8px; } | |
| .cov-track { position: relative; width: 70px; height: 8px; border-radius: 4px; background: var(--surface-2); } | |
| .cov-dot { position: absolute; top: -1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--ink-2); box-shadow: 0 0 0 2px var(--surface-1); } | |
| /* Home: taxonomy browser */ | |
| .intro { display: grid; gap: 12px; max-width: 860px; } | |
| .intro h1 { font-size: 34px; letter-spacing: -0.02em; } | |
| .stats { display: flex; gap: 34px; flex-wrap: wrap; margin-top: 8px; } | |
| .stat .v { font-size: 24px; font-weight: 650; letter-spacing: -0.02em; } | |
| .stat .l { font-size: 12.5px; color: var(--muted); } | |
| .browser { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; } | |
| @media (max-width: 860px) { | |
| .browser { grid-template-columns: minmax(0, 1fr); } | |
| .browser > .tree { order: 2; position: static; } | |
| } | |
| @media (max-width: 640px) { | |
| .hide-sm { display: none; } | |
| .topbar .wrap { gap: 10px; } | |
| .brand { white-space: nowrap; } | |
| .nav a { padding: 6px 7px; } | |
| .nav .ext, .nav .home { display: none; } | |
| .intro h1 { font-size: 27px; } | |
| .page-head h1 { font-size: 25px; } | |
| .search { max-width: none; } | |
| } | |
| .tree { position: sticky; top: 76px; display: grid; gap: 2px; font-size: 13.5px; } | |
| .tree-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; } | |
| .tree button { | |
| display: flex; justify-content: space-between; align-items: baseline; gap: 10px; width: 100%; | |
| border: 0; background: transparent; text-align: left; padding: 5px 8px; border-radius: 6px; cursor: pointer; color: var(--ink); | |
| } | |
| .tree button:hover { background: var(--surface-2); } | |
| .tree button[aria-pressed="true"] { background: var(--accent-wash); color: var(--accent); font-weight: 600; } | |
| .tree .domain { font-weight: 600; margin-top: 8px; } | |
| .tree .leaf { padding-left: 20px; color: var(--ink-2); font-size: 13px; } | |
| .tree .count { font-size: 12px; color: var(--muted); font-weight: 500; } | |
| .tree .gap { color: var(--muted); } | |
| .coverage { height: 6px; border-radius: 3px; background: var(--surface-2); overflow: hidden; margin: 2px 8px 6px; } | |
| .coverage > div { height: 100%; background: var(--accent); } | |
| .task-title { font-weight: 600; text-decoration: none; font-size: 14.5px; } | |
| .col-task { min-width: 280px; } | |
| .nowrap { white-space: nowrap; } | |
| .task-q { display: block; color: var(--ink-2); font-size: 12.5px; margin-top: 2px; max-width: 420px; white-space: normal; } | |
| .score-mini { display: grid; gap: 3px; min-width: 150px; } | |
| .score-mini .row { display: grid; grid-template-columns: 52px minmax(0, 1fr) 40px; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-2); } | |
| .score-mini .bar-track { height: 6px; } | |
| .score-mini .v { text-align: right; color: var(--ink); font-weight: 600; } | |
| .gaps { display: grid; gap: 10px; } | |
| .gap-card { border: 1px dashed var(--border-strong); border-radius: var(--radius); padding: 14px 16px; } | |
| .gap-card h4 { font-size: 13.5px; margin-bottom: 4px; } | |
| /* Charts */ | |
| .chart { width: 100%; min-height: 40px; } | |
| .chart svg { display: block; width: 100%; height: auto; overflow: visible; } | |
| .chart text { font: 11.5px var(--font); fill: var(--muted); font-variant-numeric: tabular-nums; } | |
| .chart .label-ink { fill: var(--ink-2); } | |
| .grid-line { stroke: var(--grid); stroke-width: 1; } | |
| .axis-line { stroke: var(--axis); stroke-width: 1; } | |
| .run-line { stroke: var(--ink-2); stroke-width: 1; stroke-dasharray: 3 3; } | |
| .window { fill: var(--surface-2); } | |
| .crosshair { stroke: var(--ink-2); stroke-width: 1; pointer-events: none; } | |
| .legend { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px; } | |
| .legend button { | |
| display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--border); background: var(--surface-1); | |
| border-radius: 999px; padding: 3px 11px; font-size: 12.5px; cursor: pointer; color: var(--ink-2); | |
| } | |
| .legend button[aria-pressed="false"] { opacity: 0.4; } | |
| .legend button.focused { border-color: var(--ink-2); color: var(--ink); } | |
| .chart-foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 8px; } | |
| .tooltip { | |
| position: fixed; z-index: 50; pointer-events: none; background: var(--surface-1); color: var(--ink); | |
| border: 1px solid var(--border-strong); border-radius: 8px; padding: 9px 11px; font-size: 12.5px; min-width: 160px; | |
| box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12); | |
| } | |
| .tt-title { font-weight: 600; margin-bottom: 6px; } | |
| .tt-row { display: flex; align-items: center; gap: 8px; } | |
| .tt-row strong { min-width: 56px; text-align: right; } | |
| .tt-band { color: var(--muted); padding-left: 22px; font-size: 11.5px; margin-bottom: 3px; } | |
| /* Task page */ | |
| .target-text { display: grid; gap: 12px; } | |
| .target-text .def-main { font-size: 15px; line-height: 1.55; } | |
| .covariates { display: grid; gap: 0; } | |
| .covariate { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 12px 0; border-bottom: 1px solid var(--border); } | |
| .covariate:first-child { padding-top: 0; } | |
| .covariate:last-child { border-bottom: 0; padding-bottom: 0; } | |
| .covariate h4 { font-size: 14px; } | |
| .covariate .why { color: var(--ink-2); font-size: 13.5px; } | |
| .covariate .why::before { content: "Why: "; color: var(--muted); } | |
| .covariate .what { font-size: 13.5px; } | |
| .covariate .src { font-size: 12.5px; color: var(--muted); } | |
| .callout { | |
| border-left: 3px solid var(--accent); background: var(--accent-wash); padding: 10px 14px; border-radius: 0 8px 8px 0; | |
| font-size: 13.5px; color: var(--ink); | |
| } | |
| .downloads { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 13px; } | |
| .files { display: grid; gap: 8px; font-size: 13.5px; } | |
| .files a { display: inline-flex; gap: 8px; } | |
| .files .note { margin-left: 4px; } | |
| .pips { display: inline-flex; gap: 2px; vertical-align: middle; margin-right: 6px; } | |
| .pips i { width: 6px; height: 10px; border-radius: 1.5px; background: var(--surface-2); } | |
| .pips i.on { background: var(--ink-2); } | |
| .cases { display: grid; gap: 12px; } | |
| .case > summary { list-style: none; cursor: pointer; display: grid; gap: 4px; } | |
| .case > summary::-webkit-details-marker { display: none; } | |
| .case > summary h3 { font-size: 15.5px; } | |
| .case > summary .open { font-size: 13px; color: var(--ink-2); } | |
| .case[open] > summary .open { display: none; } | |
| .case .case-body { margin-top: 18px; display: grid; gap: 18px; } | |
| .case-agents { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; } | |
| .case-steps { display: grid; gap: 10px; padding-left: 1.1em; } | |
| .case-steps li { font-size: 13.5px; } | |
| .formula { font-family: var(--mono); font-size: 12px; background: var(--surface-2); padding: 6px 9px; border-radius: 6px; margin-top: 4px; overflow-x: auto; } | |
| /* Run-day page */ | |
| .run-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-1); } | |
| .run-grid > div { padding: 12px 16px; border-right: 1px solid var(--border); } | |
| .run-grid > div:last-child { border-right: 0; } | |
| .run-grid .l { font-size: 12px; color: var(--muted); } | |
| .run-grid .v { font-size: 15px; font-weight: 600; margin-top: 2px; } | |
| .materials { display: grid; gap: 18px; } | |
| .material-group h4 { font-size: 13.5px; margin-bottom: 6px; display: flex; gap: 8px; align-items: center; } | |
| .material { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 4px 16px; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px; } | |
| .material:last-child { border-bottom: 0; } | |
| .material .host { color: var(--muted); font-size: 12px; } | |
| .material .path { font-family: var(--mono); font-size: 12px; word-break: break-all; } | |
| @media (max-width: 640px) { .material { grid-template-columns: minmax(0, 1fr); } } | |
| .empty { padding: 22px; text-align: center; color: var(--muted); border: 1px dashed var(--border-strong); border-radius: var(--radius); font-size: 13.5px; } | |
| /* Methods */ | |
| .methods-toc { display: flex; gap: 6px 16px; flex-wrap: wrap; font-size: 13.5px; } | |
| .kind-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; } | |
| .kind-grid .card h3 { font-size: 15px; margin-bottom: 6px; display: flex; gap: 8px; align-items: center; } | |
| /* Overview */ | |
| .hero-research { display: grid; gap: 14px; max-width: 880px; padding: 18px 0 8px; } | |
| .hero-research h1 { font-size: 42px; letter-spacing: -0.025em; line-height: 1.12; } | |
| .hero-research .lead { font-size: 18px; max-width: 800px; } | |
| .cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; } | |
| .button { | |
| display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; | |
| text-decoration: none; border: 1px solid var(--border-strong); color: var(--ink); background: var(--surface-1); | |
| } | |
| .button:hover { border-color: var(--ink-2); } | |
| .button.primary { background: var(--ink); color: var(--page); border-color: var(--ink); } | |
| .button.primary:hover { opacity: 0.9; } | |
| .tex-display { overflow-x: auto; overflow-y: hidden; padding: 4px 0; min-width: 0; max-width: 100%; } | |
| .tex-display .katex-display { margin: 0.4em 0; } | |
| .tex .katex { font-size: 1.04em; } | |
| .math { display: grid; gap: 10px; align-content: center; } | |
| .math .katex-display > .katex { font-size: 1.32em; } | |
| .math { min-height: 180px; } | |
| .def-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } | |
| .def-grid > .card { margin-top: 0; display: grid; gap: 6px; align-content: start; } | |
| .def-grid > .card.wide { grid-column: span 3; } | |
| @media (max-width: 900px) { .def-grid { grid-template-columns: minmax(0, 1fr); } .def-grid > .card.wide { grid-column: auto; } } | |
| .decomp { display: grid; gap: 14px; margin: 14px 0 0; } | |
| .decomp-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; align-items: center; } | |
| .decomp-label { display: grid; gap: 2px; font-size: 13.5px; } | |
| .decomp-bar { display: flex; gap: 2px; height: 30px; border-radius: 6px; overflow: hidden; font-size: 12px; } | |
| .decomp-bar .seg { display: flex; align-items: center; padding: 0 10px; white-space: nowrap; overflow: hidden; color: var(--ink); } | |
| .decomp-bar .ceil { background: var(--wash); color: var(--ink-2); } | |
| .decomp-bar .acq { background: color-mix(in srgb, var(--series-2) 30%, var(--surface-1)); } | |
| .decomp-bar .proc { background: color-mix(in srgb, var(--series-1) 26%, var(--surface-1)); } | |
| .decomp-bar .proc.fixed { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--series-1) 26%, var(--surface-1)) 0 6px, color-mix(in srgb, var(--series-1) 14%, var(--surface-1)) 6px 12px); } | |
| @media (max-width: 700px) { .decomp-row { grid-template-columns: minmax(0, 1fr); gap: 6px; } } | |
| .rq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } | |
| .rq-grid > .card { margin-top: 0; display: grid; gap: 8px; align-content: start; } | |
| @media (max-width: 760px) { .rq-grid { grid-template-columns: minmax(0, 1fr); } } | |
| .rq-head { display: flex; justify-content: space-between; align-items: center; } | |
| .rq-id { font-family: var(--mono); font-size: 12.5px; color: var(--muted); font-weight: 600; } | |
| .rq h3 { font-size: 16.5px; } | |
| .status { font-size: 11.5px; padding: 2px 9px; border-radius: 999px; font-weight: 600; letter-spacing: 0.02em; } | |
| .status.running { background: color-mix(in srgb, var(--good) 14%, transparent); color: var(--good); } | |
| .status.in-design { background: var(--accent-wash); color: var(--accent); } | |
| .status.growing { background: var(--surface-2); color: var(--ink-2); } | |
| table.compare td { vertical-align: top; } | |
| table.compare tr.ours td { background: var(--accent-wash); } | |
| table.compare tr.ours td:first-child { padding-left: 10px; box-shadow: inset 3px 0 0 var(--accent); } | |
| .timeline { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; counter-reset: step; } | |
| .timeline li { position: relative; padding: 18px 14px 0 0; border-top: 2px solid var(--border-strong); display: grid; gap: 4px; align-content: start; } | |
| .timeline li::before { | |
| content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; | |
| background: var(--surface-1); border: 2px solid var(--ink-2); | |
| } | |
| .timeline .t { font-family: var(--mono); font-size: 12px; color: var(--muted); } | |
| .timeline p { font-size: 13px; color: var(--ink-2); } | |
| @media (max-width: 760px) { | |
| .timeline { grid-template-columns: minmax(0, 1fr); } | |
| .timeline li { border-top: 0; border-left: 2px solid var(--border-strong); padding: 0 0 16px 18px; } | |
| .timeline li::before { top: 2px; left: -7px; } | |
| } | |
| .early-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; } | |
| .early-grid > .card { margin-top: 0; } | |
| .early { display: grid; gap: 10px; text-decoration: none; } | |
| .early:hover { border-color: var(--border-strong); } | |
| .early-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; } | |
| .early-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 48px; gap: 10px; align-items: center; } | |
| .closing .card { display: grid; gap: 10px; max-width: 880px; } | |
| @media (max-width: 640px) { .hero-research h1 { font-size: 30px; } .hero-research .lead { font-size: 16px; } } | |