.ts-checker [hidden]{display:none!important}.ts-checker img{max-width:100%}.ts-checker h1,.ts-checker h2,.ts-checker h3,.ts-checker strong,.ts-checker summary{color:inherit}.ts-checker{--bg:#f4f5f2;--surface:#fff;--ink:#1b2420;--muted:#5b6660;--line:#d9ddd8;--accent:#1e5a4c;--accent-ink:#fff;--code-bg:#eceee9;--c-human:#7c8a84;--c-search:#2f6fb5;--c-ai_training:#8a4fbf;--c-ai_search:#1f9488;--c-ai_user:#4aa6c9;--c-seo:#b58a2f;--c-scanner:#d07a1f;--c-fake:#c8373d;--c-other:#a9b0ab;--ok:#1f7a4d;--bad:#c8373d;--warn:#9a6a12;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:where(.dark) .ts-checker{--bg:#121715;--surface:#1a211e;--ink:#e6ebe7;--muted:#9aa59f;--line:#2c3632;--accent:#5cc0a6;--accent-ink:#0f1513;--code-bg:#222b27;--c-human:#8f9d97;--c-search:#5b9be0;--c-ai_training:#b585e6;--c-ai_search:#3fbfae;--c-ai_user:#6cc2e0;--c-seo:#d4a94e;--c-scanner:#ec9a42;--c-fake:#ef5f63;--c-other:#6c7570;--ok:#4cc28a;--bad:#ef5f63;--warn:#e0b04f;color-scheme:dark}.ts-checker,.ts-checker *{box-sizing:border-box}.ts-checker{color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55}.ts-checker .wrap{max-width:1080px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:28px;margin:0 auto;padding-block:32px 48px;display:grid}.ts-checker h1,.ts-checker h2,.ts-checker h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0}.ts-checker h1{font-size:clamp(30px,5vw,46px);line-height:1.05}.ts-checker h2{font-size:20px}.ts-checker h3{font-size:16px}.ts-checker p{margin:0}.ts-checker code,.ts-checker .mono{font-family:var(--font-mono);font-size:.88em}.ts-checker a{color:var(--accent)}.ts-checker :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ts-checker .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.ts-checker .intro{gap:12px;max-width:68ch;display:grid}.ts-checker .lede{color:var(--muted);font-size:17px}.ts-checker .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:14px;min-width:0;padding:18px;display:grid}.ts-checker textarea{resize:vertical;width:100%;min-height:190px;font-family:var(--font-mono);background:var(--code-bg);color:var(--ink);border:1px solid var(--line);white-space:pre;border-radius:8px;padding:12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.ts-checker .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-checker .btn{font:600 14px var(--font-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 16px}.ts-checker .btn:hover{border-color:var(--muted)}.ts-checker .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ts-checker .btn.primary:hover{filter:brightness(1.08)}.ts-checker .file-label{position:relative}.ts-checker .file-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ts-checker .hint{color:var(--muted);font-size:13.5px}.ts-checker .cmd{background:var(--code-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ts-checker .cmd code{white-space:nowrap;flex:260px;min-width:0;overflow-x:auto}.ts-checker .btn.small{padding:5px 10px;font-size:12.5px}.ts-checker .notice{border:1px solid var(--line);background:var(--code-bg);border-radius:8px;padding:10px 12px;font-size:13.5px}.ts-checker .notice strong{font-weight:600}.ts-checker .anatomy{flex-wrap:wrap;gap:6px;display:flex}.ts-checker .field{background:var(--code-bg);border-radius:6px;gap:2px;min-width:0;max-width:100%;padding:6px 8px;display:grid}.ts-checker .field span:first-child{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px}.ts-checker .field span:last-child{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px}.ts-checker .summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.ts-checker .totals{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.ts-checker .stack{background:var(--code-bg);border-radius:6px;height:22px;display:flex;overflow:hidden}.ts-checker .stack div{min-width:2px;height:100%}.ts-checker .legend{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ts-checker .legend th,.ts-checker .legend td{text-align:right;border-bottom:1px solid var(--line);padding:7px 8px;font-size:14px}.ts-checker .legend th{color:var(--muted);font-size:12.5px;font-weight:500}.ts-checker .legend th:first-child,.ts-checker .legend td:first-child{text-align:left}.ts-checker .legend tr:last-child td{border-bottom:none}.ts-checker .sw{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.ts-checker .cls-note{color:var(--muted);font-size:12.5px;display:block}.ts-checker .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.ts-checker .grid{grid-template-columns:minmax(0,1fr)}}.ts-checker .scroll{overflow-x:auto}.ts-checker table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.ts-checker table.data th,.ts-checker table.data td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.ts-checker table.data th{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.ts-checker table.data td.num,.ts-checker table.data th.num{text-align:right}.ts-checker table.data tr:last-child td{border-bottom:none}.ts-checker .empty{color:var(--muted);font-size:14px}.ts-checker .pill{font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 7px;font-size:11.5px;line-height:1;display:inline-block}.ts-checker .pill.ok{color:var(--ok)}.ts-checker .pill.bad{color:var(--bad)}.ts-checker .pill.warn{color:var(--warn)}.ts-checker .panel-head{gap:4px;display:grid}.ts-checker .panel-head p{color:var(--muted);font-size:13.5px}.ts-checker .count-badge{font-family:var(--font-mono);color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.ts-checker .cta{background:var(--accent);color:var(--accent-ink);border-radius:12px;gap:12px;padding:22px;display:grid}.ts-checker .cta p{max-width:62ch}.ts-checker .cta .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);justify-self:start;text-decoration:none}.ts-checker details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px}.ts-checker summary{cursor:pointer;font-weight:600}.ts-checker details ul{gap:6px;max-width:72ch;margin:12px 0 0;padding-left:20px;display:grid}.ts-checker footer{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:no-preference){.ts-checker .stack div{transition:flex-basis .4s}}.ts-checker{--bg:var(--theme-body);--surface:var(--theme-body);--ink:var(--theme-dark);--muted:var(--theme-text-default);--line:var(--theme-border-light);--accent:var(--theme-primary);--accent-ink:var(--theme-body);--code-bg:var(--theme-light);--c-scanner:var(--theme-accent);--c-fake:var(--theme-danger);--ok:#047857;--bad:var(--theme-danger);--warn:#b45309}:where(.dark) .ts-checker{--ok:#34d399;--warn:#fbbf24}.ts-checker .btn{color:var(--muted);border-radius:0;font-weight:500;line-height:1.25}.ts-checker .btn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.ts-checker .btn.primary,.ts-checker .cta .btn{background:var(--theme-signal);color:var(--theme-on-signal);border-color:var(--theme-signal)}.ts-checker .btn.primary:hover,.ts-checker .cta .btn:hover{filter:none;color:var(--theme-on-signal);border-color:var(--theme-signal)}.ts-checker .cta{background:var(--theme-primary-soft);color:var(--ink);border:1px solid var(--line)}.ts-checker{--font-display:var(--font-primary), system-ui, sans-serif;--font-body:var(--font-primary), system-ui, sans-serif;--font-mono:var(--font-code), ui-monospace, monospace}
