.backdrop.svelte-11cqms5{z-index:1001;background:0 0;position:fixed;inset:0}.panel.svelte-11cqms5{background:var(--bg-primary);border-left:1px solid var(--border);z-index:1002;flex-direction:column;width:420px;height:100vh;animation:.2s svelte-11cqms5-slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0006}@keyframes svelte-11cqms5-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.panel-header.svelte-11cqms5{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-title.svelte-11cqms5{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.close-btn.svelte-11cqms5{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn.svelte-11cqms5:hover{background:var(--bg-tertiary);color:var(--text-primary)}.panel-body.svelte-11cqms5{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.prompt-label.svelte-11cqms5{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.prompt-hint.svelte-11cqms5{color:var(--text-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.prompt-input.svelte-11cqms5{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.prompt-input.svelte-11cqms5:focus{border-color:var(--accent);outline:none}.prompt-input.svelte-11cqms5:disabled{opacity:.6}.image-preview.svelte-11cqms5{border-radius:6px;margin-top:8px;display:inline-flex;position:relative;overflow:visible}.preview-thumb.svelte-11cqms5{object-fit:cover;border:1px solid var(--border-subtle);border-radius:6px;width:72px;height:72px;display:block}.remove-image.svelte-11cqms5{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;width:18px;height:18px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:-6px;right:-6px}.remove-image.svelte-11cqms5:hover{color:#fff;background:#ef4444;border-color:#ef4444}.shortcut-hint.svelte-11cqms5{color:var(--text-muted);text-align:right;margin-top:6px;font-size:11px}.generate-btn.svelte-11cqms5{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.generate-btn.svelte-11cqms5:disabled{opacity:.5;cursor:not-allowed}.generate-btn.svelte-11cqms5:not(:disabled):hover{opacity:.9}.spinner.svelte-11cqms5{border:2px solid #ffffff4d;border-top-color:var(--on-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite svelte-11cqms5-spin}@keyframes svelte-11cqms5-spin{to{transform:rotate(360deg)}}.error-banner.svelte-11cqms5{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.draft-preview.svelte-11cqms5{flex-direction:column;gap:12px;display:flex}.draft-title-row.svelte-11cqms5{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.draft-title-label.svelte-11cqms5{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.draft-title-value.svelte-11cqms5{color:var(--text-primary);font-size:15px;font-weight:600}.preview-sections.svelte-11cqms5{flex-direction:column;gap:4px;display:flex}.preview-section.svelte-11cqms5{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.section-header.svelte-11cqms5{background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.section-header.svelte-11cqms5:hover{background:var(--bg-tertiary)}.section-content.svelte-11cqms5{background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding:12px}.markdown-preview.svelte-11cqms5{color:var(--text-secondary);max-height:300px;font-size:12px;line-height:1.6;overflow-y:auto}.markdown-preview.svelte-11cqms5 h2{margin:12px 0 6px;font-size:13px}.markdown-preview.svelte-11cqms5 p{margin-bottom:8px}.markdown-preview.svelte-11cqms5 code{background:var(--bg-secondary);border-radius:3px;padding:1px 4px;font-size:11px}.markdown-preview.svelte-11cqms5 pre{background:var(--bg-secondary);border-radius:6px;padding:8px;font-size:11px;overflow-x:auto}.preview-item.svelte-11cqms5{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:4px 0;font-size:12px;line-height:1.5}.preview-item.svelte-11cqms5:last-child{border-bottom:none}.hint-num.svelte-11cqms5{color:var(--text-muted);margin-right:4px}.example-block.svelte-11cqms5{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:12px}.example-block.svelte-11cqms5:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.example-label.svelte-11cqms5{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.example-row.svelte-11cqms5{grid-template-columns:72px 1fr;align-items:start;gap:8px;margin-bottom:6px;display:grid}.ex-key.svelte-11cqms5{color:var(--text-muted);padding-top:2px;font-size:11px;font-weight:500}.ex-val.svelte-11cqms5{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-family:JetBrains Mono,monospace;font-size:12px}.draft-actions.svelte-11cqms5{gap:8px;display:flex}.apply-btn.svelte-11cqms5{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.apply-btn.svelte-11cqms5:hover{opacity:.9}.regenerate-btn.svelte-11cqms5{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.regenerate-btn.svelte-11cqms5:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.regenerate-btn.svelte-11cqms5:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.panel.svelte-11cqms5{width:100vw}}.modal-overlay.svelte-10z6mxp{background:var(--bg-primary);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-10z6mxp{background:var(--bg-primary);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.modal-header.svelte-10z6mxp{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.modal-header.svelte-10z6mxp h2:where(.svelte-10z6mxp){color:var(--text-primary);font-size:20px;font-weight:700}.unsaved-indicator.svelte-10z6mxp{color:#f59e0b;background:#f59e0b26;border-radius:4px;margin-left:auto;margin-right:12px;padding:4px 10px;font-size:12px}.close-btn.svelte-10z6mxp{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;transition:all .15s}.close-btn.svelte-10z6mxp:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal.svelte-10z6mxp>form:where(.svelte-10z6mxp){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-tabs.svelte-10z6mxp{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);gap:8px;padding:12px 32px;display:flex}.modal-tab.svelte-10z6mxp{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.modal-tab.svelte-10z6mxp:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-tab.active.svelte-10z6mxp{color:var(--accent);background:var(--md-secondary-container)}.modal-content.svelte-10z6mxp{flex:1 1 0;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:32px;overflow-y:auto}.modal-footer.svelte-10z6mxp{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.form-group.svelte-10z6mxp{margin-bottom:20px}.form-group.svelte-10z6mxp label:where(.svelte-10z6mxp),.section-label.svelte-10z6mxp{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.input.svelte-10z6mxp{width:100%;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:10px 14px;font-size:14px}.input.svelte-10z6mxp:focus{border-color:var(--accent);outline:none}.hint.svelte-10z6mxp{color:var(--text-muted);margin-top:4px;font-size:12px}.hint.svelte-10z6mxp code:where(.svelte-10z6mxp){background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:monospace}.section-header.svelte-10z6mxp{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.harness-section.svelte-10z6mxp{margin-top:32px}.code-section-header.svelte-10z6mxp{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.code-section-header.svelte-10z6mxp h3:where(.svelte-10z6mxp){color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.lang-tabs.svelte-10z6mxp{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.lang-tab.svelte-10z6mxp{color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.lang-tab.svelte-10z6mxp:hover{color:var(--text-primary)}.lang-tab.active.svelte-10z6mxp{color:var(--accent);background:var(--md-secondary-container)}.lang-icon.svelte-10z6mxp{width:20px;height:20px}[data-theme=dark] .lang-icon.svelte-10z6mxp{filter:brightness(0)invert()}.code-textarea.svelte-10z6mxp{resize:vertical;min-height:180px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.recommended-badge.svelte-10z6mxp{color:#22c55e;margin-left:8px;font-size:10px;font-weight:600}.editor-wrap.svelte-10z6mxp{border:1px solid var(--border-subtle);border-radius:4px;height:380px;overflow:hidden}.validation-section.svelte-10z6mxp{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:20px;padding:16px}.validation-section.svelte-10z6mxp h3:where(.svelte-10z6mxp){margin:0 0 8px;font-size:15px;font-weight:600}.lang-limits-grid.svelte-10z6mxp{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;margin-top:12px;overflow:hidden}.lang-limits-header.svelte-10z6mxp{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 110px 110px;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.lang-limits-row.svelte-10z6mxp{grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;padding:8px 12px;display:grid}.lang-limits-row.svelte-10z6mxp:not(:last-child){border-bottom:1px solid var(--border-subtle)}.lang-limits-name.svelte-10z6mxp{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.limits-input-wrap.svelte-10z6mxp{align-items:center;gap:4px;display:flex}.limits-input.svelte-10z6mxp{width:72px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);text-align:right;appearance:textfield;border-radius:4px;padding:6px 8px;font-size:13px}.limits-input.svelte-10z6mxp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.limits-input.svelte-10z6mxp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.limits-input.svelte-10z6mxp:focus{border-color:var(--accent);outline:none}.limits-unit.svelte-10z6mxp{color:var(--text-muted);white-space:nowrap;font-size:12px}.validation-controls.svelte-10z6mxp{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.validation-type-select.svelte-10z6mxp,.tolerance-input.svelte-10z6mxp{flex:1;min-width:150px}.validation-type-select.svelte-10z6mxp label:where(.svelte-10z6mxp),.tolerance-input.svelte-10z6mxp label:where(.svelte-10z6mxp){color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.language-grid.svelte-10z6mxp{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.language-chip.svelte-10z6mxp{color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;border:2px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.language-chip.svelte-10z6mxp:hover{border-color:var(--border-subtle)}.language-chip.selected.svelte-10z6mxp{color:var(--accent);background:var(--md-secondary-container);border-color:var(--accent)}.lang-chip-icon.svelte-10z6mxp{width:18px;height:18px}[data-theme=dark] .lang-chip-icon.svelte-10z6mxp{filter:brightness(0)invert()}.checkbox-label.svelte-10z6mxp{cursor:pointer;align-items:center;gap:8px;display:flex}.flags-editor.svelte-10z6mxp{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;margin-top:8px;padding:12px}.flag-lang-section.svelte-10z6mxp{padding:8px 0}.flag-lang-section.svelte-10z6mxp:not(:last-child){border-bottom:1px solid var(--border-subtle)}.flag-lang-header.svelte-10z6mxp{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.flag-chips.svelte-10z6mxp{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flag-chip.svelte-10z6mxp{color:var(--accent);background:var(--md-secondary-container);border:1px solid var(--accent);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;transition:all .15s;display:flex}.flag-chip.svelte-10z6mxp:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.add-flag-inline.svelte-10z6mxp{display:inline-flex}.flag-input.svelte-10z6mxp{width:80px;color:var(--text-primary);background:var(--bg-primary);border:1px dashed var(--border-subtle);border-radius:4px;padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;transition:all .15s}.flag-input.svelte-10z6mxp:focus{border-style:solid;border-color:var(--accent);outline:none;width:120px}.flag-input.svelte-10z6mxp::placeholder{color:var(--text-muted)}.danger-zone.svelte-10z6mxp{background:#ef44440d;border:1px solid #ef444433;border-radius:4px;margin-top:32px;padding:16px}.danger-zone.svelte-10z6mxp h4:where(.svelte-10z6mxp){color:#ef4444;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.danger-zone.svelte-10z6mxp p:where(.svelte-10z6mxp){color:var(--text-secondary);margin:0 0 12px;font-size:13px}.btn.svelte-10z6mxp{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.btn.primary.svelte-10z6mxp{color:var(--on-accent);background:var(--accent)}.btn.primary.svelte-10z6mxp:hover{filter:brightness(1.1)}.btn.secondary.svelte-10z6mxp{color:var(--text-secondary);background:var(--bg-tertiary)}.btn.secondary.svelte-10z6mxp:hover{color:var(--text-primary)}.btn.danger.svelte-10z6mxp{color:#fff;background:#ef4444}.btn.danger.svelte-10z6mxp:hover{background:#dc2626}.overlay-modal.svelte-10z6mxp{backdrop-filter:blur(4px);z-index:1100;background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal.svelte-10z6mxp{background:var(--bg-primary);border:1px solid var(--border-subtle);text-align:center;border-radius:4px;max-width:400px;padding:32px}.confirm-modal.danger.svelte-10z6mxp{border-color:#ef44444d}.confirm-modal.warning.svelte-10z6mxp{border-color:#f59e0b}.confirm-modal.svelte-10z6mxp .icon{margin-bottom:16px}.confirm-modal.danger.svelte-10z6mxp .icon{color:#ef4444}.confirm-modal.warning.svelte-10z6mxp .icon{color:#f59e0b}.confirm-modal.svelte-10z6mxp .icon.accent{color:var(--accent)}.confirm-modal.svelte-10z6mxp h3:where(.svelte-10z6mxp){margin:0 0 12px;font-size:18px;font-weight:600}.confirm-modal.svelte-10z6mxp p:where(.svelte-10z6mxp){color:var(--text-secondary);margin:0 0 20px;font-size:14px}.modal-actions.svelte-10z6mxp{justify-content:center;gap:12px;display:flex}.ai-draft-bar.svelte-10z6mxp{justify-content:flex-end;margin-bottom:4px;display:flex}.ai-draft-btn.svelte-10z6mxp{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ai-draft-btn.svelte-10z6mxp:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}@media (width<=768px){.modal-tabs.svelte-10z6mxp{overflow-x:auto}.code-section-header.svelte-10z6mxp{flex-direction:column}}.banner.svelte-kvckzg{background:#3b82f61a;border-bottom:1px solid #3b82f64d;flex-shrink:0;padding:8px 16px;animation:.2s svelte-kvckzg-slideDown}@keyframes svelte-kvckzg-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.banner-content.svelte-kvckzg{justify-content:space-between;align-items:center;gap:12px;display:flex}.banner-text.svelte-kvckzg{flex:1;align-items:center;gap:12px;display:flex}.banner-message.svelte-kvckzg{color:#3b82f6;font-size:13px;font-weight:500}.reset-btn.svelte-kvckzg{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .15s}.reset-btn.svelte-kvckzg:hover{opacity:.9}.dismiss-btn.svelte-kvckzg{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.dismiss-btn.svelte-kvckzg:hover{background:#ffffff1a}.placeholder.svelte-k6cdx9{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.placeholder.svelte-k6cdx9 h3:where(.svelte-k6cdx9){color:var(--text-primary);margin-top:16px;font-size:16px}.submissions-list.svelte-k6cdx9{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:4px;overflow:hidden}.submissions-header.svelte-k6cdx9{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:12px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.submission-row.svelte-k6cdx9{color:var(--text-primary);border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:12px;width:100%;padding:14px 16px;font-size:13px;transition:background .15s;display:grid}.submission-row.svelte-k6cdx9:last-child{border-bottom:none}.submission-row.svelte-k6cdx9:hover{background:var(--bg-primary)}.submission-row.svelte-k6cdx9 span:where(.svelte-k6cdx9){align-items:center;gap:6px;display:flex}.status-indicator.svelte-k6cdx9{align-items:center;gap:6px;font-weight:600;display:flex}.lang-badge.svelte-k6cdx9{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.col-runtime.svelte-k6cdx9,.col-memory.svelte-k6cdx9,.col-date.svelte-k6cdx9{color:var(--text-secondary);font-size:12px}.submission-detail.svelte-k6cdx9{flex-direction:column;gap:20px;display:flex}.back-btn.svelte-k6cdx9{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;width:fit-content;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.back-btn.svelte-k6cdx9:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent)}.submission-detail-header.svelte-k6cdx9{justify-content:space-between;align-items:center;gap:16px;display:flex}.submission-status-badge.svelte-k6cdx9{border:1px solid;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:700;display:flex}.submission-date.svelte-k6cdx9{color:var(--text-secondary);font-size:13px}.submission-stats-grid.svelte-k6cdx9{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-item.svelte-k6cdx9{background:var(--bg-secondary);border:1px solid var(--border-subtle);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.stat-item.svelte-k6cdx9 svg{color:var(--accent)}.stat-label.svelte-k6cdx9{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:600}.stat-value.svelte-k6cdx9{color:var(--text-primary);font-size:15px;font-weight:700}.histogram-card.svelte-k6cdx9{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.histogram-header.svelte-k6cdx9{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.histogram-header.svelte-k6cdx9 h3:where(.svelte-k6cdx9){text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:13px;font-weight:700}.percentile-badge.svelte-k6cdx9{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.chart-container.svelte-k6cdx9{width:100%;height:180px;position:relative}.submission-code-section.svelte-k6cdx9{flex-direction:column;gap:12px;display:flex}.code-header.svelte-k6cdx9{justify-content:space-between;align-items:center;display:flex}.code-header.svelte-k6cdx9 h4:where(.svelte-k6cdx9){text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.code-block-wrapper.svelte-k6cdx9{border:1px solid var(--editor-border,#30363d);border-radius:4px;overflow:hidden}.submission-code.svelte-k6cdx9{background:var(--editor-bg,#0d1117);border:1px solid var(--editor-border,#30363d);border-radius:4px;max-height:400px;padding:16px;overflow:auto}.submission-code.svelte-k6cdx9 code:where(.svelte-k6cdx9){color:var(--editor-text,#e6edf3);white-space:pre;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;line-height:1.6}.share-solution-banner.svelte-k6cdx9{background:#10b9811f;border:1px solid #10b98159;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 18px;display:flex}.share-solution-banner.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9){color:#10b981;align-items:center;gap:12px;display:flex}.share-solution-banner.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9) h4:where(.svelte-k6cdx9){color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.share-solution-banner.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9) p:where(.svelte-k6cdx9){color:var(--text-secondary);margin:2px 0 0;font-size:12px}.share-solution-prompt.svelte-k6cdx9{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.share-content.svelte-k6cdx9{color:var(--accent);align-items:center;gap:12px;display:flex}.share-content.svelte-k6cdx9 h4:where(.svelte-k6cdx9){color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.share-content.svelte-k6cdx9 p:where(.svelte-k6cdx9){color:var(--text-secondary);margin:2px 0 0;font-size:12px}.share-btn.svelte-k6cdx9{background:var(--accent);color:var(--bg-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s}.share-btn.svelte-k6cdx9:hover{opacity:.9;transform:translateY(-1px)}.pagination.svelte-k6cdx9{justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 4px;display:flex}.pagination-info.svelte-k6cdx9{color:var(--text-muted,var(--text-secondary));font-size:12px}.pagination-controls.svelte-k6cdx9{align-items:center;gap:4px;display:flex}.page-btn.svelte-k6cdx9{background:var(--bg-secondary);border:1px solid var(--border-subtle);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.page-btn.svelte-k6cdx9:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.page-btn.active.svelte-k6cdx9{background:var(--accent);color:var(--on-accent,var(--bg-primary));border-color:var(--accent);font-weight:700}.page-btn.svelte-k6cdx9:disabled{opacity:.35;cursor:not-allowed}.page-ellipsis.svelte-k6cdx9{color:var(--text-muted,var(--text-secondary));padding:0 2px;font-size:12px;line-height:30px}@media (width<=768px){.submissions-header.svelte-k6cdx9{display:none}.submission-row.svelte-k6cdx9{grid-template-columns:1fr;gap:8px;padding:12px}.submission-row.svelte-k6cdx9 .col-status:where(.svelte-k6cdx9){order:1}.submission-row.svelte-k6cdx9 .col-lang:where(.svelte-k6cdx9){order:2}.submission-row.svelte-k6cdx9 .col-runtime:where(.svelte-k6cdx9){order:3}.submission-row.svelte-k6cdx9 .col-memory:where(.svelte-k6cdx9){order:4}.submission-row.svelte-k6cdx9 .col-date:where(.svelte-k6cdx9){order:5;font-size:11px}.submission-stats-grid.svelte-k6cdx9{grid-template-columns:repeat(2,1fr)}.stat-item.svelte-k6cdx9{padding:12px}.stat-value.svelte-k6cdx9{font-size:14px}.share-solution-prompt.svelte-k6cdx9,.share-solution-banner.svelte-k6cdx9{text-align:center;flex-direction:column}.share-solution-prompt.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9),.share-solution-banner.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9){flex-direction:column}.share-btn.svelte-k6cdx9{width:100%}}.solutions-tab.svelte-3oddus{flex-direction:column;gap:16px;display:flex}.share-prompt.svelte-3oddus{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.share-content.svelte-3oddus{color:var(--accent);align-items:center;gap:12px;display:flex}.share-content.svelte-3oddus h4:where(.svelte-3oddus){color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.share-content.svelte-3oddus p:where(.svelte-3oddus){color:var(--text-secondary);margin:2px 0 0;font-size:12px}.share-btn.svelte-3oddus{background:var(--accent);color:var(--bg-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s}.share-btn.svelte-3oddus:hover{opacity:.9;transform:translateY(-1px)}.empty-state.svelte-3oddus{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state.svelte-3oddus h3:where(.svelte-3oddus){color:var(--text-primary);margin:16px 0 4px;font-size:16px;font-weight:700}.empty-state.svelte-3oddus p:where(.svelte-3oddus){margin:0;font-size:13px}.solutions-list.svelte-3oddus{flex-direction:column;gap:12px;display:flex}.solution-card.svelte-3oddus{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;transition:border-color .15s;overflow:hidden}.solution-card.svelte-3oddus:hover{border-color:var(--border-default)}.solution-card.expanded.svelte-3oddus{border-color:var(--accent)}.solution-header.svelte-3oddus{cursor:pointer;gap:16px;padding:16px;display:flex}.vote-section.svelte-3oddus{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.vote-btn.svelte-3oddus{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vote-btn.svelte-3oddus:hover:not(:disabled){background:var(--bg-secondary)}.vote-btn.upvote.svelte-3oddus:hover:not(:disabled),.vote-btn.upvote.active.svelte-3oddus{color:#10b981}.vote-btn.downvote.svelte-3oddus:hover:not(:disabled),.vote-btn.downvote.active.svelte-3oddus{color:#ef4444}.vote-btn.svelte-3oddus:disabled{opacity:.5;cursor:not-allowed}.score.svelte-3oddus{color:var(--text-secondary);text-align:center;min-width:24px;font-size:13px;font-weight:700}.score.positive.svelte-3oddus{color:#10b981}.score.negative.svelte-3oddus{color:#ef4444}.solution-info.svelte-3oddus{flex:1;min-width:0}.solution-actions.svelte-3oddus{flex-shrink:0;align-items:center;gap:8px;display:flex}.action-btn.svelte-3oddus{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn.svelte-3oddus:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.action-btn.edit-btn.svelte-3oddus:hover{color:var(--accent);border-color:var(--accent)}.action-btn.delete-btn.svelte-3oddus:hover{color:var(--error);border-color:var(--error)}.action-btn.svelte-3oddus:disabled{opacity:.5;cursor:not-allowed}.solution-title.svelte-3oddus{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.solution-meta.svelte-3oddus{color:var(--text-secondary);align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.author.svelte-3oddus{color:var(--accent);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:flex}.author.svelte-3oddus:hover{text-decoration:underline}.lang-tag.svelte-3oddus{background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.solution-body.svelte-3oddus{border-top:1px solid var(--border-subtle);margin-top:0;padding:0 16px 16px}.code-section.svelte-3oddus{margin-top:16px}.code-header.svelte-3oddus{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px 8px 0 0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.code-header.svelte-3oddus .lang:where(.svelte-3oddus){color:var(--accent)}.code-header-right.svelte-3oddus{align-items:center;gap:12px;display:flex}.copy-btn.svelte-3oddus{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.copy-btn.svelte-3oddus:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.copy-btn.copied.svelte-3oddus{color:var(--success);border-color:var(--success)}.code-block-wrapper.svelte-3oddus{background:var(--editor-bg,#0d1117);border-radius:0 0 8px 8px;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.line-numbers.svelte-3oddus{background:color-mix(in srgb, var(--editor-bg,#0d1117) 92%, var(--bg-tertiary));border-right:1px solid var(--border-subtle);color:var(--text-muted);user-select:none;flex-direction:column;align-items:flex-end;gap:0;padding:16px 10px 16px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;display:flex}.code-scroll.svelte-3oddus{min-width:0;overflow-x:auto}.code-block-wrapper.svelte-3oddus pre.shiki{margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;overflow:visible;background:var(--editor-bg,#0d1117)!important}.code-block-wrapper.svelte-3oddus pre.shiki code{min-width:max-content;display:block}.code-block-fallback.svelte-3oddus{white-space:pre;color:#e6edf3;margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;overflow:visible}.explanation-section.svelte-3oddus{margin-top:16px}.explanation-section.svelte-3oddus h4:where(.svelte-3oddus){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:700}.markdown-content.svelte-3oddus{color:var(--text-primary);font-size:14px;line-height:1.7}.markdown-content.svelte-3oddus p{margin:0 0 12px}.markdown-content.svelte-3oddus code{background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.markdown-content.svelte-3oddus pre{background:var(--bg-secondary);border-radius:4px;padding:12px;overflow-x:auto}.markdown-content.svelte-3oddus ul,.markdown-content.svelte-3oddus ol{margin:0 0 12px;padding-left:20px}.markdown-content.svelte-3oddus li{margin-bottom:6px;line-height:1.6}.markdown-content.svelte-3oddus li>ul,.markdown-content.svelte-3oddus li>ol{margin-top:4px;margin-bottom:0}.markdown-content.svelte-3oddus h1,.markdown-content.svelte-3oddus h2,.markdown-content.svelte-3oddus h3{color:var(--text-primary);margin:16px 0 8px;font-weight:700}.discord-banner.svelte-3oddus{color:#fff;background:linear-gradient(135deg,#5865f2 0%,#7289da 100%);border-radius:4px;align-items:center;gap:16px;margin-top:8px;padding:20px;display:flex}.discord-icon.svelte-3oddus{opacity:.9;flex-shrink:0;width:40px;height:40px}.discord-content.svelte-3oddus{flex:1}.discord-content.svelte-3oddus h3:where(.svelte-3oddus){margin:0 0 4px;font-size:15px;font-weight:700}.discord-content.svelte-3oddus p:where(.svelte-3oddus){opacity:.9;margin:0;font-size:13px}.discord-btn.svelte-3oddus{color:#5865f2;background:#fff;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.discord-btn.svelte-3oddus:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}@media (width<=768px){.share-prompt.svelte-3oddus{text-align:center;flex-direction:column}.share-content.svelte-3oddus{flex-direction:column}.share-btn.svelte-3oddus{width:100%}.solution-meta.svelte-3oddus{flex-wrap:wrap;gap:8px}.discord-banner.svelte-3oddus{text-align:center;flex-direction:column;padding:16px}.discord-btn.svelte-3oddus{justify-content:center;width:100%}}.comments-section.svelte-3oddus{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.comments-section.svelte-3oddus h4:where(.svelte-3oddus){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.comment-count.svelte-3oddus{color:var(--text-muted);font-weight:500}.comment-form.svelte-3oddus{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.comment-form.svelte-3oddus textarea:where(.svelte-3oddus){background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;min-height:60px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.comment-form.svelte-3oddus textarea:where(.svelte-3oddus):focus{border-color:var(--accent);outline:none}.comment-submit.svelte-3oddus{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.comment-submit.svelte-3oddus:hover:not(:disabled){opacity:.9}.comment-submit.svelte-3oddus:disabled{opacity:.5;cursor:not-allowed}.login-prompt.svelte-3oddus{background:var(--bg-tertiary);color:var(--text-secondary);text-align:center;border-radius:4px;margin:0;padding:12px;font-size:13px}.comments-loading.svelte-3oddus{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.comments-list.svelte-3oddus{flex-direction:column;gap:12px;display:flex}.comment.svelte-3oddus{background:var(--bg-tertiary);border-radius:4px;padding:12px}.comment-header.svelte-3oddus{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comment-author.svelte-3oddus{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.comment-author.svelte-3oddus:hover{text-decoration:underline}.comment-date.svelte-3oddus{color:var(--text-muted);font-size:11px}.comment-content.svelte-3oddus{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.no-comments.svelte-3oddus{text-align:center;color:var(--text-muted);margin:0;padding:16px;font-size:13px}.spin{animation:1s linear infinite svelte-3oddus-spin}@keyframes svelte-3oddus-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.draft-tab.svelte-pnmzse{padding:20px}.no-submission.svelte-pnmzse{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.no-submission.svelte-pnmzse h3:where(.svelte-pnmzse){color:var(--text-primary);margin:16px 0 8px;font-size:16px}.no-submission.svelte-pnmzse p:where(.svelte-pnmzse){margin:0 0 20px;font-size:14px}form.svelte-pnmzse{flex-direction:column;gap:20px;display:flex}.form-section.svelte-pnmzse{flex-direction:column;gap:8px;display:flex;position:relative}.form-section.svelte-pnmzse label:where(.svelte-pnmzse){color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.hint.svelte-pnmzse{color:var(--text-secondary);margin:0;font-size:12px}.char-count.svelte-pnmzse{color:var(--text-muted);font-size:11px;position:absolute;top:42px;right:12px}input[type=text].svelte-pnmzse,textarea.svelte-pnmzse{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:4px;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}input[type=text].svelte-pnmzse:focus,textarea.svelte-pnmzse:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}textarea.svelte-pnmzse{resize:none;border-top:none;border-radius:0 0 10px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.editor-preview-split.svelte-pnmzse{flex-direction:column;gap:16px;display:flex}.editor-pane.svelte-pnmzse,.preview-pane.svelte-pnmzse{flex-direction:column;min-width:0;display:flex}.pane-header.svelte-pnmzse{background:var(--bg-tertiary);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:none;border-radius:4px 10px 0 0;padding:8px 12px;font-size:11px;font-weight:700}.editor-pane.svelte-pnmzse textarea:where(.svelte-pnmzse){flex:1;min-height:180px}.markdown-preview.svelte-pnmzse{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 10px 10px;flex:1;min-height:250px;padding:12px;font-size:14px;line-height:1.7;overflow-y:auto}.markdown-preview.svelte-pnmzse h1,.markdown-preview.svelte-pnmzse h2,.markdown-preview.svelte-pnmzse h3{margin-top:16px;margin-bottom:8px}.markdown-preview.svelte-pnmzse h1:first-child,.markdown-preview.svelte-pnmzse h2:first-child,.markdown-preview.svelte-pnmzse h3:first-child{margin-top:0}.markdown-preview.svelte-pnmzse p{margin:0 0 12px}.markdown-preview.svelte-pnmzse code{background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.markdown-preview.svelte-pnmzse pre{background:var(--bg-secondary);border-radius:4px;padding:12px;overflow-x:auto}.markdown-preview.svelte-pnmzse ul,.markdown-preview.svelte-pnmzse ol{margin:0 0 12px;padding-left:24px}.empty-preview.svelte-pnmzse{color:var(--text-muted);font-style:italic}.lang-badge.svelte-pnmzse{background:var(--accent);color:var(--bg-primary);border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.code-block-wrapper.svelte-pnmzse{border:1px solid var(--editor-border,#30363d);background:var(--editor-bg,#0d1117);border-radius:4px;grid-template-columns:auto minmax(0,1fr);max-height:250px;display:grid;overflow:hidden auto}.line-numbers.svelte-pnmzse{background:color-mix(in srgb, var(--editor-bg,#0d1117) 92%, var(--bg-tertiary));border-right:1px solid var(--border-subtle);color:var(--text-muted);user-select:none;flex-direction:column;align-items:flex-end;padding:14px 10px 14px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;display:flex}.code-scroll.svelte-pnmzse{min-width:0;overflow-x:auto}.code-fallback.svelte-pnmzse{background:var(--editor-bg,#0d1117);white-space:pre;color:#e6edf3;margin:0;padding:14px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;overflow:visible}.form-actions.svelte-pnmzse{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.btn-primary.svelte-pnmzse,.btn-secondary.svelte-pnmzse{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.btn-primary.svelte-pnmzse{background:var(--accent);color:var(--bg-primary);border:none}.btn-primary.svelte-pnmzse:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary.svelte-pnmzse:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-pnmzse{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary.svelte-pnmzse:hover{border-color:var(--text-secondary)}@media (width<=768px){.draft-tab.svelte-pnmzse{padding:16px}.form-actions.svelte-pnmzse{flex-direction:column-reverse}.btn-primary.svelte-pnmzse,.btn-secondary.svelte-pnmzse{justify-content:center;width:100%}}.solvers-panel.svelte-effjpr{padding:16px 0}.empty.svelte-effjpr{text-align:center;color:var(--text-muted);padding:48px 24px}.empty.svelte-effjpr p:where(.svelte-effjpr){margin:0}.empty-sub.svelte-effjpr{font-size:13px;margin-top:4px!important}.solvers-header.svelte-effjpr{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);grid-template-columns:40px 1fr 100px 92px;gap:8px;margin-bottom:4px;padding:6px 12px;font-size:11px;font-weight:600;display:grid}.solvers-list.svelte-effjpr{flex-direction:column;display:flex}.solver-row.svelte-effjpr{color:inherit;border-radius:6px;grid-template-columns:40px 1fr 100px 92px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;transition:background .12s;display:grid}.solver-row.svelte-effjpr:hover{background:var(--bg-tertiary)}.solver-row.me.svelte-effjpr{background:color-mix(in srgb, var(--accent) 6%, transparent)}.col-rank.svelte-effjpr{align-items:center;display:flex}.medal.svelte-effjpr{font-size:18px;line-height:1}.rank-num.svelte-effjpr{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.col-user.svelte-effjpr{align-items:center;gap:8px;min-width:0;display:flex}.avatar.svelte-effjpr{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.avatar-fallback.svelte-effjpr{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.display-name.svelte-effjpr{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.you-badge.svelte-effjpr{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.col-when.svelte-effjpr{color:var(--text-muted);font-size:12px}.col-runtime.svelte-effjpr{color:var(--text-secondary);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.language.svelte-effjpr{color:var(--text-muted);text-transform:uppercase;font-size:10px}.problem-panel-wrapper.svelte-qvcs6g{flex-direction:column;width:100%;height:100%;display:flex}.panel-header.svelte-qvcs6g{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);align-items:center;height:52px;padding:6px 12px 6px 20px;display:flex}.tabs.svelte-qvcs6g{background:var(--bg-tertiary);scrollbar-width:none;border-radius:4px;gap:2px;min-width:0;max-width:100%;padding:2px;display:flex;overflow-x:auto}.tabs.svelte-qvcs6g::-webkit-scrollbar{display:none}.tab.svelte-qvcs6g{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:none;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.tab.svelte-qvcs6g:hover{color:var(--text-primary)}.tab-count.svelte-qvcs6g{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.tab.active.svelte-qvcs6g{color:var(--text-primary);background:var(--bg-primary);box-shadow:0 1px 2px #00000029}.tab.draft-tab.svelte-qvcs6g{align-items:center;gap:8px;padding-right:8px;display:flex}.close-draft.svelte-qvcs6g{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .1s;display:flex}.close-draft.svelte-qvcs6g:hover{background:color-mix(in srgb, var(--text-primary) 15%, transparent);color:var(--text-primary)}.panel-content.svelte-qvcs6g{scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg-secondary);flex:1;min-height:0;padding:24px;overflow-y:auto}.problem-header.svelte-qvcs6g{margin-bottom:24px}.title-row.svelte-qvcs6g{align-items:center;gap:12px;margin-bottom:14px;display:flex}.title-row.svelte-qvcs6g h1:where(.svelte-qvcs6g){color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.limits-row.svelte-qvcs6g{align-items:center;gap:6px;margin-left:auto;display:flex}.limit-badge.svelte-qvcs6g{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.edit-btn.svelte-qvcs6g{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.edit-btn.svelte-qvcs6g:hover{color:var(--accent);border-color:var(--accent);background:var(--md-secondary-container)}.meta-row.svelte-qvcs6g{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unrated-badge.svelte-qvcs6g{color:#9ca3af;background:0 0;border:1px solid #6b7280;border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.stats-divider.svelte-qvcs6g{border-top:1px solid var(--border-subtle);align-items:center;gap:20px;margin-top:24px;padding:16px 0;display:flex}.stat-item.svelte-qvcs6g{align-items:center;gap:10px;display:flex}.stat-icon.svelte-qvcs6g{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.stat-icon.accepted.svelte-qvcs6g{color:#22c55e;background:#22c55e1f}.stat-icon.rate.svelte-qvcs6g{background:var(--bg-tertiary);font-size:11px;font-weight:700}.stat-icon.rate.high.svelte-qvcs6g{color:#22c55e;background:#22c55e1f}.stat-icon.rate.medium.svelte-qvcs6g{color:#eab308;background:#eab3081f}.stat-icon.rate.low.svelte-qvcs6g{color:#ef4444;background:#ef44441f}.stat-content.svelte-qvcs6g{flex-direction:column;gap:1px;display:flex}.stat-label.svelte-qvcs6g{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.stat-value.svelte-qvcs6g{color:var(--text-primary);font-size:16px;font-weight:700}.stat-total.svelte-qvcs6g{color:var(--text-muted);font-size:14px;font-weight:500}.stat-value.rate-value.high.svelte-qvcs6g{color:#22c55e}.stat-value.rate-value.medium.svelte-qvcs6g{color:#eab308}.stat-value.rate-value.low.svelte-qvcs6g{color:#ef4444}.stat-separator.svelte-qvcs6g{background:var(--border-subtle);width:1px;height:36px}.similar-problems.svelte-qvcs6g{align-items:flex-start;gap:10px;padding:14px 0 2px;display:flex}.similar-label.svelte-qvcs6g{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:4px;font-size:10px;font-weight:700}.similar-list.svelte-qvcs6g{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.similar-item.svelte-qvcs6g{border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.similar-item.svelte-qvcs6g:hover{border-color:var(--border);background:var(--bg-tertiary)}.similar-dot.svelte-qvcs6g{opacity:.9;border-radius:50%;flex-shrink:0;width:7px;height:7px}.similar-copy.svelte-qvcs6g{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.similar-title.svelte-qvcs6g{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.similar-item.svelte-qvcs6g:hover .similar-title:where(.svelte-qvcs6g){color:var(--text-primary)}.similar-reason.svelte-qvcs6g{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.similar-meta.svelte-qvcs6g{flex-shrink:0;align-items:center;gap:6px;display:flex}.similar-premium.svelte-qvcs6g{border:1px solid var(--accent);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600}.tag-badge.svelte-qvcs6g{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.company-badge.svelte-qvcs6g{color:var(--text-muted,var(--text-secondary));border:1px dashed var(--border-subtle);opacity:.8;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.share-intel-cta.svelte-qvcs6g{border:1px solid var(--border-subtle);color:var(--text-secondary);background:linear-gradient(135deg,#3b82f60f,#a855f70f);border-radius:8px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;font-size:13px;text-decoration:none;transition:border-color .15s;display:flex}.share-intel-cta.svelte-qvcs6g:hover{border-color:var(--accent)}.share-intel-cta.svelte-qvcs6g strong:where(.svelte-qvcs6g){color:var(--text-primary)}.share-intel-icon.svelte-qvcs6g{flex-shrink:0;font-size:16px}.share-intel-text.svelte-qvcs6g{flex:1}.share-intel-arrow.svelte-qvcs6g{color:var(--accent)}.checkpoint-overview.svelte-qvcs6g{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 22px;padding:10px;display:grid}.checkpoint-card.svelte-qvcs6g{border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,color .15s;display:grid}.checkpoint-card.svelte-qvcs6g:hover,.checkpoint-card.active.svelte-qvcs6g{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, var(--bg-primary))}.checkpoint-card.solved.svelte-qvcs6g .checkpoint-card-index:where(.svelte-qvcs6g){color:#22c55e;border-color:#22c55e8c}.checkpoint-card-index.svelte-qvcs6g{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:800;display:inline-flex}.checkpoint-card-title.svelte-qvcs6g{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.checkpoint-card-reward.svelte-qvcs6g{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:800}.last-asked-badge.svelte-qvcs6g{color:#f59e0b;cursor:default;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.last-asked-badge.blurred.svelte-qvcs6g{cursor:pointer;transition:all .15s}.last-asked-badge.blurred.svelte-qvcs6g:hover{background:#fbbf2426;border-color:#fbbf2480}.last-asked-badge.svelte-qvcs6g .blurred-text:where(.svelte-qvcs6g){filter:blur(4px);user-select:none}.premium-tooltip.svelte-qvcs6g{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;z-index:100;border-radius:4px;padding:8px 12px;font-size:11px;font-weight:500;animation:.15s ease-out svelte-qvcs6g-tooltipFadeIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.premium-tooltip.svelte-qvcs6g:after{content:"";border:6px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes svelte-qvcs6g-tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.exclusive-badge.svelte-qvcs6g{color:var(--accent-purple,#a855f7);cursor:default;background:linear-gradient(135deg,#a855f726,#ec489926);border:1px solid #a855f74d;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.exclusive-tooltip.svelte-qvcs6g{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;z-index:100;border-radius:4px;padding:8px 12px;font-size:11px;font-weight:500;animation:.15s ease-out svelte-qvcs6g-tooltipFadeIn;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 12px #0000004d}.exclusive-tooltip.svelte-qvcs6g:after{content:"";border:6px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:16px}.problem-description.svelte-qvcs6g{color:var(--text-primary);margin-bottom:24px;font-size:14px;line-height:1.75}.problem-description.svelte-qvcs6g p{margin-bottom:16px}.problem-description.svelte-qvcs6g p:last-child{margin-bottom:0}.problem-description.svelte-qvcs6g .inline-code{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:color-mix(in srgb, var(--accent) 65%, var(--text-primary));border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.problem-description.svelte-qvcs6g strong{font-weight:600}.problem-description.svelte-qvcs6g ul,.problem-description.svelte-qvcs6g ol{margin:12px 0;padding-left:24px}.problem-description.svelte-qvcs6g li{margin-bottom:8px}.problem-description.svelte-qvcs6g li:last-child{margin-bottom:0}.problem-description.svelte-qvcs6g h2{border-bottom:1px solid var(--border-subtle);margin-top:24px;margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:600}.problem-description.svelte-qvcs6g h3{margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:600}.problem-description.svelte-qvcs6g hr{border:none;border-top:1px solid var(--border-subtle);margin:20px 0}.problem-description.svelte-qvcs6g .code-block,.problem-description.svelte-qvcs6g pre.shiki{border:1px solid var(--editor-border,#30363d);border-radius:4px;margin:16px 0;padding:14px 16px;overflow:auto visible;background:var(--editor-bg,#0d1117)!important}.problem-description.svelte-qvcs6g .code-block code,.problem-description.svelte-qvcs6g pre.shiki code{color:var(--editor-text,#e6edf3);white-space:pre;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;background:0 0!important}.problem-description.svelte-qvcs6g pre.shiki span{font-family:SF Mono,Fira Code,Consolas,monospace}.problem-description.svelte-qvcs6g .markdown-image{border:1px solid var(--border-subtle);border-radius:4px;max-width:100%;height:auto;margin:16px 0}.problem-description.svelte-qvcs6g .markdown-image-centered{text-align:center;margin:16px 0}.problem-description.svelte-qvcs6g .markdown-image-centered .markdown-image{border:none;margin:0}.section.svelte-qvcs6g{margin-bottom:24px}.section.svelte-qvcs6g h3:where(.svelte-qvcs6g){color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:12px;font-size:14px;font-weight:600}.constraints.svelte-qvcs6g{color:var(--text-secondary);padding:0;font-size:13px;line-height:2;list-style:none}.constraints.svelte-qvcs6g li:where(.svelte-qvcs6g){align-items:center;gap:8px;display:flex}.constraints.svelte-qvcs6g li:where(.svelte-qvcs6g):before{content:"•";color:var(--text-muted,var(--text-secondary));opacity:.5}.constraints.svelte-qvcs6g .inline-code,.constraints.svelte-qvcs6g code{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:color-mix(in srgb, var(--accent) 65%, var(--text-primary));border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.example-box.svelte-qvcs6g{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:12px;overflow:hidden}.hints-section.svelte-qvcs6g{margin-top:24px}.hints-list.svelte-qvcs6g{flex-direction:column;display:flex}.hint-item.svelte-qvcs6g{text-align:left;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;width:100%;padding:0}.hint-item.svelte-qvcs6g:last-child{border-bottom:1px solid var(--border-subtle)}.hint-header.svelte-qvcs6g{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;font-weight:500;transition:color .15s;display:flex}.hint-item.svelte-qvcs6g:hover .hint-header:where(.svelte-qvcs6g){color:var(--text-primary)}.hint-icon.svelte-qvcs6g{color:var(--text-muted);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hint-icon.open.svelte-qvcs6g{transform:rotate(180deg)}.hint-content-wrapper.svelte-qvcs6g{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.hint-content-wrapper.open.svelte-qvcs6g{max-height:500px}.hint-content.svelte-qvcs6g{color:var(--text-secondary);padding:0 0 16px;font-size:14px;line-height:1.6}.hint-content.svelte-qvcs6g p{margin:0}.hint-content.svelte-qvcs6g code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:13px}.example-label.svelte-qvcs6g{background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:8px 14px;font-size:12px;font-weight:600}.example-content.svelte-qvcs6g{padding:14px}.example-line.svelte-qvcs6g{margin-bottom:6px;font-size:13px}.example-line.svelte-qvcs6g:last-child{margin-bottom:0}.example-line.svelte-qvcs6g .label:where(.svelte-qvcs6g){color:var(--text-secondary);margin-right:8px;font-weight:600}.example-line.svelte-qvcs6g code:where(.svelte-qvcs6g){background:var(--bg-primary);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:3px 8px;font-family:SF Mono,Fira Code,monospace;font-size:12px;display:block}.example-line.explanation.svelte-qvcs6g{color:var(--text-secondary);font-style:italic}@media (width<=768px){.panel-content.svelte-qvcs6g{padding:16px}.title-row.svelte-qvcs6g h1:where(.svelte-qvcs6g){font-size:18px}.tabs.svelte-qvcs6g{padding-bottom:4px;overflow:auto visible}.tab.svelte-qvcs6g{white-space:nowrap;padding:6px 10px;font-size:12px}}@media (width<=480px){.meta-row.svelte-qvcs6g{gap:6px}.tag-badge.svelte-qvcs6g,.company-badge.svelte-qvcs6g{padding:3px 8px;font-size:11px}.example-content.svelte-qvcs6g{padding:10px}.example-line.svelte-qvcs6g{font-size:12px}.example-line.svelte-qvcs6g code:where(.svelte-qvcs6g){font-size:11px}}.code-toolbar.svelte-1usloq1{background:var(--editor-toolbar,#161b22);border-bottom:1px solid var(--editor-border,#30363d);flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:grid}.toolbar-left.svelte-1usloq1,.toolbar-right.svelte-1usloq1{align-items:center;gap:8px;display:flex}.toolbar-left.svelte-1usloq1{grid-column:1;min-width:0}.toolbar-right.svelte-1usloq1{grid-column:2;justify-content:flex-end}.checkpoint-stepper.svelte-1usloq1{border:1px solid var(--editor-border,#30363d);background:color-mix(in srgb, var(--editor-btn,#21262d) 70%, transparent);border-radius:6px;align-items:center;gap:10px;min-width:0;padding:5px 8px;display:flex}.checkpoint-summary.svelte-1usloq1{min-width:0;color:var(--editor-muted,#8b949e);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.checkpoint-summary.svelte-1usloq1 strong:where(.svelte-1usloq1){text-overflow:ellipsis;max-width:180px;color:var(--editor-text,#e6edf3);font-size:12px;overflow:hidden}.checkpoint-dots.svelte-1usloq1{align-items:center;gap:5px;display:flex}.checkpoint-dot.svelte-1usloq1{border:1px solid var(--editor-border,#30363d);background:var(--editor-bg,#0d1117);width:22px;height:22px;color:var(--editor-muted,#8b949e);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.checkpoint-dot.svelte-1usloq1:hover:not(:disabled),.checkpoint-dot.active.svelte-1usloq1{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--editor-bg,#0d1117))}.checkpoint-dot.solved.svelte-1usloq1{color:#22c55e;border-color:#22c55e8c}.checkpoint-dot.locked.svelte-1usloq1{opacity:.48;cursor:not-allowed}.lang-dropdown-wrap.svelte-1usloq1{position:relative}.lang-dropdown-btn.svelte-1usloq1{white-space:nowrap;min-height:34px;color:var(--editor-text,#e6edf3);background:var(--editor-btn,#21262d);border:1px solid var(--editor-border,#30363d);cursor:pointer;border-radius:4px;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.lang-dropdown-btn.svelte-1usloq1:hover{background:var(--editor-btn-hover,#30363d)}.lang-dropdown.svelte-1usloq1{background:var(--editor-btn,#21262d);border:1px solid var(--editor-border,#30363d);z-index:100;border-radius:4px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.lang-option.svelte-1usloq1{width:100%;color:var(--editor-text,#e6edf3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.lang-option.svelte-1usloq1:hover{background:var(--editor-btn-hover,#30363d)}.lang-option.active.svelte-1usloq1{background:var(--accent);color:#fff;font-weight:600}.lang-icon.svelte-1usloq1{flex-shrink:0;width:20px;height:20px}.lang-label.svelte-1usloq1{white-space:nowrap}[data-theme=dark] .lang-icon.svelte-1usloq1,.lang-option.active.svelte-1usloq1 .lang-icon:where(.svelte-1usloq1){filter:brightness(0)invert()}.editor-mode-wrap.svelte-1usloq1{position:relative}.editor-mode-btn.svelte-1usloq1{letter-spacing:.06em;color:var(--editor-muted,#8b949e);border:1px solid var(--editor-border,#30363d);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.editor-mode-btn.svelte-1usloq1:hover{color:var(--editor-text,#e6edf3);border-color:var(--editor-text,#e6edf3)}.editor-mode-btn.vim-active.svelte-1usloq1{color:var(--accent,#58a6ff);border-color:var(--accent,#58a6ff)}.editor-mode-overlay.svelte-1usloq1{z-index:99;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.editor-mode-dropdown.svelte-1usloq1{background:var(--editor-btn,#21262d);border:1px solid var(--editor-border,#30363d);z-index:100;border-radius:4px;min-width:100px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.mode-option.svelte-1usloq1{width:100%;color:var(--editor-text,#e6edf3);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;padding:7px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;display:flex}.mode-option.svelte-1usloq1:hover{background:var(--editor-btn-hover,#30363d)}.mode-option.active.svelte-1usloq1{color:var(--accent,#58a6ff);font-weight:600}.toolbar-icon-btn.svelte-1usloq1{width:32px;height:32px;color:var(--editor-muted,#8b949e);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.toolbar-icon-btn.svelte-1usloq1:hover{color:var(--editor-text,#e6edf3);background:var(--editor-btn,#21262d)}.execute-btn.svelte-1usloq1{height:29px;color:var(--editor-muted,#8b949e);border:1px solid var(--editor-border,#30363d);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.execute-btn.svelte-1usloq1:hover:not(:disabled){color:var(--editor-text,#e6edf3);border-color:var(--editor-text,#e6edf3)}.execute-btn.svelte-1usloq1:disabled{opacity:.5;cursor:not-allowed}.axe-icon.svelte-1usloq1{transform-origin:50%;align-items:center;display:flex}.axe-icon.spin.svelte-1usloq1{animation:.35s cubic-bezier(.4,0,.2,1) forwards svelte-1usloq1-axe-fall}@keyframes svelte-1usloq1-axe-fall{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.submit-btn.svelte-1usloq1{color:#e07a3a;cursor:pointer;background:0 0;border:1px solid #e07a3a;border-radius:4px;align-items:center;gap:5px;height:29px;padding:4px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.submit-btn.svelte-1usloq1:hover:not(:disabled){background:#e07a3a1a}.submit-btn.svelte-1usloq1:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.code-toolbar.svelte-1usloq1{grid-template-columns:1fr auto;padding:6px 8px}.toolbar-left.svelte-1usloq1,.toolbar-right.svelte-1usloq1{flex-wrap:wrap}.toolbar-right.svelte-1usloq1{grid-column:2}.checkpoint-stepper.svelte-1usloq1{box-sizing:border-box;grid-area:2/1/auto/-1;justify-content:space-between;width:100%}.checkpoint-summary.svelte-1usloq1 strong:where(.svelte-1usloq1){max-width:160px}.lang-label.svelte-1usloq1,.btn-label.svelte-1usloq1{display:none}.submit-btn.svelte-1usloq1{padding:8px 12px}.execute-btn.svelte-1usloq1{padding:8px 10px}}.results-panel.svelte-6s68r1{border-top:1px solid var(--editor-border,#30363d);background:var(--editor-bg,#0d1117);flex-direction:column;height:33%;min-height:180px;max-height:60%;display:flex;position:relative}.results-panel.fill.svelte-6s68r1{border-top:none;height:100%;min-height:0;max-height:none}.results-panel.empty-bottom-dock.svelte-6s68r1{min-height:44px;max-height:44px;height:44px!important}.results-panel.empty-bottom-dock.svelte-6s68r1 .results-resize-handle:where(.svelte-6s68r1),.results-panel.empty-bottom-dock.svelte-6s68r1 .results-content:where(.svelte-6s68r1){display:none}.results-panel.empty-bottom-dock.svelte-6s68r1 .results-tabs-wrapper:where(.svelte-6s68r1){min-height:44px;padding:6px 12px}.results-panel.hidden-empty-bottom-dock.svelte-6s68r1{border-top:0;min-height:0;max-height:0;overflow:hidden;height:0!important}.results-resize-handle.svelte-6s68r1{background:var(--border-subtle);cursor:row-resize;z-index:10;justify-content:center;align-items:center;height:6px;transition:background .15s;display:flex;position:absolute;top:0;left:0;right:0}.results-resize-handle.svelte-6s68r1:hover,.editor-page.dragging-horizontal .results-resize-handle.svelte-6s68r1{background:var(--accent)}.results-resize-handle.svelte-6s68r1 .divider-handle:where(.svelte-6s68r1){background:var(--text-secondary);opacity:.5;border-radius:1px;width:40px;height:2px}.results-resize-handle.svelte-6s68r1:hover .divider-handle:where(.svelte-6s68r1){opacity:1;background:var(--on-accent)}.results-tabs-wrapper.svelte-6s68r1{background:var(--editor-toolbar,#161b22);border-bottom:1px solid var(--editor-border,#30363d);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 12px 8px;display:flex}.ask-ai-result.svelte-6s68r1{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--editor-border,#30363d));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.ask-ai-result.svelte-6s68r1:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.segment-control.svelte-6s68r1{scrollbar-width:none;background:var(--bg-tertiary,#21262d);border-radius:4px;gap:2px;min-width:0;max-width:100%;padding:2px;display:flex;position:relative;overflow-x:auto}.segment-control.svelte-6s68r1::-webkit-scrollbar{display:none}.segment-control.empty.svelte-6s68r1{border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--editor-border,#30363d));background:color-mix(in srgb, var(--bg-secondary) 74%, transparent);min-width:min(180px,100%);min-height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg-primary) 48%, transparent);justify-content:center;align-items:center}.drop-empty.svelte-6s68r1{color:var(--text-secondary,#8b949e);font-size:12px;font-weight:700}.segment-btn.svelte-6s68r1{color:var(--text-secondary,#8b949e);cursor:pointer;z-index:1;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex;position:relative}.segment-btn.svelte-6s68r1:hover{color:var(--text-primary,#e6edf3)}.segment-btn.active.svelte-6s68r1{color:var(--text-primary,#e6edf3);background:var(--bg-primary,#0d1117);box-shadow:0 1px 2px #00000029}.segment-btn.svelte-6s68r1:disabled{cursor:not-allowed;opacity:.55}.dockable-tab-btn.svelte-6s68r1:not(:disabled){cursor:grab}.dockable-tab-btn.svelte-6s68r1:not(:disabled):active{cursor:grabbing}.ai-tab-avatar.svelte-6s68r1{object-fit:cover;border-radius:50%;width:16px;height:16px}.ai-quota.svelte-6s68r1{background:color-mix(in srgb, var(--accent) 18%, var(--bg-secondary));min-width:18px;color:var(--accent);text-align:center;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2}.terminal-icon.svelte-6s68r1{font-family:monospace;font-size:13px;font-weight:700}.results-content.svelte-6s68r1{scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg-secondary);flex:1;min-height:0;padding:12px;overflow-y:auto}.results-content.ai-active.svelte-6s68r1{padding:0;overflow:hidden}.error-banner.svelte-6s68r1{color:#f85149;background:#f8514926;border:1px solid #f851494d;border-radius:4px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.verdict-banner.svelte-6s68r1{border:1px solid var(--editor-border,#30363d);border-left-width:3px;border-radius:4px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.verdict-banner.small.svelte-6s68r1{gap:8px;padding:8px 12px}.verdict-icon.svelte-6s68r1{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.verdict-info.svelte-6s68r1{flex:1;min-width:0}.verdict-title.svelte-6s68r1{letter-spacing:0;font-size:14px;font-weight:600}.verdict-banner.small.svelte-6s68r1 .verdict-title:where(.svelte-6s68r1){font-size:13px}.verdict-stats.svelte-6s68r1{color:var(--editor-muted,#8b949e);margin-top:1px;font-size:11px}.coins-earned.svelte-6s68r1{color:#22c55e;background:#22c55e40;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:16px;font-weight:800;display:flex}.no-results.svelte-6s68r1{height:100%;color:var(--editor-muted,#8b949e);justify-content:center;align-items:center;font-size:13px;display:flex}.test-tabs.svelte-6s68r1{border-bottom:1px solid var(--editor-border,#30363d);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.test-tab.svelte-6s68r1{cursor:pointer;color:var(--editor-muted,#8b949e);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.test-tab.svelte-6s68r1:hover{background:var(--editor-toolbar,#161b22);color:var(--editor-text,#e6edf3)}.test-tab.active.svelte-6s68r1{background:var(--editor-toolbar,#161b22);border-color:var(--editor-border,#30363d)}.test-tab-icon.svelte-6s68r1{align-items:center;display:flex}.test-tabs-right.svelte-6s68r1{align-items:center;gap:6px;margin-left:auto;display:flex}.stat-pill.svelte-6s68r1{color:var(--editor-text,#c9d1d9);border:1px solid var(--editor-border,#30363d);background:0 0;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-family:SF Mono,Monaco,monospace;font-size:10px;display:flex}.test-tabs-summary.svelte-6s68r1{color:var(--editor-text,#c9d1d9);border:1px solid var(--editor-border,#30363d);border-radius:3px;padding:1px 6px;font-family:SF Mono,Monaco,monospace;font-size:10px}.test-detail.svelte-6s68r1{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.test-detail-row.svelte-6s68r1{flex-direction:column;gap:4px;display:flex}.test-detail-label.svelte-6s68r1{color:var(--text-muted,#8b949e);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.test-detail-value.svelte-6s68r1{background:var(--bg-tertiary,#21262d);color:var(--text-primary,#e6edf3);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:8px 12px;font-family:SF Mono,Monaco,monospace;font-size:13px}.test-detail-value.wrong.svelte-6s68r1{color:#ef4444;background:#ef444426}.test-detail-value.error-text.svelte-6s68r1{color:#f87171;background:#ef44441a;font-size:12px}.testcase-content.svelte-6s68r1{padding:8px}.case-tabs.svelte-6s68r1{gap:4px;margin-bottom:8px;display:flex}.case-tab.svelte-6s68r1{color:var(--editor-muted,#8b949e);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s}.case-tab.svelte-6s68r1:hover{color:var(--editor-text,#e6edf3);background:var(--editor-toolbar,#161b22)}.case-tab.active.svelte-6s68r1{color:var(--editor-text,#e6edf3);background:var(--editor-toolbar,#161b22);border-color:var(--editor-border,#30363d)}.sample-row.svelte-6s68r1{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.sample-col.svelte-6s68r1{flex:1;min-width:0}.sample-col.svelte-6s68r1 .testcase-input:where(.svelte-6s68r1){margin-bottom:0}.testcase-label.svelte-6s68r1{color:var(--editor-muted,#8b949e);margin-bottom:8px;font-size:12px;font-weight:500}.testcase-input.svelte-6s68r1{background:var(--editor-toolbar,#161b22);border:1px solid var(--editor-border,#30363d);border-radius:4px;margin-bottom:12px;padding:10px 12px}.testcase-input.svelte-6s68r1 code:where(.svelte-6s68r1){color:var(--editor-text,#e6edf3);white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,monospace;font-size:13px;display:block}.custom-input-section.svelte-6s68r1{border-top:1px solid var(--editor-border,#30363d);margin-top:12px;padding-top:12px}.custom-input-header.svelte-6s68r1{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.custom-cases-header.svelte-6s68r1{color:var(--editor-muted,#8b949e);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1fr 1fr;gap:8px;padding:0 28px 4px 0;font-size:11px;font-weight:500;display:grid}.custom-case-row.svelte-6s68r1{align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.custom-case-row.svelte-6s68r1 .custom-input-area:where(.svelte-6s68r1){flex:1;min-width:0}.add-case-btn.svelte-6s68r1{color:var(--accent,#58a6ff);border:1px solid var(--accent,#58a6ff);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:500;transition:all .15s}.add-case-btn.svelte-6s68r1:hover{background:#58a6ff1a}.remove-case-btn.svelte-6s68r1{color:var(--editor-muted,#8b949e);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 4px;font-size:16px;line-height:1;transition:color .15s}.remove-case-btn.svelte-6s68r1:hover{color:#f85149}.custom-input-area.svelte-6s68r1{background:var(--editor-toolbar,#161b22);border:1px solid var(--editor-border,#30363d);width:100%;color:var(--editor-text,#e6edf3);resize:vertical;box-sizing:border-box;border-radius:4px;outline:none;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.custom-input-area.svelte-6s68r1:focus{border-color:var(--accent,#58a6ff)}.custom-input-area.svelte-6s68r1::placeholder{color:var(--editor-muted,#8b949e)}.hidden-overlay.svelte-6s68r1{text-align:center;color:var(--text-muted,#8b949e);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.hidden-title.svelte-6s68r1{color:var(--text-primary,#e6edf3);margin:0;font-size:14px;font-weight:600}.hidden-desc.svelte-6s68r1{color:var(--text-muted,#8b949e);max-width:280px;margin:0;font-size:12px}.unlock-btn.svelte-6s68r1{background:var(--accent,#6750a4);color:var(--on-accent,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.unlock-btn.svelte-6s68r1:hover:not(:disabled){filter:brightness(1.15)}.unlock-btn.svelte-6s68r1:disabled{opacity:.5;cursor:not-allowed}.hidden-no-coins.svelte-6s68r1{color:#ef4444;margin:0;font-size:11px}.hidden-verdict.svelte-6s68r1{border-radius:4px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:600}.hidden-verdict.passed.svelte-6s68r1{color:#22c55e;background:#22c55e1a}.hidden-verdict.failed.svelte-6s68r1{color:#ef4444;background:#ef44441a}.wrong-badge.svelte-6s68r1{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=768px){.results-panel.svelte-6s68r1{height:140px;min-height:100px}}@media (width<=480px){.results-panel.svelte-6s68r1{height:120px}}.chat-panel.svelte-sb0k4i{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex}.chat-header.svelte-sb0k4i{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header.compact.svelte-sb0k4i{justify-content:flex-end;min-height:40px;padding:8px 12px}.header-left.svelte-sb0k4i{color:var(--accent);align-items:center;gap:8px;display:flex}.header-avatar.svelte-sb0k4i{object-fit:cover;border-radius:50%;width:24px;height:24px}.header-title.svelte-sb0k4i{color:var(--text-primary);font-size:13px;font-weight:600}.quota-pill.svelte-sb0k4i{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2}.header-actions.svelte-sb0k4i{align-items:center;gap:4px;display:flex}.header-btn.svelte-sb0k4i{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.header-btn.svelte-sb0k4i:hover{color:var(--text-primary);background:var(--bg-tertiary)}.chat-messages.svelte-sb0k4i{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.empty-state.svelte-sb0k4i{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-greeting.svelte-sb0k4i{color:var(--text-primary)!important;font-size:15px!important}.empty-state.svelte-sb0k4i p:where(.svelte-sb0k4i){margin:0;font-size:13px}.quick-prompts.svelte-sb0k4i{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;display:grid}.quick-prompts.svelte-sb0k4i button:where(.svelte-sb0k4i){border:1px solid var(--border-subtle);background:var(--bg-secondary);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:center;border-radius:6px;padding:8px 10px;font-size:12px}.quick-prompts.svelte-sb0k4i button:where(.svelte-sb0k4i):hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-tertiary)}.avatar-img.svelte-sb0k4i{object-fit:cover;border-radius:50%;width:56px;height:56px;margin-bottom:4px}.new-chat-btn.svelte-sb0k4i{gap:4px;padding:3px 8px;font-family:inherit;font-size:11px}.new-chat-btn.svelte-sb0k4i span:where(.svelte-sb0k4i){font-size:11px}.code-block-wrapper.svelte-sb0k4i{position:relative}.typing-row.svelte-sb0k4i{align-self:flex-start;align-items:center;gap:8px;display:flex}.typing-avatar.svelte-sb0k4i{object-fit:cover;border-radius:50%;width:20px;height:20px}.typing-dots.svelte-sb0k4i{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px 8px 8px 2px;gap:4px;padding:8px 12px;display:flex}.typing-dots.svelte-sb0k4i span:where(.svelte-sb0k4i){background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both svelte-sb0k4i-bounce}.typing-dots.svelte-sb0k4i span:where(.svelte-sb0k4i):first-child{animation-delay:0s}.typing-dots.svelte-sb0k4i span:where(.svelte-sb0k4i):nth-child(2){animation-delay:.16s}.typing-dots.svelte-sb0k4i span:where(.svelte-sb0k4i):nth-child(3){animation-delay:.32s}.message.svelte-sb0k4i{min-width:0;max-width:90%}.message.user.svelte-sb0k4i{align-self:flex-end;animation:.2s svelte-sb0k4i-slideInRight}.message.assistant.svelte-sb0k4i{align-self:flex-start;animation:.2s svelte-sb0k4i-slideInLeft}.message.user.svelte-sb0k4i .message-content:where(.svelte-sb0k4i){background:var(--accent);color:var(--on-accent);white-space:pre-wrap;word-break:break-word;border-radius:12px 12px 2px;padding:8px 14px;font-size:13px;line-height:1.5}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i){background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);word-break:break-word;border-radius:12px 12px 12px 2px;min-width:0;padding:10px 14px;font-size:13px;line-height:1.6;overflow:hidden}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) p{margin:0 0 8px}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) p:last-child{margin-bottom:0}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) code.inline-code{border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:12px;background:var(--bg-tertiary)!important}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) pre{color:var(--editor-text,var(--text-primary));border:1px solid var(--editor-border,var(--border-subtle));border-radius:4px;max-width:100%;margin:8px 0;padding:10px;overflow-x:auto;background:var(--editor-bg,var(--bg-tertiary))!important}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) pre code{color:inherit;font-size:inherit;line-height:inherit;white-space:pre;word-break:normal;border:0;border-radius:0;padding:0;display:block;background:0 0!important}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .syntax-keyword{color:var(--syntax-keyword,#c084fc);font-weight:700}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .syntax-string{color:var(--syntax-string,#a3e635)}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .syntax-comment{color:var(--syntax-comment,var(--text-muted));font-style:italic}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .syntax-number{color:var(--syntax-number,#f59e0b)}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .syntax-preprocessor{color:var(--syntax-keyword,#c084fc)}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .syntax-type{color:var(--syntax-type,#60a5fa)}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .katex-display{margin:8px 0;padding:4px 0;overflow:auto hidden}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) .katex{font-size:1em}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) ul,.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) ol{margin:4px 0 8px;padding-left:20px}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) li{margin:2px 0}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) h1,.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) h2,.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) h3{margin:12px 0 6px;font-size:14px;font-weight:600}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) h1:first-child,.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) h2:first-child,.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) h3:first-child{margin-top:0}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) hr{border:none;border-top:1px solid var(--border-subtle);margin:8px 0}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:8px 0;padding:4px 12px}.message.assistant.svelte-sb0k4i .message-content:where(.svelte-sb0k4i) strong{color:var(--text-primary);font-weight:600}@keyframes svelte-sb0k4i-bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chat-input-area.svelte-sb0k4i{border-top:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.mode-row.svelte-sb0k4i{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mode-chip.svelte-sb0k4i{border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:4px;padding:5px 6px;font-size:11px;font-weight:600}.mode-chip.svelte-sb0k4i:hover,.mode-chip.active.svelte-sb0k4i{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.quota-empty.svelte-sb0k4i{border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.image-attachment.svelte-sb0k4i{align-self:flex-start;display:inline-flex;position:relative}.attach-thumb.svelte-sb0k4i{object-fit:cover;border:1px solid var(--border-subtle);border-radius:6px;width:56px;height:56px;display:block}.remove-attach.svelte-sb0k4i{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;width:16px;height:16px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:-5px;right:-5px}.remove-attach.svelte-sb0k4i:hover{color:#fff;background:#ef4444;border-color:#ef4444}.input-row.svelte-sb0k4i{align-items:flex-end;gap:8px;display:flex}textarea.svelte-sb0k4i{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);resize:none;border-radius:8px;flex:1;max-height:100px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4}textarea.svelte-sb0k4i:focus{border-color:var(--accent);outline:none}textarea.svelte-sb0k4i::placeholder{color:var(--text-muted)}textarea.svelte-sb0k4i:disabled{opacity:.5}.send-btn.svelte-sb0k4i{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.send-btn.svelte-sb0k4i:hover:not(:disabled){filter:brightness(1.1)}.send-btn.svelte-sb0k4i:disabled{opacity:.4;cursor:not-allowed}@keyframes svelte-sb0k4i-slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-sb0k4i-slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.chat-panel.svelte-sb0k4i{min-width:unset;max-width:unset;border-left:none;border-top:1px solid var(--border)}}.mobile-container.svelte-1xnyjo7{background:var(--bg-primary);flex-direction:column;height:100vh;display:flex}.mobile-header.svelte-1xnyjo7{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mobile-logo.svelte-1xnyjo7{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.mobile-header-actions.svelte-1xnyjo7{align-items:center;gap:8px;display:flex}.mobile-sign-in-btn.svelte-1xnyjo7{color:var(--text-primary);border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.mobile-sign-in-btn.svelte-1xnyjo7:hover{color:var(--accent)}.mobile-toggle-wrapper.svelte-1xnyjo7{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:12px 16px}.mobile-toggle.svelte-1xnyjo7{background:var(--bg-tertiary);border-radius:4px;padding:4px;display:flex;position:relative}.toggle-btn.svelte-1xnyjo7{color:var(--text-secondary);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:4px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.toggle-btn.active.svelte-1xnyjo7{color:var(--text-primary)}.toggle-slider.svelte-1xnyjo7{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .25s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000001a}.toggle-slider.right.svelte-1xnyjo7{transform:translate(100%)}.mobile-content.svelte-1xnyjo7{flex-direction:column;flex:1;display:flex;overflow:hidden}.mobile-problem.svelte-1xnyjo7{flex-direction:column;flex:1;height:0;display:flex}.mobile-code.svelte-1xnyjo7{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-editor.svelte-1xnyjo7{flex:1;min-height:0;position:relative}.login-banner.svelte-1xnyjo7{background:var(--md-primary-container);color:var(--on-primary-container);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:12px 16px;font-size:14px;display:flex}.login-link.svelte-1xnyjo7{color:var(--accent);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline;transition:opacity .2s}.login-link.svelte-1xnyjo7:hover{opacity:.8}.top-checkpoint-stepper.svelte-1xnyjo7{z-index:620;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);backdrop-filter:blur(12px);border-radius:6px;align-items:center;gap:10px;min-width:0;max-width:min(560px,50vw - 180px);padding:5px 8px;display:flex;position:fixed;top:30px;left:164px;transform:translateY(-50%)}.top-checkpoint-summary.svelte-1xnyjo7{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.top-checkpoint-summary.svelte-1xnyjo7 strong:where(.svelte-1xnyjo7){text-overflow:ellipsis;max-width:240px;color:var(--text-primary);font-size:12px;overflow:hidden}.top-checkpoint-dots.svelte-1xnyjo7{align-items:center;gap:5px;display:flex}.top-checkpoint-dot.svelte-1xnyjo7{border:1px solid var(--border-subtle);background:var(--bg-primary);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:800;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.top-checkpoint-dot.svelte-1xnyjo7:hover:not(:disabled),.top-checkpoint-dot.active.svelte-1xnyjo7{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-primary))}.top-checkpoint-dot.solved.svelte-1xnyjo7{color:#22c55e;border-color:#22c55e8c}.top-checkpoint-dot.locked.svelte-1xnyjo7{opacity:.48;cursor:not-allowed}.editor-page.svelte-1xnyjo7{flex:1;width:100%;height:calc(100vh - 60px);display:flex;position:relative}.editor-page.dragging-vertical.svelte-1xnyjo7{cursor:col-resize;user-select:none}.editor-page.dragging-horizontal.svelte-1xnyjo7{cursor:row-resize;user-select:none}.panel-drop-zone.svelte-1xnyjo7{border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--bg-secondary) 74%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg-primary) 48%, transparent);color:var(--text-secondary);pointer-events:none;z-index:60;opacity:.72;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:opacity .12s,border-color .12s,background .12s;display:flex;position:absolute}.panel-drop-zone.active.svelte-1xnyjo7{opacity:1;border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-secondary));color:var(--text-primary)}.panel-drop-zone-bottom.svelte-1xnyjo7{height:clamp(88px, var(--bottom-dock-drop-height,220px), 360px);margin:8px 12px 12px;bottom:0;left:0;right:0}.panel-drop-zone-side.svelte-1xnyjo7{width:clamp(260px, var(--side-dock-drop-width,28%), 420px);margin:12px 12px 12px 0;top:0;bottom:0;right:0}.left-panel.svelte-1xnyjo7{background:var(--bg-primary);flex-direction:column;min-width:300px;max-width:75%;height:100%;transition:flex-basis .22s cubic-bezier(.22,1,.36,1),min-width .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;flex-basis:var(--whitebox-editor-left-width,40%)!important}.left-panel.collapsed.svelte-1xnyjo7{min-width:0;max-width:0;flex-basis:0!important}html[data-editor-left-collapsed=true] .left-panel.svelte-1xnyjo7{flex-basis:0!important;min-width:0!important;max-width:0!important}html[data-editor-left-collapsed=true] .left-panel.svelte-1xnyjo7>:where(.svelte-1xnyjo7){visibility:hidden}html[data-editor-left-collapsed=true] .panel-divider.svelte-1xnyjo7{cursor:default;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);width:34px}.panel-divider.svelte-1xnyjo7{background:var(--border-subtle);cursor:col-resize;flex-shrink:0;justify-content:center;align-items:center;width:6px;transition:background .15s;display:flex;position:relative}.panel-divider.collapsed.svelte-1xnyjo7{cursor:default;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);width:34px}.panel-divider.svelte-1xnyjo7:hover,.editor-page.dragging-vertical.svelte-1xnyjo7 .panel-divider:where(.svelte-1xnyjo7){background:var(--accent)}.panel-divider.collapsed.svelte-1xnyjo7:hover{background:var(--bg-secondary)}.panel-toggle-btn.svelte-1xnyjo7,.left-panel-toggle-btn.svelte-1xnyjo7{border:1px solid var(--border-subtle);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.panel-toggle-btn.svelte-1xnyjo7{z-index:2;position:absolute;top:10px;left:50%;transform:translate(-50%)}.left-panel-toggle-btn.svelte-1xnyjo7{z-index:20;position:absolute;top:10px;right:10px}.panel-toggle-btn.svelte-1xnyjo7:hover,.left-panel-toggle-btn.svelte-1xnyjo7:hover{color:var(--text-primary);border-color:var(--accent);background:var(--bg-tertiary)}.divider-handle.svelte-1xnyjo7{background:var(--text-secondary);opacity:.5;border-radius:1px;width:2px;height:40px;margin-top:44px}.panel-divider.svelte-1xnyjo7:hover .divider-handle:where(.svelte-1xnyjo7){opacity:1;background:var(--on-accent)}.right-panel.svelte-1xnyjo7{background:var(--editor-bg,#0d1117);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ai-side-divider.svelte-1xnyjo7{background:var(--border-subtle);cursor:col-resize;flex-shrink:0;justify-content:center;align-items:center;width:6px;transition:background .15s;display:flex;position:relative}.ai-side-divider.svelte-1xnyjo7:hover,.editor-page.dragging-vertical.svelte-1xnyjo7 .ai-side-divider:where(.svelte-1xnyjo7){background:var(--accent)}.right-dock-shell.svelte-1xnyjo7{will-change:flex-basis;flex:none;min-width:306px;max-width:526px;height:100%;transition:flex-basis .22s cubic-bezier(.22,1,.36,1),min-width .22s cubic-bezier(.22,1,.36,1),max-width .22s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.right-dock-shell.collapsed.svelte-1xnyjo7{min-width:34px;max-width:34px}.ai-side-panel.svelte-1xnyjo7{background:var(--bg-primary);border-left:1px solid var(--border-subtle);flex-direction:column;flex:auto;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.ai-side-panel.svelte-1xnyjo7 .results-tabs-wrapper{padding-right:48px}.right-dock-rail.svelte-1xnyjo7{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);flex-shrink:0;width:34px;height:100%;position:relative}.right-dock-toggle-btn.svelte-1xnyjo7,.right-dock-collapse-btn.svelte-1xnyjo7{border:1px solid var(--border-subtle);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.right-dock-toggle-btn.svelte-1xnyjo7{position:absolute;top:10px;left:50%;transform:translate(-50%)}.right-dock-collapse-btn.svelte-1xnyjo7{z-index:20;position:absolute;top:10px;right:10px}.right-dock-toggle-btn.svelte-1xnyjo7:hover,.right-dock-collapse-btn.svelte-1xnyjo7:hover{color:var(--text-primary);border-color:var(--accent);background:var(--bg-tertiary)}@media (prefers-reduced-motion:reduce){.right-dock-shell.svelte-1xnyjo7{transition:none}}@media (width<=768px){.right-dock-shell.svelte-1xnyjo7{display:none}}.code-editor.svelte-1xnyjo7{flex:1;min-height:0;display:flex;position:relative}.editor-placeholder.svelte-1xnyjo7{background:var(--editor-bg,#0d1117);flex:1;justify-content:center;align-items:center;display:flex}.editor-loading.svelte-1xnyjo7{color:var(--editor-muted,#8b949e);font-size:14px}.not-found.svelte-1xnyjo7{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 80px);padding:24px;display:flex}.not-found.svelte-1xnyjo7 h1:where(.svelte-1xnyjo7){color:var(--text-primary);margin-bottom:8px;font-size:28px}.not-found.svelte-1xnyjo7 p:where(.svelte-1xnyjo7){color:var(--text-secondary);margin-bottom:24px}.not-found.svelte-1xnyjo7 a:where(.svelte-1xnyjo7){background:var(--accent);color:#fff;border-radius:4px;padding:10px 20px;text-decoration:none}.solve-popup.svelte-1xnyjo7{background:var(--bg-secondary);border:1px solid var(--border-subtle);text-align:center;border-radius:16px;width:90%;max-width:340px;padding:36px 40px;box-shadow:0 20px 60px #00000080}.solve-popup-icon.svelte-1xnyjo7{margin-bottom:12px;font-size:52px;line-height:1}.solve-popup-title.svelte-1xnyjo7{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 8px;font-size:22px;font-weight:700}.solve-popup-sub.svelte-1xnyjo7{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.solve-popup-coins.svelte-1xnyjo7{color:var(--accent);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.solve-popup-close.svelte-1xnyjo7{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .15s}.solve-popup-close.svelte-1xnyjo7:hover{opacity:.9}.modal-overlay.svelte-1xnyjo7{backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box.svelte-1xnyjo7{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;width:90%;max-width:400px;padding:24px;box-shadow:0 24px 48px #0000004d}.modal-box.svelte-1xnyjo7 h3:where(.svelte-1xnyjo7){color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:600}.modal-box.svelte-1xnyjo7 p:where(.svelte-1xnyjo7){color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.modal-actions.svelte-1xnyjo7{justify-content:flex-end;gap:10px;display:flex}.modal-btn.svelte-1xnyjo7{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .15s}.modal-btn.secondary.svelte-1xnyjo7{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-subtle)}.modal-btn.secondary.svelte-1xnyjo7:hover{background:var(--bg-primary);color:var(--text-primary)}.modal-btn.danger.svelte-1xnyjo7{color:#fff;background:#ef4444}.modal-btn.danger.svelte-1xnyjo7:hover{background:#dc2626}
