#chalk-viewer{--cv-fg:#4F4D4B;--cv-fg-strong:#161616;--cv-muted:#868688;--cv-bg:#ffffff;--cv-panel:#fafaf8;--cv-panel2:#f0ebe6;--cv-border:#e5e0d9;--cv-accent:#38CFE9;--cv-ok:#3c6d12;--cv-warn:#b7791f;--cv-err:#c0392b;--cv-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;margin:1.5rem 0 0;color:var(--cv-fg);font-family:inherit}#chalk-viewer *{box-sizing:border-box}#chalk-viewer.cv-drag-over .cv-file{outline:2px dashed var(--cv-accent);outline-offset:2px}#chalk-viewer .cv-result-slot{margin-top:16px}#chalk-viewer .cv-result-slot[hidden]{display:none}#chalk-viewer .cv-file{background:var(--cv-panel);border:1px solid var(--cv-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:300px}#chalk-viewer .cv-head{padding:10px 14px;background:var(--cv-panel2);border-bottom:1px solid var(--cv-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}#chalk-viewer .cv-name{font-family:var(--cv-mono);font-size:13px;font-weight:600;color:var(--cv-fg-strong);flex:1;min-width:200px;word-break:break-all}a.cv-name.cv-name--download{color:var(--cv-fg-strong);text-decoration:underline;text-decoration-color:var(--cv-accent);text-decoration-thickness:1.5px;text-underline-offset:3px}a.cv-name.cv-name--download:hover{text-decoration-thickness:2px;color:var(--cv-fg-strong)}#chalk-viewer .cv-name__icon{display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:-2px;color:var(--cv-accent)}#chalk-viewer .cv-meta{font-size:12px;color:var(--cv-muted);font-family:var(--cv-mono)}#chalk-viewer .cv-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;border:1px solid;background:#fff}#chalk-viewer .cv-badge.ok{color:var(--cv-ok)}#chalk-viewer .cv-badge.warn{color:var(--cv-warn)}#chalk-viewer .cv-badge.err{color:var(--cv-err)}#chalk-viewer .cv-error{padding:14px;color:var(--cv-err);font-size:13px;font-family:var(--cv-mono)}#chalk-viewer .cv-json{margin:0;padding:14px;font-family:var(--cv-mono);font-size:12px;line-height:1.5;background:var(--cv-bg);color:var(--cv-fg-strong);flex:1;min-height:0;overflow:auto}#chalk-viewer button,#chalk-viewer .cv-btn{background:#fff;color:var(--cv-fg-strong);border:1px solid var(--cv-border);border-radius:6px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;display:inline-block;text-decoration:none;line-height:1.4}#chalk-viewer button:hover,#chalk-viewer .cv-btn:hover{border-color:var(--cv-accent)}#chalk-viewer .tok-key{color:#0a558c}#chalk-viewer .tok-str{color:#166534}#chalk-viewer .tok-num{color:#b45309}#chalk-viewer .tok-bool{color:#b91c1c}#chalk-viewer .tok-null{color:var(--cv-muted)}#chalk-viewer .tok-punct{color:var(--cv-muted)}#chalk-viewer .cv-sources{--cv-active-col:25%;position:relative;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}#chalk-viewer .cv-sources::before{content:'';position:absolute;top:-14px;left:var(--cv-active-col);transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid var(--cv-accent);transition:left 220ms ease;pointer-events:none}#chalk-viewer .cv-source{padding:16px;border:1px solid var(--cv-border);border-radius:8px;background:var(--cv-panel);transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease;display:flex;flex-direction:column;gap:8px}#chalk-viewer .cv-source--active{border-color:var(--cv-accent);background:rgba(56,207,233,6%);box-shadow:0 0 0 1px var(--cv-accent),0 4px 14px rgba(56,207,233,8%)}#chalk-viewer .cv-source__title{font-size:15px;font-weight:600;color:var(--cv-fg-strong);margin:0}#chalk-viewer .cv-source__lead{font-size:12.5px;color:var(--cv-muted);margin:0;line-height:1.5}#chalk-viewer .cv-source__btn{align-self:flex-start;padding:8px 14px;font-weight:600}@media(max-width:720px){#chalk-viewer .cv-sources{grid-template-columns:1fr}#chalk-viewer .cv-sources::before{display:none}}#chalk-viewer .cv-picker__select{width:100%;font-family:var(--cv-mono);font-size:13px;color:var(--cv-fg-strong);background:#fff;border:1px solid var(--cv-border);border-radius:6px;padding:8px 10px;cursor:pointer}#chalk-viewer .cv-picker__select:focus{outline:none;border-color:var(--cv-accent);box-shadow:0 0 0 3px rgba(56,207,233,.15)}#chalk-viewer .cv-picker__desc{margin-top:8px;padding:10px 12px;background:var(--cv-panel);border:1px solid var(--cv-border);border-radius:6px;font-size:13px;line-height:1.5;color:var(--cv-fg)}#chalk-viewer .cv-picker__desc[hidden]{display:none}#chalk-viewer .cv-picker__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--cv-mono);font-size:11px;color:var(--cv-muted);margin-bottom:4px}#chalk-viewer .cv-picker__artifact{color:var(--cv-fg-strong);font-weight:600}#chalk-viewer .cv-picker__body{font-size:13px}#chalk-viewer .cv-upload__tip{margin:6px 0 0;padding:6px 10px;background:rgba(0,0,0,.025);border-left:2px solid var(--cv-border);border-radius:0 4px 4px 0;font-size:12px;color:var(--cv-muted);line-height:1.5;display:flex;gap:6px;align-items:flex-start}#chalk-viewer .cv-upload__tip-icon{display:inline-block;flex-shrink:0;width:12px;height:12px;margin-top:2px;color:var(--cv-muted);opacity:.8}.docs-container .main .markdown #chalk-viewer pre,.docs-container .main .markdown #chalk-viewer code,.docs-container .main .markdown #chalk-viewer h3,.docs-container .main .markdown #chalk-viewer label,.docs-container .main .markdown #chalk-viewer strong,.docs-container .main .markdown #chalk-viewer .cv-source p,.docs-container .main .markdown #chalk-viewer .cv-source h3{margin:0}.docs-container .main .markdown #chalk-viewer p.cv-upload__tip{margin:8px 0 0}.docs-container .main .markdown #chalk-viewer a{text-decoration:none}.docs-container .main .markdown #chalk-viewer a.cv-name--download{text-decoration:underline;text-decoration-color:var(--cv-accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.docs-container .main .markdown #chalk-viewer a.cv-name--download:hover{text-decoration-thickness:2px}.docs-container .main .markdown #chalk-viewer ul{list-style:none;padding-left:0}