.odc-code-block{margin:1.4rem 0;max-width:100%;overflow:hidden;border-radius:16px;border:1px solid #334155;background:#0b1220;color:#e2e8f0;box-shadow:0 15px 38px rgba(2,6,23,.14)}.odc-code-caption{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:#17243b;border-bottom:1px solid #334155;color:#cbd5e1;font-size:12px;font-family:ui-sans-serif,system-ui,sans-serif}.odc-code-caption-lang{padding:4px 8px;background:#264367;color:#bfdbfe;border-radius:7px;font-weight:800;letter-spacing:.06em}.odc-code-filename{min-width:0;overflow-wrap:anywhere;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.odc-code-copy{margin-left:auto;cursor:pointer;border:1px solid #64748b;background:#243551;color:#fff;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700}.odc-code-copy:focus-visible,.odc-code-copy:hover{background:#1d4ed8;outline:2px solid #93c5fd;outline-offset:1px}.odc-code-block .odc-code-pre{margin:0!important;border:0!important;border-radius:0!important;background:#0b1220!important;color:#e2e8f0!important;white-space:pre!important;overflow:auto!important;max-height:640px;padding:16px 18px!important;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace!important;-moz-tab-size:2;tab-size:2}.odc-code-block .odc-code-pre code{display:block;background:transparent!important;color:inherit!important;font:inherit!important;white-space:inherit!important;padding:0!important}.odc-code-line{display:inline;position:relative}.odc-code-numbered .odc-code-line{display:block;min-height:1.7em;padding-left:3.4em;white-space:pre}.odc-code-numbered .odc-code-line:before{content:attr(data-line);position:absolute;left:0;width:2.6em;text-align:right;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.odc-tok-keyword{color:#93c5fd;font-weight:600}.odc-tok-string{color:#86efac}.odc-tok-comment{color:#94a3b8;font-style:italic}.odc-tok-number{color:#fda4af}@media (max-width:640px){.odc-code-block{border-radius:12px}.odc-code-block .odc-code-pre{font-size:12px!important;padding:12px!important}.odc-code-numbered .odc-code-line{padding-left:2.9em}}