pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg: #0e1117;--bg-card: #161b22;--bg-sidebar: #0d1117;--border: #21262d;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--easy: #3fb950;--medium: #d29922;--hard: #f85149;--tag-bg: rgba(88, 166, 255, .12);--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;height:100vh;overflow:hidden}.app{display:grid;grid-template-columns:320px 1fr;height:100vh}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:24px 20px 16px;border-bottom:1px solid var(--border)}.sidebar-header h1{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.sidebar-header h1 span{color:var(--accent)}.sidebar-header p{font-size:.8rem;color:var(--text-muted);margin-top:2px}.sidebar-journal{display:inline-block;margin-top:10px;font-size:.8rem;font-weight:500;color:var(--accent);text-decoration:none}.sidebar-journal:hover{color:var(--accent-hover);text-decoration:underline}.filters{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.filter-btn{font-family:inherit;font-size:.75rem;font-weight:500;padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.filter-btn:hover{border-color:var(--text-muted);color:var(--text)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.problem-list{flex:1;overflow-y:auto;padding:8px 0}.problem-item{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:background .12s;border-left:3px solid transparent}.problem-item:hover{background:#ffffff0a}.problem-item:focus-visible{background:#ffffff0a;outline:2px solid var(--accent);outline-offset:-2px}.problem-item.active{background:#58a6ff14;border-left-color:var(--accent)}.problem-num{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-muted);min-width:28px}.problem-info{flex:1;min-width:0}.problem-title{font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-meta{font-size:.72rem;color:var(--text-muted);margin-top:1px}.diff-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.diff-dot.Easy{background:var(--easy)}.diff-dot.Medium{background:var(--medium)}.diff-dot.Hard{background:var(--hard)}.main{display:flex;flex-direction:column;overflow:hidden}.main-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);flex-shrink:0}.main-header-inner{display:flex;align-items:center;gap:12px;min-width:0}.main-title-area{min-width:0}.main-title-area h2{font-size:1.25rem;font-weight:600}.main-title-area h2:focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.main-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;align-items:center}.badge,.badge-topic{flex-shrink:0;white-space:nowrap}.badge{font-size:.7rem;font-weight:500;padding:2px 10px;border-radius:12px}.badge.Easy{background:#3fb95026;color:var(--easy)}.badge.Medium{background:#d2992226;color:var(--medium)}.badge.Hard{background:#f8514926;color:var(--hard)}.badge-topic{font-size:.7rem;padding:2px 10px;border-radius:12px;background:var(--tag-bg);color:var(--accent)}.main-header-links{display:flex;align-items:center;gap:8px;flex-shrink:0}.journal-link,.lc-link{font-size:.8rem;color:var(--accent);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);transition:all .15s;flex-shrink:0}.journal-link:hover,.lc-link:hover{background:#58a6ff1a;border-color:var(--accent)}.empty-state-extra{margin-top:12px;font-size:.9rem}.empty-journal-link{color:var(--accent);text-decoration:none;font-weight:500}.empty-journal-link:hover{color:var(--accent-hover);text-decoration:underline}.tabs{display:flex;gap:0;padding:0 32px;border-bottom:1px solid var(--border);flex-shrink:0}.tab{font-family:inherit;font-size:.85rem;font-weight:500;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px;min-width:0}.content-pane{display:none}.content-pane.active{display:block}.markdown-body{max-width:780px;font-size:.95rem;line-height:1.7}.markdown-body h1{display:none}.markdown-body h2{font-size:1.15rem;font-weight:600;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.markdown-body h3{font-size:1rem;font-weight:600;margin:20px 0 8px}.markdown-body p{margin:8px 0}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:24px}.markdown-body li{margin:4px 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic;color:var(--text-muted)}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{font-family:IBM Plex Mono,monospace;font-size:.85em;background:#ffffff0f;padding:2px 6px;border-radius:4px}.markdown-body pre{margin:12px 0;border-radius:var(--radius);overflow-x:auto;max-width:100%}.markdown-body pre code{display:block;padding:16px;background:#0d1117;border:1px solid var(--border);border-radius:var(--radius);font-size:.82rem;line-height:1.55;min-width:min-content}.markdown-body table{border-collapse:collapse;margin:12px 0;font-size:.88rem}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 14px;text-align:left}.markdown-body th{background:#ffffff0a;font-weight:600}.markdown-body blockquote{border-left:3px solid var(--accent);padding-left:16px;color:var(--text-muted);margin:12px 0}.solution-code{font-family:IBM Plex Mono,monospace;font-size:.84rem;line-height:1.6;max-width:780px}.solution-code pre{border-radius:var(--radius);overflow-x:auto;max-width:100%}.solution-code pre code{display:block;padding:20px;background:#0d1117;border:1px solid var(--border);border-radius:var(--radius);min-width:min-content}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:12px}.empty-state svg{opacity:.3}.empty-state p{font-size:.95rem}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.menu-toggle{display:none;font-family:inherit;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;padding:4px 8px}@media(max-width:768px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;transform:translate(-100%);transition:transform .25s ease;width:300px}.sidebar.open{transform:translate(0)}.menu-toggle{display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#00000080;display:none}.overlay.show{display:block}.content{padding:20px 16px}.markdown-body pre,.solution-code pre{-webkit-overflow-scrolling:touch}.main-header{padding:12px 16px;flex-wrap:wrap;gap:10px;align-items:flex-start}.main-header-inner{flex:1 1 100%;min-width:0}.main-title-area{flex:1;min-width:0}.main-header-links{margin-top:2px}.tabs{padding:0 16px}}.math-inline{font-family:IBM Plex Mono,monospace;font-size:.88em}
