/* Recognition model guide: coverage bars = supported language counts; the accuracy panel shows one published score per model, with sources. */
.model-guide{padding-top:105px;padding-bottom:105px;position:relative;scroll-margin-top:100px}
.model-guide .section-heading{max-width:790px}
.model-guide .section-heading h2{max-width:720px}
.model-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.model-choice{--model-glow:#73a7ff;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:480px;padding:34px;border:1px solid #56618a;background:radial-gradient(circle at 88% 4%,#4566b529,transparent 40%),linear-gradient(145deg,#111729ed,#0d101dee);border-radius:22px;box-shadow:0 18px 55px #03030c70,inset 0 1px #ffffff13}
.model-choice::before{content:"";position:absolute;width:180px;height:180px;border:1px solid #8aa9f229;border-radius:50%;top:-80px;right:-55px;box-shadow:0 0 0 27px #8aa9f20b,0 0 0 58px #8aa9f208;pointer-events:none}
.model-choice-gpu{--model-glow:#b788ff;border-color:#785ba7;background:radial-gradient(circle at 88% 4%,#8a52cf35,transparent 42%),linear-gradient(145deg,#1a122aed,#10101fee)}
.model-choice-head{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.model-glyph{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:20px;background:#2a3e68;border:1px solid #719ef1;color:#b8d5ff;font-size:36px;line-height:1;box-shadow:0 0 30px #599dff40,inset 0 1px #ffffff48}
.model-choice-gpu .model-glyph{background:#49306d;border-color:#a671ed;color:#e6c7ff;box-shadow:0 0 30px #a25cf04d,inset 0 1px #ffffff48}
.model-type{display:block;font:10px/1.5 Mono,monospace;letter-spacing:.12em;color:var(--model-glow);margin-bottom:6px}
.model-choice h3{font-size:clamp(22px,2.5vw,31px);letter-spacing:-.035em;margin:0;color:var(--ink)}
.model-best{font-size:14px;line-height:1.6;color:#dcd9eb;margin:24px 0 25px;min-height:46px}
.model-coverage{padding:18px 20px;background:#070a16a8;border:1px solid #ffffff18;border-radius:14px;margin-bottom:16px}
.model-coverage-label{display:flex;justify-content:space-between;gap:10px;align-items:end;color:#aaaec4;font-size:11px;line-height:1.5}
.model-coverage-label strong{font:600 37px/1 Mono,monospace;letter-spacing:-.06em;color:#f5f2ff}
.model-meter{height:9px;border:1px solid #6267885e;background:#29293d;border-radius:999px;margin-top:13px;overflow:hidden}
.model-meter span{height:100%;display:block;border-radius:inherit;box-shadow:0 0 15px currentColor;background:linear-gradient(90deg,#477ce1,#96c9ff);color:#6da9ff}
.model-meter .model-meter-cpu{width:72.73%}
.model-meter .model-meter-gpu{width:100%;background:linear-gradient(90deg,#8553ca,#d59bff);color:#b877ff}
.model-spec{display:flex;align-items:center;gap:10px;min-height:42px;color:#cbd1e3;border-bottom:1px solid #ffffff16;font-size:12px;line-height:1.45}
.model-spec-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:#b3a5ff15;color:var(--model-glow);font-weight:700}
.model-spec strong{margin-left:auto;text-align:right;white-space:nowrap;font:600 12px Mono,monospace;color:#faf9ff}
.model-tradeoff{font-size:12px;line-height:1.7;color:#abb3cb;margin:20px 0 0}
.model-guide-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:center;margin-top:19px;padding:27px 30px;border:1px solid #3b374f;border-radius:18px;background:linear-gradient(110deg,#16201cbd,#171126bd)}
.model-guide-foot p{font-size:12px;line-height:1.8;color:#b8b4c8;margin:0}
.model-guide-foot .model-recommendation{font-size:15px;line-height:1.6;color:#eaf7e7}
.model-guide-foot .micro{font-size:10px;grid-column:1/2;color:#a6a2b5}
.model-guide-foot .text-link{grid-column:2;justify-self:end;margin:0;color:var(--green);font-size:12px}
.model-guide-foot .text-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.model-guide{padding-top:75px;padding-bottom:75px}.model-compare-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.model-choice{min-height:0;padding:25px;border-radius:18px}.model-glyph{width:55px;height:55px;font-size:29px;border-radius:15px}.model-choice h3{font-size:24px}.model-best{min-height:0;margin:18px 0}.model-coverage{padding:15px}.model-coverage-label strong{font-size:30px}.model-guide-foot{grid-template-columns:1fr;padding:22px;gap:12px}.model-guide-foot .micro,.model-guide-foot .text-link{grid-column:auto;justify-self:start}}

/* Published accuracy (2026-11-03, round 4 = release 1.0.2): one overall score per model, shipped models first; sources on the page. */
.accuracy-panel{margin-top:18px;padding:34px;border:1px solid #3b3a58;border-radius:22px;background:radial-gradient(circle at 92% 0,#4566b51f,transparent 38%),linear-gradient(150deg,#10142aed,#0d0d1bee);scroll-margin-top:110px}
.accuracy-head .eyebrow{margin-bottom:14px}
.accuracy-head h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.035em;margin:0 0 12px}
.accuracy-head p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:760px;margin:0}
.acc-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:28px 0 12px}
.acc-group-head h4{font-size:15px;letter-spacing:-.01em;margin:0;color:#f5f2ff}
.acc-lower{margin-left:auto;color:var(--green);font:10px Mono,monospace;letter-spacing:.06em}
.acc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.acc-cards-one{grid-template-columns:minmax(0,1fr)}
.acc-card{padding:20px 22px;border-radius:16px;background:#070a16a8;border:1px solid #6da9ff45}
.acc-card-gpu{border-color:#b877ff45}
.acc-card-tr{border-color:#4fd8a845}
.acc-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:12px}
.acc-name{font:600 17px/1.3 Inter,system-ui,sans-serif;color:#f5f2ff;margin:0}
.acc-tag{font:10px/1.5 Mono,monospace;letter-spacing:.1em;color:#96c9ff}
.acc-card-gpu .acc-tag{color:#d59bff}
.acc-card-tr .acc-tag{color:#7fe8c0}
.acc-stats{margin:0;display:grid;gap:12px}
.acc-stat dt{font-size:11px;line-height:1.5;color:#aaaec4;margin-bottom:5px}
.acc-stat dd{margin:0;display:flex;align-items:center;gap:12px}
.acc-stat strong{font:600 22px/1.1 Mono,monospace;letter-spacing:-.04em;color:#faf9ff;min-width:84px;text-align:right}
.acc-stat-langs dd{justify-content:flex-start}
.acc-stat-langs strong,.acc-card-tr .acc-stat strong{text-align:left;min-width:0}
.acc-track{flex:1;height:8px;min-width:36px;background:#29293d;border-radius:99px;overflow:hidden}
.acc-track i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#477ce1,#96c9ff)}
.acc-card-gpu .acc-track i{background:linear-gradient(90deg,#8553ca,#d59bff)}
.acc-langs-note,.acc-best,.acc-t-intro{font-size:12px;line-height:1.7;color:#b8b4c8;margin:12px 0 0}
.acc-best{color:#e5e6f2}
.acc-t-intro{margin:0 0 12px;max-width:760px}
.acc-note{margin:22px 0 10px}
.acc-sources{font-size:11px;line-height:1.8;color:#a6a2b5;margin:0}
.acc-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.acc-card-later{border-style:dashed;border-color:#ffffff2e;background:#070a1680}
.acc-card-later .acc-track i{background:linear-gradient(90deg,#6c7088,#aeb2c8)}
.acc-card-wide{grid-column:1/-1}
.acc-tag-later{color:#ffb86b!important}
.acc-tag-next{color:#7fe8c0!important}
.acc-sub{font-size:11px;color:#aaaec4;margin-left:10px}
.acc-sub-head{font-size:11px;color:#aaaec4;margin:-4px 0 10px}
.acc-stats-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.acc-card-tr .acc-stats-two strong,.acc-card-later dd strong:only-child{text-align:left;min-width:0}
.acc-tag-dl{color:#7fe8c0!important}
.acc-cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:760px){.accuracy-panel{padding:22px 16px;border-radius:18px}.acc-cards,.acc-cards-three{grid-template-columns:minmax(0,1fr);gap:10px}.acc-card{padding:16px}.acc-stat strong{font-size:19px;min-width:70px}.acc-lower{margin-left:0}}

/* 2026-11-03: model list without accuracy scores (owner: keep the models, drop the graphics) */
.model-list .acc-group-head{margin-top:8px}
.model-list .acc-group-head:first-child{margin-top:0}
.model-list .acc-card .acc-best{margin-top:10px}
.model-list .acc-stats{margin-top:12px}
