Spaces:
Running
Running
Download src/styles.css from talisma/Quant-Lab-Gemma-4-E4B: direct link, hf CLI and curl.
- Browser
- Download file 33 kB
-
https://huggingface.co/spaces/talisma/Quant-Lab-Gemma-4-E4B/resolve/main/src/styles.css
- Command line
-
hf download hf://spaces/talisma/Quant-Lab-Gemma-4-E4B/src/styles.css
-
curl -L -o styles.css https://huggingface.co/spaces/talisma/Quant-Lab-Gemma-4-E4B/resolve/main/src/styles.css
33 kB
| @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap'); | |
| :root { | |
| --bg: #0f0b0c; | |
| --bg-soft: #151011; | |
| --panel: rgba(29, 20, 22, 0.76); | |
| --panel-solid: #1a1214; | |
| --line: rgba(244, 237, 232, 0.11); | |
| --line-hot: rgba(224, 164, 88, 0.4); | |
| --text: #f4ede8; | |
| --muted: #a79b98; | |
| --dim: #726866; | |
| --wine: #8c2438; | |
| --wine-light: #b83c53; | |
| --ember: #e0a458; | |
| --ember-light: #f2c078; | |
| --sage: #87a98b; | |
| --surface-header: rgba(20,16,16,.7); | |
| --surface-instrument: linear-gradient(145deg, rgba(41,26,29,.84), rgba(18,13,14,.84)); | |
| --surface-workbench: rgba(23,16,18,.78); | |
| --surface-input: #100c0d; | |
| --surface-model: rgba(12,9,10,.72); | |
| --surface-response: rgba(5,4,4,.38); | |
| --surface-table: rgba(20,14,15,.7); | |
| --response-text: #ded4cf; | |
| --response-empty: #615857; | |
| --hero-copy: #c6bbb7; | |
| --chart-line: rgba(244,237,232,.1); | |
| --shadow: rgba(0,0,0,.28); | |
| --font-head: "Space Grotesk", sans-serif; | |
| --font-body: "DM Sans", sans-serif; | |
| --font-mono: "IBM Plex Mono", monospace; | |
| } | |
| :root[data-theme="light"] { | |
| --bg: #f7f1e8; --bg-soft: #efe5d9; --panel: rgba(255,252,247,.83); --panel-solid: #fffaf3; | |
| --line: rgba(73,44,43,.15); --line-hot: rgba(156,83,47,.42); --text: #261b1b; --muted: #6d5d59; --dim: #93817b; | |
| --wine: #8c2438; --wine-light: #a93148; --ember: #bb6d2c; --ember-light: #9d551f; --sage: #4f7958; | |
| --surface-header: rgba(255,250,243,.8); --surface-instrument: linear-gradient(145deg, rgba(255,250,243,.92), rgba(238,222,208,.86)); | |
| --surface-workbench: rgba(255,252,247,.84); --surface-input: #fffaf3; --surface-model: rgba(255,250,244,.9); | |
| --surface-response: rgba(255,255,255,.68); --surface-table: rgba(255,251,245,.82); --response-text: #443333; | |
| --response-empty: #9a8983; --hero-copy: #5f504c; --chart-line: rgba(73,44,43,.14); --shadow: rgba(94,56,43,.14); | |
| } | |
| * { box-sizing: border-box; } | |
| html { scroll-behavior: smooth; background: var(--bg); } | |
| body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: var(--font-body); -webkit-font-smoothing: antialiased; } | |
| button, input, textarea, select { font: inherit; } | |
| button, a { -webkit-tap-highlight-color: transparent; } | |
| a { color: inherit; text-decoration: none; } | |
| button { color: inherit; } | |
| ::selection { color: var(--bg); background: var(--ember-light); } | |
| .app-shell { position: relative; min-height: 100vh; overflow: hidden; background-image: linear-gradient(color-mix(in srgb, var(--text) 2.8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 2.8%, transparent) 1px, transparent 1px); background-size: 52px 52px; transition: color .3s ease, background-color .3s ease; } | |
| .app-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background-image: radial-gradient(circle at center, rgba(255,255,255,.16) 0 1px, transparent 1.2px); background-size: 27px 31px; mask-image: linear-gradient(to bottom, black, transparent 75%); } | |
| .ambient { position: absolute; width: 560px; height: 560px; border-radius: 50%; filter: blur(130px); opacity: .13; pointer-events: none; animation: drift 16s ease-in-out infinite alternate; } | |
| .ambient-one { top: -200px; right: -160px; background: var(--wine-light); } | |
| .ambient-two { top: 680px; left: -300px; background: var(--ember); animation-delay: -7s; } | |
| @keyframes drift { to { transform: translate3d(80px, 60px, 0) scale(1.08); } } | |
| .section-pad, .site-header, .site-footer { width: min(1240px, calc(100% - 64px)); margin-inline: auto; } | |
| .site-header { position: relative; z-index: 10; height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); } | |
| .brand { display: inline-flex; gap: 10px; align-items: center; font-family: var(--font-head); font-size: 18px; letter-spacing: -.03em; } | |
| .brand b { color: var(--ember-light); } | |
| .brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(224,164,88,.35); border-radius: 9px; color: var(--ember); background: rgba(224,164,88,.08); box-shadow: inset 0 0 18px rgba(224,164,88,.08); } | |
| .site-header nav { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 13px; } | |
| .site-header nav a { transition: color .2s ease; } | |
| .site-header nav a:hover { color: var(--text); } | |
| .header-actions { display: flex; align-items: center; gap: 9px; } | |
| .theme-toggle { display: grid; place-items: center; width: 35px; height: 35px; padding: 0; color: var(--muted); border: 1px solid var(--line); border-radius: 50%; background: var(--surface-header); cursor: pointer; transition: color .2s, border-color .2s, transform .2s; }.theme-toggle:hover { color: var(--ember); border-color: var(--line-hot); transform: rotate(8deg); } | |
| .runtime-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: var(--surface-header); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; } | |
| .runtime-pill i, .status i { width: 6px; height: 6px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 9px var(--ember); } | |
| .runtime-pill.good i { background: var(--sage); box-shadow: 0 0 9px var(--sage); } | |
| .hero { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(60px, 8vw, 120px); align-items: center; min-height: 680px; padding-block: 78px 96px; } | |
| .kicker, .step-label { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--ember); font: 500 11px var(--font-mono); text-transform: uppercase; letter-spacing: .13em; } | |
| .kicker .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--dim); } | |
| .hero h1 { max-width: 680px; margin: 0; font: 600 clamp(58px, 7.1vw, 102px)/.92 var(--font-head); letter-spacing: -.072em; } | |
| .hero h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg, var(--text) 5%, var(--ember) 55%, var(--wine-light)); background-clip: text; -webkit-background-clip: text; } | |
| .hero-dek { max-width: 620px; margin: 32px 0 30px; color: var(--hero-copy); font-size: 16px; line-height: 1.75; } | |
| .hero-actions { display: flex; align-items: center; gap: 25px; } | |
| .button, .run-button { border: 0; border-radius: 9px; font-weight: 600; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; } | |
| .button.primary { display: inline-flex; align-items: center; gap: 9px; padding: 14px 19px; color: #1c0e0e; background: linear-gradient(135deg, var(--ember-light), var(--ember)); box-shadow: 0 8px 28px rgba(224,164,88,.14); } | |
| .button.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(224,164,88,.25); } | |
| .text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; } | |
| .trust-row { display: flex; gap: 24px; margin-top: 34px; color: var(--dim); font-size: 11px; } | |
| .trust-row span { display: flex; align-items: center; gap: 7px; } | |
| .hero-instrument { position: relative; min-height: 435px; padding: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface-instrument); box-shadow: 0 32px 90px var(--shadow), inset 0 1px rgba(255,255,255,.18); backdrop-filter: blur(14px); } | |
| .hero-instrument::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(242,192,120,.035) 50%, transparent 65%); animation: scan 5s linear infinite; } | |
| @keyframes scan { from { transform: translateX(-100%); } to { transform: translateX(100%); } } | |
| .instrument-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; padding: 4px 3px 16px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; } | |
| .quant-path { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; padding: 10px 3px 2px; }.quant-path::before { content: ""; position: absolute; left: 5%; right: 5%; top: 50%; height: 1px; background: var(--line); }.quant-path span { position: relative; display: flex; align-items: baseline; justify-content: center; gap: 2px; padding: 7px 3px; color: var(--dim); border: 1px solid var(--line); border-radius: 7px; background: var(--surface-model); font: 500 10px var(--font-mono); transition: .35s ease; }.quant-path span small { font-size: 6px; text-transform: uppercase; }.quant-path span.passed { color: var(--wine-light); }.quant-path span.active { color: var(--ember-light); border-color: var(--line-hot); background: color-mix(in srgb, var(--ember) 10%, var(--surface-model)); box-shadow: 0 0 18px color-mix(in srgb, var(--ember) 16%, transparent); transform: translateY(-3px); } | |
| .mono { font-family: var(--font-mono) ; } | |
| .compression-stage { position: relative; height: 250px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(140,36,56,.23), transparent 51%); } | |
| .compression-stage::before, .compression-stage::after { content: ""; position: absolute; width: 1px; height: 68%; background: linear-gradient(transparent, var(--wine-light), transparent); animation: compress 3.2s ease-in-out infinite alternate; } | |
| .compression-stage::before { left: 17%; }.compression-stage::after { right: 17%; animation-direction: alternate-reverse; } | |
| @keyframes compress { to { transform: translateX(var(--shift, 70px)); opacity: .35; } } | |
| .compression-stage::after { --shift: -70px; } | |
| .pressure-line { position: absolute; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(224,164,88,.35), transparent); } | |
| .line-a { top: 34%; }.line-b { bottom: 34%; } | |
| .model-core { position: relative; display: grid; place-items: center; width: 126px; height: 126px; color: var(--ember-light); border: 1px solid rgba(224,164,88,.45); border-radius: 28px; background: radial-gradient(circle, rgba(224,164,88,.19), rgba(140,36,56,.1)); box-shadow: 0 0 55px rgba(140,36,56,.26), inset 0 0 35px rgba(224,164,88,.05); transition: transform .55s cubic-bezier(.2,.8,.2,1), border-radius .55s; } | |
| .model-core span { font: 600 54px var(--font-head); letter-spacing: -.08em; text-shadow: 0 0 25px rgba(224,164,88,.28); animation: bitSwap .45s ease both; } | |
| .model-core i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 8px var(--ember); } | |
| .model-core i:nth-of-type(1) { top: 16px; left: 24px; }.model-core i:nth-of-type(2) { top: 25px; right: 18px; }.model-core i:nth-of-type(3) { bottom: 20px; left: 31px; }.model-core i:nth-of-type(4) { bottom: 27px; right: 28px; } | |
| @keyframes bitSwap { from { opacity: 0; transform: translateY(10px) scale(.8); } } | |
| .pressure-label { position: absolute; bottom: 18px; color: var(--dim); font: 10px var(--font-mono); text-transform: uppercase; }.pressure-label.left { left: 18px; }.pressure-label.right { right: 18px; color: var(--ember); } | |
| .instrument-readout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 16px; padding: 17px 3px 2px; } | |
| .instrument-readout small { display: block; margin-bottom: 5px; color: var(--dim); font: 9px var(--font-mono); letter-spacing: .1em; }.instrument-readout strong { font: 500 13px var(--font-mono); }.instrument-readout div:first-child strong { color: var(--ember); } | |
| .heat-bars { display: flex; align-items: end; gap: 3px; }.heat-bars i { width: 4px; height: 9px; background: var(--wine); }.heat-bars i:nth-child(n+2) { height: 15px; }.heat-bars i:nth-child(n+3) { height: 22px; background: var(--ember); }.heat-bars i:nth-child(n+4) { height: 29px; }.heat-bars i:nth-child(5) { height: 36px; background: var(--ember-light); } | |
| .race-section, .results-section, .guide { position: relative; z-index: 1; padding-block: 105px; border-top: 1px solid var(--line); } | |
| .section-heading { margin-bottom: 40px; }.section-heading.split { display: flex; justify-content: space-between; gap: 60px; align-items: end; } | |
| .section-heading h2, .recommender h2 { margin: 0; font: 600 clamp(36px, 4.4vw, 60px)/1 var(--font-head); letter-spacing: -.055em; } | |
| .section-heading > p:last-child, .section-heading.split > p, .recommender-copy > p { max-width: 480px; margin: 15px 0 0; color: var(--muted); line-height: 1.65; } | |
| .section-heading.split > p { margin: 0 0 4px; } | |
| .step-label { margin-bottom: 16px; color: var(--wine-light); } | |
| .config-notice { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 20px; padding: 15px 17px; border: 1px solid rgba(224,164,88,.23); border-radius: 10px; color: var(--ember-light); background: rgba(224,164,88,.055); } | |
| .config-notice strong, .config-notice span { display: block; }.config-notice strong { margin-bottom: 4px; font-size: 13px; }.config-notice span { color: #ad9c91; font-size: 12px; line-height: 1.55; }.config-notice code { color: var(--text); font: 11px var(--font-mono); } | |
| .workbench { padding: clamp(18px, 3.2vw, 36px); border: 1px solid var(--line); border-radius: 20px; background: var(--surface-workbench); box-shadow: 0 28px 80px var(--shadow); backdrop-filter: blur(14px); } | |
| .field-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }.field-label label { font-size: 13px; font-weight: 600; }.field-label span { color: var(--dim); font-size: 10px; } | |
| .prompt-block textarea { display: block; width: 100%; min-height: 120px; resize: vertical; padding: 18px; color: var(--text); border: 1px solid var(--line); outline: none; border-radius: 11px; background: var(--surface-input); font-size: 15px; line-height: 1.6; transition: border .2s, box-shadow .2s; } | |
| .prompt-block textarea:focus { border-color: var(--line-hot); box-shadow: 0 0 0 3px rgba(224,164,88,.06); } | |
| .prompt-block textarea:disabled { opacity: .65; } | |
| .preset-row { display: flex; gap: 7px; margin-top: 11px; flex-wrap: wrap; }.preset-row button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 7px; background: transparent; font-size: 11px; cursor: pointer; transition: .2s; }.preset-row button:hover, .preset-row button.active { color: var(--ember-light); border-color: rgba(224,164,88,.28); background: rgba(224,164,88,.06); } | |
| .picker-run-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin: 24px 0 18px; } | |
| .quant-select > span { display: block; margin-bottom: 8px; color: var(--dim); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .12em; } | |
| .quant-select select { width: 100%; height: 46px; padding: 0 13px; color: var(--text); border: 1px solid var(--line); outline: none; border-radius: 9px; background: var(--surface-input); font-size: 12px; } | |
| .runtime-explainer { display: flex; align-items: flex-start; gap: 11px; margin: -4px 0 18px; padding: 13px 15px; color: var(--sage); border: 1px solid color-mix(in srgb, var(--sage) 24%, transparent); border-radius: 9px; background: color-mix(in srgb, var(--sage) 5%, transparent); }.runtime-explainer svg { flex: 0 0 auto; }.runtime-explainer strong, .runtime-explainer span { display: block; }.runtime-explainer strong { margin-bottom: 3px; color: var(--text); font-size: 11px; }.runtime-explainer span { color: var(--muted); font-size: 10px; line-height: 1.55; }.selection-warning { display: flex; align-items: center; gap: 8px; margin: -5px 0 18px; color: #c06a2b; font-size: 10px; } | |
| .run-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-width: 160px; height: 46px; padding: 0 18px; color: #1b0e0e; background: var(--ember); }.run-button:not(:disabled):hover { transform: translateY(-1px); box-shadow: 0 8px 25px rgba(224,164,88,.18); }.run-button:disabled { color: var(--dim); cursor: not-allowed; background: #2a2222; }.run-button.stop { color: var(--text); background: var(--wine); } | |
| .panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } | |
| .model-panel { position: relative; min-width: 0; padding: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-model); transition: border .3s, box-shadow .3s; } | |
| .model-panel.is-live { border-color: rgba(224,164,88,.33); box-shadow: inset 0 0 50px rgba(224,164,88,.035), 0 0 30px rgba(224,164,88,.06); }.model-panel.is-live::after { content: ""; position: absolute; inset: -2px; border: 1px solid var(--ember); border-radius: 15px; opacity: .32; animation: ring 1.7s ease-out infinite; pointer-events: none; } | |
| @keyframes ring { to { inset: -10px; opacity: 0; } } | |
| .panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.quant-lockup { display: flex; align-items: center; gap: 11px; }.side-tag { display: grid; place-items: center; width: 31px; height: 31px; color: var(--ember-light); border: 1px solid rgba(224,164,88,.25); border-radius: 7px; background: rgba(224,164,88,.06); font: 600 12px var(--font-mono); }.eyebrow { color: var(--dim); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .11em; }.quant-lockup h3 { margin: 3px 0 0; font: 600 18px var(--font-head); } | |
| .status { display: inline-flex; align-items: center; gap: 6px; padding-top: 5px; color: var(--dim); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }.status i { width: 5px; height: 5px; background: var(--dim); box-shadow: none; }.status-running { color: var(--ember); }.status-running i { background: var(--ember); box-shadow: 0 0 7px var(--ember); animation: blink 1s ease infinite; }.status-done { color: var(--sage); }.status-done i { background: var(--sage); }.status-error { color: #d36a73; }.status-error i { background: #d36a73; } | |
| @keyframes blink { 50% { opacity: .3; } } | |
| .download-wrap { margin: 20px 0 0; }.download-copy { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }.download-copy strong { color: var(--ember); font-family: var(--font-mono); }.progress { height: 4px; margin-top: 8px; overflow: hidden; border-radius: 4px; background: #2a2223; }.progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wine-light), var(--ember)); transition: width .2s; } | |
| .load-estimate { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: var(--dim); font-size: 9px; line-height: 1.45; } | |
| .response { min-height: 250px; max-height: 450px; margin: 20px 0; padding: 16px; overflow-y: auto; white-space: pre-wrap; border: 1px solid var(--line); border-radius: 9px; color: var(--response-text); background: var(--surface-response); font-size: 13px; line-height: 1.7; }.response.has-output { animation: tokenIn .22s ease both; }.response-empty { display: block; max-width: 280px; color: var(--response-empty); font-size: 12px; } | |
| @keyframes tokenIn { from { opacity: .82; } } | |
| .inline-error { display: flex; gap: 7px; color: #d57a83; font-size: 11px; line-height: 1.5; }.inline-error svg { flex: 0 0 auto; margin-top: 1px; } | |
| .metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.metric { min-width: 0; padding: 10px; border: 1px solid rgba(244,237,232,.06); border-radius: 7px; background: rgba(255,255,255,.015); }.metric-label { display: flex; align-items: center; gap: 4px; margin-bottom: 7px; color: var(--dim); font-size: 8px; text-transform: uppercase; white-space: nowrap; }.metric strong { display: block; overflow: hidden; color: var(--ember-light); font: 500 11px var(--font-mono); text-overflow: ellipsis; white-space: nowrap; } | |
| .vote-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 14px; padding: 20px; border: 1px solid rgba(224,164,88,.18); border-radius: 12px; background: linear-gradient(100deg, rgba(140,36,56,.08), rgba(224,164,88,.045)); }.vote-card h3 { margin: 4px 0; font: 600 18px var(--font-head); }.vote-card p { margin: 0; color: var(--muted); font-size: 11px; }.vote-actions { display: flex; gap: 8px; }.vote-actions button { display: flex; align-items: center; gap: 6px; min-width: 108px; justify-content: center; padding: 10px 12px; color: var(--text); border: 1px solid var(--line); border-radius: 8px; background: #171112; cursor: pointer; }.vote-actions button:hover:not(:disabled), .vote-actions button.chosen { color: var(--ember-light); border-color: var(--line-hot); }.vote-actions button:disabled:not(.chosen) { opacity: .35; } | |
| .results-section { background: rgba(9,7,7,.25); }.results-grid { display: grid; grid-template-columns: 1.55fr .8fr; gap: 14px; }.chart-card, .leaderboard-card { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); backdrop-filter: blur(12px); }.card-title { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }.card-title h3 { margin: 4px 0 0; font: 600 19px var(--font-head); }.card-title > svg { color: var(--ember); }.session-count { padding: 6px 8px; color: var(--dim); border: 1px solid var(--line); border-radius: 99px; font: 9px var(--font-mono); text-transform: uppercase; } | |
| .plot-wrap { position: relative; height: 300px; }.plot-wrap canvas { width: 100%; height: 100%; }.plot-empty { position: absolute; inset: 60px 40px; display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--dim); text-align: center; font-size: 11px; pointer-events: none; }.plot-empty svg { color: var(--wine-light); } | |
| .leader-list { min-height: 238px; }.leader-row { display: grid; grid-template-columns: 35px 1fr auto; gap: 9px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; }.leader-row .rank { color: var(--dim); font: 10px var(--font-mono); }.leader-row .mono { color: var(--ember-light); font-size: 10px; }.empty-list { min-height: 210px; display: grid; align-content: center; justify-items: center; color: var(--dim); text-align: center; font-size: 11px; }.empty-list svg { color: var(--wine-light); }.badge-strip { display: flex; align-items: center; gap: 8px; padding-top: 15px; color: var(--muted); border-top: 1px solid var(--line); font-size: 10px; }.badge-strip svg { color: var(--ember); } | |
| .evidence-block { margin-top: 16px; }.benchmark-card { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }.benchmark-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }.benchmark-grid div { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-response); }.benchmark-grid strong, .benchmark-grid span { display: block; }.benchmark-grid strong { color: var(--ember-light); font: 600 24px var(--font-head); }.benchmark-grid span { margin-top: 4px; color: var(--muted); font-size: 9px; }.benchmark-card > p { max-width: 780px; margin: 15px 0 9px; color: var(--muted); font-size: 10px; line-height: 1.55; }.benchmark-card > a { display: inline-flex; align-items: center; gap: 6px; color: var(--ember); font-size: 10px; }.preview-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin: 42px 0 16px; }.preview-heading h3 { margin: 5px 0 0; font: 600 26px var(--font-head); }.preview-heading > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }.preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.preview-card { display: flex; min-height: 230px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.preview-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.preview-card > div > strong { font: 600 17px var(--font-head); }.preview-card p { color: var(--response-text); font-size: 11px; line-height: 1.65; }.preview-card > small { color: var(--dim); font: 7px var(--font-mono); letter-spacing: .06em; } | |
| .recommender { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 90px; }.ram-tool { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(39,25,28,.9), rgba(17,12,13,.9)); box-shadow: 0 30px 70px rgba(0,0,0,.2); }.ram-tool > label { display: block; margin-bottom: 9px; color: var(--muted); font-size: 11px; }.ram-input { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; height: 58px; padding: 0 16px; border: 1px solid var(--line-hot); border-radius: 9px; background: #0d0a0b; }.ram-input svg, .ram-input > span { color: var(--ember); }.ram-input input { width: 100%; color: var(--text); border: 0; outline: 0; background: transparent; font: 500 21px var(--font-mono); }.ram-input input::-webkit-inner-spin-button { display: none; }.recommendation { display: flex; gap: 13px; align-items: flex-start; min-height: 78px; margin-top: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }.recommend-icon { display: grid; flex: 0 0 auto; place-items: center; width: 37px; height: 37px; color: var(--dim); border: 1px solid var(--line); border-radius: 8px; }.recommend-icon.hot { color: var(--ember); border-color: var(--line-hot); background: rgba(224,164,88,.06); }.recommendation small { display: block; margin-bottom: 5px; color: var(--dim); font: 9px var(--font-mono); letter-spacing: .1em; }.recommendation strong { font: 600 14px var(--font-head); }.recommendation p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; } | |
| .quant-table { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface-table); }.table-row { display: grid; grid-template-columns: .72fr .75fr .7fr 1.15fr 2fr 30px; gap: 15px; align-items: center; min-height: 80px; padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }.table-row:last-child { border-bottom: 0; }.table-head { min-height: 42px; color: var(--dim); background: color-mix(in srgb, var(--text) 1.8%, transparent); font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }.table-row strong, .table-row small { display: block; }.table-row strong { color: var(--text); font: 600 15px var(--font-head); }.table-row small { margin-top: 3px; color: var(--dim); font-size: 9px; }.tier-badge { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 99px; white-space: nowrap; font-size: 9px; }.tier-browser { color: var(--ember-light); border-color: rgba(224,164,88,.2); background: rgba(224,164,88,.045); }.tier-local { color: var(--sage); border-color: color-mix(in srgb, var(--sage) 22%, transparent); background: color-mix(in srgb, var(--sage) 5%, transparent); }.row-warning { display: flex ; align-items: flex-start; gap: 4px; max-width: 190px; margin-top: 7px ; color: #b6682f ; line-height: 1.35; }.row-warning svg { flex: 0 0 auto; }.table-row a, .locked-link { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 7px; transition: .2s; }.table-row a:hover { color: var(--ember); border-color: var(--line-hot); transform: translateX(2px); }.locked-link { color: var(--dim); } | |
| .honesty-note { display: flex; gap: 15px; align-items: flex-start; margin-top: 18px; padding: 20px; color: var(--sage); border: 1px solid rgba(135,169,139,.18); border-radius: 11px; background: rgba(135,169,139,.035); }.honesty-note svg { flex: 0 0 auto; }.honesty-note strong { display: block; margin-bottom: 4px; color: #b9cbb9; font-size: 12px; }.honesty-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; } | |
| .site-footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; min-height: 150px; border-top: 1px solid var(--line); }.site-footer > div:first-child p { margin: 9px 0 0; color: var(--dim); font-size: 10px; }.footer-tech { display: flex; align-items: center; gap: 9px; color: var(--dim); font: 8px var(--font-mono); letter-spacing: .1em; }.footer-tech i { width: 3px; height: 3px; border-radius: 50%; background: var(--wine-light); }.footer-link { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; transition: color .2s; }.footer-link:hover { color: var(--text); } | |
| .toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 13px 16px; color: #1d1010; border-radius: 9px; background: var(--ember-light); box-shadow: 0 16px 50px rgba(0,0,0,.35); font-size: 12px; font-weight: 600; animation: toastIn .35s ease both; }.toast svg { color: var(--wine); } | |
| @keyframes toastIn { from { transform: translateY(15px); opacity: 0; } } | |
| :root[data-theme="light"] .app-shell::before { background-image: radial-gradient(circle at center, rgba(78,48,45,.15) 0 1px, transparent 1.2px); } | |
| :root[data-theme="light"] .config-notice span { color: var(--muted); } | |
| :root[data-theme="light"] .run-button:disabled { color: var(--dim); background: #e6dbcf; } | |
| :root[data-theme="light"] .progress { background: #e3d5c8; } | |
| :root[data-theme="light"] .vote-actions button { background: var(--surface-input); } | |
| :root[data-theme="light"] .results-section { background: rgba(224,207,190,.22); } | |
| :root[data-theme="light"] .ram-tool { background: linear-gradient(145deg, rgba(255,250,243,.96), rgba(236,220,206,.9)); box-shadow: 0 30px 70px var(--shadow); } | |
| :root[data-theme="light"] .ram-input { background: var(--surface-input); } | |
| :root[data-theme="light"] .honesty-note strong { color: var(--sage); } | |
| @media (max-width: 980px) { | |
| .site-header nav { display: none; } | |
| .hero { grid-template-columns: 1fr; min-height: auto; }.hero-copy { max-width: 720px; }.hero-instrument { max-width: 650px; width: 100%; } | |
| .panels, .results-grid, .recommender { grid-template-columns: 1fr; }.recommender { gap: 35px; }.preview-grid { grid-template-columns: 1fr 1fr; } | |
| .metrics-grid { grid-template-columns: 1fr 1fr; } | |
| .table-row { grid-template-columns: .6fr .7fr .7fr 1.05fr 1.45fr 26px; gap: 10px; padding-inline: 12px; } | |
| } | |
| @media (max-width: 700px) { | |
| .section-pad, .site-header, .site-footer { width: min(100% - 32px, 1240px); } | |
| .site-header { height: 72px; }.runtime-pill { display: none; }.theme-toggle { width: 33px; height: 33px; } | |
| .hero { gap: 50px; padding-block: 60px 76px; }.hero h1 { font-size: clamp(50px, 16vw, 72px); }.hero-dek { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.trust-row { flex-direction: column; gap: 9px; } | |
| .hero-instrument { min-height: 385px; padding: 14px; }.compression-stage { height: 235px; }.quant-path { gap: 3px; }.quant-path span { padding-inline: 1px; }.instrument-readout { gap: 9px; }.instrument-readout strong { font-size: 10px; } | |
| .race-section, .results-section, .guide { padding-block: 75px; }.section-heading.split { display: block; }.section-heading.split > p { margin-top: 18px; }.section-heading h2, .recommender h2 { font-size: 40px; } | |
| .workbench { border-radius: 14px; }.picker-run-row { grid-template-columns: 1fr; }.run-button { width: 100%; }.panels { grid-template-columns: 1fr; }.response { min-height: 205px; }.panel-head { flex-direction: column; }.status { padding-left: 43px; }.vote-card { align-items: stretch; flex-direction: column; }.vote-actions button { flex: 1; } | |
| .recommender { padding-block: 75px; }.ram-tool { padding: 17px; }.benchmark-grid, .preview-grid { grid-template-columns: 1fr 1fr; }.preview-heading { display: block; }.preview-heading > p { margin-top: 10px; } | |
| .quant-table { border: 0; overflow: visible; background: transparent; }.table-head { display: none; }.table-row { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 10px; padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-table); }.table-row:last-child { border-bottom: 1px solid var(--line); }.table-row > span { min-width: 0; }.table-row > span::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--dim); font: 8px var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }.table-row > span:nth-child(5) { grid-column: 1 / -1; }.table-row > span:last-child { position: absolute; right: 17px; top: 17px; } | |
| .site-footer { align-items: flex-start; flex-direction: column; gap: 24px; padding-block: 34px; }.footer-tech { flex-wrap: wrap; } | |
| } | |
| @media (max-width: 480px) { | |
| .benchmark-grid, .preview-grid { grid-template-columns: 1fr; } | |
| } | |
| @media (prefers-reduced-motion: reduce) { | |
| html { scroll-behavior: auto; } | |
| *, *::before, *::after { animation-duration: .01ms ; animation-iteration-count: 1 ; transition-duration: .01ms ; } | |
| } | |