.route-win{background:var(--fg);border-radius:14px;overflow:hidden;color:var(--on-ink)}.rw-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid color-mix(in oklch,var(--on-ink) 14%,var(--fg))}.rw-lights{display:flex;gap:4px}.rw-lights i{width:6px;height:6px;border-radius:50%;background:color-mix(in oklch,var(--on-ink) 26%,var(--fg))}.rw-url{font-family:var(--font-mono);font-size:10px;color:var(--on-ink-muted);letter-spacing:.03em}.rw-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ok)}.rw-live i{width:5px;height:5px;border-radius:50%;background:var(--ok);animation:breathe 2.4s ease-in-out infinite}.rw-body{padding:20px 20px 18px;display:flex;flex-direction:column;gap:16px}.rw-line{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px}.rw-k{color:#99cda3}.rw-path{color:var(--on-ink-muted)}.rw-code{margin-left:auto;color:var(--ok)}.rw-route{display:flex;align-items:center;gap:10px}.rw-pill{font-family:var(--font-mono);font-size:10px;border:1px solid color-mix(in oklch,var(--on-ink) 22%,var(--fg));border-radius:999px;padding:4px 10px;color:var(--on-ink-muted)}.rw-pill.solid{background:var(--on-ink);border-color:var(--on-ink);color:var(--fg)}.rw-arrow{color:var(--on-ink-muted);font-size:12px}.rw-vendors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.rw-vendors li{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--on-ink-muted)}.rw-vendors b{font-weight:400;font-size:8.5px;text-align:right;color:color-mix(in oklch,var(--on-ink) 55%,var(--fg))}.rw-vendors i{position:relative;height:2px;background:color-mix(in oklch,var(--on-ink) 13%,var(--fg));overflow:hidden}.rw-vendors i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--on-ink);transform-origin:0 50%;transform:scaleX(var(--w, .5));opacity:.55;animation:routePulse 5.6s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes routePulse{0%,to{opacity:.25}45%{opacity:.85}}.rw-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 20px;border-top:1px solid color-mix(in oklch,var(--on-ink) 12%,var(--fg));font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--on-ink-muted)}.model-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.media-model{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;transition:border-color .18s ease,transform .18s ease}.media-model:hover{border-color:color-mix(in oklch,var(--fg) 30%,var(--border));transform:translateY(-2px)}.media-model .mm-top{display:flex;align-items:center;justify-content:space-between}.media-model h3{font-family:var(--font-display);font-size:18px;font-weight:600}.media-model .mm-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.media-model p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.catalog-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:44px}.catalog-head h3{font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.01em}.catalog-head span{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.rel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:40px}.rel-cell{background:var(--bg);padding:24px 22px}.rel-cell .rc-to{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted)}.rel-cell h3{font-family:var(--font-display);font-size:19px;font-weight:600;margin:10px 0 7px}.rel-cell p{font-size:12.5px;line-height:1.65;color:var(--muted)}@media(max-width:1020px){.model-grid-4{grid-template-columns:1fr 1fr}.rel-strip{grid-template-columns:1fr}}@media(max-width:620px){.model-grid-4,.rw-vendors{grid-template-columns:1fr}}.code-protos{display:flex;gap:4px;padding:8px 10px 0;border-bottom:1px solid color-mix(in oklch,var(--on-ink) 10%,var(--fg));flex-wrap:wrap}.proto-tab{border:0;background:transparent;color:var(--on-ink-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;padding:10px 12px 12px;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.proto-tab:hover{color:var(--on-ink)}.proto-tab[aria-pressed=true]{color:var(--on-ink);border-bottom-color:var(--on-ink)}.code-protos+.code-proto-panel .code-head{border-top:0}.v-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.v-mark{width:26px;height:26px;flex:none;border-radius:7px;display:inline-grid;place-items:center;background:var(--fg);color:var(--surface);font-family:var(--font-mono);font-size:12px;font-weight:600;font-style:normal}.vendor:hover .v-mark,.media-model:hover .v-mark{background:var(--accent)}.v-models{margin-top:10px;padding-top:9px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.02em;color:var(--fg);line-height:1.6;overflow-wrap:anywhere}.vendor{gap:10px}.vendor .v-meta{margin-top:2px}
