@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-400-normal-C5JECUCT.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-400-normal-FGCZYWMY.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-600-normal-IC2P33CI.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-600-normal-N3RL4S3I.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-cyrillic-700-normal-77D3ZKW7.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-700-normal-3CKPYL2I.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-600-normal-5PVSJ4PH.woff2") format("woff2"),url("./media/jetbrains-mono-latin-600-normal-DJM6S6N3.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/jetbrains-mono-latin-700-normal-SVC2HUP4.woff2") format("woff2"),url("./media/jetbrains-mono-latin-700-normal-ZFEEZXV6.woff") format("woff")}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}.site-card{min-width:0}.site-card h3{overflow-wrap:anywhere}.site-card .project-meta{margin-bottom:20px}.site-card .card-actions a{text-decoration:none}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg-canvas: #0e1117;--bg-surface: #161b26;--bg-surface-elevated: #1e2433;--bg-surface-hover: #252c3e;--bg-input: #121620;--bg-input-focus: #151a26;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-hover: rgba(255, 255, 255, .22);--border-focus: #6366f1;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .25);--primary-subtle: rgba(99, 102, 241, .12);--primary-text: #818cf8;--success: #10b981;--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .25);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .12);--danger-hover: #dc2626;--text-main: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-inverse: #0e1117;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 12px 36px 0 rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px var(--primary-glow)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);background:var(--bg-canvas);color:var(--text-main);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0;transition:all .15s ease}button:disabled{cursor:not-allowed;opacity:.5}code,pre,kbd,samp,.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#ffffff47}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--primary);color:#fff}.markdown-body{font-size:14px;line-height:1.65;color:var(--text-main);word-break:break-word}.markdown-body p{margin:0 0 10px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:#fff;font-weight:600;line-height:1.35;margin:16px 0 8px}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body h1{font-size:1.35rem;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.markdown-body h2{font-size:1.18rem;border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.markdown-body h3{font-size:1.05rem}.markdown-body h4{font-size:.95rem}.markdown-body h5{font-size:.88rem}.markdown-body h6{font-size:.82rem;color:var(--text-secondary)}.markdown-body ul,.markdown-body ol{margin:6px 0 10px;padding-left:22px}.markdown-body li{margin-bottom:4px;line-height:1.6}.markdown-body li:last-child{margin-bottom:0}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body li>ul,.markdown-body li>ol{margin:4px 0}.markdown-body input[type=checkbox]{margin:0 6px 0 0;vertical-align:middle;accent-color:var(--primary)}.markdown-body blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--primary);background:#6366f112;border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-secondary)}.markdown-body blockquote p{margin:0}.markdown-body hr{border:none;border-top:1px solid var(--border-medium);margin:16px 0}.markdown-body a{color:var(--primary-text);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.markdown-body a:hover{color:#a5b4fc}.markdown-body strong{font-weight:600;color:#fff}.markdown-body em{font-style:italic}.markdown-body del{color:var(--text-muted);text-decoration:line-through}.markdown-body :not(pre)>code{font-family:var(--font-mono);font-size:12.5px;padding:2px 6px;border-radius:var(--radius-xs);background:#ffffff14;border:1px solid var(--border-subtle);color:#c7d2fe}.code-block{margin:12px 0;border-radius:var(--radius-sm);background:#111520;border:1px solid var(--border-medium);overflow:hidden;box-shadow:var(--shadow-sm)}.code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ffffff0a;border-bottom:1px solid var(--border-subtle)}.code-lang{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:lowercase;color:var(--primary-text);letter-spacing:.5px}.copy-code-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:11.5px;font-family:var(--font-sans);padding:2px 8px;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.copy-code-btn:hover{background:var(--bg-surface-hover);color:var(--text-main);border-color:var(--border-subtle)}.copy-code-btn.copied{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.copy-code-btn .check-icon,.copy-code-btn.copied .copy-icon{display:none}.copy-code-btn.copied .check-icon{display:inline-block;color:var(--success)}.code-block pre{margin:0;padding:12px 14px;overflow-x:auto;background:transparent!important}.code-block pre code.hljs{font-family:var(--font-mono);font-size:13px;line-height:1.6;tab-size:2;white-space:pre;display:block;background:transparent!important;padding:0!important}.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto;border-radius:var(--radius-xs);border:1px solid var(--border-medium);font-size:13px}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid var(--border-subtle);text-align:left}.markdown-body th{background:var(--bg-surface-elevated);font-weight:600;color:var(--text-main)}.markdown-body tr:nth-child(2n){background:#ffffff05}.markdown-body tr:hover td{background:#ffffff08}.run-progress{max-width:820px;width:100%;margin:0 auto 12px;padding:12px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-surface-elevated);box-shadow:var(--shadow-sm);color:var(--text-main);font-size:13px;overflow:hidden}.run-progress-head{display:flex;align-items:center;gap:10px}.run-progress-head strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-progress-head time{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.run-pulse{width:8px;height:8px;flex:none;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98133;animation:run-pulse 1.7s ease-in-out infinite}.run-progress-current{margin:8px 0 0 18px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.run-activity{display:flex;flex-direction:column;gap:4px;margin:10px 0 0 18px;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11px}.run-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes run-pulse{50%{opacity:.5;box-shadow:0 0 0 7px #10b98126}}@media(max-width:600px){.run-progress{padding:10px 12px;margin-bottom:8px}.run-progress-current,.run-activity{margin-left:14px}}
