/* JSONLite uses the shared black canvas and terminal typography. */
.jsonlite-art{display:block;width:100%;height:100%;overflow:visible}
.jsonlite-packet{stroke-dasharray:2 190;stroke-dashoffset:190;animation:jsonlite-current 3.4s linear infinite}
@keyframes jsonlite-current{to{stroke-dashoffset:-190}}
@media(prefers-reduced-motion:reduce){.jsonlite-packet{animation:none;stroke-dasharray:none;opacity:.35}}
html[data-theme="dark"] .jsonlite-catalog-art,.jsonlite-cover{background:transparent}
.jsonlite-catalog-suffix{display:block;font-size:.6em;color:var(--muted);margin-top:5px}
.home-page .visual-bottom h2.jsonlite-hero-title{font-size:clamp(21px,2.5vw,36px)}
.home-page .jsonlite-hero-title .model-name{overflow-wrap:anywhere}
.jsonlite-wordmark{display:inline-block;color:#c6ffec;background:linear-gradient(110deg,#c6ffec 5%,#93e3da 40%,#d1b9ff 80%,#eed7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.jsonlite-page .release-intro .release-model{font-size:clamp(29px,4.9vw,78px);overflow-wrap:anywhere}
.jsonlite-page .article-content{min-width:0}
.jsonlite-page .data-table{width:100%}
.jsonlite-page .data-table th{text-align:left;font-weight:400}
.jsonlite-page .data-table td{font-variant-numeric:tabular-nums}
.jsonlite-page .data-table caption{text-align:left;color:var(--muted);font-size:12px;padding-bottom:16px}
.jsonlite-figure{margin:30px 0}
.jsonlite-figure img{display:block;width:100%;height:auto;max-width:1100px}
.jsonlite-figure figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}
.jsonlite-page details{margin:24px 0}
.jsonlite-page summary{cursor:pointer;color:var(--terminal-accent);font-size:13px;padding:8px 0}
.jsonlite-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}
.jsonlite-example-tabs{display:flex;flex-wrap:wrap;gap:10px 18px;margin:26px 0}
.jsonlite-example-tabs button{padding:8px 0;border:0;border-bottom:1px solid transparent;color:var(--muted);background:transparent;font-size:12px}
.jsonlite-example-tabs button[aria-pressed="true"]{color:var(--terminal-accent);border-bottom-color:var(--terminal-accent)}
.jsonlite-example{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-content .jsonlite-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--terminal-accent);margin-bottom:10px}
#jsonlite-output{color:#dcfff1;margin:12px 0 18px}
.jsonlite-hash{overflow-wrap:anywhere;font-size:12px}
.jsonlite-page .resource-list small{display:block;font-size:12px;color:var(--muted);margin-top:7px;line-height:1.7}
@media(max-width:700px){.jsonlite-page .release-intro .release-model{font-size:clamp(23px,5.9vw,40px)}.jsonlite-catalog-suffix{font-size:.65em}.model-catalog-copy h2:has(.jsonlite-catalog-suffix){font-size:clamp(23px,5.6vw,30px);overflow-wrap:anywhere}}

.models-page .jsonlite-catalog-art canvas{height:100%;aspect-ratio:auto;inset:0;transform:none}
