:root {
  color-scheme: dark;
  --black: #050506;
  --graphite: #1b1b1f;
  --surface: #111217;
  --surface-raised: #181920;
  --stroke: rgba(255, 255, 255, .12);
  --stroke-bright: rgba(255, 255, 255, .2);
  --text: #f5f5f7;
  --muted: #a1a1ad;
  --blue: #2f6bf5;
  --link: #6fb0ff;
  --cyan: #37d2ff;
  --violet: #a27cff;
  --green: #34d27b;
  --amber: #ffb020;
  --red: #f28494;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--black); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(680px 300px at 67% 0%, rgba(47, 107, 245, .09), transparent 75%), var(--black);
  color: var(--text);
  font: 15px/1.5 var(--font);
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid var(--link); outline-offset: 3px;
}
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.skip { position: absolute; top: -70px; left: 20px; z-index: 100; padding: 10px 15px; border-radius: 999px; color: #111; background: #fff; }
.skip:focus { top: 12px; }
.topbar {
  height: 70px; padding: 0 clamp(22px, 3.3vw, 52px); border-bottom: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: space-between; gap: 25px;
  background: rgba(5,5,6,.88);
}
.brand, .header-end { display: flex; align-items: center; gap: 17px; }
.lab-logo { display: block; width: 169px; height: auto; }
.brand-divider { width: 1px; height: 27px; background: rgba(255,255,255,.28); }
.product-name { font-size: 21px; font-weight: 500; letter-spacing: -.035em; white-space: nowrap; }
.demo-label { padding: 3px 9px; border: 1px solid rgba(162,124,255,.35); border-radius: 999px; color: #d7bcff; background: rgba(162,124,255,.1); font-size: 11px; }
.header-note { font-size: 12px; color: var(--muted); white-space: nowrap; }
.outline-button { border: 1px solid var(--stroke-bright); color: var(--text); background: var(--surface-raised); border-radius: 999px; padding: 9px 17px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.outline-button:hover, .ghost-button:hover { background: #272832; }
.outline-button span { color: var(--link); margin-left: 6px; }
.page { max-width: 1560px; padding: 30px clamp(20px, 2.8vw, 44px) 0; margin: 0 auto; }
.page-intro { min-height: 125px; display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 0 7px 25px; }
.page-intro h1 { margin: 0 0 5px; font-size: clamp(38px, 4.1vw, 59px); font-weight: 650; letter-spacing: -.052em; line-height: 1.08; }
.page-intro p { max-width: 75ch; margin: 0; color: #b7b7c0; font-size: clamp(14px, 1.15vw, 17px); font-weight: 400; }
.edition { align-self: center; color: #7d8090; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; white-space: nowrap; }
.workspace { display: grid; grid-template-columns: minmax(290px, 310px) minmax(0, 1fr); align-items: start; gap: 16px; }
.left-rail, .main-rail { display: grid; gap: 14px; min-width: 0; }
.panel { border: 1px solid var(--stroke); border-radius: 24px; background: linear-gradient(145deg, rgba(30,31,36,.66), rgba(12,13,17,.97)); box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 22px 55px rgba(0,0,0,.13); }
.hardware { padding: 23px; }
.section-heading { display: flex; align-items: start; gap: 11px; }
.section-number { width: 24px; height: 24px; border: 1px solid rgba(55,210,255,.45); border-radius: 50%; display: grid; place-items: center; flex: none; color: var(--cyan); font-size: 11px; font-weight: 700; }
.section-heading h2 { margin: 0; font-size: 19px; font-weight: 620; letter-spacing: -.025em; line-height: 1.2; }
.section-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.field-group { margin-top: 24px; }
.field-label, .form-field > span:first-child { display: block; margin-bottom: 9px; color: #d6d7dd; font-size: 12px; font-weight: 600; }
.presets { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.preset { display: flex; flex-direction: column; justify-content: center; align-items: start; min-height: 65px; padding: 10px 13px; text-align: left; border-radius: 14px; border: 1px solid var(--stroke); color: #eaeaee; background: rgba(8,9,12,.42); transition: background .2s, border-color .2s, transform .2s; }
.preset:hover { background: #23252d; transform: translateY(-2px); }
.preset.active { border-color: #4885ff; background: linear-gradient(110deg,rgba(47,107,245,.23),rgba(47,107,245,.045)); box-shadow: inset 0 0 0 1px rgba(47,107,245,.15), 0 0 20px rgba(47,107,245,.09); }
.preset strong { font-size: 12px; font-weight: 630; }
.preset small { color: var(--muted); font-size: 10px; }
#hardware-form { margin-top: 22px; border-top: 1px solid var(--stroke); padding-top: 20px; }
.form-field { display: block; margin-bottom: 13px; }
.form-field select, .input-wrap { height: 41px; width: 100%; border: 1px solid var(--stroke-bright); border-radius: 11px; background: #101115; color: var(--text); }
.form-field select { padding: 0 10px; font-size: 12px; }
.input-wrap { display: flex; align-items: center; overflow: hidden; }
.input-wrap:focus-within, .search-field:focus-within { border-color: var(--link); box-shadow: 0 0 0 2px rgba(111,176,255,.24); }
.input-wrap:has(input[aria-invalid="true"]) { border-color: var(--red); }
.input-wrap input { min-width: 0; width: 100%; height: 100%; border: 0; outline: 0; background: transparent; color: var(--text); padding: 0 10px; appearance: textfield; }
.input-wrap input::-webkit-inner-spin-button, .input-wrap input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.input-wrap > span { padding: 0 11px; font-size: 12px; color: var(--muted); border-left: 1px solid var(--stroke); }
.memory-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.input-note { margin: 1px 0 0; color: #8d8e9b; font-size: 11px; line-height: 1.45; }
.form-error { color: #ffadba; font-size: 12px; margin: 8px 0 0; }
.primary-button, .tray-open { border: 0; border-radius: 999px; background: var(--blue); color: white; box-shadow: 0 0 25px rgba(47,107,245,.29), inset 0 1px rgba(255,255,255,.2); font-weight: 650; }
.primary-button { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 44px; margin-top: 21px; font-size: 12px; }
.primary-button:hover, .tray-open:hover { background: #447cf6; box-shadow: 0 0 35px rgba(47,107,245,.42); }
.rail-note, .apple-note { display: flex; gap: 13px; padding: 18px; }
.rail-note h2, .apple-note h2 { margin: 0 0 5px; font-size: 14px; font-weight: 630; }
.rail-note p, .apple-note p { margin: 0; color: #a6a7b2; font-size: 11.5px; line-height: 1.5; }
.note-orbit, .platform-icon { display: grid; place-items: center; width: 25px; height: 25px; flex: none; border-radius: 50%; color: var(--cyan); background: rgba(55,210,255,.1); font-size: 17px; }
.platform-icon { color: #d6bcff; background: rgba(162,124,255,.1); }
.inline-link, .apple-note a { display: inline-block; margin-top: 10px; padding: 0; color: var(--link); background: none; border: 0; font-size: 11px; font-weight: 600; }
.inline-link:hover, .apple-note a:hover { text-decoration: underline; text-underline-offset: 3px; }
.feature { padding: 19px; overflow: hidden; background: radial-gradient(520px 230px at 49% 82%,rgba(47,107,245,.13),transparent 75%),linear-gradient(145deg,rgba(25,26,32,.87),rgba(9,10,15,.98)); }
.feature-heading { align-items: center; }
.feature-heading .section-number { color: #bca7ff; border-color: rgba(162,124,255,.45); }
.feature-state { margin-left: auto; padding: 5px 10px; border: 1px solid rgba(162,124,255,.33); border-radius: 999px; color: #cdb8ff; background: rgba(162,124,255,.09); font-size: 10px; white-space: nowrap; }
.feature-body { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(260px,.85fr); gap: 14px; margin-top: 15px; }
.feature-model { position: relative; isolation: isolate; min-height: 185px; padding: 17px 21px; border: 1px solid rgba(111,176,255,.28); border-radius: 18px; background: linear-gradient(110deg,rgba(8,13,28,.86),rgba(13,11,29,.66)), url('./manifold-bg.jpg') center/cover; box-shadow: inset 0 1px rgba(255,255,255,.07), 0 0 30px rgba(47,107,245,.08); }
.feature-model::after { content: ''; position: absolute; z-index: -1; top: 8px; right: 8px; width: 172px; height: 172px; background: url('./model-core.png') center/contain no-repeat; filter: drop-shadow(0 0 24px rgba(90,92,255,.44)); opacity: .86; }
.feature-model > * { position: relative; z-index: 1; }
.feature-identity { display: flex; align-items: center; gap: 9px; }
.feature-maker { color: #bfc2d2; font-size: 11px; }
.maker-symbol { display: inline-grid; place-items: center; flex: none; width: 27px; height: 27px; border-radius: 8px; color: #d9dcff; font-size: 14px; font-weight: 750; background: linear-gradient(145deg,#27549c,#492f83); }
.maker-symbol.small { width: 23px; height: 23px; border-radius: 6px; font-size: 11px; }
.maker-symbol img { display: block; width: 19px; height: 19px; object-fit: contain; filter: brightness(0) invert(1); }
.maker-symbol.small img { width: 17px; height: 17px; }
.maker-symbol.maker-microsoft img { filter: none; }
.maker-symbol.maker-ibm img { width: 23px; }
.maker-nvidia { background: #324b14; color: #aee752; }
.maker-apple { background: #343744; color: #f2f3f7; }
.maker-qwen { background: #4e2876; color: #e9cbff; }
.maker-google { background: #283d75; color: #d4e6ff; }
.maker-openai { background: #245c58; color: #d1ffea; }
.maker-mistralai { background: #7d3c23; color: #ffe0a0; }
.maker-microsoft { background: #4a5c8b; color: #e5efff; }
.maker-ibm { background: #204f9a; color: #d8eaff; }
.maker-deepseek { background: #354d9c; color: #dcdeff; }
.maker-meta { background: #305296; color: #e7f0ff; }
.feature-model h3 { margin: 10px 0 4px; font-size: clamp(22px,2.1vw,30px); line-height: 1.1; letter-spacing: -.035em; }
.feature-summary { max-width: calc(100% - 156px); margin: 0; color: #bec1cd; font-size: 12px; line-height: 1.45; }
.feature-fit { display: flex; align-items: start; gap: 8px; max-width: calc(100% - 200px); margin: 11px 0 0; color: #aeb9cb; font-size: 10.5px; line-height: 1.4; }
.feature-fit .status { margin-top: 0; }
.feature-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.secondary-button, .ghost-button { min-height: 33px; padding: 0 13px; border-radius: 999px; color: white; font-size: 11px; font-weight: 600; }
.secondary-button { border: 1px solid rgba(111,176,255,.55); background: #245bd0; }
.secondary-button:hover { background: #3473ed; }
.ghost-button { border: 1px solid var(--stroke-bright); background: rgba(24,26,34,.82); }
.memory-panel { min-height: 185px; padding: 17px; border: 1px solid var(--stroke); border-radius: 18px; background: rgba(12,14,20,.77); }
.memory-top, .memory-legend { display: flex; justify-content: space-between; gap: 12px; }
.memory-top span { font-size: 11px; color: #c9cad4; }
.memory-top strong { font-size: 12px; }
.memory-name { margin: 16px 0 7px; color: #a4a9b7; font-size: 10px; }
.memory-track { position: relative; height: 22px; overflow: hidden; border: 1px solid #3b3d4a; border-radius: 8px; background: #21252f; }
.memory-fill { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg,#2f6bf5,#8658f8); border-radius: inherit; transition: width .4s; }
.memory-fill.stretch { background: linear-gradient(90deg,#336eff,#ecad49); }
.memory-fill.unlikely { background: linear-gradient(90deg,#7058d9,#e07985); }
.capacity-marker { position: absolute; z-index: 1; top: 0; bottom: 0; width: 3px; background: #e9efff; box-shadow: 0 0 8px #fff; transform: translateX(-3px); }
.memory-legend { margin-top: 8px; color: #aeb3c2; font-size: 10px; }
.memory-explanation { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--stroke); color: #d2d6e2; font-size: 11px; line-height: 1.4; }
.use-case-panel { display: flex; align-items: center; gap: 16px; padding: 15px 18px; }
.section-heading.compact { flex: none; }
.use-case-panel .section-heading h2 { font-size: 15px; }
.use-case-panel .section-heading p { font-size: 10px; }
.use-case-list { display: flex; flex-wrap: wrap; gap: 6px; }
.use-case { min-height: 31px; padding: 0 12px; border: 1px solid var(--stroke); border-radius: 999px; background: rgba(255,255,255,.035); color: #b5b6c0; font-size: 11px; font-weight: 550; white-space: nowrap; }
.use-case:hover, .provider:hover { color: white; border-color: rgba(111,176,255,.55); }
.use-case.active { color: #fff; border-color: #4a80ec; background: #204baa; box-shadow: 0 0 15px rgba(47,107,245,.19); }
.explorer { padding: 18px; }
.explorer-heading { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.count { color: #9699a7; font-size: 11px; white-space: nowrap; padding-top: 5px; }
.explorer-controls { display: grid; grid-template-columns: minmax(0,1fr) 166px; gap: 9px; margin-top: 18px; }
.search-field { display: flex; align-items: center; gap: 8px; height: 39px; padding: 0 12px; border: 1px solid var(--stroke-bright); border-radius: 11px; background: #0c0d12; }
.search-field svg { width: 17px; height: 17px; flex: none; stroke: #969bb0; fill: none; stroke-width: 1.7; }
.search-field input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: white; font-size: 12px; }
.search-field input::placeholder { color: #7f8292; }
.fit-filter-label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.fit-filter-label select { width: 100%; min-width: 0; height: 39px; padding: 0 8px; border: 1px solid var(--stroke-bright); border-radius: 11px; background: #0c0d12; color: #e2e3ea; font-size: 11px; }
.provider-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.provider { min-height: 27px; padding: 0 11px; border: 1px solid var(--stroke); border-radius: 999px; background: rgba(255,255,255,.025); color: #a7a8b4; font-size: 10px; }
.provider.active { background: #2f6bf5; border-color: #2f6bf5; color: white; }
.result-legend { display: flex; gap: 15px; flex-wrap: wrap; margin: 13px 0 8px; color: #8d90a0; font-size: 10px; }
.result-legend span { display: inline-flex; align-items: center; gap: 5px; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.dot.ready, .status-ready { color: var(--green); }
.dot.stretch, .status-stretch { color: var(--amber); }
.dot.unlikely, .status-unlikely { color: var(--red); }
.table-labels { display: grid; grid-template-columns: minmax(190px,2fr) minmax(115px,1.35fr) 90px 95px 60px; gap: 8px; padding: 7px 12px; border-top: 1px solid var(--stroke); border-bottom: 1px solid var(--stroke); color: #777b89; font-size: 10px; }
.table-labels span:last-child { text-align: center; }
.model-list { display: grid; }
.model-row { display: grid; grid-template-columns: minmax(0,1fr) 60px; min-height: 49px; border-bottom: 1px solid rgba(255,255,255,.07); color: #d7d9e1; }
.model-row.selected { position: relative; background: linear-gradient(90deg,rgba(47,107,245,.23),rgba(47,107,245,.025)); box-shadow: inset 3px 0 #5c95ff; }
.row-select { display: grid; grid-template-columns: minmax(190px,2fr) minmax(115px,1.35fr) 90px 95px 12px; align-items: center; gap: 8px; min-width: 0; border: 0; padding: 6px 8px 6px 12px; text-align: left; color: inherit; background: transparent; }
.row-select:hover { background: rgba(255,255,255,.055); }
.row-identity { display: flex; align-items: center; min-width: 0; gap: 8px; }
.row-rank { width: 17px; flex: none; color: #7d8090; font-size: 10px; font-variant-numeric: tabular-nums; }
.row-name { display: flex; flex-direction: column; min-width: 0; }
.row-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 610; }
.row-name small { color: #8e90a0; font-size: 10px; }
.row-focus { overflow: hidden; color: #aeb1bd; font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.row-memory { color: #d5d7e2; font-size: 11px; font-variant-numeric: tabular-nums; }
.status { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 650; white-space: nowrap; }
.status .dot { width: 6px; height: 6px; }
.row-chevron { color: #8a99b7; font-size: 19px; line-height: 1; }
.compare-toggle { width: 26px; height: 26px; place-self: center; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: #20222b; color: #c6ccda; font-size: 18px; line-height: 1; }
.compare-toggle:hover, .compare-toggle.active { border-color: var(--link); background: #275bc4; color: #fff; }
.show-more { display: block; width: 100%; min-height: 36px; margin: 8px auto 0; border: 1px solid var(--stroke); border-radius: 999px; background: rgba(255,255,255,.04); color: #c8d7f2; font-size: 11px; font-weight: 600; }
.show-more:hover { background: rgba(47,107,245,.16); }
.empty-state, .pending-state { margin: 0; padding: 23px; color: #bfc0cc; font-size: 12px; }
.empty-state p { margin: 4px 0 0; color: var(--muted); }
.detail { margin-top: 13px; padding: 15px; border: 1px solid rgba(111,176,255,.26); border-radius: 17px; background: linear-gradient(115deg,rgba(23,29,44,.76),rgba(16,16,21,.94)); }
.detail-head { display: flex; justify-content: space-between; align-items: start; gap: 13px; }
.detail-kicker { color: var(--cyan); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.detail h3 { margin: 3px 0; font-size: 18px; letter-spacing: -.025em; line-height: 1.2; }
.detail-head p { margin: 0; color: #b4b8c5; font-size: 11px; }
.source-link { display: inline-block; flex: none; padding: 6px 10px; border: 1px solid var(--stroke-bright); border-radius: 999px; color: #c8ddff; font-size: 10px; font-weight: 600; white-space: nowrap; }
.source-link:hover { border-color: var(--link); color: white; }
.detail-grid { display: grid; grid-template-columns: 1fr 1.35fr 1.1fr; margin-top: 13px; border-top: 1px solid var(--stroke); padding-top: 13px; }
.detail-block { padding: 0 14px; border-left: 1px solid var(--stroke); }
.detail-block:first-child { padding-left: 0; border-left: 0; }
.detail-block h4 { margin: 0 0 6px; color: #edf0f9; font-size: 11px; }
.detail-block p, .detail-uses { margin: 0; color: #aeb3c1; font-size: 10px; line-height: 1.48; }
.detail-uses { list-style: none; padding: 0; }
.detail-uses li { position: relative; margin-bottom: 3px; padding-left: 13px; }
.detail-uses li::before { content: '✓'; position: absolute; left: 0; color: var(--green); }
.detail-block .task-warning { margin-top: 5px; color: var(--amber); }
.disclosure { margin: 13px 0 0; padding: 0 4px; color: #7f818d; font-size: 10px; }
footer { max-width: 1560px; margin: 0 auto; padding: 20px clamp(24px,3vw,48px) 25px; display: flex; justify-content: space-between; gap: 20px; color: #777984; font-size: 10px; }
footer i { display: inline-block; width: 1px; height: 10px; margin: 0 8px; background: #555665; }
.compare-tray { position: fixed; z-index: 20; left: 50%; bottom: 17px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; width: min(950px,calc(100vw - 30px)); padding: 10px 12px; border: 1px solid rgba(111,176,255,.48); border-radius: 19px; background: rgba(22,23,31,.97); backdrop-filter: blur(24px); box-shadow: 0 15px 50px rgba(0,0,0,.55), 0 0 35px rgba(47,107,245,.15); }
.tray-label { font-size: 11px; font-weight: 700; white-space: nowrap; }
.tray-chips { display: flex; flex: 1; flex-wrap: wrap; gap: 6px; }
.tray-chip { border: 1px solid var(--stroke-bright); border-radius: 999px; background: #2b2c36; color: #e3e4ec; padding: 6px 10px; font-size: 10px; }
.tray-chip:hover { border-color: var(--red); }
.tray-open { padding: 8px 15px; font-size: 11px; white-space: nowrap; }
.tray-notice { width: 100%; color: #ffd495; font-size: 10px; }
dialog { width: min(650px,calc(100vw - 30px)); max-height: min(80vh,900px); overflow: auto; border: 1px solid rgba(111,176,255,.38); border-radius: 24px; background: #191a20; color: var(--text); padding: 22px; box-shadow: 0 35px 110px rgba(0,0,0,.75); }
dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(7px); }
.dialog-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.dialog-head h2 { margin: 0; font-size: 22px; letter-spacing: -.03em; }
.dialog-head button { width: 30px; height: 30px; flex: none; border: 1px solid var(--stroke-bright); border-radius: 50%; background: #272832; color: white; font-size: 19px; line-height: 1; }
dialog p { margin: 13px 0 0; color: #bcbec9; font-size: 13px; line-height: 1.6; }
.dialog-subtitle { margin-top: 3px; font-size: 12px; }
#compare-dialog { width: min(1010px,calc(100vw - 30px)); }
.compare-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 19px; }
.compare-card { padding: 16px; border: 1px solid var(--stroke); border-radius: 17px; background: #101116; }
.compare-maker { color: var(--cyan); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.compare-card h3 { margin: 4px 0 7px; font-size: 17px; line-height: 1.2; }
.compare-card h4 { margin: 16px 0 2px; font-size: 11px; }
.compare-card p { margin: 0; font-size: 11px; line-height: 1.45; }
.compare-card .compare-stat { margin: 12px 0 0; color: #dce5ff; font-weight: 650; }
.compare-card .source-link { margin-top: 16px; }
@media (max-width: 1150px) {
  .workspace { grid-template-columns: 270px minmax(0,1fr); }
  .hardware { padding: 18px; }
  .feature-body { grid-template-columns: 1fr; }
  .feature-model, .memory-panel { min-height: 0; }
  .feature-model::after { width: 135px; height: 135px; top: 20px; }
  .use-case-panel { display: block; }
  .use-case-list { margin-top: 10px; }
  .table-labels { grid-template-columns: minmax(170px,2fr) minmax(100px,1.2fr) 80px 85px 50px; }
  .row-select { grid-template-columns: minmax(170px,2fr) minmax(100px,1.2fr) 80px 85px 12px; }
  .model-row { grid-template-columns: minmax(0,1fr) 50px; }
}
@media (max-width: 800px) {
  .header-note, .edition { display: none; }
  .workspace { grid-template-columns: 1fr; }
  .left-rail { grid-template-columns: 1fr 1fr; align-items: start; }
  .hardware { grid-row: span 2; }
  .feature-body { grid-template-columns: 1.1fr .9fr; }
  .page-intro { min-height: 0; }
}
@media (max-width: 650px) {
  .topbar { height: 61px; padding: 0 16px; gap: 8px; }
  .brand { gap: 9px; }
  .lab-logo { width: 127px; }
  .brand-divider { height: 19px; }
  .product-name { font-size: 15px; }
  .demo-label { display: none; }
  .outline-button { font-size: 11px; padding: 7px 10px; }
  .outline-button span { display: none; }
  .page { padding: 23px 14px 0; }
  .page-intro { padding: 0 2px 21px; }
  .page-intro h1 { font-size: 38px; }
  .page-intro p { font-size: 14px; }
  .left-rail { grid-template-columns: 1fr; }
  .hardware { grid-row: auto; }
  .panel { border-radius: 20px; }
  .feature-body { grid-template-columns: 1fr; }
  .feature-model::after { width: 100px; height: 100px; top: 14px; opacity: .45; }
  .feature-summary, .feature-fit { max-width: none; }
  .feature-state { display: none; }
  .explorer { padding: 14px; }
  .explorer-heading { display: block; }
  .count { display: block; padding-left: 35px; margin-top: 6px; }
  .explorer-controls { grid-template-columns: 1fr; }
  .fit-filter-label { justify-content: space-between; }
  .fit-filter-label select { width: 160px; }
  .table-labels { display: none; }
  .result-legend { margin-bottom: 10px; }
  .row-select { grid-template-columns: minmax(0,1fr) 68px 77px; gap: 5px; }
  .row-focus, .row-chevron { display: none; }
  .row-identity { gap: 5px; }
  .row-rank { display: none; }
  .row-memory { font-size: 10px; }
  .row-name strong { font-size: 11px; }
  .row-name strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; line-height: 1.2; }
  .row-name small { font-size: 9px; }
  .status { font-size: 9px; }
  .model-row { grid-template-columns: minmax(0,1fr) 36px; }
  .compare-toggle { width: 25px; height: 25px; }
  .detail-head { display: block; }
  .source-link { margin-top: 9px; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-block, .detail-block:first-child { padding: 10px 0; border: 0; border-top: 1px solid var(--stroke); }
  .detail-block:first-child { border-top: 0; padding-top: 0; }
  .compare-grid { grid-template-columns: 1fr; }
  footer span:last-child { display: none; }
}
@media (max-width: 380px) {
  .lab-logo { width: 108px; }
  .product-name { font-size: 14px; }
  .page-intro h1 { font-size: 34px; }
  .maker-symbol.small { display: none; }
  .row-select { grid-template-columns: minmax(0,1fr) 60px 69px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
