:root{--bg:#fff;--fg:#1c1c1e;--mu:#6b7280;--bd:#e5e7eb;--ac:#4f46e5;--ok:#16a34a;--cd:#f9fafb}:root[data-theme=dark]{--bg:#121214;--fg:#e8e8ea;--mu:#9ca3af;--bd:#2c2c31;--ac:#818cf8;--ok:#4ade80;--cd:#1a1a1e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121214;--fg:#e8e8ea;--mu:#9ca3af;--bd:#2c2c31;--ac:#818cf8;--ok:#4ade80;--cd:#1a1a1e}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,sans-serif}.w{max-width:1080px;margin:0 auto;padding:24px 20px 60px}.hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.hdr h1{margin:0;font-size:24px}.theme-switch{background:var(--cd);border:1px solid var(--bd);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-btn{cursor:pointer;color:var(--mu);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.theme-btn:hover{color:var(--fg)}.theme-btn.active{background:var(--ac);color:#fff;border-color:var(--ac);box-shadow:0 1px 3px #00000026}.sub{color:var(--mu);margin-bottom:14px}.bar{background:var(--bd);border-radius:9px;height:8px;overflow:hidden}.bar i{background:var(--ok);width:0;height:100%;transition:width .25s;display:block}.top{background:var(--bg);z-index:5;border-bottom:1px solid var(--bd);padding:10px 0;position:sticky;top:0}.row1{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}input[type=search]{border:1px solid var(--bd);background:var(--cd);min-width:160px;color:var(--fg);border-radius:8px;flex:1;padding:8px 10px}button{border:1px solid var(--bd);background:var(--cd);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 10px}label.f{color:var(--mu);align-items:center;gap:5px;font-size:13px;display:flex}details{border:1px solid var(--bd);background:var(--cd);border-radius:10px;margin:12px 0}summary{cursor:pointer;justify-content:space-between;gap:10px;padding:11px 14px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary small{color:var(--mu);white-space:nowrap;font-weight:400}table{border-collapse:collapse;width:100%}th{color:var(--mu);text-align:left;border-top:1px solid var(--bd);padding:6px 14px;font-size:12px}td{border-top:1px solid var(--bd);padding:7px 14px}td.n{color:var(--mu);width:48px}td.c{text-align:center;width:60px}a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline}tr.d .q{color:var(--mu);text-decoration:line-through}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ok);cursor:pointer}.hide{display:none}@media (max-width:560px){td,th{padding:7px 8px}}.b{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.Easy{color:#166534;background:#dcfce7}.Medium{color:#92400e;background:#fef3c7}.Hard{color:#991b1b;background:#fee2e2}#st{color:var(--mu);margin-top:6px;font-size:13px}select{border:1px solid var(--bd);background:var(--cd);color:var(--fg);border-radius:8px;padding:8px}.sh td{background:var(--bd);font-size:13px;font-weight:600}.tc{white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.hb{border-radius:6px;padding:1px 6px}.hr{display:none}tr:not(.hide)+.hr.open{display:table-row}.hr td{background:var(--bg);color:var(--fg);font-size:13.5px}details{overflow-x:auto}.tabs{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.tab{font-weight:600}.tab.on{background:var(--ac);color:#fff;border-color:var(--ac)}.ref td.k{white-space:nowrap;font-weight:600}.ref td{font-size:13.5px}.ref tr.g td:first-child{border-left:4px solid #16a34a}.ref tr.y td:first-child{border-left:4px solid #d97706}.ref tr.r td:first-child{border-left:4px solid #dc2626}.nt{color:var(--mu);margin:0;padding:8px 14px;font-size:13.5px}.cb{overflow-x:auto}.gh{color:var(--mu);margin:20px 2px 2px;font-size:15px}pre{border-top:1px solid var(--bd);background:var(--bg);margin:0;padding:12px 14px;font:12.5px/1.5 ui-monospace,Menlo,monospace;overflow-x:auto}.cpw{position:relative}.cp{padding:3px 8px;font-size:12px;position:absolute;top:8px;right:8px}pre{color:#e2e8f0;border-top:0;background:#0f172a!important}pre i{font-style:normal}pre .kw{color:#c4b5fd;font-weight:600}pre .ty{color:#7dd3fc}pre .fn{color:#fcd34d}pre .st{color:#86efac}pre .nu{color:#fdba74}pre .cmt{color:#94a3b8;font-style:italic}.cx{white-space:nowrap;background:color-mix(in srgb, currentColor 13%, transparent);border-radius:6px;padding:1px 6px;font-weight:600}.x0{color:#16a34a}.x1{color:#0d9488}.xl{color:#2563eb}.x2{color:#b45309}.x3{color:#ea580c}.x4{color:#dc2626}.x5{color:#be185d}:root[data-theme=dark] .x0{color:#4ade80}:root[data-theme=dark] .x1{color:#2dd4bf}:root[data-theme=dark] .xl{color:#60a5fa}:root[data-theme=dark] .x2{color:#fbbf24}:root[data-theme=dark] .x3{color:#fb923c}:root[data-theme=dark] .x4{color:#f87171}:root[data-theme=dark] .x5{color:#f472b6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .x0{color:#4ade80}:root:not([data-theme=light]) .x1{color:#2dd4bf}:root:not([data-theme=light]) .xl{color:#60a5fa}:root:not([data-theme=light]) .x2{color:#fbbf24}:root:not([data-theme=light]) .x3{color:#fb923c}:root:not([data-theme=light]) .x4{color:#f87171}:root:not([data-theme=light]) .x5{color:#f472b6}}.ref th{background:color-mix(in srgb, var(--ac) 14%, transparent);color:var(--ac)}.ac0>summary{border-left:5px solid #3b82f6}.ac1>summary{border-left:5px solid #22c55e}.ac2>summary{border-left:5px solid #f59e0b}.ac3>summary{border-left:5px solid #ef4444}.ac4>summary{border-left:5px solid #a855f7}.ac5>summary{border-left:5px solid #14b8a6}.ac0>summary>span{color:#3b82f6}.ac1>summary>span{color:#16a34a}.ac2>summary>span{color:#d97706}.ac3>summary>span{color:#ef4444}.ac4>summary>span{color:#a855f7}.ac5>summary>span{color:#0d9488}.gh.ac0{color:#3b82f6;border-bottom:2px solid #3b82f6}.gh.ac1{color:#16a34a;border-bottom:2px solid #22c55e}.gh.ac2{color:#d97706;border-bottom:2px solid #f59e0b}.gh.ac3{color:#ef4444;border-bottom:2px solid #ef4444}.gh.ac4{color:#a855f7;border-bottom:2px solid #a855f7}.gh.ac5{color:#0d9488;border-bottom:2px solid #14b8a6}.gh{padding-bottom:3px;font-weight:700}.anim-wrap{border-top:1px solid var(--bd);background:var(--bg);padding:14px}.anim-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.anim-top button{background:var(--cd);border:1px solid var(--bd);color:var(--fg);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.anim-step{color:var(--mu);margin-left:auto;font-size:12px}.anim-bars{align-items:flex-end;gap:3px;height:120px;padding:0 4px;display:flex}.anim-bar{border-radius:3px 3px 0 0;flex:1;justify-content:center;align-items:flex-start;min-width:20px;transition:height .25s,background .2s;display:flex}.anim-bar span{color:#fff;text-shadow:0 1px 2px #0000004d;margin-top:2px;font-size:10px;font-weight:700}.anim-lbl{gap:3px;padding:2px 4px 0;display:flex}.anim-lbl span{text-align:center;color:var(--ac);flex:1;min-width:20px;height:14px;font-size:9px;font-weight:700}.anim-msg{min-height:24px;color:var(--fg);padding:8px 0 2px;font-size:13px;line-height:1.4}.ab{background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 40%,transparent);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.ab:hover{background:color-mix(in srgb,var(--ac) 22%,transparent)}.anim-str{gap:2px;margin-bottom:6px;padding:2px 0;display:flex;overflow-x:auto}.anim-ch{border:2px solid var(--bd);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font:700 13px ui-monospace,Menlo,monospace;transition:background .2s,border-color .2s;display:flex}.anim-legend{color:var(--mu);flex-wrap:wrap;gap:10px;padding:6px 0 0;font-size:11px;display:flex}.anim-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:3px;font-style:normal;display:inline-block}.anim-panel:empty{display:none}.cpw pre{padding-top:40px!important}.sol-btn{border:1px solid var(--bd);color:var(--mu);cursor:pointer;vertical-align:middle;background:0 0;border-radius:5px;padding:2px 7px;font-size:11px;transition:all .2s}.sol-btn:hover{background:color-mix(in srgb,var(--ac) 15%,transparent);color:var(--ac);border-color:var(--ac)}.sol-btn.has{color:#22c55e;background:#22c55e26;border-color:#22c55e80}.sol-btn.has:hover{background:#22c55e40}.sol-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.sol-overlay.show{opacity:1;pointer-events:auto}.sol-modal{background:var(--cd);border:1px solid var(--bd);border-radius:14px;flex-direction:column;width:min(700px,92vw);max-height:85vh;transition:transform .2s;display:flex;transform:scale(.95);box-shadow:0 20px 60px #0006}.sol-overlay.show .sol-modal{transform:scale(1)}.sol-header{border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:14px 18px;display:flex}.sol-header h3{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;overflow:hidden}.sol-close{color:var(--mu);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px}.sol-close:hover{background:var(--bd);color:var(--fg)}.sol-body{flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.sol-editor{border:1px solid var(--bd);background:#0f172a;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.sol-editor textarea{resize:none;color:#0000;caret-color:#e2e8f0;tab-size:4;z-index:2;white-space:pre;background:0 0;border:none;width:100%;height:100%;padding:14px;font:13px/1.5 ui-monospace,Menlo,monospace;position:absolute;top:0;left:0;overflow:auto}.sol-editor textarea::selection{background:#6366f159}.sol-editor textarea:focus{outline:none}.sol-editor:focus-within{outline:2px solid var(--ac);outline-offset:-1px}.sol-editor pre{white-space:pre;pointer-events:none;z-index:1;color:#e2e8f0;background:0 0;border:none;width:100%;height:100%;margin:0;padding:14px;font:13px/1.5 ui-monospace,Menlo,monospace;position:absolute;top:0;left:0;overflow:auto}.sol-editor pre i{font-style:normal}.sol-editor pre .kw{color:#c4b5fd;font-weight:600}.sol-editor pre .ty{color:#7dd3fc}.sol-editor pre .fn{color:#fcd34d}.sol-editor pre .st{color:#86efac}.sol-editor pre .nu{color:#fdba74}.sol-editor pre .cmt{color:#64748b;font-style:italic}.sol-editor .sol-line-nums{text-align:right;color:#475569;pointer-events:none;z-index:3;-webkit-user-select:none;user-select:none;background:#0f172a;border-right:1px solid #1e293b;width:38px;padding:14px 0;font:13px/1.5 ui-monospace,Menlo,monospace;position:absolute;top:0;left:0}.sol-editor.has-lines textarea,.sol-editor.has-lines pre{padding-left:50px}.sol-footer{border-top:1px solid var(--bd);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.sol-footer button{cursor:pointer;border:1px solid var(--bd);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.sol-save{background:var(--ac);color:#fff;border-color:var(--ac)!important}.sol-save:hover{filter:brightness(1.15)}.sol-del{color:#ef4444;background:0 0;border-color:#ef4444!important}.sol-del:hover{background:#ef44441f}.sol-dl{color:var(--ac);background:0 0;border-color:var(--ac)!important}.sol-dl:hover{background:color-mix(in srgb,var(--ac) 12%,transparent)}.sol-cancel{background:var(--cd);color:var(--fg)}.sol-cancel:hover{background:var(--bd)}.sol-empty{color:var(--mu);text-align:center;padding:30px 0;font-size:13px}.sol-lang{background:var(--bg);border:1px solid var(--bd);color:var(--fg);border-radius:6px;padding:5px 10px;font-size:12px}.sol-meta{color:var(--mu);align-items:center;gap:8px;font-size:12px;display:flex}.sol-export-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sol-export-bar button,.sol-export-bar a{background:var(--cd);border:1px solid var(--bd);color:var(--fg);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;text-decoration:none}.sol-export-bar button:hover,.sol-export-bar a:hover{background:var(--bd)}.sol-count{color:var(--mu);font-size:12px}.vq-pat{color:#f59e0b;border-bottom:1px solid var(--bd);margin:24px 0 8px;padding-bottom:4px;font-size:17px;font-weight:700}.vq-sub{color:var(--ok);margin:12px 0 4px;padding-left:8px;font-size:13px;font-weight:600}.vq-tbl{border-collapse:collapse;width:100%;margin-bottom:8px}.vq-tbl th{text-align:left;color:var(--mu);border-bottom:1px solid var(--bd);padding:4px 8px;font-size:11px}.vq-tbl td{border-bottom:1px solid color-mix(in srgb,var(--bd) 50%,transparent);padding:5px 8px;font-size:13px}.vq-tbl td:first-child{width:40px;color:var(--mu)}.vq-tag{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px}.va-card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;margin-bottom:16px;overflow:hidden}.va-head{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:10px 14px;display:flex}.va-head .num{color:var(--mu);min-width:28px;font-size:13px;font-weight:600}.va-head .title{flex:1;font-size:14px;font-weight:600}.va-head .title a{color:#60a5fa;text-decoration:none}.va-head .title a:hover{text-decoration:underline}.va-head .lang{background:var(--bd);color:var(--mu);border-radius:4px;padding:2px 8px;font-size:11px}.va-head .lvl{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.va-head .lvl.Easy{color:#22c55e;background:#22c55e26}.va-head .lvl.Medium{color:#f59e0b;background:#f59e0b26}.va-head .lvl.Hard{color:#ef4444;background:#ef444426}.va-head .ts{color:var(--mu);font-size:11px}.va-head .va-edit{background:var(--ac);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.va-head .va-edit:hover{filter:brightness(1.15)}.va-code{white-space:pre;color:#e2e8f0;background:#0f172a;margin:0;padding:12px 14px 12px 48px;font:13px/1.5 ui-monospace,Menlo,monospace;overflow-x:auto}.va-code i{font-style:normal}.va-code .kw{color:#c4b5fd;font-weight:600}.va-code .ty{color:#7dd3fc}.va-code .fn{color:#fcd34d}.va-code .st{color:#86efac}.va-code .nu{color:#fdba74}.va-code .cmt{color:#64748b;font-style:italic}.va-code .ln{text-align:right;color:#475569;-webkit-user-select:none;user-select:none;width:28px;margin-right:12px;display:inline-block}.va-summary{color:var(--mu);margin-bottom:16px;font-size:13px}.app-sidebar{border-right:1.5px solid var(--bd);background:var(--cd);z-index:999;flex-direction:column;flex-shrink:0;width:240px;height:100vh;min-height:100vh;transition:transform .25s ease-in-out;display:flex;position:sticky;top:0}@media (max-width:768px){html,body{width:100%!important;overflow-x:hidden!important}.app-layout-wrapper{flex-direction:column!important;width:100%!important;min-width:0!important;overflow-x:hidden!important}.app-sidebar{transform:translate(-100%);z-index:1000!important;width:280px!important;max-width:85vw!important;height:100vh!important;min-height:100vh!important;box-shadow:none!important;border-right:1.5px solid var(--bd)!important;flex-direction:column!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.app-sidebar.sidebar-open{transform:translate(0)!important;box-shadow:10px 0 50px #0006!important}.sidebar-close-btn{display:block!important}.mobile-hamburger-btn,.mobile-brand-title{display:inline-flex!important}.app-sidebar-nav{flex-direction:column!important;gap:6px!important;padding:16px 12px!important;overflow-y:auto!important}.app-sidebar-nav a,.app-sidebar-nav div{white-space:normal!important;padding:10px 14px!important}.app-sidebar-footer{display:block!important}.w{box-sizing:border-box!important;max-width:100%!important;padding:14px 12px 60px!important}.hdr h1{font-size:20px!important;line-height:1.3!important}.hdr .sub{font-size:13px!important;line-height:1.4!important}.calendar-weeks-grid,.calendar-pillars-grid{grid-template-columns:1fr!important}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:6px!important;overflow-x:auto!important}.tabs .tab{flex-shrink:0;white-space:nowrap!important;padding:6px 12px!important;font-size:12.5px!important}.lld-metrics-card{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}.lld-metrics-quick{border-left:none!important;border-top:1px solid var(--bd)!important;justify-content:space-around!important;padding-top:12px!important;padding-left:0!important}.lld-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.lld-add-btn{justify-content:center!important;width:100%!important}.lld-problems-grid{grid-template-columns:1fr!important}.lld-filters-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.lld-search-wrapper{width:100%!important;min-width:100%!important}.lld-filter-selects{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.lld-filter-selects select{box-sizing:border-box!important;width:100%!important}.lld-filter-selects label{grid-column:span 2!important;padding:4px 2px!important}.lld-modal-backdrop{padding:10px!important}.lld-modal-container{border-radius:14px!important;max-width:100%!important;height:94vh!important;max-height:94vh!important}.lld-modal-header{gap:8px!important;padding:12px 14px!important}.lld-modal-header h2{font-size:16px!important}.lld-modal-mobile-tabs{background:var(--cd)!important;border-bottom:1.5px solid var(--bd)!important;gap:8px!important;padding:4px 10px!important;display:flex!important}.lld-mobile-tab-btn{color:var(--mu)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 12px!important;font-size:13px!important;font-weight:600!important;transition:all .15s!important;display:flex!important}.lld-mobile-tab-btn.active{background:var(--ac)!important;color:#fff!important;font-weight:700!important}.lld-modal-body{flex-direction:column!important;flex:1!important;display:flex!important;overflow:hidden!important}.lld-modal-left-pane.mobile-hide,.lld-modal-right-pane.mobile-hide{display:none!important}.lld-modal-left-pane.mobile-show,.lld-modal-right-pane.mobile-show{border-right:none!important;flex:1!important;width:100%!important;display:flex!important}.lld-subtabs-bar{white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;padding:0 10px!important;overflow-x:auto!important}.lld-subtabs-bar button{flex-shrink:0!important;padding:10px!important;font-size:12px!important}.add-lld-modal-container{border-radius:14px!important;max-width:100%!important;max-height:94vh!important}.add-lld-grid-row{grid-template-columns:1fr!important}.row1{flex-wrap:wrap!important}.row1 input[type=search]{min-width:100%!important}.resource-card{gap:14px!important;padding:16px!important}.resource-card-top{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.resource-actions{width:100%!important;min-width:100%!important}.resource-actions a{box-sizing:border-box!important;width:100%!important}}@media (max-width:480px){.theme-text{display:none!important}.theme-btn{padding:5px 8px!important}.mobile-brand-title,.mobile-brand-title-text{display:none!important}.resource-card-header{flex-direction:column!important;gap:10px!important}.lld-filter-selects{grid-template-columns:1fr!important}.lld-filter-selects label{grid-column:span 1!important}}
