.modal-overlay.svelte-10z6mxp{position:fixed;inset:0;background:var(--bg-primary);z-index:1000;display:flex;align-items:center;justify-content:center}.modal.svelte-10z6mxp{background:var(--bg-primary);width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-10z6mxp{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.modal-header.svelte-10z6mxp h2:where(.svelte-10z6mxp){font-size:20px;font-weight:700;color:var(--text-primary)}.unsaved-indicator.svelte-10z6mxp{font-size:12px;color:#f59e0b;background:#f59e0b26;padding:4px 10px;border-radius:4px;margin-left:auto;margin-right:12px}.close-btn.svelte-10z6mxp{padding:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.close-btn.svelte-10z6mxp:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal.svelte-10z6mxp>form:where(.svelte-10z6mxp){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-tabs.svelte-10z6mxp{display:flex;gap:8px;padding:12px 32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.modal-tab.svelte-10z6mxp{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.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;min-height:0;overflow-y:auto;padding:32px;max-width:1600px;margin:0 auto;width:100%}.modal-footer.svelte-10z6mxp{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.form-group.svelte-10z6mxp{margin-bottom:20px}.form-group.svelte-10z6mxp label:where(.svelte-10z6mxp),.section-label.svelte-10z6mxp{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.input.svelte-10z6mxp{width:100%;padding:10px 14px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px}.input.svelte-10z6mxp:focus{outline:none;border-color:var(--accent)}.hint.svelte-10z6mxp{font-size:12px;color:var(--text-muted);margin-top:4px}.hint.svelte-10z6mxp code:where(.svelte-10z6mxp){padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-family:monospace}.section-header.svelte-10z6mxp{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-btn.svelte-10z6mxp{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--accent);background:var(--md-secondary-container);border:none;border-radius:4px;cursor:pointer}.add-btn.svelte-10z6mxp:hover{filter:brightness(1.1)}.harness-section.svelte-10z6mxp{margin-top:32px}.code-section-header.svelte-10z6mxp{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.code-section-header.svelte-10z6mxp h3:where(.svelte-10z6mxp){font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.lang-tabs.svelte-10z6mxp{display:flex;gap:4px;margin:12px 0;flex-wrap:wrap}.lang-tab.svelte-10z6mxp{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:none;border-radius:4px;cursor:pointer}.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(1)}.editor-wrap.svelte-10z6mxp{height:380px;border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.validation-section.svelte-10z6mxp{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:16px;margin-bottom:20px}.validation-section.svelte-10z6mxp h3:where(.svelte-10z6mxp){font-size:15px;font-weight:600;margin:0 0 8px}.validation-controls.svelte-10z6mxp{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.validation-type-select.svelte-10z6mxp,.tolerance-input.svelte-10z6mxp,.time-limit-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),.time-limit-input.svelte-10z6mxp label:where(.svelte-10z6mxp){display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.template-section.svelte-10z6mxp{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:16px;margin-bottom:20px}.template-section.svelte-10z6mxp .section-label:where(.svelte-10z6mxp){display:flex;align-items:center;gap:8px;margin-bottom:0}.template-select-row.svelte-10z6mxp{display:flex;gap:8px}.template-select-row.svelte-10z6mxp select:where(.svelte-10z6mxp){flex:1}.language-grid.svelte-10z6mxp{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.language-chip.svelte-10z6mxp{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:2px solid transparent;border-radius:4px;cursor:pointer}.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(1)}.checkbox-label.svelte-10z6mxp{display:flex;align-items:center;gap:8px;cursor:pointer}.flags-editor.svelte-10z6mxp{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:12px;margin-top:8px}.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{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.flag-chips.svelte-10z6mxp{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.flag-chip.svelte-10z6mxp{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--accent);background:var(--md-secondary-container);border:1px solid var(--accent);border-radius:4px;cursor:pointer;transition:all .15s}.flag-chip.svelte-10z6mxp:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.add-flag-inline.svelte-10z6mxp{display:inline-flex}.flag-input.svelte-10z6mxp{width:80px;padding:4px 8px;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--text-primary);background:var(--bg-primary);border:1px dashed var(--border-subtle);border-radius:4px;transition:all .15s}.flag-input.svelte-10z6mxp:focus{outline:none;border-style:solid;border-color:var(--accent);width:120px}.flag-input.svelte-10z6mxp::placeholder{color:var(--text-muted)}.danger-zone.svelte-10z6mxp{margin-top:32px;padding:16px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:4px}.danger-zone.svelte-10z6mxp h4:where(.svelte-10z6mxp){display:flex;align-items:center;gap:8px;color:#ef4444;font-size:14px;margin:0 0 8px}.danger-zone.svelte-10z6mxp p:where(.svelte-10z6mxp){color:var(--text-secondary);font-size:13px;margin:0 0 12px}.btn.svelte-10z6mxp{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:4px;cursor:pointer}.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{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-modal.svelte-10z6mxp{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:32px;max-width:400px;text-align:center}.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){font-size:18px;font-weight:600;margin:0 0 12px}.confirm-modal.svelte-10z6mxp p:where(.svelte-10z6mxp){color:var(--text-secondary);font-size:14px;margin:0 0 20px}.modal-actions.svelte-10z6mxp{display:flex;gap:12px;justify-content:center}.template-name-input.svelte-10z6mxp{text-align:left;margin-bottom:16px}.template-name-input.svelte-10z6mxp label:where(.svelte-10z6mxp){display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}@media(max-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 rgba(59,130,246,.3);padding:8px 16px;flex-shrink:0;animation:svelte-kvckzg-slideDown .2s ease}@keyframes svelte-kvckzg-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.banner-content.svelte-kvckzg{display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-text.svelte-kvckzg{display:flex;align-items:center;gap:12px;flex:1}.banner-message.svelte-kvckzg{font-size:13px;color:#3b82f6;font-weight:500}.reset-btn.svelte-kvckzg{font-size:12px;padding:4px 12px;background:var(--accent);color:var(--on-accent);border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:opacity .15s}.reset-btn.svelte-kvckzg:hover{opacity:.9}.dismiss-btn.svelte-kvckzg{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:background .15s}.dismiss-btn.svelte-kvckzg:hover{background:#ffffff1a}.placeholder.svelte-k6cdx9{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--text-secondary)}.placeholder.svelte-k6cdx9 h3:where(.svelte-k6cdx9){margin-top:16px;font-size:16px;color:var(--text-primary)}.submissions-list.svelte-k6cdx9{border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;background:var(--bg-secondary)}.submissions-header.svelte-k6cdx9{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:12px;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.submission-row.svelte-k6cdx9{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:12px;padding:14px 16px;font-size:13px;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;transition:background .15s ease;width:100%}.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){display:flex;align-items:center;gap:6px}.status-indicator.svelte-k6cdx9{display:flex;align-items:center;gap:6px;font-weight:600}.lang-badge.svelte-k6cdx9{padding:4px 10px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.col-runtime.svelte-k6cdx9,.col-memory.svelte-k6cdx9,.col-date.svelte-k6cdx9{color:var(--text-secondary);font-size:12px}.submission-detail.svelte-k6cdx9{display:flex;flex-direction:column;gap:20px}.back-btn.svelte-k6cdx9{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;width:fit-content}.back-btn.svelte-k6cdx9:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent)}.submission-detail-header.svelte-k6cdx9{display:flex;align-items:center;justify-content:space-between;gap:16px}.submission-status-badge.svelte-k6cdx9{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:4px;font-size:16px;font-weight:700;border:1px solid}.submission-date.svelte-k6cdx9{font-size:13px;color:var(--text-secondary)}.submission-stats-grid.svelte-k6cdx9{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-item.svelte-k6cdx9{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;text-align:center}.stat-item.svelte-k6cdx9 svg{color:var(--accent)}.stat-label.svelte-k6cdx9{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.stat-value.svelte-k6cdx9{font-size:15px;font-weight:700;color:var(--text-primary)}.histogram-card.svelte-k6cdx9{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px}.histogram-header.svelte-k6cdx9{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.histogram-header.svelte-k6cdx9 h3:where(.svelte-k6cdx9){margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.percentile-badge.svelte-k6cdx9{padding:6px 12px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid var(--accent);border-radius:4px;font-size:12px;font-weight:600;color:var(--accent)}.chart-container.svelte-k6cdx9{position:relative;width:100%;height:180px}.submission-code-section.svelte-k6cdx9{display:flex;flex-direction:column;gap:12px}.code-header.svelte-k6cdx9{display:flex;align-items:center;justify-content:space-between}.code-header.svelte-k6cdx9 h4:where(.svelte-k6cdx9){font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0}.code-block-wrapper.svelte-k6cdx9{border-radius:4px;overflow:hidden;border:1px solid var(--editor-border, #30363d)}.code-block.svelte-k6cdx9{display:flex;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6;background:var(--editor-bg, #0d1117);max-height:500px;overflow:auto}.line-numbers.svelte-k6cdx9{display:flex;flex-direction:column;flex-shrink:0;padding:16px 0;color:#484f58;text-align:right;user-select:none;border-right:1px solid #30363d;background:var(--editor-bg, #0d1117);position:sticky;left:0;z-index:1}.line-number.svelte-k6cdx9{min-width:48px;height:1.6em;padding:0 12px}.code-content.svelte-k6cdx9{flex:1;padding:16px;min-width:max-content}.line.svelte-k6cdx9{height:1.6em;white-space:pre}.submission-code.svelte-k6cdx9{padding:16px;background:var(--editor-bg, #0d1117);border:1px solid var(--editor-border, #30363d);border-radius:4px;overflow-x:auto;max-height:400px;overflow-y:auto}.submission-code.svelte-k6cdx9 code:where(.svelte-k6cdx9){font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;line-height:1.6;color:var(--editor-text, #e6edf3);white-space:pre}.share-solution-banner.svelte-k6cdx9{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 35%,transparent);border-radius:4px;margin-bottom:12px}.share-solution-banner.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9){display:flex;align-items:center;gap:12px;color:#10b981}.share-solution-banner.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9) h4:where(.svelte-k6cdx9){margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.share-solution-banner.svelte-k6cdx9 .share-content:where(.svelte-k6cdx9) p:where(.svelte-k6cdx9){margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.share-solution-prompt.svelte-k6cdx9{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px}.share-content.svelte-k6cdx9{display:flex;align-items:center;gap:12px;color:var(--accent)}.share-content.svelte-k6cdx9 h4:where(.svelte-k6cdx9){margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.share-content.svelte-k6cdx9 p:where(.svelte-k6cdx9){margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.share-btn.svelte-k6cdx9{padding:10px 16px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.share-btn.svelte-k6cdx9:hover{opacity:.9;transform:translateY(-1px)}@media(max-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{flex-direction:column;text-align:center}.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{display:flex;flex-direction:column;gap:16px}.share-prompt.svelte-3oddus{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px}.share-content.svelte-3oddus{display:flex;align-items:center;gap:12px;color:var(--accent)}.share-content.svelte-3oddus h4:where(.svelte-3oddus){margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.share-content.svelte-3oddus p:where(.svelte-3oddus){margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.share-btn.svelte-3oddus{padding:10px 16px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.share-btn.svelte-3oddus:hover{opacity:.9;transform:translateY(-1px)}.empty-state.svelte-3oddus{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary)}.empty-state.svelte-3oddus h3:where(.svelte-3oddus){margin:16px 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.empty-state.svelte-3oddus p:where(.svelte-3oddus){margin:0;font-size:13px}.solutions-list.svelte-3oddus{display:flex;flex-direction:column;gap:12px}.solution-card.svelte-3oddus{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;transition:border-color .15s ease}.solution-card.svelte-3oddus:hover{border-color:var(--border-default)}.solution-card.expanded.svelte-3oddus{border-color:var(--accent)}.solution-header.svelte-3oddus{display:flex;gap:16px;padding:16px;cursor:pointer}.vote-section.svelte-3oddus{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.vote-btn.svelte-3oddus{display:flex;align-items:center;justify-content:center;width:28px;height:24px;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.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{font-size:13px;font-weight:700;color:var(--text-secondary);min-width:24px;text-align:center}.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{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-btn.svelte-3oddus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.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{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solution-meta.svelte-3oddus{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:12px;color:var(--text-secondary)}.author.svelte-3oddus{display:flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-weight:600}.author.svelte-3oddus:hover{text-decoration:underline}.lang-tag.svelte-3oddus{padding:2px 8px;background:var(--bg-secondary);border-radius:4px;font-size:11px;font-weight:600}.solution-body.svelte-3oddus{padding:0 16px 16px;border-top:1px solid var(--border-subtle);margin-top:0}.code-section.svelte-3oddus{margin-top:16px}.code-header.svelte-3oddus{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:4px 8px 0 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.code-header.svelte-3oddus .lang:where(.svelte-3oddus){color:var(--accent)}.code-header-right.svelte-3oddus{display:flex;align-items:center;gap:12px}.copy-btn.svelte-3oddus{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.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{border-radius:0 0 8px 8px;overflow:hidden;background:var(--editor-bg, #0d1117)}.code-block-highlighted.svelte-3oddus{display:flex;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6;max-height:400px;overflow:auto}.code-block-highlighted.svelte-3oddus .line-numbers:where(.svelte-3oddus){display:flex;flex-direction:column;flex-shrink:0;padding:12px 0;color:#484f58;text-align:right;user-select:none;border-right:1px solid #30363d}.code-block-highlighted.svelte-3oddus .line-number:where(.svelte-3oddus){min-width:40px;height:1.6em;padding:0 10px}.code-block-highlighted.svelte-3oddus .code-content:where(.svelte-3oddus){flex:1;padding:12px}.code-block-highlighted.svelte-3oddus .line:where(.svelte-3oddus){height:1.6em;white-space:pre}.code-block-fallback.svelte-3oddus{margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre;color:#e6edf3}.explanation-section.svelte-3oddus{margin-top:16px}.explanation-section.svelte-3oddus h4:where(.svelte-3oddus){margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.markdown-content.svelte-3oddus{font-size:14px;line-height:1.7;color:var(--text-primary)}.markdown-content.svelte-3oddus p{margin:0 0 12px}.markdown-content.svelte-3oddus code{padding:2px 6px;background:var(--bg-secondary);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px}.markdown-content.svelte-3oddus pre{padding:12px;background:var(--bg-secondary);border-radius:4px;overflow-x:auto}.discord-banner.svelte-3oddus{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#5865f2,#7289da);border-radius:4px;color:#fff;margin-top:8px}.discord-icon.svelte-3oddus{width:40px;height:40px;flex-shrink:0;opacity:.9}.discord-content.svelte-3oddus{flex:1}.discord-content.svelte-3oddus h3:where(.svelte-3oddus){font-size:15px;font-weight:700;margin:0 0 4px}.discord-content.svelte-3oddus p:where(.svelte-3oddus){font-size:13px;opacity:.9;margin:0}.discord-btn.svelte-3oddus{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;color:#5865f2;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s ease;flex-shrink:0}.discord-btn.svelte-3oddus:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}@media(max-width:768px){.share-prompt.svelte-3oddus{flex-direction:column;text-align:center}.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{flex-direction:column;text-align:center;padding:16px}.discord-btn.svelte-3oddus{width:100%;justify-content:center}}.comments-section.svelte-3oddus{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle)}.comments-section.svelte-3oddus h4:where(.svelte-3oddus){display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.comment-count.svelte-3oddus{font-weight:500;color:var(--text-muted)}.comment-form.svelte-3oddus{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.comment-form.svelte-3oddus textarea:where(.svelte-3oddus){width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;font-size:13px;font-family:inherit;color:var(--text-primary);resize:vertical;min-height:60px;transition:border-color .15s ease}.comment-form.svelte-3oddus textarea:where(.svelte-3oddus):focus{outline:none;border-color:var(--accent)}.comment-submit.svelte-3oddus{display:flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;padding:8px 14px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.comment-submit.svelte-3oddus:hover:not(:disabled){opacity:.9}.comment-submit.svelte-3oddus:disabled{opacity:.5;cursor:not-allowed}.login-prompt.svelte-3oddus{margin:0;padding:12px;background:var(--bg-tertiary);border-radius:4px;font-size:13px;color:var(--text-secondary);text-align:center}.comments-loading.svelte-3oddus{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;font-size:13px;color:var(--text-secondary)}.comments-list.svelte-3oddus{display:flex;flex-direction:column;gap:12px}.comment.svelte-3oddus{padding:12px;background:var(--bg-tertiary);border-radius:4px}.comment-header.svelte-3oddus{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comment-author.svelte-3oddus{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.comment-author.svelte-3oddus:hover{text-decoration:underline}.comment-date.svelte-3oddus{font-size:11px;color:var(--text-muted)}.comment-content.svelte-3oddus{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.no-comments.svelte-3oddus{margin:0;padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}.spin{animation:svelte-3oddus-spin 1s linear infinite}@keyframes svelte-3oddus-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.draft-tab.svelte-pnmzse{padding:20px}.no-submission.svelte-pnmzse{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary)}.no-submission.svelte-pnmzse h3:where(.svelte-pnmzse){margin:16px 0 8px;font-size:16px;color:var(--text-primary)}.no-submission.svelte-pnmzse p:where(.svelte-pnmzse){margin:0 0 20px;font-size:14px}form.svelte-pnmzse{display:flex;flex-direction:column;gap:20px}.form-section.svelte-pnmzse{display:flex;flex-direction:column;gap:8px;position:relative}.form-section.svelte-pnmzse label:where(.svelte-pnmzse){display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-primary)}.hint.svelte-pnmzse{margin:0;font-size:12px;color:var(--text-secondary)}.char-count.svelte-pnmzse{position:absolute;right:12px;top:42px;font-size:11px;color:var(--text-muted)}input[type=text].svelte-pnmzse,textarea.svelte-pnmzse{width:100%;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;font-size:14px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}input[type=text].svelte-pnmzse:focus,textarea.svelte-pnmzse:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}textarea.svelte-pnmzse{resize:none;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;border-radius:0 0 10px 10px;border-top:none}.editor-preview-split.svelte-pnmzse{display:flex;flex-direction:column;gap:16px}.editor-pane.svelte-pnmzse,.preview-pane.svelte-pnmzse{display:flex;flex-direction:column;min-width:0}.pane-header.svelte-pnmzse{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-bottom:none;border-radius:4px 10px 0 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.editor-pane.svelte-pnmzse textarea:where(.svelte-pnmzse){flex:1;min-height:180px}.markdown-preview.svelte-pnmzse{flex:1;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 10px 10px;min-height:250px;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{padding:2px 6px;background:var(--bg-secondary);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px}.markdown-preview.svelte-pnmzse pre{padding:12px;background:var(--bg-secondary);border-radius:4px;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{margin-left:auto;padding:3px 8px;background:var(--accent);color:var(--bg-primary);border-radius:4px;font-size:11px;font-weight:700}.code-block-wrapper.svelte-pnmzse{border-radius:4px;overflow:hidden;border:1px solid var(--editor-border, #30363d)}.code-block.svelte-pnmzse{display:flex;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px;line-height:1.6;background:var(--editor-bg, #0d1117);max-height:250px;overflow:auto}.line-numbers.svelte-pnmzse{display:flex;flex-direction:column;flex-shrink:0;padding:12px 0;color:#484f58;text-align:right;user-select:none;border-right:1px solid #30363d;background:var(--editor-bg, #0d1117)}.line-number.svelte-pnmzse{min-width:40px;height:1.6em;padding:0 10px}.code-content.svelte-pnmzse{flex:1;padding:12px}.line.svelte-pnmzse{height:1.6em;white-space:pre}.code-fallback.svelte-pnmzse{margin:0;padding:14px;background:var(--editor-bg, #0d1117);font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre;color:#e6edf3;max-height:250px;overflow-y:auto}.form-actions.svelte-pnmzse{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.btn-primary.svelte-pnmzse,.btn-secondary.svelte-pnmzse{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease}.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(max-width:768px){.draft-tab.svelte-pnmzse{padding:16px}.form-actions.svelte-pnmzse{flex-direction:column-reverse}.btn-primary.svelte-pnmzse,.btn-secondary.svelte-pnmzse{width:100%;justify-content:center}}.problem-panel-wrapper.svelte-qvcs6g{display:flex;flex-direction:column;height:100%;width:100%}.panel-header.svelte-qvcs6g{display:flex;align-items:center;padding:6px 12px 6px 20px;height:52px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.tabs.svelte-qvcs6g{position:relative;display:flex;gap:6px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px}.tab-indicator.svelte-qvcs6g{position:absolute;top:4px;height:calc(100% - 8px);background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.tab.svelte-qvcs6g{position:relative;padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .15s ease;z-index:1}.tab.svelte-qvcs6g:hover{color:var(--text-primary)}.tab.active.svelte-qvcs6g{color:var(--accent)}.tab.draft-tab.svelte-qvcs6g{display:flex;align-items:center;gap:8px;padding-right:8px}.close-draft.svelte-qvcs6g{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .1s ease}.close-draft.svelte-qvcs6g:hover{background:color-mix(in srgb,var(--text-primary) 15%,transparent);color:var(--text-primary)}.panel-content.svelte-qvcs6g{flex:1;min-height:0;overflow-y:auto;padding:24px;scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg-secondary)}.problem-header.svelte-qvcs6g{margin-bottom:24px}.title-row.svelte-qvcs6g{display:flex;align-items:center;gap:12px;margin-bottom:14px}.title-row.svelte-qvcs6g h1:where(.svelte-qvcs6g){font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.edit-btn.svelte-qvcs6g{padding:6px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.edit-btn.svelte-qvcs6g:hover{color:var(--accent);border-color:var(--accent);background:var(--md-secondary-container)}.meta-row.svelte-qvcs6g{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.unrated-badge.svelte-qvcs6g{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;background:transparent;color:#9ca3af;border:1px solid #6b7280}.stats-divider.svelte-qvcs6g{display:flex;align-items:center;gap:20px;padding:16px 0;margin-top:24px;border-top:1px solid var(--border-subtle)}.stat-item.svelte-qvcs6g{display:flex;align-items:center;gap:10px}.stat-icon.svelte-qvcs6g{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.stat-icon.accepted.svelte-qvcs6g{background:#22c55e1f;color:#22c55e}.stat-icon.rate.svelte-qvcs6g{background:var(--bg-tertiary);font-weight:700;font-size:11px}.stat-icon.rate.high.svelte-qvcs6g{background:#22c55e1f;color:#22c55e}.stat-icon.rate.medium.svelte-qvcs6g{background:#eab3081f;color:#eab308}.stat-icon.rate.low.svelte-qvcs6g{background:#ef44441f;color:#ef4444}.stat-content.svelte-qvcs6g{display:flex;flex-direction:column;gap:1px}.stat-label.svelte-qvcs6g{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.stat-value.svelte-qvcs6g{font-size:16px;font-weight:700;color:var(--text-primary)}.stat-total.svelte-qvcs6g{font-size:14px;font-weight:500;color:var(--text-muted)}.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{width:1px;height:36px;background:var(--border-subtle)}.tag-badge.svelte-qvcs6g{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary)}.company-badge.svelte-qvcs6g{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;background:transparent;color:var(--text-muted, var(--text-secondary));border:1px dashed var(--border-subtle);opacity:.8}.last-asked-badge.svelte-qvcs6g{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.3);position:relative;cursor:default}.last-asked-badge.blurred.svelte-qvcs6g{cursor:pointer;transition:all .15s ease}.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{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;box-shadow:0 4px 12px #0000004d;z-index:100;animation:svelte-qvcs6g-tooltipFadeIn .15s ease-out}.premium-tooltip.svelte-qvcs6g:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border)}@keyframes svelte-qvcs6g-tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.exclusive-badge.svelte-qvcs6g{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;background:linear-gradient(135deg,#a855f726,#ec489926);color:var(--accent-purple, #a855f7);border:1px solid rgba(168,85,247,.3);position:relative;cursor:default}.exclusive-tooltip.svelte-qvcs6g{position:absolute;bottom:calc(100% + 8px);left:0;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;box-shadow:0 4px 12px #0000004d;z-index:100;animation:svelte-qvcs6g-tooltipFadeIn .15s ease-out}.exclusive-tooltip.svelte-qvcs6g:after{content:"";position:absolute;top:100%;left:16px;border:6px solid transparent;border-top-color:var(--border)}.problem-description.svelte-qvcs6g{font-size:14px;line-height:1.75;color:var(--text-primary);margin-bottom:24px}.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);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;color:var(--accent)}.problem-description.svelte-qvcs6g strong{font-weight:600}.problem-description.svelte-qvcs6g ul,.problem-description.svelte-qvcs6g ol{padding-left:24px;margin:12px 0}.problem-description.svelte-qvcs6g li{margin-bottom:8px}.problem-description.svelte-qvcs6g li:last-child{margin-bottom:0}.problem-description.svelte-qvcs6g h2{font-size:18px;font-weight:600;margin-top:24px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.problem-description.svelte-qvcs6g h3{font-size:16px;font-weight:600;margin-top:20px;margin-bottom:10px}.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{background:var(--editor-bg, #0d1117)!important;border:1px solid var(--editor-border, #30363d);border-radius:4px;padding:14px 16px;margin:16px 0;overflow-x:auto;overflow-y:visible}.problem-description.svelte-qvcs6g .code-block code,.problem-description.svelte-qvcs6g pre.shiki code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--editor-text, #e6edf3);white-space:pre;background:transparent!important}.problem-description.svelte-qvcs6g pre.shiki span{font-family:SF Mono,Fira Code,Consolas,monospace}.problem-description.svelte-qvcs6g .markdown-image{max-width:100%;height:auto;border-radius:4px;margin:16px 0;border:1px solid var(--border-subtle)}.section.svelte-qvcs6g{margin-bottom:24px}.section.svelte-qvcs6g h3:where(.svelte-qvcs6g){font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.constraints.svelte-qvcs6g{list-style:none;padding:0;color:var(--text-secondary);font-size:13px;line-height:2}.constraints.svelte-qvcs6g li:where(.svelte-qvcs6g){display:flex;align-items:center;gap:8px}.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);padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--accent)}.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{display:flex;flex-direction:column}.hint-item.svelte-qvcs6g{width:100%;text-align:left;padding:0;background:none;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.hint-item.svelte-qvcs6g:last-child{border-bottom:1px solid var(--border-subtle)}.hint-header.svelte-qvcs6g{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .15s ease}.hint-item.svelte-qvcs6g:hover .hint-header:where(.svelte-qvcs6g){color:var(--text-primary)}.hint-icon.svelte-qvcs6g{flex-shrink:0;color:var(--text-muted);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;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.hint-content-wrapper.open.svelte-qvcs6g{max-height:500px}.hint-content.svelte-qvcs6g{padding:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.6}.hint-content.svelte-qvcs6g p{margin:0}.hint-content.svelte-qvcs6g code{padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px}.example-label.svelte-qvcs6g{padding:8px 14px;background:var(--bg-tertiary);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.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){font-weight:600;color:var(--text-secondary);margin-right:8px}.example-line.svelte-qvcs6g code:where(.svelte-qvcs6g){background:var(--bg-primary);padding:3px 8px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;display:block}.example-line.explanation.svelte-qvcs6g{color:var(--text-secondary);font-style:italic}@media(max-width:768px){.panel-content.svelte-qvcs6g{padding:16px}.title-row.svelte-qvcs6g h1:where(.svelte-qvcs6g){font-size:18px}.tabs.svelte-qvcs6g{overflow-x:auto;overflow-y:visible;padding-bottom:4px}.tab.svelte-qvcs6g{white-space:nowrap;padding:6px 10px;font-size:12px}}@media(max-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{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;min-height:52px;background:var(--editor-toolbar, #161b22);border-bottom:1px solid var(--editor-border, #30363d);flex-wrap:wrap;gap:8px}.toolbar-left.svelte-1usloq1,.toolbar-right.svelte-1usloq1{display:flex;align-items:center;gap:8px}.lang-dropdown-wrap.svelte-1usloq1{position:relative}.lang-dropdown-btn.svelte-1usloq1{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--editor-text, #e6edf3);background:var(--editor-btn, #21262d);border:1px solid var(--editor-border, #30363d);border-radius:4px;cursor:pointer}.lang-dropdown-btn.svelte-1usloq1:hover{background:var(--editor-btn-hover, #30363d)}.lang-dropdown.svelte-1usloq1{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:var(--editor-btn, #21262d);border:1px solid var(--editor-border, #30363d);border-radius:4px;padding:4px;z-index:100;box-shadow:0 8px 24px #0006}.lang-option.svelte-1usloq1{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;color:var(--editor-text, #e6edf3);background:transparent;border:none;border-radius:4px;cursor:pointer}.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{width:20px;height:20px;flex-shrink:0}[data-theme=dark] .lang-icon.svelte-1usloq1{filter:brightness(0) invert(1)}.lang-option.active.svelte-1usloq1 .lang-icon:where(.svelte-1usloq1){filter:brightness(0) invert(1)}.toolbar-icon-btn.svelte-1usloq1{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--editor-muted, #8b949e);background:transparent;border:none;border-radius:4px;cursor:pointer}.toolbar-icon-btn.svelte-1usloq1:hover{color:var(--editor-text, #e6edf3);background:var(--editor-btn, #21262d)}.toolbar-divider.svelte-1usloq1{width:1px;height:20px;background:var(--editor-border, #30363d);margin:0 4px}.submit-btn.svelte-1usloq1{display:flex;align-items:center;gap:5px;padding:4px 14px;height:29px;font-size:13px;font-weight:500;color:#e07a3a;background:transparent;border:1px solid #e07a3a;border-radius:4px;cursor:pointer;transition:all .15s ease}.submit-btn.svelte-1usloq1:hover:not(:disabled){background:#e07a3a1a}.submit-btn.svelte-1usloq1:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.code-toolbar.svelte-1usloq1{padding:6px 8px}.toolbar-left.svelte-1usloq1,.toolbar-right.svelte-1usloq1{flex-wrap:wrap}.lang-label.svelte-1usloq1,.btn-label.svelte-1usloq1{display:none}.submit-btn.svelte-1usloq1{padding:8px 12px}.toolbar-divider.svelte-1usloq1{display:none}}.results-panel.svelte-6s68r1{min-height:180px;height:33%;max-height:60%;display:flex;flex-direction:column;border-top:1px solid var(--editor-border, #30363d);background:var(--editor-bg, #0d1117);position:relative}.results-resize-handle.svelte-6s68r1{position:absolute;top:0;left:0;right:0;height:6px;background:var(--border-subtle);cursor:row-resize;display:flex;align-items:center;justify-content:center;transition:background .15s ease;z-index:10}.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){width:40px;height:2px;background:var(--text-secondary);border-radius:1px;opacity:.5}.results-resize-handle.svelte-6s68r1:hover .divider-handle:where(.svelte-6s68r1){opacity:1;background:var(--on-accent)}.results-tabs-wrapper.svelte-6s68r1{display:flex;align-items:center;padding:14px 12px 8px;background:var(--editor-toolbar, #161b22);border-bottom:1px solid var(--editor-border, #30363d)}.segment-control.svelte-6s68r1{display:flex;position:relative;background:var(--bg-tertiary, #21262d);border-radius:4px;padding:2px}.segment-slider.svelte-6s68r1{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:var(--bg-primary, #0d1117);border-radius:5px;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0003}.segment-slider.right.svelte-6s68r1{transform:translate(100%)}.segment-btn.svelte-6s68r1{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-secondary, #8b949e);background:transparent;border:none;border-radius:5px;cursor:pointer;position:relative;z-index:1;transition:color .15s ease;white-space:nowrap}.segment-btn.svelte-6s68r1:hover,.segment-btn.active.svelte-6s68r1{color:var(--text-primary, #e6edf3)}.terminal-icon.svelte-6s68r1{font-family:monospace;font-size:13px;font-weight:700}.results-content.svelte-6s68r1{flex:1;min-height:0;overflow-y:auto;padding:12px;scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg-secondary)}.error-banner.svelte-6s68r1{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px;border-radius:4px;background:#f8514926;border:1px solid rgba(248,81,73,.3);color:#f85149;font-size:13px}.verdict-banner.svelte-6s68r1{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:14px;border-radius:4px;border:2px solid}.verdict-banner.small.svelte-6s68r1{padding:12px 14px;gap:10px}.verdict-icon.svelte-6s68r1{display:flex;align-items:center;justify-content:center;flex-shrink:0}.verdict-info.svelte-6s68r1{flex:1;min-width:0}.verdict-title.svelte-6s68r1{font-size:18px;font-weight:800;letter-spacing:-.3px}.verdict-banner.small.svelte-6s68r1 .verdict-title:where(.svelte-6s68r1){font-size:15px}.verdict-stats.svelte-6s68r1{font-size:12px;color:var(--editor-muted, #8b949e);margin-top:2px}.coins-earned.svelte-6s68r1{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#22c55e40;border-radius:4px;font-weight:800;font-size:16px;color:#22c55e;flex-shrink:0}.no-results.svelte-6s68r1{display:flex;align-items:center;justify-content:center;height:100%;color:var(--editor-muted, #8b949e);font-size:13px}.test-tabs.svelte-6s68r1{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--editor-border, #30363d);flex-wrap:wrap}.test-tab.svelte-6s68r1{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;background:var(--bg-tertiary, #21262d);border:1px solid var(--editor-border, #30363d);border-radius:4px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary, #8b949e)}.test-tab.svelte-6s68r1:hover{background:var(--bg-secondary, #161b22);border-color:var(--text-muted)}.test-tab.active.svelte-6s68r1{background:var(--bg-secondary, #161b22);border-color:var(--accent, #6750a4);color:var(--text-primary, #e6edf3)}.test-tab.passed.svelte-6s68r1 .test-tab-icon:where(.svelte-6s68r1){color:#22c55e}.test-tab.failed.svelte-6s68r1 .test-tab-icon:where(.svelte-6s68r1){color:#ef4444}.test-tab-icon.svelte-6s68r1{display:flex;align-items:center}.test-tabs-right.svelte-6s68r1{margin-left:auto;display:flex;align-items:center;gap:12px}.stat-inline.svelte-6s68r1{display:flex;align-items:center;gap:4px;font-size:11px;font-family:SF Mono,Monaco,monospace;color:var(--text-secondary, #8b949e)}.test-tabs-summary.svelte-6s68r1{font-size:12px;color:var(--text-muted, #8b949e)}.test-detail.svelte-6s68r1{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.test-detail-row.svelte-6s68r1{display:flex;flex-direction:column;gap:4px}.test-detail-label.svelte-6s68r1{font-size:11px;font-weight:600;color:var(--text-muted, #8b949e);text-transform:uppercase;letter-spacing:.5px}.test-detail-value.svelte-6s68r1{font-family:SF Mono,Monaco,monospace;font-size:13px;padding:8px 12px;background:var(--bg-tertiary, #21262d);border-radius:4px;color:var(--text-primary, #e6edf3);white-space:pre-wrap;word-break:break-word}.test-detail-value.wrong.svelte-6s68r1{background:#ef444426;color:#ef4444}.test-detail-value.error-text.svelte-6s68r1{background:#ef44441a;color:#f87171;font-size:12px}.testcase-content.svelte-6s68r1{padding:8px}.testcase-label.svelte-6s68r1{font-size:12px;font-weight:500;color:var(--editor-muted, #8b949e);margin-bottom:8px}.testcase-input.svelte-6s68r1{background:var(--editor-toolbar, #161b22);border:1px solid var(--editor-border, #30363d);border-radius:4px;padding:10px 12px;margin-bottom:12px}.testcase-input.svelte-6s68r1 code:where(.svelte-6s68r1){font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--editor-text, #e6edf3);white-space:pre-wrap;word-break:break-word;display:block}.wrong-badge.svelte-6s68r1{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:11px;font-weight:600;color:#ef4444}@media(max-width:768px){.results-panel.svelte-6s68r1{height:140px;min-height:100px}}@media(max-width:480px){.results-panel.svelte-6s68r1{height:120px}}.mobile-container.svelte-1xnyjo7{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.mobile-header.svelte-1xnyjo7{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.mobile-logo.svelte-1xnyjo7{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);font-size:16px;font-weight:600}.mobile-header-actions.svelte-1xnyjo7{display:flex;align-items:center;gap:8px}.mobile-sign-in-btn.svelte-1xnyjo7{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;border-radius:4px;transition:color .2s}.mobile-sign-in-btn.svelte-1xnyjo7:hover{color:var(--accent)}.mobile-toggle-wrapper.svelte-1xnyjo7{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.mobile-toggle.svelte-1xnyjo7{display:flex;position:relative;background:var(--bg-tertiary);border-radius:4px;padding:4px}.toggle-btn.svelte-1xnyjo7{flex:1;padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .2s;position:relative;z-index:1}.toggle-btn.active.svelte-1xnyjo7{color:var(--text-primary)}.toggle-slider.svelte-1xnyjo7{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;transition:transform .25s ease;box-shadow:0 1px 3px #0000001a}.toggle-slider.right.svelte-1xnyjo7{transform:translate(100%)}.mobile-content.svelte-1xnyjo7{flex:1;overflow:hidden;display:flex;flex-direction:column}.mobile-problem.svelte-1xnyjo7{flex:1;display:flex;flex-direction:column;height:0}.mobile-code.svelte-1xnyjo7{display:flex;flex-direction:column;flex:1;min-height:0}.mobile-editor.svelte-1xnyjo7{flex:1;min-height:0;position:relative}.mobile-editor-warning.svelte-1xnyjo7{position:absolute;top:0;left:0;right:0;z-index:10;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.3);padding:8px 12px;text-align:center}.mobile-editor-warning.svelte-1xnyjo7 p:where(.svelte-1xnyjo7){margin:0;font-size:12px;color:#ef4444;font-weight:500}.login-banner.svelte-1xnyjo7{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--md-primary-container);color:var(--on-primary-container);font-size:14px;text-align:center;flex-shrink:0;gap:4px}.login-link.svelte-1xnyjo7{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:opacity .2s}.login-link.svelte-1xnyjo7:hover{opacity:.8}.editor-page.svelte-1xnyjo7{display:flex;flex:1;width:100%;height:calc(100vh - 60px)}.editor-page.dragging-vertical.svelte-1xnyjo7{cursor:col-resize;user-select:none}.editor-page.dragging-horizontal.svelte-1xnyjo7{cursor:row-resize;user-select:none}.left-panel.svelte-1xnyjo7{display:flex;flex-direction:column;background:var(--bg-primary);min-width:300px;max-width:60%;height:100%}.panel-divider.svelte-1xnyjo7{width:6px;background:var(--border-subtle);cursor:col-resize;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}.panel-divider.svelte-1xnyjo7:hover,.editor-page.dragging-vertical.svelte-1xnyjo7 .panel-divider:where(.svelte-1xnyjo7){background:var(--accent)}.divider-handle.svelte-1xnyjo7{width:2px;height:40px;background:var(--text-secondary);border-radius:1px;opacity:.5}.panel-divider.svelte-1xnyjo7:hover .divider-handle:where(.svelte-1xnyjo7){opacity:1;background:var(--on-accent)}.right-panel.svelte-1xnyjo7{display:flex;flex-direction:column;background:var(--editor-bg, #0d1117);min-width:0;flex:1;min-height:0}.code-editor.svelte-1xnyjo7{flex:1;display:flex;min-height:0}.editor-placeholder.svelte-1xnyjo7{flex:1;display:flex;align-items:center;justify-content:center;background:var(--editor-bg, #0d1117)}.editor-loading.svelte-1xnyjo7{color:var(--editor-muted, #8b949e);font-size:14px}.not-found.svelte-1xnyjo7{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 80px);text-align:center;padding:24px}.not-found.svelte-1xnyjo7 h1:where(.svelte-1xnyjo7){font-size:28px;color:var(--text-primary);margin-bottom:8px}.not-found.svelte-1xnyjo7 p:where(.svelte-1xnyjo7){color:var(--text-secondary);margin-bottom:24px}.not-found.svelte-1xnyjo7 a:where(.svelte-1xnyjo7){padding:10px 20px;background:var(--accent);color:#fff;border-radius:4px;text-decoration:none}.modal-overlay.svelte-1xnyjo7{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box.svelte-1xnyjo7{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:24px;max-width:400px;width:90%;box-shadow:0 24px 48px #0000004d}.modal-box.svelte-1xnyjo7 h3:where(.svelte-1xnyjo7){font-size:18px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.modal-box.svelte-1xnyjo7 p:where(.svelte-1xnyjo7){font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.modal-actions.svelte-1xnyjo7{display:flex;gap:10px;justify-content:flex-end}.modal-btn.svelte-1xnyjo7{padding:10px 18px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.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{background:#ef4444;color:#fff}.modal-btn.danger.svelte-1xnyjo7:hover{background:#dc2626}
