.rK6Psy{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:2rem;display:flex}.BEufDg{text-align:center;background-color:var(--bg-card);max-width:600px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:8px;padding:2rem}.dMLGpl{color:var(--accent-color);margin-bottom:1rem;font-size:2rem}.bVWmDh{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.e-FseD{text-align:left;background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;margin-top:2rem;padding:1rem;font-family:monospace;font-size:.9rem;overflow-x:auto}.e-FseD summary{cursor:pointer;color:var(--text-secondary);margin-bottom:.5rem;font-weight:700}.jjTssa{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:600;transition:opacity .2s}.jjTssa:hover{opacity:.9}.ZphNqk{background-color:var(--main-bg);width:100vw;height:100vh;color:var(--text-main);flex-direction:column;display:flex;overflow:hidden}.Xao-dC{flex:1;display:flex;position:relative;overflow:hidden}.VkpgKK{scrollbar-gutter:stable;flex:1;width:100%;padding:24px 60px 24px 24px;position:relative;overflow-y:auto}.YxrRuU{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;display:none;position:fixed;inset:0}@media (max-width:1023px){.VkpgKK{padding:24px 20px 96px}.YxrRuU.gH7bUs{display:block}}.WvmzVf{width:100%;height:var(--toolbar-height);border-bottom:1px solid var(--toolbar-border);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--toolbar-bg);box-shadow:var(--toolbar-shadow);flex-shrink:0;justify-content:space-between;align-items:center;padding:0;transition:background-color .3s,border-color .3s;display:flex}.QLphIw{align-items:center;height:100%;padding-left:0;display:flex}@media (max-width:1023px){.QLphIw{padding-left:20px}}.EqHs-z{align-items:center;gap:0;height:100%;display:flex}._5PyhxE{height:100%;color:var(--text-secondary);letter-spacing:.01em;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-size:1.05rem;font-weight:550;line-height:1;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}._5PyhxE:hover{background:color-mix(in oklab, var(--accent) 5%, transparent);color:var(--accent)}._5PyhxE:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.S8Hg74{background:color-mix(in oklab, var(--sidebar-item-active-bg) 52%, var(--toolbar-bg));color:var(--sidebar-item-active-text);box-shadow:0 3px 8px -114px color-mix(in oklab, var(--text-main) 20%, transparent)}.S8Hg74:hover{background:color-mix(in oklab, var(--sidebar-item-active-bg) 32%, var(--toolbar-bg))}.ez-F6f{background:var(--toolbar-border);opacity:.8;width:1px;height:100%}@media (max-width:1023px){._5PyhxE{padding:0 10px;font-size:.9rem}}.E-3i9S{align-items:center;gap:12px;padding-right:20px;display:flex}.HG5qGK{color:var(--text-header);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-8px;margin-right:16px;padding:8px;font-size:1.2rem;display:none}@media (max-width:1023px){.HG5qGK{display:flex}}.S8hubI{width:390px;height:100%;color:var(--text-header);letter-spacing:.01em;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding-left:20px;font-size:1.23rem;font-weight:700;transition:all .3s;display:flex}@media (max-width:1023px){.S8hubI{background-color:#0000;border-right:none;width:auto;padding-left:0}}.pzd0nK{--text-glow-color:#6366f133}[data-theme=dark] .pzd0nK{--text-glow-color:#8b5cf64d}.pzd0nK{text-transform:uppercase;transition:all .3s;animation:5s ease-in-out infinite oqdKvw}.pzd0nK:hover{text-shadow:0 2px 8px #6366f14d;transform:translateY(-1px)}[data-theme=dark] .pzd0nK:hover{text-shadow:0 2px 8px #8b5cf666}.JgL1cQ{color:var(--accent);font-size:1.2rem;animation:4s ease-in-out infinite -efE7d,6s ease-in-out infinite xpPVlA}.ZCNodJ,.wfiyW9{border-radius:var(--button-radius);cursor:pointer;background:var(--toggle-bg);border:1px solid var(--toggle-border);height:36px;color:var(--toggle-text);align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.ZCNodJ:hover,.wfiyW9:hover{background:var(--toggle-hover-bg);color:var(--toggle-hover-text);border-color:var(--toggle-border)}@media (max-width:767px){.ZCNodJ,.wfiyW9{justify-content:center;gap:0;width:36px;padding:0}.ZCNodJ span,.wfiyW9 span{display:none}.ZCNodJ i,.wfiyW9 i,.ZCNodJ svg,.wfiyW9 svg{width:1rem;height:1rem;margin:0;font-size:1rem}}.wfiyW9{justify-content:center;width:36px;padding:0}.eXjNto{border-color:var(--accent);background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text)}.USpKkN{--preferences-attention-inset-opacity:24%;--preferences-attention-glow-opacity:26%;--preferences-attention-hover-inset-opacity:30%;--preferences-attention-hover-glow-opacity:34%;--preferences-attention-pulse-ring-opacity:18%;--preferences-attention-pulse-glow-opacity:36%;border-color:color-mix(in oklab, var(--accent) 50%, var(--toggle-border));background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 20%, transparent), transparent 62%), var(--toggle-bg);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) var(--preferences-attention-inset-opacity), transparent) inset, 0 0 10px color-mix(in oklab, var(--accent) var(--preferences-attention-glow-opacity), transparent);animation:10s ease-in-out infinite wi67PW;position:relative;overflow:visible}.USpKkN:after{content:"";border-radius:calc(var(--button-radius) + 2px);border:1px solid color-mix(in oklab, var(--accent) 65%, transparent);opacity:0;pointer-events:none;animation:6s ease-in-out infinite rHhlw0;position:absolute;inset:-2px;transform:scale(.9)}.USpKkN:hover{border-color:color-mix(in oklab, var(--accent) 70%, var(--toggle-border));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) var(--preferences-attention-hover-inset-opacity), transparent) inset, 0 0 12px color-mix(in oklab, var(--accent) var(--preferences-attention-hover-glow-opacity), transparent)}[data-theme=dark] .USpKkN{--preferences-attention-inset-opacity:14%;--preferences-attention-glow-opacity:12%;--preferences-attention-hover-inset-opacity:18%;--preferences-attention-hover-glow-opacity:17%;--preferences-attention-pulse-ring-opacity:10%;--preferences-attention-pulse-glow-opacity:22%}@keyframes -efE7d{0%,to{filter:drop-shadow(0 0 2px var(--accent)) brightness(1)}50%{filter:drop-shadow(0 0 6px var(--accent)) brightness(1.15)}}@keyframes xpPVlA{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(5deg)}}@keyframes oqdKvw{0%,to{text-shadow:0 0 8px #0000}50%{text-shadow:0 0 12px var(--text-glow-color)}}@keyframes wi67PW{0%,76%,to{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) var(--preferences-attention-inset-opacity), transparent) inset, 0 0 10px color-mix(in oklab, var(--accent) var(--preferences-attention-glow-opacity), transparent);transform:translateY(0)scale(1)}83%{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) var(--preferences-attention-hover-inset-opacity), transparent) inset, 0 0 0 4px color-mix(in oklab, var(--accent) var(--preferences-attention-pulse-ring-opacity), transparent), 0 0 16px color-mix(in oklab, var(--accent) var(--preferences-attention-pulse-glow-opacity), transparent);transform:translateY(-1px)scale(1.045)}88%{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) var(--preferences-attention-inset-opacity), transparent) inset, 0 0 10px color-mix(in oklab, var(--accent) var(--preferences-attention-glow-opacity), transparent);transform:translateY(0)scale(1)}}@keyframes rHhlw0{0%,76%,to{opacity:0;transform:scale(.9)}83%{opacity:.62;transform:scale(1.08)}88%{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.USpKkN,.USpKkN:after,._5PyhxE{transition:none;animation:none}}@media (max-width:479px){.WvmzVf{min-width:0}.QLphIw{flex:auto;min-width:0;padding-left:4px}.HG5qGK{flex:0 0 36px;width:36px;height:36px;margin:0;padding:0}.S8hubI{flex:0 0 36px;justify-content:center;width:36px;padding:0}.pzd0nK{display:none}.EqHs-z{flex:auto;min-width:0}._5PyhxE{white-space:normal;text-wrap:balance;flex:1 1 0;min-width:0;padding:0 4px;font-size:clamp(.68rem,3vw,.8rem);line-height:1.15}.E-3i9S{flex:none;padding-left:4px;padding-right:6px}}.i8pxaV{z-index:1000;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.QglcuF{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}._2LzccI{z-index:1;border:1px solid var(--modal-header-border);width:min(880px,100%);max-height:min(84vh,900px);color:var(--modal-body-text);background:var(--modal-bg);box-shadow:var(--modal-shadow);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.YUTz9f{border-bottom:1px solid var(--modal-header-border);background:var(--modal-header-bg);padding:20px clamp(20px,4vw,36px)}.YUTz9f h2{color:var(--modal-body-heading);margin:0;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:600}._1VXQda{padding:24px clamp(20px,4vw,36px) 32px;font-size:.96rem;line-height:1.68;overflow-y:auto}._1VXQda h3,._1VXQda h4{color:var(--modal-body-heading);line-height:1.35}._1VXQda h3{margin:1.8rem 0 .65rem;font-size:1.08rem}._1VXQda h4{margin:1.4rem 0 .5rem;font-size:1rem}._1VXQda p,._1VXQda ul,._1VXQda ol{margin:0 0 1rem}._1VXQda ul,._1VXQda ol{padding-left:1.4rem}._1VXQda li+li{margin-top:.35rem}._1VXQda a{color:var(--accent)}._1VXQda code{font-family:var(--font-family-chivo-mono)}._1VXQda hr{border:0;border-top:1px solid var(--modal-header-border);margin:1.5rem 0}.fk8rgL{border-top:1px solid var(--modal-header-border);background:var(--modal-header-bg);justify-content:flex-end;padding:14px clamp(20px,4vw,36px);display:flex}.fk8rgL button{min-width:88px;color:var(--color-text-static-white);background:var(--modal-btn-bg);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:.65rem 1.25rem;font-weight:600}.fk8rgL button:hover{background:var(--modal-btn-hover-bg)}.fk8rgL button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:479px){.i8pxaV{padding:12px}._2LzccI{max-height:92vh}}.TdaKlT{background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;width:390px;height:100%;transition:transform .3s ease-in-out;display:flex;box-shadow:2px 0 8px #0000000a}@media (max-width:1023px){.TdaKlT{z-index:200;width:390px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.TdaKlT.QC4jHz{transform:translate(0)}}@media (max-width:479px){.TdaKlT{width:320px}}.h026g3{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;z-index:101;justify-content:center;align-items:center;font-size:1.1rem;display:none;position:absolute;right:-49px;box-shadow:2px 2px 8px #0000001a}.h026g3:hover{background:var(--sidebar-hover);color:var(--text-main)}@media (max-width:1023px){.h026g3{opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;display:flex}.QC4jHz .h026g3{opacity:1;pointer-events:auto}}._5m09wb{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:1;padding:20px 20px 19px;position:relative}.f-smDh{width:100%;position:relative}.UzpKbw{color:var(--sidebar-text);pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:16px;right:auto;transform:translateY(-50%)}.ayVU3c{background:var(--sidebar-search-clear-bg);color:var(--sidebar-search-clear-text);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.7rem;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ayVU3c:hover{background:var(--sidebar-search-clear-hover-bg);color:var(--sidebar-search-clear-hover-text)}.bpeJ1y{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.TujaQI{letter-spacing:.05em;text-transform:uppercase;color:var(--sidebar-text);opacity:.8;white-space:nowrap;font-size:.68rem;font-weight:600}.Mbs3Yg{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--sidebar-text-hover);font-size:.9rem;overflow:hidden}.Mbs3Yg strong{color:var(--color-text-primary);font-weight:700}.BF3zjx{color:var(--sidebar-text);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 12px;font-size:.85rem;display:flex}.BF3zjx svg{opacity:.55}.OHWEUh{opacity:1;flex-direction:column;flex:1;min-height:0;transition:opacity .2s;display:flex;overflow:hidden}.ptJnF6{opacity:.2}[data-theme=dark] .ptJnF6{opacity:.1}.EE-ClI{border-top:1px solid var(--sidebar-border);min-height:0;color:var(--sidebar-text);background:var(--sidebar-bg);flex:0 0 32px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;display:flex}.EE-ClI button{color:inherit;font:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:2px 0}.EE-ClI button:hover{color:var(--sidebar-text-hover);opacity:1;text-decoration:underline}.EE-ClI button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.EE-ClI>span{opacity:.45}.Jf1Ucp{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.Jf1Ucp.hCaxQ3{flex:none}._4JNFpl{background:var(--accordion-header-bg);color:var(--accordion-header-text);letter-spacing:.512px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:.706px solid var(--accordion-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;font-size:.88rem;font-weight:600;line-height:1;transition:background-color .15s;display:flex}._4JNFpl:hover{background:var(--accordion-header-bg-hover)}._4JNFpl span{align-items:center;gap:10px;display:flex}._4JNFpl svg{width:18.37px;height:18.37px;color:var(--accordion-icon-color)}.zOTRVH,.FfctVI{margin-top:4px}.FfctVI{opacity:.8;margin-left:6px;font-size:.85rem;font-weight:500}.Pj0Kf1{width:22.99px;height:22.99px;color:var(--accordion-icon-color);transition:transform .2s}.Jf1Ucp.hCaxQ3 .Pj0Kf1{transform:rotate(-90deg)}.Jf1Ucp:not(.hCaxQ3) .Pj0Kf1{transform:rotate(0)}.OozfjQ{background:var(--sidebar-bg);flex:1;min-height:0;padding:6px 0 32px;overflow-y:auto;box-shadow:inset 0 -40px 30px -30px #0000001a}.OozfjQ.hCaxQ3{display:none}.MaRJIw{color:var(--color-success);background:var(--color-bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;margin-left:auto;margin-right:-12px;padding:6px;font-size:.9rem;display:flex}.liIbau{color:var(--sidebar-text);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:1px 12px;padding:13px 20px;font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none;transition:all .15s;display:flex}.liIbau:hover{background:var(--sidebar-item-hover-glass-bg);border-color:var(--sidebar-item-hover-glass-border);box-shadow:var(--sidebar-item-hover-glass-shadow);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);color:var(--sidebar-text-hover)}.liIbau._8gg23o{background:var(--sidebar-item-active-glass-bg);color:var(--sidebar-active);border-color:var(--sidebar-item-active-glass-border);box-shadow:var(--sidebar-item-active-glass-shadow);-webkit-backdrop-filter:blur(12px)saturate(165%);backdrop-filter:blur(12px)saturate(165%);background-size:220% 220%;animation:6s ease-in-out infinite KRDLyK}.liIbau._8gg23o .LLzT9n{background:var(--insert-scaffold-bg);color:var(--color-text-static-white)}.liIbau._6fiHBO{color:var(--color-text-tertiary)}.liIbau._6fiHBO._8gg23o{color:var(--sidebar-active)}.B3rnMJ{flex:1;align-items:center;gap:12px;min-width:0;display:flex}._6u-xjc{flex:1;min-width:0;font-weight:500;position:relative;overflow:hidden}.liIbau._8gg23o ._6u-xjc{color:var(--sidebar-active);animation:.7s cubic-bezier(.22,1,.36,1) both wAdP-w,1.2s ease-out opBjXy}.liIbau._8gg23o ._6u-xjc:after{content:"";opacity:0;mix-blend-mode:plus-lighter;filter:saturate(135%)brightness(1.22);pointer-events:none;background:linear-gradient(102deg,#0000 0%,#fff0 22%,#ffffff38 38%,#ffffffeb 50%,#ffffff38 62%,#fff0 78%,#0000 100%);animation:1.9s cubic-bezier(.2,.7,.2,1) _5zCDQg;position:absolute;inset:-35% -55%;transform:translate(-130%)skew(-18deg)}.LLzT9n{font-family:var(--font-primary);color:inherit;text-align:center;background:0 0;border-radius:5px;flex-shrink:0;align-self:flex-start;min-width:26px;padding:3px 7px;font-size:.9rem;font-weight:600}@keyframes KRDLyK{0%,to{background-position:0%}50%{background-position:100%}}@keyframes wAdP-w{0%{opacity:.7;letter-spacing:.002em;transform:scale(.985)}to{opacity:1;letter-spacing:0;transform:scale(1)}}@keyframes opBjXy{0%{text-shadow:0 0 #0000,0 0 #0000}35%{text-shadow:0 0 10px #ffffff3d,0 0 20px #ffffff24}to{text-shadow:0 0 #0000,0 0 #0000}}@keyframes _5zCDQg{0%{opacity:0;transform:translate(-130%)skew(-18deg)}22%{opacity:1}to{opacity:0;transform:translate(130%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.liIbau._8gg23o ._6u-xjc{animation:none}}:root{--font-family-sans:"Inter", sans-serif;--font-family-mono:"Fira Code", monospace;--font-family-chivo-mono:"Chivo Mono", monospace;--color-bg-primary:#f8fafc;--color-bg-secondary:#f1f5f9;--color-bg-tertiary:#fff;--color-bg-elevated:#fff;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#475569;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-border-default:#e2e8f0;--color-border-muted:#cbd5e1;--color-accent-primary:#3b82f6;--color-accent-secondary:#2563eb;--color-accent-bg:#dbeafe;--color-accent-text:#1e40af;--color-bg-danger-solid:#dc2626;--color-text-static-white:#fff;--insert-scaffold-bg:linear-gradient(135deg, #2563eb, #1d4ed8);--insert-scaffold-hover-bg:linear-gradient(135deg, #3b82f6, #1e40af);--sidebar-bg:#f1f5f9;--sidebar-border:#cbd5e1;--sidebar-text:#475569;--sidebar-text-hover:#0f172a;--sidebar-item-hover-bg:#e2e8f0;--sidebar-item-active-bg:#dbeafe;--sidebar-item-active-text:#2563eb;--sidebar-item-hover-glass-bg:linear-gradient(145deg, #ffffff85 0%, #dbeafe47 52%, #bfdbfe33 100%);--sidebar-item-hover-glass-border:#94a3b873;--sidebar-item-hover-glass-shadow:inset 0 1px 0 #ffffff9e, 0 8px 18px #0f172a17;--sidebar-item-active-glass-bg:linear-gradient(140deg, #dbeafeb8 0%, #bfdbfe99 52%, #93c5fd8a 100%);--sidebar-item-active-glass-border:#3b82f685;--sidebar-item-active-glass-shadow:inset 0 1px 0 #ffffffa6, 0 8px 16px -4px #1e40af26;--sidebar-search-bg:#fff;--sidebar-search-border:#e2e8f0;--sidebar-brand-text:#0f172a;--accordion-bg:#fff;--accordion-text:#151e27;--accordion-hover-bg:#f8fafc;--accordion-icon-bg:#f1f5f9;--accordion-icon-color:#64748b;--accordion-icon-bg-hover:#e2e8f0;--accordion-icon-color-hover:#0f172a;--accordion-header-text-hover:#0f172a;--accordion-header-bg:#fff;--accordion-header-bg-hover:#f8fafc;--accordion-border:#cbd5e1;--toolbar-bg:#ffffffe6;--toolbar-border:#e2e8f0;--toolbar-btn-bg:#fff;--toolbar-btn-border:#cbd5e1;--toolbar-btn-text:#475569;--toolbar-btn-hover-bg:#f8fafc;--toolbar-btn-hover-text:#0f172a;--toolbar-height:68px;--modal-overlay-bg:#fffffff0;--modal-bg:#fff;--modal-shadow:0 24px 38px 3px #00000024, 0 9px 46px 8px #0000001f, 0 11px 15px -7px #0003;--modal-header-bg:#f8fafc;--modal-header-text:#0f172a;--modal-header-border:#e2e8f0;--modal-body-text:#4b5563;--modal-body-heading:#1f2937;--modal-body-subheading:#374151;--modal-list-text:#334155;--modal-list-icon:#64748b;--modal-nested-bg:#f1f5f9;--modal-nested-border:#e2e8f0;--modal-nested-text:#475569;--modal-footer-bg:#fff;--modal-footer-border:#e2e8f0;--modal-checkbox-text:#64748b;--modal-btn-bg:#2563eb;--modal-btn-hover-bg:#1d4ed8;--modal-icon-accent:#f59e0b;--card-bg:#fff;--card-border:#e2e8f0;--card-header-bg:transparent;--card-title-text:#0f172a;--problem-title-number-text:#a8b2c0;--card-active-gradient:linear-gradient(135deg, #476bbf 0%, #5273c4 33%, #5e7bc9 67%, #6983ce 100%);--card-radius:8px;--problem-desc-text:#334155;--section-title-color:#64748b;--highlight-bg:#fef3c7;--highlight-text:#92400e;--mono-bg:#f1f5f9;--problem-mono-bg:#f1f5f9;--problem-mono-text:#c026d3;--problem-mono-border:#e2e8f0;--problem-intro-text:#64748b;--example-bg:#fff;--example-border:#e2e8f0;--example-header-bg:#f8fafc;--example-header-text:#64748b;--example-label-text:#475569;--example-io-bg:#f1f5f9;--example-io-border:#e2e8f0;--example-output-bg:#dcfce7;--example-output-text:#166534;--example-explanation-border:#e2e8f0;--example-explanation-text:#475569;--edge-case-bg:#fafafa;--edge-case-border:#e5e5e5;--edge-case-icon-bg:#f1f5f9;--edge-case-icon-color:#64748b;--edge-case-text:#475569;--constraints-bg:#fff1f2;--constraints-border:#fda4af;--constraints-text:#881337;--constraints-bullet:#e11d48;--constraints-icon:#9f1239;--constraints-box-bg:#fff;--constraints-box-border:#bfdbfe;--constraints-list-text:var(--color-text-secondary);--complexity-bg:linear-gradient(140deg, #eff6ffe6 0%, #f8fafcf0 55%, #dbeafec7 100%);--complexity-border:#bfdbfe;--complexity-label:#475569;--complexity-value:#1e3a8a;--complexity-note:#475569;--complexity-title-text:#334155;--complexity-title-underline:#93c5fd;--solution-toggle-btn-bg:#fafafa;--solution-toggle-btn-border:#e5e5e5;--solution-toggle-btn-text:#475569;--solution-toggle-btn-hover-bg:#f1f5f9;--solution-toggle-btn-hover-text:#334155;--solution-toggle-btn-hover-border:#cbd5e1;--solution-toggle-btn-active-bg:#2563eb;--solution-toggle-btn-active-text:#fff;--solution-toggle-btn-active-hover-bg:#1d4ed8;--solution-header-bg:#f8fafc;--solution-header-border:#f1f5f9;--solution-lang-rail-bg:#f1f5f9;--solution-lang-rail-border:#e2e8f0;--solution-lang-panel-bg:#fff;--solution-lang-bg:#fff;--solution-lang-text:#475569;--solution-lang-border:#dbe3ec;--solution-lang-hover-bg:#f8fafc;--solution-lang-hover-text:#0f172a;--solution-lang-hover-border:#cbd5e1;--solution-lang-active-bg:#2563eb;--solution-lang-active-border:#1d4ed8;--solution-lang-active-text:#fff;--solution-hint-bg:#fefce8;--solution-hint-border:#facc15;--solution-hint-text:#854d0e;--solution-hint-title:#a16207;--solution-hint-icon:#ca8a04;--solution-step-border:#94a3b8;--solution-step-active-border:#22c55e;--solution-step-error-border:#ef4444;--solution-step-success-bg:#f0fdf4;--solution-step-error-bg:#fef2f2;--solution-step-number-default:#94a3b8;--solution-step-number-success:#166534;--solution-step-number-error:#dc2626;--solution-verify-bg:#f1f5f9;--solution-verify-border:#cbd5e1;--solution-verify-text:#64748b;--solution-h3-text:#334155;--solution-verify-pass-bg:#dcfce7;--solution-verify-pass-border:#86efac;--solution-verify-pass-text:#166534;--solution-verify-fail-bg:#fee2e2;--solution-verify-fail-border:#ef4444;--solution-verify-fail-text:#dc2626;--solution-loading-text:#64748b;--solution-retry-btn-hover-bg:#1d4ed8;--execution-console-line-error:#b42318;--execution-console-line-test-pass:#027a48;--execution-console-line-test-fail:#b42318;--execution-console-line-test-detail:var(--color-text-secondary);--execution-submit-btn-bg:var(--insert-scaffold-bg);--execution-submit-btn-border:#1d4ed8;--execution-submit-btn-text:var(--color-text-static-white);--execution-submit-btn-hover-bg:var(--insert-scaffold-hover-bg);--execution-submit-btn-hover-border:#1e40af;--execution-submit-btn-hover-text:var(--color-text-static-white);--execution-toolbar-separator:#1e293b;--execution-submit-overlay-bg:var(--color-bg-elevated);--execution-submit-overlay-border:var(--color-border-default);--execution-submit-overlay-text:var(--color-text-secondary);--execution-submit-overlay-title:var(--color-text-primary);--execution-submit-overlay-surface:#ffffffa6;--execution-submit-overlay-gradient-1:#a7f3d0;--execution-submit-overlay-gradient-2:#93c5fd;--execution-submit-overlay-gradient-3:#c4b5fd;--execution-submit-overlay-gradient-4:#67e8f9;--execution-submit-overlay-success-bg:#ecfdf3;--execution-submit-overlay-success-border:#6ce9a6;--execution-submit-overlay-success-surface:#ecfdf3b8;--execution-submit-overlay-success-gradient-1:#34d399;--execution-submit-overlay-success-gradient-2:#22c55e;--execution-submit-overlay-success-gradient-3:#14b8a6;--execution-submit-overlay-success-gradient-4:#4ade80;--execution-submit-overlay-failure-bg:#fef3f2;--execution-submit-overlay-failure-border:#fda29b;--execution-submit-overlay-failure-surface:#fef3f2b8;--execution-submit-overlay-failure-gradient-1:#f97316;--execution-submit-overlay-failure-gradient-2:#ef4444;--execution-submit-overlay-failure-gradient-3:#fb7185;--execution-submit-overlay-failure-gradient-4:#f59e0b;--execution-submit-overlay-neutral-bg:var(--color-bg-elevated);--execution-submit-overlay-neutral-border:var(--color-border-muted);--execution-submit-overlay-neutral-surface:#ffffffad;--execution-submit-overlay-neutral-gradient-1:#60a5fa;--execution-submit-overlay-neutral-gradient-2:#22d3ee;--execution-submit-overlay-neutral-gradient-3:#a78bfa;--execution-submit-overlay-neutral-gradient-4:#38bdf8;--execution-submit-overlay-dismiss-bg:var(--solution-toggle-btn-bg);--execution-submit-overlay-dismiss-border:var(--solution-toggle-btn-border);--execution-submit-overlay-dismiss-text:var(--solution-toggle-btn-text);--solution-error-bg:#fff1f2;--solution-error-border:#fda4af;--solution-error-text:#9f1239;--solution-error-icon-color:#e11d48;--solution-error-icon-bg:#ffe4e6;--solution-error-subtext:#881337;--code-block-bg:#f1f5f9;--code-block-border:#e2e8f0;--code-block-text:#334155;--code-inline-bg:#f1f5f9;--code-inline-border:#e2e8f0;--code-inline-text:#c026d3;--code-inline-method:#7c3aed;--code-inline-type:#0891b2;--code-inline-params:#475569;--code-dark-bg:#1e293b;--code-dark-text:#e2e8f0;--code-copy-bg:#e2e8f0;--code-copy-text:#334155;--syntax-keyword:#d73a49;--syntax-string:#032f62;--syntax-variable:#e36209;--syntax-comment:#6a737d;--syntax-type:#6f42c1;--syntax-function:#6f42c1;--syntax-number:#005cc5;--syntax-operator:#d73a49;--tag-bg:#e0f2fe;--tag-text:#0369a1;--tag-border:transparent;--visual-bg:#f8fafc;--visual-border:#cbd5e1;--visual-text:#64748b;--visual-node-border:#334155;--visual-arrow:#94a3b8;--heap-structure-bg:#f8fafc;--heap-structure-border:#cbd5e1;--heap-label:#64748b;--heap-node-bg:#fff;--heap-node-border:#3b82f6;--heap-node-text:#1e40af;--heap-node-shadow:#0000000d;--heap-root-bg:#eff6ff;--heap-root-border:#2563eb;--heap-src-text:#60a5fa;--heap-connector:#cbd5e1;--heap-caption:#94a3b8;--heap-action:#3b82f6;--result-list-bg:#f0fdf4;--result-list-border:#86efac;--visual-land-bg:#22c55e;--visual-land-text:#fff;--visual-water-bg:#e0f2fe;--highlight-success-bg:#dcfce7;--highlight-success-text:#166534;--highlight-success-border:#86efac;--highlight-warning-bg:#fef3c7;--highlight-warning-text:#92400e;--highlight-warning-border:#fcd34d;--ws-grid-bg:#e2e8f0;--ws-cell-bg:#fff;--ws-cell-border:#cbd5e1;--ws-cell-text:#64748b;--ws-cell-active-bg:#3b82f6;--ws-cell-active-text:#fff;--sm-grid-bg:#f8fafc;--sm-cell-bg:#fff;--sm-cell-border:#e2e8f0;--sm-cell-text:#1e293b;--sm-path-color:#3b82f6;--table-th-bg:#f8fafc;--table-stripe-bg:#fafafa;--table-border:#e2e8f0;--trace-header-bg:#1e293b;--trace-header-text:#fff;--trace-border:#e2e8f0;--trace-bg:#fff;--trace-row-stripe:#fafafa;--code-sm-bg:#f1f5f9;--code-sm-text:#334155;--code-sm-null:#94a3b8;--code-sm-success-bg:#dcfce7;--code-sm-success-text:#166534;--code-sm-miss-bg:#fee2e2;--code-sm-miss-text:#dc2626;--cache-item-bg:#dbeafe;--cache-item-text:#1e40af;--cache-item-active-bg:#bbf7d0;--cache-item-active-text:#166534;--cache-item-active-border:#86efac;--cache-evicted-bg:#fee2e2;--cache-evicted-text:#dc2626;--hashmap-bg:#fefce8;--hashmap-border:#facc15;--hashmap-key:#a16207;--hashmap-arrow:#ca8a04;--hashmap-value:#854d0e;--dll-node-border:#94a3b8;--dll-node-bg:#fff;--dll-mru-border:#22c55e;--dll-mru-bg:#f0fdf4;--dll-mru-text:#166534;--dll-lru-border:#ef4444;--dll-lru-bg:#fef2f2;--dll-lru-text:#dc2626;--visual-container-bg:#fff;--visual-container-border:#cbd5e1;--visual-node-bg:#fff;--visual-cell-fresh-bg:#fb923c;--visual-cell-fresh-border:#f97316;--visual-cell-rotten-bg:#ef4444;--visual-cell-rotten-border:#dc2626;--rain-bar-bg:#0f172a;--rain-water-bg:#3b82f6;--grid-visual-border:#334155;--grid-visual-bg:#334155;--grid-cell-bg:#fff;--scroll-track:transparent;--scroll-thumb:#cbd5e1;--scroll-thumb-hover:#94a3b8;--focus-ring:#3b82f680;--overlay-backdrop:#00000080;--font-sans:var(--font-family-sans);--font-mono:var(--font-family-mono);--main-bg:var(--color-bg-primary);--text-header:var(--color-text-primary);--text-main:var(--color-text-secondary);--border-color:var(--color-border-default);--accent:var(--color-accent-primary);--intro-color:var(--color-text-muted);--mono-color:var(--code-inline-text);--code-bg:var(--code-block-bg);--search-bg:var(--sidebar-search-bg);--sidebar-hover:var(--sidebar-item-hover-bg);--sidebar-active:var(--sidebar-item-active-text);--sidebar-active-bg:var(--sidebar-item-active-bg);--sidebar-search-clear-bg:#e2e8f0;--sidebar-search-clear-text:#64748b;--sidebar-search-clear-hover-bg:#cbd5e1;--sidebar-search-clear-hover-text:#475569;--toolbar-shadow:0 3px 5px -2px #00000012, 0 1px 3px -1px #0000000a;--btn-bg:var(--toolbar-btn-bg);--btn-border:var(--toolbar-btn-border);--btn-text:var(--toolbar-btn-text);--btn-hover-bg:var(--toolbar-btn-hover-bg);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 15px #3b82f680;--shadow-inset-sm:inset 0 2px 4px #0000000d;--shadow-sm-color:#0000000d;--toggle-bg:#fff;--toggle-border:#cbd5e1;--toggle-text:#475569;--toggle-hover-bg:#f8fafc;--toggle-hover-text:#0f172a;--problem-nav-btn-bg:#f8fafc;--problem-nav-btn-text:#64748b;--problem-nav-btn-border:#e2e8f0;--problem-nav-btn-hover-bg:#e2e8f0;--problem-nav-btn-hover-text:#334155;--problem-nav-btn-disabled-opacity:.4;--btn-secondary-border:#cbd5e1;--button-radius:6px}[data-theme=dark]{--insert-scaffold-bg:linear-gradient(135deg, #d97706, #b45309);--insert-scaffold-hover-bg:linear-gradient(135deg, #ea580c, #b45309);--color-bg-primary:#1a1a1a;--color-bg-secondary:#0f0f0f;--color-bg-tertiary:#1a1a1a;--color-bg-elevated:#242424;--color-text-primary:#e0e0e0;--color-text-secondary:#9a9a9a;--color-text-tertiary:#b8b8b8;--color-text-muted:#888;--color-text-subtle:#707070;--color-border-default:#272727;--color-border-muted:#353535;--color-accent-primary:#888;--color-accent-secondary:#9a9a9a;--color-accent-bg:#88888826;--color-accent-text:#d0d0d0;--sidebar-bg:#1a1a1a;--sidebar-border:#272727;--sidebar-text:#a8a8a8;--sidebar-text-hover:#b8b8b8;--sidebar-item-hover-bg:#242424;--sidebar-item-active-bg:#88888826;--sidebar-item-active-text:#ececec;--sidebar-item-hover-glass-bg:linear-gradient(145deg, #5858585c 0%, #4444444d 52%, #2828286b 100%);--sidebar-item-hover-glass-border:#88888857;--sidebar-item-hover-glass-shadow:inset 0 1px 0 #ffffff12, 0 8px 20px #0000004d;--sidebar-item-active-glass-bg:linear-gradient(140deg, #68686870 0%, #53535366 52%, #3a3a3a8a 100%);--sidebar-item-active-glass-border:#b0b0b094;--sidebar-item-active-glass-shadow:inset 0 1px 0 #ffffff1a, 0 12px 26px #00000061;--sidebar-search-bg:#1a1a1a;--sidebar-search-border:#272727;--sidebar-brand-text:#e0e0e0;--sidebar-search-clear-bg:#272727;--sidebar-search-clear-text:#888;--sidebar-search-clear-hover-bg:#353535;--sidebar-search-clear-hover-text:#d0d0d0;--toolbar-shadow:0 3px 5px -2px #00000038, 0 1px 3px -1px #0000001a;--accordion-bg:#121212;--accordion-text:#9a9a9a;--accordion-hover-bg:#242424;--accordion-icon-bg:#242424;--accordion-icon-color:#9a9a9a;--accordion-header-text-hover:#e0e0e0;--accordion-header-bg:#121212;--accordion-header-bg-hover:#242424;--accordion-border:#404040;--accordion-icon-bg-hover:#383838;--accordion-icon-color-hover:#e0e0e0;--toolbar-bg:#1a1a1af2;--toolbar-border:#272727;--toolbar-btn-bg:#2e2e2e;--toolbar-btn-border:#363636;--toolbar-btn-text:#d0d0d0;--toolbar-btn-hover-bg:#383838;--toolbar-btn-hover-text:#e0e0e0;--modal-overlay-bg:#000000eb;--modal-bg:#242424;--modal-shadow:0 24px 38px 3px #0006, 0 9px 46px 8px #0000004d, 0 11px 15px -7px #00000080;--modal-header-bg:#1a1a1a;--modal-header-text:#e0e0e0;--modal-header-border:#353535;--modal-body-text:#9a9a9a;--modal-body-heading:#e0e0e0;--modal-body-subheading:#b8b8b8;--modal-list-text:#b8b8b8;--modal-list-icon:#888;--modal-nested-bg:#1a1a1a;--modal-nested-border:#353535;--modal-nested-text:#9a9a9a;--modal-footer-bg:#242424;--modal-footer-border:#353535;--modal-checkbox-text:#9a9a9a;--modal-btn-bg:#383838;--modal-btn-hover-bg:#4a4a4a;--modal-icon-accent:#888;--card-bg:#242424;--card-border:#272727;--card-header-bg:transparent;--card-title-text:#e0e0e0;--problem-title-number-text:#5c5c5c;--card-active-gradient:linear-gradient(135deg, #5a4031 0%, #a86634 25%, #c48946 50%, #a86634 75%, #5a4031 100%);--problem-desc-text:#9a9a9a;--section-title-color:#94a3b8;--highlight-bg:#fef3c71a;--highlight-text:#fde68a;--mono-bg:#202020;--problem-mono-bg:#202020;--problem-mono-text:#d4d4d4;--problem-mono-border:#353535;--problem-intro-text:#9a9a9a;--force-light-bg-in-dark:#444;--example-bg:#1b1b1b;--example-border:#272727;--example-header-bg:#1a1a1a;--example-header-text:#9a9a9a;--example-label-text:#9a9a9a;--example-io-bg:#202020;--example-io-border:#353535;--example-output-bg:#16653433;--example-output-text:#86efac;--example-explanation-border:#353535;--example-explanation-text:#9a9a9a;--edge-case-bg:#1e1e1e;--edge-case-border:#353535;--edge-case-icon-bg:#1a1a1a;--edge-case-icon-color:#888;--edge-case-text:#b8b8b8;--constraints-bg:#b4b4b41a;--constraints-border:#707070;--constraints-text:#c8c8c8;--constraints-bullet:#93c5fd;--constraints-icon:#888;--constraints-box-bg:#1f1f1f;--constraints-box-border:#000;--constraints-list-text:#d1d5db;--complexity-bg:linear-gradient(140deg, #3c3c3c8a 0%, #22222270 55%, #0000004d 100%);--complexity-border:#0f0e0e75;--complexity-label:#cbd5e1;--complexity-value:#dbeafe;--complexity-note:#d1d5db;--complexity-title-text:#d1d5db;--complexity-title-underline:#545454;--solution-toggle-btn-bg:#1a1a1a;--solution-toggle-btn-border:#353535;--solution-toggle-btn-text:#9a9a9a;--solution-toggle-btn-hover-bg:#242424;--solution-toggle-btn-hover-text:#e0e0e0;--solution-toggle-btn-hover-border:#404040;--solution-toggle-btn-active-bg:#888;--solution-toggle-btn-active-text:#1a1a1a;--solution-toggle-btn-active-hover-bg:#a8a8a8;--solution-header-bg:#1a1a1a;--solution-header-border:#272727;--solution-lang-rail-bg:#262626;--solution-lang-rail-border:#3a3a3a;--solution-lang-panel-bg:#141414;--solution-lang-bg:#1f1f1f;--solution-lang-text:#d0d0d0;--solution-lang-border:#3a3a3a;--solution-lang-hover-bg:#2e2e2e;--solution-lang-hover-text:#f0f0f0;--solution-lang-hover-border:#4a4a4a;--solution-lang-active-bg:#b45309;--solution-lang-active-border:#d97706;--solution-lang-active-text:#fff;--solution-hint-bg:#8888881a;--solution-hint-border:#707070;--solution-hint-text:#b8b8b8;--solution-hint-title:#9a9a9a;--solution-hint-icon:#888;--solution-step-border:#404040;--solution-step-active-border:#888;--solution-step-error-border:#707070;--solution-step-success-bg:#8888881a;--solution-step-error-bg:#8888881a;--solution-step-number-default:#707070;--solution-step-number-success:#b8b8b8;--solution-step-number-error:#c8c8c8;--solution-verify-bg:#242424;--solution-verify-border:#353535;--solution-verify-text:#9a9a9a;--solution-h3-text:#b8b8b8;--solution-verify-pass-bg:#88888826;--solution-verify-pass-border:#707070;--solution-verify-pass-text:#b8b8b8;--solution-verify-fail-bg:#88888826;--solution-verify-fail-border:#707070;--solution-verify-fail-text:#fca5a5;--solution-loading-text:#9a9a9a;--solution-retry-btn-hover-bg:#888;--execution-console-line-error:#f97066;--execution-console-line-test-pass:#32d583;--execution-console-line-test-fail:#f97066;--execution-console-line-test-detail:var(--color-text-secondary);--execution-submit-btn-bg:var(--insert-scaffold-bg);--execution-submit-btn-border:#92400e;--execution-submit-btn-text:var(--color-text-static-white);--execution-submit-btn-hover-bg:var(--insert-scaffold-hover-bg);--execution-submit-btn-hover-border:#92400e;--execution-submit-btn-hover-text:var(--color-text-static-white);--execution-toolbar-separator:#6b7280;--execution-submit-overlay-bg:#2a2a2a;--execution-submit-overlay-border:#404040;--execution-submit-overlay-text:#d0d0d0;--execution-submit-overlay-title:#e0e0e0;--execution-submit-overlay-surface:#2222229e;--execution-submit-overlay-gradient-1:#22d3ee;--execution-submit-overlay-gradient-2:#818cf8;--execution-submit-overlay-gradient-3:#34d399;--execution-submit-overlay-gradient-4:#38bdf8;--execution-submit-overlay-success-bg:#126e3a47;--execution-submit-overlay-success-border:#2cb670;--execution-submit-overlay-success-surface:#134e3a8f;--execution-submit-overlay-success-gradient-1:#10b981;--execution-submit-overlay-success-gradient-2:#34d399;--execution-submit-overlay-success-gradient-3:#2dd4bf;--execution-submit-overlay-success-gradient-4:#22c55e;--execution-submit-overlay-failure-bg:#8b1d1d4d;--execution-submit-overlay-failure-border:#f97066;--execution-submit-overlay-failure-surface:#5c1e1e94;--execution-submit-overlay-failure-gradient-1:#fb7185;--execution-submit-overlay-failure-gradient-2:#f97316;--execution-submit-overlay-failure-gradient-3:#ef4444;--execution-submit-overlay-failure-gradient-4:#f59e0b;--execution-submit-overlay-neutral-bg:#2a2a2a;--execution-submit-overlay-neutral-border:#606060;--execution-submit-overlay-neutral-surface:#2a2a2a99;--execution-submit-overlay-neutral-gradient-1:#60a5fa;--execution-submit-overlay-neutral-gradient-2:#22d3ee;--execution-submit-overlay-neutral-gradient-3:#a78bfa;--execution-submit-overlay-neutral-gradient-4:#38bdf8;--execution-submit-overlay-dismiss-bg:var(--solution-toggle-btn-bg);--execution-submit-overlay-dismiss-border:var(--solution-toggle-btn-border);--execution-submit-overlay-dismiss-text:var(--solution-toggle-btn-text);--solution-error-bg:#450a0a4d;--solution-error-border:#7f1d1d;--solution-error-text:#fca5a5;--solution-error-icon-color:#f87171;--solution-error-icon-bg:#7f1d1d66;--solution-error-subtext:#cbcaca;--code-block-bg:#202020;--code-block-border:#353535;--code-block-text:#d4d4d4;--code-inline-bg:#202020;--code-inline-border:#353535;--code-inline-text:#d4d4d4;--code-inline-method:#b8a8d4;--code-inline-type:#88c0d0;--code-inline-params:#9a9a9a;--code-dark-bg:#1a1a1a;--code-dark-text:#d4d4d4;--code-copy-bg:#2e2e2e;--code-copy-text:#d0d0d0;--syntax-keyword:#ff7b72;--syntax-string:#a5d6ff;--syntax-variable:#79c0ff;--syntax-comment:#8b949e;--syntax-type:#d2a8ff;--syntax-function:#d2a8ff;--syntax-number:#79c0ff;--syntax-operator:#ff7b72;--tag-bg:#88888826;--tag-text:#a8a8a8;--tag-border:transparent;--visual-bg:#1a1a1a;--visual-border:#353535;--visual-text:#888;--visual-node-border:#707070;--visual-arrow:#707070;--heap-structure-bg:#1e1e1e;--heap-structure-border:#353535;--heap-label:#888;--heap-node-bg:#2d2d2d;--heap-node-border:#3b82f6;--heap-node-text:#93c5fd;--heap-node-shadow:#0003;--heap-root-bg:#1e3a8a4d;--heap-root-border:#1d4ed8;--heap-src-text:#60a5fa;--heap-connector:#475569;--heap-caption:#888;--heap-action:#60a5fa;--result-list-bg:#16653433;--result-list-border:#14532d;--dll-lru-bg:#7f1d1d66;--dll-lru-text:#fca5a5;--visual-container-bg:#1e1e1e;--visual-container-border:#353535;--visual-node-bg:#2d2d2d;--rain-bar-bg:#e0e0e0;--rain-water-bg:#a7e82f;--grid-visual-border:#404040;--grid-visual-bg:#404040;--grid-cell-bg:#2d2d2d;--visual-land-bg:#15803d;--visual-land-text:#f0fdf4;--visual-water-bg:#0c4a6e;--visual-cell-fresh-bg:#ea580c;--visual-cell-fresh-border:#c2410c;--visual-cell-rotten-bg:#dc2626;--visual-cell-rotten-border:#b91c1c;--problem-nav-btn-bg:#1a1a1a;--problem-nav-btn-text:#888;--problem-nav-btn-border:#353535;--problem-nav-btn-hover-bg:#242424;--problem-nav-btn-hover-text:#e0e0e0;--problem-nav-btn-disabled-opacity:.3;--btn-secondary-border:#4a4a4a;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-glow:0 0 15px #3b82f64d;--toggle-bg:#2e2e2e;--toggle-border:#363636;--toggle-text:#d0d0d0;--toggle-hover-bg:#383838;--toggle-hover-text:#e0e0e0;--highlight-success-bg:#16653433;--highlight-success-text:#86efac;--highlight-success-border:#14532d;--highlight-warning-bg:#92400e33;--highlight-warning-text:#fde68a;--highlight-warning-border:#78350f;--trace-header-bg:#1a1a1a;--trace-header-text:#e0e0e0;--trace-border:#353535;--trace-bg:#1e1e1e;--trace-row-stripe:#ffffff08;--code-sm-bg:#2d2d2d;--code-sm-text:#a0a0a0;--code-sm-null:#64748b;--code-sm-success-bg:#16653433;--code-sm-success-text:#86efac;--code-sm-miss-bg:#7f1d1d66;--code-sm-miss-text:#fca5a5;--cache-item-bg:#1e3a8a4d;--cache-item-text:#93c5fd;--cache-item-active-bg:#16653433;--cache-item-active-text:#86efac;--cache-item-active-border:#14532d;--cache-evicted-bg:#7f1d1d66;--cache-evicted-text:#fca5a5;--hashmap-bg:#a162071a;--hashmap-border:#713f12;--hashmap-key:#fde047;--hashmap-arrow:#b45309;--hashmap-value:#fcd34d;--dll-node-border:#475569;--dll-node-bg:#1e1e1e;--dll-mru-border:#14532d;--dll-mru-bg:#16653433;--dll-mru-text:#86efac;--dll-lru-border:#7f1d1d;--ws-grid-bg:#1e1e1e;--ws-cell-bg:#2d2d2d;--ws-cell-border:#404040;--ws-cell-text:#a0a0a0;--ws-cell-active-bg:#a7e82f;--ws-cell-active-text:#1a1a1a;--sm-grid-bg:#1e1e1e;--sm-cell-bg:#2d2d2d;--sm-cell-border:#404040;--sm-cell-text:#e2e8f0;--sm-path-color:#a7e82f;--table-th-bg:#242424;--table-stripe-bg:#ffffff08;--table-border:#353535;--scroll-track:transparent;--scroll-thumb:#404040;--scroll-thumb-hover:#606060;--focus-ring:#88888880;--overlay-backdrop:#000c;--text-header:var(--color-text-primary);--text-main:var(--color-text-secondary);--intro-color:var(--color-text-muted)}[data-theme=warm]{--color-bg-primary:#faf9f7;--color-bg-secondary:#f4f3f1;--color-text-primary:#1a1612;--color-text-secondary:#38322a;--color-text-tertiary:#4a4339;--color-text-muted:#665d52;--color-text-subtle:#968b7e;--color-border-default:#e7e3dc;--color-border-muted:#d0c8bc;--color-accent-primary:#6f6457;--color-accent-secondary:#009000;--color-accent-bg:#e7e2d8;--color-accent-text:#3f3528;--insert-scaffold-bg:linear-gradient(135deg, #009000, #00a000);--insert-scaffold-hover-bg:linear-gradient(135deg, #00a000, #009000);--sidebar-bg:#f4f3f1;--sidebar-border:#e9dccc;--sidebar-text:#4a4339;--sidebar-text-hover:#1a1612;--sidebar-item-hover-bg:#e7e3dc;--sidebar-item-active-bg:#e7e2d8;--sidebar-item-active-text:#005a00;--sidebar-item-hover-glass-bg:linear-gradient(145deg, #ffffff85 0%, #e7e2d847 52%, #d0c8bc33 100%);--sidebar-item-hover-glass-border:#968b7e73;--sidebar-item-hover-glass-shadow:inset 0 1px 0 #ffffff9e, 0 8px 18px #1a161217;--sidebar-item-active-glass-bg:linear-gradient(140deg, #e7e2d8b8 0%, #d0c8bc99 92%, #fffffff0 100%);--sidebar-item-active-glass-border:#6f645785;--sidebar-item-active-glass-shadow:inset 0 1px 0 #ffffffa6, 0 8px 16px -4px #3f352826;--sidebar-search-border:#e7e3dc;--sidebar-brand-text:#1a1612;--accordion-text:#1a1612;--accordion-hover-bg:#faf9f7;--accordion-icon-bg:#f4f3f1;--accordion-icon-color:#665d52;--accordion-icon-bg-hover:#e7e3dc;--accordion-icon-color-hover:#1a1612;--accordion-header-text-hover:#1a1612;--accordion-header-bg-hover:#faf9f7;--accordion-border:#e9dccc;--toolbar-border:#e7e3dc;--toolbar-btn-border:#e9dccc;--toolbar-btn-text:#4a4339;--toolbar-btn-hover-bg:#faf9f7;--toolbar-btn-hover-text:#1a1612;--modal-header-bg:#faf9f7;--modal-header-text:#1a1612;--modal-header-border:#e7e3dc;--modal-body-text:#4a4339;--modal-body-heading:#2a2418;--modal-body-subheading:#3a342a;--modal-list-text:#38322a;--modal-list-icon:#665d52;--modal-nested-bg:#f4f3f1;--modal-nested-border:#e7e3dc;--modal-nested-text:#4a4339;--modal-footer-border:#e7e3dc;--modal-checkbox-text:#665d52;--modal-btn-bg:#009000;--modal-btn-hover-bg:#3f3528;--card-border:#e7e3dc;--card-title-text:#1a1612;--problem-title-number-text:#aa9f90;--card-active-gradient:linear-gradient(135deg, #7d7060 0%, #857868 33%, #8d806f 67%, #948875 100%);--problem-desc-text:#38322a;--section-title-color:#665d52;--mono-bg:#f4f3f1;--problem-mono-bg:#f4f3f1;--problem-mono-text:#6a5d4f;--problem-mono-border:#e7e3dc;--problem-intro-text:#665d52;--example-border:#e7e3dc;--example-header-bg:#faf9f7;--example-header-text:#665d52;--example-label-text:#4a4339;--example-io-bg:#f4f3f1;--example-io-border:#e7e3dc;--example-explanation-border:#e7e3dc;--example-explanation-text:#4a4339;--edge-case-icon-bg:#f4f3f1;--edge-case-icon-color:#665d52;--edge-case-text:#4a4339;--constraints-box-border:#d0c8bc;--complexity-bg:linear-gradient(140deg, #f4f3f1e6 0%, #faf9f7f0 55%, #e7e2d8c7 100%);--complexity-border:#d0c8bc;--complexity-label:#4a4339;--complexity-value:#3f3528;--complexity-note:#4a4339;--complexity-title-text:#38322a;--complexity-title-underline:#aa9f90;--solution-toggle-btn-text:#4a4339;--solution-toggle-btn-hover-bg:#f4f3f1;--solution-toggle-btn-hover-text:#38322a;--solution-toggle-btn-hover-border:#d0c8bc;--solution-toggle-btn-active-bg:#009000;--solution-toggle-btn-active-hover-bg:green;--solution-header-bg:#faf9f7;--solution-header-border:#f4f3f1;--solution-lang-rail-bg:#f4f3f1;--solution-lang-rail-border:#e7e3dc;--solution-lang-panel-bg:#fff;--solution-lang-bg:#fdfcfb;--solution-lang-text:#4a4339;--solution-lang-border:#e0dbd2;--solution-lang-hover-bg:#f8f7f5;--solution-lang-hover-text:#2a251e;--solution-lang-hover-border:#cdc6ba;--solution-lang-active-bg:#008700;--solution-lang-active-border:#006e00;--solution-lang-active-text:#fff;--solution-step-border:#968b7e;--solution-step-number-default:#968b7e;--solution-verify-bg:#f4f3f1;--solution-verify-border:#d0c8bc;--solution-verify-text:#665d52;--solution-h3-text:#38322a;--solution-loading-text:#665d52;--solution-retry-btn-hover-bg:#3f3528;--execution-submit-btn-border:#007000;--execution-submit-btn-hover-border:#006b00;--execution-toolbar-separator:#3f3528;--execution-submit-overlay-gradient-2:#aa9f90;--execution-submit-overlay-gradient-3:#b8a89a;--execution-submit-overlay-neutral-gradient-1:#8a7d6c;--execution-submit-overlay-neutral-gradient-2:#8a7d6c;--execution-submit-overlay-neutral-gradient-3:#8a7d6c;--execution-submit-overlay-neutral-gradient-4:#8a7d6c;--code-block-bg:#f4f3f1;--code-block-border:#e7e3dc;--code-block-text:#38322a;--code-inline-bg:#f4f3f1;--code-inline-border:#e7e3dc;--code-inline-text:#6a5d4f;--code-inline-method:#6a5d4f;--code-inline-type:#5a5044;--code-inline-params:#4a4339;--code-copy-bg:#e7e3dc;--code-copy-text:#38322a;--syntax-string:#2a2218;--syntax-comment:#6e655c;--syntax-type:#6a5d4f;--syntax-function:#6a5d4f;--syntax-number:#009000;--tag-bg:#eeeae3;--tag-text:#009000;--visual-bg:#faf9f7;--visual-border:#d0c8bc;--visual-text:#665d52;--visual-node-border:#38322a;--visual-arrow:#968b7e;--heap-structure-bg:#faf9f7;--heap-structure-border:#d0c8bc;--heap-label:#665d52;--heap-node-border:#6f6457;--heap-node-text:#3f3528;--heap-root-bg:#f4f3f1;--heap-root-border:#009000;--heap-src-text:#8a7d6c;--heap-connector:#d0c8bc;--heap-caption:#968b7e;--heap-action:#6f6457;--visual-water-bg:#e7e2d8;--ws-grid-bg:#e7e3dc;--ws-cell-border:#d0c8bc;--ws-cell-text:#665d52;--ws-cell-active-bg:#6f6457;--sm-grid-bg:#faf9f7;--sm-cell-border:#e7e3dc;--sm-cell-text:#3f3528;--sm-path-color:#6f6457;--table-th-bg:#faf9f7;--table-border:#e7e3dc;--trace-header-bg:#3f3528;--trace-border:#e7e3dc;--code-sm-bg:#f4f3f1;--code-sm-text:#38322a;--code-sm-null:#968b7e;--cache-item-bg:#e7e2d8;--cache-item-text:#3f3528;--dll-node-border:#968b7e;--visual-container-border:#d0c8bc;--rain-bar-bg:#1a1612;--rain-water-bg:#6f6457;--grid-visual-border:#38322a;--grid-visual-bg:#38322a;--scroll-thumb:#d0c8bc;--scroll-thumb-hover:#968b7e;--focus-ring:#6f645780;--sidebar-search-clear-bg:#e7e3dc;--sidebar-search-clear-text:#665d52;--sidebar-search-clear-hover-bg:#d0c8bc;--sidebar-search-clear-hover-text:#4a4339;--shadow-glow:0 0 15px #6f645780;--toggle-border:#d0c8bc;--toggle-text:#4a4339;--toggle-hover-bg:#faf9f7;--toggle-hover-text:#1a1612;--problem-nav-btn-bg:#faf9f7;--problem-nav-btn-text:#665d52;--problem-nav-btn-border:#e7e3dc;--problem-nav-btn-hover-bg:#e7e3dc;--problem-nav-btn-hover-text:#38322a;--btn-secondary-border:#d0c8bc}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}[data-theme=dark] .accordion-header i.fa-chevron-down{background:var(--accordion-icon-bg);color:var(--accordion-icon-color)}[data-theme=dark] .accordion-header:hover i.fa-chevron-down{background:var(--toolbar-btn-hover-bg);color:var(--toolbar-btn-hover-text)}[data-theme=dark] .problem-description{color:var(--problem-desc-text)}[data-theme=dark] .example-card{background:var(--example-bg);border:1px solid var(--example-border)}[data-theme=dark] .example-header{background:var(--example-header-bg);color:var(--example-header-text);border-bottom:1px solid var(--example-border)}[data-theme=dark] .example-label{color:var(--example-label-text)}[data-theme=dark] .example-explanation{border-top:1px dashed var(--example-explanation-border);color:var(--example-explanation-text)}[data-theme=dark] .edge-icon{background:var(--edge-case-icon-bg);color:var(--edge-case-icon-color)}[data-theme=dark] .edge-content{color:var(--edge-case-text)}[data-theme=dark] .complexity-item{background:var(--complexity-bg);border:1px solid var(--complexity-border)}[data-theme=dark] .complexity-label{color:var(--complexity-label)}[data-theme=dark] .complexity-value{color:var(--complexity-value)}[data-theme=dark] .complexity-note{color:var(--complexity-note)}[data-theme=dark] .code-inline{background:var(--code-inline-bg);color:var(--code-inline-text);border:1px solid var(--code-inline-border)}[data-theme=dark] .code-inline.method-name{color:var(--code-inline-method)}[data-theme=dark] .code-inline.return-type{color:var(--code-inline-type)}[data-theme=dark] .code-inline.params{color:var(--code-inline-params)}[data-theme=dark] .code-inline.output-array{background:var(--example-output-bg);border-color:var(--example-border);color:var(--example-output-text)}[data-theme=dark] .api-method{background:var(--code-block-bg);border:1px solid var(--code-block-border);border-left:3px solid var(--color-accent-primary)}[data-theme=dark] .api-desc{color:var(--problem-desc-text)}[data-theme=dark] .highlight-good{background:var(--highlight-success-bg);color:var(--highlight-success-text);border:1px solid var(--highlight-success-border)}[data-theme=dark] .highlight-warn{background:var(--solution-verify-pass-bg);color:var(--solution-verify-fail-text);border:1px solid var(--solution-verify-pass-border)}[data-theme=dark] .output-value,[data-theme=dark] .solution-content code:not(.hljs),[data-theme=dark] .mono{background:var(--example-output-bg);color:var(--example-output-text)}[data-theme=dark] .solution-content code:not(.hljs){border:none}[data-theme=dark] .problem-id{background:var(--color-accent-primary);color:var(--color-bg-primary)}[data-theme=dark] .solution-toggle-btn{color:var(--solution-toggle-btn-text);background:var(--solution-toggle-btn-bg);border:1px solid var(--solution-toggle-btn-border)}[data-theme=dark] .solution-toggle-btn:hover{background:var(--solution-toggle-hover-bg);color:var(--toolbar-btn-hover-text);border-color:var(--solution-toggle-border)}[data-theme=dark] .solution-toggle-btn[aria-pressed=true]{background:var(--solution-toggle-btn-active-bg);color:var(--solution-toggle-btn-active-text);border-color:var(--solution-toggle-btn-active-bg)}[data-theme=dark] .solution-toggle-btn[aria-pressed=true]:hover{background:var(--color-accent-secondary)}[data-theme=dark] .example-explanation span.mono{background:var(--code-inline-bg);color:var(--code-inline-text)}[data-theme=dark] .edge-case-item{background:var(--edge-case-bg);border:1px solid var(--edge-case-border)}#landing-modal-overlay{background-color:var(--modal-overlay-bg)}#landing-modal{background:var(--modal-bg)}.modal-body h1{background-color:var(--modal-header-bg);color:var(--text-header);border-bottom:1px solid var(--border-color)}.modal-body h2{color:var(--text-header)}.modal-body h3,.modal-body p,.modal-body>.modal-content-scroll>ul>li{color:var(--text-main)}.modal-body ul ul{background:var(--code-block-bg);border:1px solid var(--border-color)}.modal-body ul ul li{color:var(--text-main)}.modal-body ul ul li strong{color:var(--text-header)}.modal-body blockquote{background:var(--code-block-bg);color:var(--text-header)}.modal-body strong{color:var(--text-header)}.modal-body .modal-content-scroll::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.modal-body .modal-content-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.modal-footer{border-top:1px solid var(--border-color);background:var(--modal-bg)}.toolbar-btn{height:32px;color:var(--btn-text);background:var(--btn-bg);border:1px solid var(--btn-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:400;transition:all .2s;display:inline-flex}.toolbar-btn:hover{background:var(--btn-hover-bg);color:var(--text-header);border-color:var(--sidebar-text)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--main-bg);color:var(--text-main);height:100vh;display:flex;overflow:hidden}body.editor-fullscreen-active #main-toolbar{display:none!important}h1{color:var(--text-header);margin-bottom:10px;font-size:2.5rem}[data-theme=dark] .problem-card.active:before{background:var(--card-active-gradient);background-size:160% 160%;animation:3s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-header);align-items:center;gap:8px;margin:24px 0 12px;font-size:1.16rem;font-weight:700;display:flex}.problem-content .section-title:first-of-type{border-top:1px dashed var(--example-explanation-border);padding-top:14px}.example-card,.edge-cases,.constraints-box{margin-left:25px}@media (max-width:479px){.example-card,.edge-cases,.constraints-box{margin-left:0}}p{color:var(--text-main);margin-bottom:16px;line-height:1.7}.code-block{background:var(--code-block-bg);border-left:4px solid var(--accent);font-family:var(--font-mono);color:var(--text-main);border-radius:0 8px 8px 0;margin-bottom:16px;padding:16px;font-size:1rem;line-height:1.6rem}.mono{font-family:var(--font-mono);background:var(--mono-bg);color:var(--mono-color);border-radius:4px;padding:2px 6px;font-size:1em}.highlight-word{background-color:var(--highlight-bg);color:var(--highlight-text);border-radius:2px;padding:0 4px;font-weight:600}.constraints-box{background:var(--constraints-box-bg,var(--constraints-bg));border:1px solid var(--constraints-box-border,var(--constraints-border));box-shadow:var(--constraints-box-shadow,none);border-radius:14px;padding:20px}.constraints-list{list-style:none}.constraints-list li{color:var(--constraints-list-text,var(--constraints-text));margin-bottom:10px;padding-left:20px;font-size:1.03rem;line-height:1.55;position:relative}.constraints-list li:before{content:"•";color:var(--constraints-bullet);font-weight:700;position:absolute;left:0}.complexity{font-family:var(--font-mono);color:var(--complexity-color);background:var(--complexity-bg);border-radius:4px;margin-top:12px;padding:8px;font-size:.9rem;display:inline-block}.problem-description{color:var(--text-main);font-size:1.05rem;line-height:1.7}.highlight-good{background:var(--highlight-success-bg);color:var(--highlight-success-text);border:1px solid var(--highlight-success-border);border-radius:4px;padding:2px 6px}.highlight-warn{background:var(--highlight-warning-bg);color:var(--highlight-warning-text);border:1px solid var(--highlight-warning-border);border-radius:4px;padding:2px 6px}.example-card{background:var(--example-bg);border:1px solid var(--example-border);border-radius:10px;margin-bottom:16px;overflow:hidden}.example-header{background:var(--example-header-bg);color:var(--example-header-text);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--example-border);padding:10px 16px;font-size:1rem;font-weight:700}.example-body{padding:16px}.example-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.example-label{color:var(--example-label-text);min-width:60px;font-size:1rem;font-weight:600}.output-value{background:var(--example-output-bg);color:var(--example-output-text);border-radius:6px;padding:4px 10px;font-weight:700}.example-explanation{border-top:1px dashed var(--example-explanation-border);color:var(--example-explanation-text);margin-top:12px;padding-top:12px;font-size:1rem;line-height:1.6}.problem-search-a-2d-matrix-note{color:var(--text-secondary);line-height:1.5}.edge-cases{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.edge-case-item{background:var(--edge-case-bg);border:1px solid var(--edge-case-border);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.edge-icon{background:var(--edge-case-icon-bg);width:28px;height:28px;color:var(--edge-case-icon-color);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.edge-content{color:var(--edge-case-text);font-size:1rem;line-height:1.5}.complexity-target{flex-wrap:wrap;gap:24px;margin-top:14px;display:flex}.constraints-box .complexity-target:before{content:"Complexity";text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--complexity-title-text);border-bottom:1px solid var(--complexity-title-underline);margin-top:16px;padding-bottom:6px;font-size:1rem;font-weight:700;display:block}.complexity-item{background:var(--complexity-bg);border:1px solid var(--complexity-border);border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:200px;padding:16px 20px;display:flex}.complexity-label{text-transform:uppercase;letter-spacing:.06em;color:var(--complexity-label);opacity:.98;font-size:1rem;font-weight:700}.complexity-value{font-family:var(--font-mono);color:var(--complexity-value);font-size:1.3rem;font-weight:700}.complexity-note{color:var(--complexity-note);margin-top:4px;font-size:1rem;font-weight:500;line-height:1.45}@media (max-width:768px){.constraints-box{border-radius:12px;padding:16px}.constraints-list li{font-size:1rem}.complexity-target{gap:12px}.complexity-item{min-width:100%;padding:14px 16px}.complexity-value{font-size:1.18rem}.complexity-note{font-size:1rem}}.code-inline{font-family:var(--font-mono);background:var(--code-inline-bg);color:var(--code-inline-text);border:1px solid var(--code-inline-border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:1em}.code-inline.method-name{color:var(--code-inline-method);font-weight:600}.code-inline.return-type{color:var(--code-inline-type)}.code-inline.params{color:var(--code-inline-params)}.code-inline.output-array{background:var(--highlight-success-bg);border-color:var(--highlight-success-border);color:var(--highlight-success-text)}.code-block-clean{font-family:var(--font-mono);background:var(--code-dark-bg);color:var(--code-dark-text);border-radius:8px;padding:16px 20px;font-size:.85rem;line-height:1.7;overflow-x:auto}.code-comment{color:var(--color-text-muted);font-style:italic}.api-spec{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.api-method{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--accent);border-radius:6px;padding:14px 18px}.api-signature{margin-bottom:8px}.api-desc{color:var(--color-text-tertiary);font-size:.9rem;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.example-body>[class*=divider]+figure[class*=visual]{margin-top:1rem}.lru-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-bottom:20px;display:flex}.lru-component{text-align:center}.component-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px;font-size:.75rem;font-weight:700}.hashmap-box{background:var(--hashmap-bg);border:2px solid var(--hashmap-border);border-radius:8px;padding:16px 20px}.hashmap-entry{font-family:var(--font-mono);align-items:center;gap:8px;font-size:.9rem;display:flex}.hm-key{color:var(--hashmap-key);font-weight:600}.hm-arrow{color:var(--hashmap-arrow)}.hm-value{color:var(--hashmap-value)}.lru-connector{color:var(--visual-arrow);font-size:1.5rem}.dll-visual{align-items:center;gap:6px;display:flex}.dll-sentinel{background:var(--code-block-bg);border:1px solid var(--border-color);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:8px 12px;font-size:.7rem;font-weight:700}.dll-arrow{color:var(--visual-arrow);font-size:.9rem}.dll-node{border:2px solid var(--dll-node-border);background:var(--dll-node-bg);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dll-node.mru{border-color:var(--dll-mru-border);background:var(--dll-mru-bg)}.dll-node.lru{border-color:var(--dll-lru-border);background:var(--dll-lru-bg);border-style:dashed}.node-label{color:inherit;font-size:.65rem;font-weight:700}.dll-node.mru .node-label{color:var(--dll-mru-text)}.dll-node.lru .node-label{color:var(--dll-lru-text)}.node-dots{color:var(--visual-arrow);font-size:1rem}.visual-caption{color:var(--color-text-muted);justify-content:center;gap:24px;font-size:.8rem;display:flex}.caption-item{align-items:center;gap:6px;display:flex}.caption-dot{border:2px solid;border-radius:50%;width:12px;height:12px}.caption-dot.mru{border-color:var(--dll-mru-border);background:var(--dll-mru-bg)}.caption-dot.lru{border-color:var(--dll-lru-border);background:var(--dll-lru-bg);border-style:dashed}.trace-table{border:1px solid var(--trace-border);border-radius:10px;margin:16px 0 24px;overflow:hidden}.trace-header{background:var(--trace-header-bg);color:var(--trace-header-text);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700;display:flex}.trace-row{border-bottom:1px solid var(--trace-border);background:var(--trace-bg);display:flex}.trace-row:last-child{border-bottom:none}.trace-row:nth-child(2n){background:var(--trace-row-stripe)}.trace-col{align-items:center;padding:10px 14px;font-size:.85rem;display:flex}.trace-col.op{flex-shrink:0;width:140px}.trace-col.cache{flex-wrap:wrap;flex:1;gap:6px}.trace-col.result{flex-shrink:0;justify-content:center;width:80px}.code-sm{font-family:var(--font-mono);background:var(--code-sm-bg);color:var(--code-sm-text);border-radius:4px;padding:3px 6px;font-size:.95rem}.code-sm.null{color:var(--code-sm-null)}.code-sm.success{background:var(--code-sm-success-bg);color:var(--code-sm-success-text);font-weight:600}.code-sm.miss{background:var(--code-sm-miss-bg);color:var(--code-sm-miss-text);font-weight:600}.cache-item{font-family:var(--font-mono);background:var(--cache-item-bg);color:var(--cache-item-text);border-radius:4px;padding:3px 8px;font-size:.8rem;font-weight:500}.cache-item.active{background:var(--cache-item-active-bg);color:var(--cache-item-active-text);border:1px solid var(--cache-item-active-border)}.evicted{color:var(--cache-evicted-text);background:var(--cache-evicted-bg);border-radius:4px;padding:2px 6px;font-size:.7rem;font-style:italic}.empty-state{color:var(--color-text-subtle);font-style:italic}.heap-visual{flex-direction:column;align-items:center;gap:20px;padding:10px 0;display:flex}.heap-structure{background:var(--heap-structure-bg);border:2px dashed var(--heap-structure-border);text-align:center;border-radius:12px;padding:16px 30px;position:relative}.heap-label{text-transform:uppercase;color:var(--heap-label);letter-spacing:.05em;margin-bottom:12px;font-size:.7rem;font-weight:700}.heap-nodes{flex-direction:column;align-items:center;gap:12px;display:flex}.heap-node{background:var(--heap-node-bg);border:2px solid var(--heap-node-border);width:44px;height:44px;color:var(--heap-node-text);box-shadow:0 2px 4px var(--heap-node-shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.heap-node.root{background:var(--heap-root-bg);border-color:var(--heap-root-border);z-index:2}.heap-node .h-val{font-size:.95rem;line-height:1}.heap-node .h-src{color:var(--heap-src-text);margin-top:-2px;font-size:.6rem}.heap-children{gap:24px;display:flex;position:relative}.heap-children:before{content:"";border:2px solid var(--heap-connector);border-top:none;border-bottom:none;border-radius:0 0 10px 10px;width:60%;height:12px;display:none;position:absolute;top:-12px;left:50%;transform:translate(-50%)skew(20deg)}.heap-caption{color:var(--heap-caption);margin-top:10px;font-size:.7rem}.merge-arrow{color:var(--heap-action);flex-direction:column;align-items:center;gap:4px;display:flex}.animate-pulse{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(4px)}}.action-text{color:var(--heap-action);font-size:.75rem;font-weight:600}.result-list-visual{background:var(--result-list-bg);border:1px solid var(--result-list-border);border-radius:12px;width:100%;padding:16px 24px}.list-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-node{background:var(--dll-node-bg);border:2px solid var(--dll-mru-border);width:36px;height:36px;color:var(--dll-mru-text);font-weight:700;font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;display:flex}.list-node.ghost{border-style:dashed;border-color:var(--dll-mru-border);color:var(--dll-mru-border);background:0 0}.list-link{color:var(--dll-mru-text);font-size:1.1rem}.h-item{font-family:var(--font-mono);background:var(--code-inline-bg);color:var(--code-inline-text);border-radius:4px;padding:2px 6px;font-size:.85rem}.spiral-matrix-grid{background:var(--sm-grid-bg);width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-inset-sm);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.spiral-matrix-cell{background:var(--sm-cell-bg);border:2px solid var(--sm-cell-border);width:48px;height:48px;color:var(--sm-cell-text);box-shadow:0 2px 4px var(--shadow-sm-color);z-index:1;font-size:1.1rem;font-weight:700;font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.spiral-matrix-cell:after{content:"";background:var(--sm-path-color);z-index:10;pointer-events:none;transition:all .3s;position:absolute}.spiral-matrix-cell:before{content:"";border-right:2px solid var(--sm-path-color);border-bottom:2px solid var(--sm-path-color);z-index:10;pointer-events:none;width:6px;height:6px;position:absolute}.spiral-matrix-cell.dir-right:after{width:calc(100% + 12px);height:3px;top:50%;left:50%;transform:translateY(-50%)}.spiral-matrix-cell.dir-right:before{top:50%;left:calc(100% + 5px);transform:translate(-50%,-50%)rotate(-45deg)}.spiral-matrix-cell.dir-down:after{width:3px;height:calc(100% + 12px);top:50%;left:50%;transform:translate(-50%)}.spiral-matrix-cell.dir-down:before{top:calc(100% + 5px);left:50%;transform:translate(-50%,-50%)rotate(45deg)}.spiral-matrix-cell.dir-left:after{width:calc(100% + 12px);height:3px;top:50%;right:50%;transform:translateY(-50%)}.spiral-matrix-cell.dir-left:before{top:50%;right:calc(100% + 5px);transform:translate(50%,-50%)rotate(135deg)}.spiral-matrix-cell.dir-up:after{width:3px;height:calc(100% + 12px);bottom:50%;left:50%;transform:translate(-50%)}.spiral-matrix-cell.dir-up:before{bottom:calc(100% + 5px);left:50%;transform:translate(-50%,50%)rotate(-135deg)}.problem-spiral-matrix-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-spiral-matrix-visual{--problem-spiral-matrix-path:#fff;box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;gap:1rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);display:grid}[data-theme=warm] .problem-spiral-matrix-visual{--problem-spiral-matrix-path:#fff}[data-theme=dark] .problem-spiral-matrix-visual{--problem-spiral-matrix-path:#f59e0b}.problem-spiral-matrix-title{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem;font-weight:700}.problem-spiral-matrix-visual .spiral-matrix-grid{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--grid-visual-bg);width:min(100%,24rem);box-shadow:none;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 auto;padding:.75rem;display:grid}.problem-spiral-matrix-visual .spiral-matrix-cell{aspect-ratio:1;border:1px solid var(--visual-node-border);background:var(--card-bg);width:auto;height:auto;min-height:4.5rem;color:var(--color-text-primary);font-family:var(--font-mono);box-shadow:none;isolation:isolate;border-radius:.375rem;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.problem-spiral-matrix-visual .spiral-matrix-cell:after{z-index:3;background:0 0}.problem-spiral-matrix-visual .spiral-matrix-cell:before{display:none}.problem-spiral-matrix-visual .spiral-matrix-cell.dir-right:after{content:"→";width:1.25rem;height:1.25rem;color:var(--problem-spiral-matrix-path);text-align:center;font-size:1.2rem;font-weight:900;line-height:1.25rem;left:100%;transform:translateY(-50%)}.problem-spiral-matrix-visual .spiral-matrix-cell.dir-down:after{content:"↓";width:1.25rem;height:1.25rem;color:var(--problem-spiral-matrix-path);text-align:center;font-size:1.2rem;font-weight:900;line-height:1.25rem;top:100%;left:50%;transform:translate(-50%)}.problem-spiral-matrix-visual .spiral-matrix-cell.dir-left:after{content:"←";width:1.25rem;height:1.25rem;color:var(--problem-spiral-matrix-path);text-align:center;font-size:1.2rem;font-weight:900;line-height:1.25rem;right:100%;transform:translateY(-50%)}.problem-spiral-matrix-visual .spiral-matrix-cell.dir-up:after{content:"↑";width:1.25rem;height:1.25rem;color:var(--problem-spiral-matrix-path);text-align:center;font-size:1.2rem;font-weight:900;line-height:1.25rem;bottom:100%;left:50%;transform:translate(-50%)}.problem-spiral-matrix-path{width:100%;max-width:42rem;color:var(--color-text-secondary);text-align:center;margin:0 auto;font-size:.95rem;line-height:1.5}.rotting-visual{flex-wrap:wrap;justify-content:center;gap:20px;padding:10px;display:flex}.rotting-step{flex-direction:column;align-items:center;gap:8px;display:flex}.step-label{text-transform:uppercase;color:var(--visual-text);font-size:.8rem;font-weight:700}.rotting-grid{border:2px solid var(--grid-visual-border);background:var(--grid-visual-bg);border-radius:6px;grid-template-rows:repeat(3,30px);grid-template-columns:repeat(3,30px);gap:4px;padding:6px;display:grid}.r-cell{border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:flex}.r-cell.fresh{background:var(--visual-cell-fresh-bg);border:1px solid var(--visual-cell-fresh-border)}.r-cell.rotten{background:var(--visual-cell-rotten-bg);border:1px solid var(--visual-cell-rotten-border);color:var(--color-text-static-white)}.r-cell.rotten i{color:var(--color-text-static-white);font-size:.8rem}.r-cell.empty{background:var(--grid-cell-bg)}.problem-rotting-oranges-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-rotting-oranges-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;gap:1rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-rotting-oranges-title{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem;font-weight:700}.problem-rotting-oranges-visual .rotting-visual{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;width:100%;max-width:64rem;margin:0 auto;padding:0;display:grid}.problem-rotting-oranges-visual .rotting-step{place-items:center;gap:.65rem;min-width:0;display:grid}.problem-rotting-oranges-visual .step-label{width:100%;color:var(--color-text-secondary);text-transform:none;text-align:center;font-size:1rem;font-weight:700}.problem-rotting-oranges-visual .rotting-grid{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--grid-visual-bg);border-radius:.375rem;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;max-width:10rem;padding:.5rem;display:grid}.problem-rotting-oranges-visual .r-cell{aspect-ratio:1;border-radius:.375rem;place-items:center;width:auto;min-width:0;height:auto;min-height:2rem;font-size:1rem;display:grid}.problem-rotting-oranges-visual .r-cell.fresh{background:var(--visual-cell-fresh-bg);border:1px solid var(--visual-cell-fresh-border)}.problem-rotting-oranges-visual .r-cell.rotten{background:var(--visual-cell-rotten-bg);border:1px solid var(--visual-cell-rotten-border);color:var(--color-text-static-white)}.problem-rotting-oranges-visual .r-cell.rotten i{color:var(--color-text-static-white);font-size:1rem}.problem-rotting-oranges-visual .r-cell.empty{background:var(--grid-cell-bg);border:1px solid var(--visual-container-border)}.problem-rotting-oranges-note{width:100%;max-width:64rem;color:var(--color-text-secondary);text-align:center;margin:0 auto;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-rotting-oranges-visual .rotting-visual{grid-template-columns:repeat(2,minmax(8rem,1fr))}}.problem-reverse-linked-list-visual{--problem-reverse-linked-list-surface:var(--color-bg-secondary);--problem-reverse-linked-list-row:var(--color-bg-primary);--problem-reverse-linked-list-border:var(--color-border-default);--problem-reverse-linked-list-node:var(--color-bg-primary);--problem-reverse-linked-list-node-border:color-mix(in srgb, var(--color-text-secondary) 38%, var(--color-border-default));--problem-reverse-linked-list-input:var(--color-accent-primary);--problem-reverse-linked-list-output:var(--color-accent-secondary);border:1px solid var(--problem-reverse-linked-list-border);background:var(--problem-reverse-linked-list-surface);color:var(--color-text-primary);border-radius:.85rem;margin-bottom:1rem;overflow:hidden}[data-theme=warm] .problem-reverse-linked-list-visual{--problem-reverse-linked-list-surface:#f6f0e8;--problem-reverse-linked-list-row:#fdfaf6;--problem-reverse-linked-list-border:#d8cbbb;--problem-reverse-linked-list-node:#fffaf3;--problem-reverse-linked-list-node-border:#a9967e;--problem-reverse-linked-list-input:#79644d;--problem-reverse-linked-list-output:#477258}[data-theme=dark] .problem-reverse-linked-list-visual{--problem-reverse-linked-list-surface:#090909;--problem-reverse-linked-list-row:#111;--problem-reverse-linked-list-border:#262626;--problem-reverse-linked-list-node:#171717;--problem-reverse-linked-list-node-border:#525252;--problem-reverse-linked-list-input:#fbbf24;--problem-reverse-linked-list-output:#fb923c}.problem-reverse-linked-list-visual__header{border-bottom:1px solid var(--problem-reverse-linked-list-border);gap:.2rem;padding:1.2rem 1.35rem;display:grid}.problem-reverse-linked-list-visual__header strong{font-size:clamp(1.1rem,1.03rem + .35vw,1.35rem);line-height:1.3}.problem-reverse-linked-list-visual__header>span:last-child{color:var(--color-text-secondary);font-size:.95rem}.problem-reverse-linked-list-visual__eyebrow{color:var(--problem-reverse-linked-list-input);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:800}.problem-reverse-linked-list-visual__example-divider{border-top:1px solid var(--color-border-default);margin:1rem 0}.problem-reverse-linked-list-visual__row{border:1px solid var(--problem-reverse-linked-list-border);background:var(--problem-reverse-linked-list-row);border-radius:.5rem;grid-template-columns:minmax(10rem,12rem) minmax(0,42rem);justify-content:center;align-items:center;column-gap:clamp(1.5rem,4vw,4rem);margin:1rem 1.1rem;padding:1rem;display:grid}.problem-reverse-linked-list-visual__row-label{text-align:right;justify-content:flex-end;justify-self:end;align-items:center;gap:.75rem;display:flex}.problem-reverse-linked-list-visual__row-label>span:last-child{gap:.16rem;display:grid}.problem-reverse-linked-list-visual__row-label strong{font-size:.98rem}.problem-reverse-linked-list-visual__row-label small{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.problem-reverse-linked-list-visual__stage{border:1px solid color-mix(in srgb, var(--problem-reverse-linked-list-input) 48%, transparent);min-width:3.4rem;color:var(--problem-reverse-linked-list-input);letter-spacing:.05em;text-transform:uppercase;border-radius:.5rem;justify-content:center;align-items:center;padding:.3rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.problem-reverse-linked-list-visual__row--output .problem-reverse-linked-list-visual__stage{border-color:color-mix(in srgb, var(--problem-reverse-linked-list-output) 48%, transparent);color:var(--problem-reverse-linked-list-output)}.problem-reverse-linked-list-visual__track{scrollbar-width:thin;padding:1.7rem .15rem .45rem;overflow-x:auto}.problem-reverse-linked-list-visual__list{width:max-content;min-width:100%;font-family:var(--font-family-mono);justify-content:center;align-items:center;gap:clamp(.48rem,1.1vw,.85rem);font-size:1.15rem;display:flex}.problem-reverse-linked-list-visual__node-wrap{display:inline-flex;position:relative}.problem-reverse-linked-list-visual__pointer{color:var(--problem-reverse-linked-list-input);font-size:.82rem;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)}.problem-reverse-linked-list-visual__pointer:after{content:"";border:.34rem solid #0000;border-top-color:currentColor;width:0;height:0;position:absolute;top:calc(100% + .18rem);left:50%;transform:translate(-50%)}.problem-reverse-linked-list-visual__row--output .problem-reverse-linked-list-visual__pointer{color:var(--problem-reverse-linked-list-output)}.problem-reverse-linked-list-visual__node{border:2px solid var(--problem-reverse-linked-list-node-border);background:var(--problem-reverse-linked-list-node);width:clamp(3.35rem,4.5vw,3.8rem);height:clamp(3.35rem,4.5vw,3.8rem);color:var(--color-text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.problem-reverse-linked-list-visual__node--input-head{border-color:var(--problem-reverse-linked-list-input);background:color-mix(in srgb, var(--problem-reverse-linked-list-input) 16%, var(--problem-reverse-linked-list-node));color:var(--problem-reverse-linked-list-input)}.problem-reverse-linked-list-visual__node--output,.problem-reverse-linked-list-visual__node--output-head{border-color:var(--problem-reverse-linked-list-output)}.problem-reverse-linked-list-visual__node--output-head{background:color-mix(in srgb, var(--problem-reverse-linked-list-output) 16%, var(--problem-reverse-linked-list-node));color:var(--problem-reverse-linked-list-output)}.problem-reverse-linked-list-visual__arrow{color:var(--color-text-secondary);flex:none;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500}.problem-reverse-linked-list-visual__null{border:1px dashed var(--problem-reverse-linked-list-node-border);color:var(--color-text-secondary);border-radius:.4rem;flex:none;padding:.38rem .55rem;font-size:.88rem;font-weight:700}.problem-reverse-linked-list-visual__transition{color:var(--color-text-secondary);grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr);align-items:center;gap:.75rem;padding-inline:2rem;display:grid}.problem-reverse-linked-list-visual__transition span{border-top:1px dashed var(--problem-reverse-linked-list-border)}.problem-reverse-linked-list-visual__transition strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.problem-reverse-linked-list-visual__note{color:var(--color-text-secondary);margin:0;padding:0 1.35rem 1.2rem;font-size:.92rem;line-height:1.55}@media (max-width:760px){.problem-reverse-linked-list-visual__row{grid-template-columns:minmax(0,1fr)}.problem-reverse-linked-list-visual__list{justify-content:flex-start}.problem-reverse-linked-list-visual__row-label{text-align:left;justify-content:flex-start;justify-self:start}}@media (max-width:480px){.problem-reverse-linked-list-visual__header{padding:1rem}.problem-reverse-linked-list-visual__row{margin:.8rem;padding:.85rem}.problem-reverse-linked-list-visual__row-label{align-items:flex-start}.problem-reverse-linked-list-visual__note{padding-inline:1rem}}[data-theme=dark] .visual-container{background:var(--visual-bg);border:1px dashed var(--visual-border)}[data-theme=dark] .visual-container.force-light-bg-in-dark{background:var(--force-light-bg-in-dark)}.visual-container{background:var(--visual-container-bg);border:1px dashed var(--visual-container-border);border-radius:8px;justify-content:center;align-items:center;min-height:100px;margin:20px 0;padding:20px;display:flex}.node{border:2px solid var(--accent);background:var(--visual-node-bg);z-index:2;border-color:var(--visual-node-border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.arrow{color:var(--visual-arrow);font-size:20px}.list-visual{align-items:center;gap:8px;display:flex}.word-search-grid{background:var(--ws-grid-bg);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;width:-moz-fit-content;width:fit-content;padding:10px;display:grid}.word-search-cell{background:var(--ws-cell-bg);width:36px;height:36px;color:var(--ws-cell-text);border:1px solid var(--ws-cell-border);font-weight:700;font-family:var(--font-mono);justify-content:center;align-items:center;margin-bottom:-1px;margin-right:-1px;font-size:1rem;transition:all .2s;display:flex;position:relative}.word-search-cell.active{background:var(--ws-cell-active-bg);color:var(--ws-cell-active-text);z-index:10;border-color:var(--ws-cell-active-bg);box-shadow:0 0 0 1px var(--ws-cell-active-bg)}.problem-word-search-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-word-search-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);overflow-x:auto}.problem-word-search-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-word-search-visual .word-search-grid{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--grid-visual-bg);border-radius:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:min(100%,25rem);margin:0 auto;padding:.75rem;display:grid}.problem-word-search-visual .word-search-cell{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);width:auto;height:auto;min-height:4.5rem;color:var(--color-text-primary);font-family:var(--font-mono);box-shadow:none;border-radius:.375rem;place-items:center;padding:0;font-size:1.15rem;font-weight:700;display:grid}.problem-word-search-visual .word-search-cell.active{background:var(--highlight-success-bg);color:var(--highlight-success-text);border-color:var(--highlight-success-border);box-shadow:none}.problem-word-search-target{max-width:32rem;color:var(--color-text-secondary);font-family:var(--font-mono);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.tree-visual{flex-direction:column;align-items:center;gap:10px;display:flex}.rain-visual{align-items:flex-end;gap:4px;height:100px;display:flex}.problem-trapping-rain-water-visual{--problem-trapping-rain-water-bar:color-mix(in srgb, var(--color-text-primary) 82%, var(--color-accent-primary));--problem-trapping-rain-water-bar-edge:color-mix(in srgb, var(--problem-trapping-rain-water-bar) 76%, #000);--problem-trapping-rain-water-surface:var(--color-bg-secondary);--problem-trapping-rain-water-border:var(--color-border-default);--problem-trapping-rain-water-grid:color-mix(in srgb, var(--color-text-secondary) 22%, transparent);--problem-trapping-rain-water-water:#38bdf8;--problem-trapping-rain-water-water-edge:#0284c7;border:1px solid var(--problem-trapping-rain-water-border);background:var(--problem-trapping-rain-water-surface);width:100%;color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;overflow:hidden}[data-theme=warm] .problem-trapping-rain-water-visual{--problem-trapping-rain-water-bar:#725f4a;--problem-trapping-rain-water-bar-edge:#4d3e30;--problem-trapping-rain-water-surface:#f6f0e8;--problem-trapping-rain-water-border:#d8cbbb;--problem-trapping-rain-water-grid:#6f645742}[data-theme=dark] .problem-trapping-rain-water-visual{--problem-trapping-rain-water-bar:#d4d4d4;--problem-trapping-rain-water-bar-edge:#525252;--problem-trapping-rain-water-surface:#090909;--problem-trapping-rain-water-border:#262626;--problem-trapping-rain-water-grid:#a3a3a34d;--problem-trapping-rain-water-water:#0ea5e9;--problem-trapping-rain-water-water-edge:#7dd3fc}.problem-trapping-rain-water-visual__header{border-bottom:1px solid var(--problem-trapping-rain-water-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:1.25rem 1.35rem 1rem;display:grid}.problem-trapping-rain-water-visual__eyebrow{color:var(--problem-trapping-rain-water-water-edge);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-weight:800}.problem-trapping-rain-water-visual__title{font-size:clamp(1.1rem,1.04rem + .3vw,1.3rem);font-weight:750;line-height:1.35}.problem-trapping-rain-water-visual__total{border:1px solid color-mix(in srgb, var(--problem-trapping-rain-water-water-edge) 45%, transparent);background:color-mix(in srgb, var(--problem-trapping-rain-water-water) 13%, transparent);color:var(--color-text-secondary);border-radius:.5rem;grid-area:1/2/span 2;grid-template-columns:auto auto;align-items:center;gap:.1rem .45rem;padding:.55rem .8rem;font-size:.95rem;line-height:1.1;display:grid}.problem-trapping-rain-water-visual__total strong{color:var(--problem-trapping-rain-water-water-edge);font-family:var(--font-mono);grid-row:1/span 2;font-size:1.8rem;line-height:1}.problem-trapping-rain-water-visual__total span{max-width:4.75rem;font-weight:700}.problem-trapping-rain-water-visual__plot{scrollbar-width:thin;padding:.5rem 1rem 0;overflow-x:auto}.problem-trapping-rain-water-visual__plot svg{width:100%;min-width:47.5rem;max-width:52rem;height:auto;margin-inline:auto;display:block}.problem-trapping-rain-water-visual__grid line{stroke:var(--problem-trapping-rain-water-grid);stroke-dasharray:3 7;stroke-width:1px}.problem-trapping-rain-water-visual__axis-labels,.problem-trapping-rain-water-visual__indices{fill:var(--color-text-secondary);font-family:var(--font-mono);text-anchor:middle;font-size:.95rem}.problem-trapping-rain-water-visual__axis-title{fill:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.95rem;font-weight:700}.problem-trapping-rain-water-visual__bars rect{fill:var(--problem-trapping-rain-water-bar);stroke:var(--problem-trapping-rain-water-bar-edge);stroke-width:1.5px}.problem-trapping-rain-water-visual__bars path{fill:none;stroke:var(--problem-trapping-rain-water-bar);stroke-linecap:round;stroke-width:5px}.problem-trapping-rain-water-visual__water rect{fill:color-mix(in srgb, var(--problem-trapping-rain-water-water) 68%, transparent);stroke:var(--problem-trapping-rain-water-water-edge);stroke-width:1.5px}.problem-trapping-rain-water-visual__legend{border-top:1px solid var(--problem-trapping-rain-water-border);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1.35rem;font-size:.95rem;font-weight:650;display:flex}.problem-trapping-rain-water-visual__legend>span{align-items:center;gap:.45rem;display:inline-flex}.problem-trapping-rain-water-visual__swatch{border-radius:.22rem;width:.85rem;height:.85rem;display:inline-block}.problem-trapping-rain-water-visual__swatch--bar{background:var(--problem-trapping-rain-water-bar)}.problem-trapping-rain-water-visual__swatch--water{border:1px solid var(--problem-trapping-rain-water-water-edge);background:color-mix(in srgb, var(--problem-trapping-rain-water-water) 68%, transparent)}.problem-trapping-rain-water-visual__calculation{margin-left:auto}.problem-trapping-rain-water-visual__calculation code{border:1px solid color-mix(in srgb, var(--problem-trapping-rain-water-water-edge) 32%, transparent);background:color-mix(in srgb, var(--problem-trapping-rain-water-water) 10%, transparent);color:var(--problem-trapping-rain-water-water-edge);border-radius:.5rem;padding:.35rem .6rem;font-weight:800}.problem-trapping-rain-water-visual__note{color:var(--color-text-secondary);margin:0;padding:0 1.35rem 1.2rem;font-size:.95rem;line-height:1.55}@media (max-width:560px){.problem-trapping-rain-water-visual__header{grid-template-columns:minmax(0,1fr);padding:1rem}.problem-trapping-rain-water-visual__total{grid-area:auto/1;justify-self:start;margin-top:.45rem}.problem-trapping-rain-water-visual__plot{padding-inline:.25rem}.problem-trapping-rain-water-visual__legend{padding-inline:1rem}.problem-trapping-rain-water-visual__calculation{flex-basis:100%;margin-left:0}.problem-trapping-rain-water-visual__note{padding-inline:1rem}}.water{background:var(--rain-water-bg);opacity:.7;width:100%}[data-theme=dark] .water{background:var(--rain-water-bg)}.grid-visual{background:var(--grid-visual-bg);border:2px solid var(--grid-visual-border);grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.cell.land{background:var(--visual-land-bg);color:var(--visual-land-text)}.cell.water{background:var(--visual-water-bg)}.merge-k-sorted-lists-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.merge-k-sorted-lists-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.merge-k-sorted-lists-visual .linked-lists-title,.merge-k-sorted-lists-visual .linked-lists-merge-label{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:600;line-height:1.35}.merge-k-sorted-lists-visual .linked-list-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.merge-k-sorted-lists-visual .list-node{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);min-width:3rem;min-height:3rem;color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:1rem;font-weight:700;display:inline-flex}.merge-k-sorted-lists-visual .list-arrow{color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem;font-weight:700}.merge-k-sorted-lists-visual .linked-list-row-merged{margin-top:.25rem}.merge-k-sorted-lists-visual .list-node-merged{background:var(--example-output-bg);color:var(--example-output-text);border-color:var(--example-border)}.merge-k-sorted-lists-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.word-ladder-visual{flex-direction:column;gap:10px;display:flex}.word-ladder-visual .word-ladder-title{color:var(--text-header);font-weight:700}.word-ladder-visual .word-ladder-track{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.word-ladder-visual .word-ladder-word{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);min-width:42px;height:32px;color:var(--code-inline-text);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-flex}.word-ladder-visual .word-ladder-start{border-color:var(--color-accent-secondary);background:var(--color-accent-bg);color:var(--color-accent-text)}.word-ladder-visual .word-ladder-end{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.word-ladder-visual .word-ladder-arrow{color:var(--color-text-muted);font-size:.78rem}.word-ladder-visual .word-ladder-neighbors{flex-wrap:wrap;gap:8px;display:flex}.word-ladder-visual .word-ladder-chip{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.word-ladder-visual .word-ladder-chip-strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.minimum-window-substring-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.minimum-window-substring-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.minimum-window-substring-visual .minimum-window-substring-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.minimum-window-substring-visual .minimum-window-substring-track{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);border-radius:.45rem;flex-wrap:wrap;justify-content:center;gap:.65rem;width:min(100%,52rem);margin:0 auto;padding:.75rem;display:flex}.minimum-window-substring-visual .minimum-window-substring-char{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);min-width:3rem;min-height:3rem;color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.4rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.minimum-window-substring-visual .minimum-window-substring-hit{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.minimum-window-substring-visual .minimum-window-substring-legend{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.minimum-window-substring-visual .minimum-window-substring-chip{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.45rem;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-weight:700;display:inline-flex}.minimum-window-substring-visual .minimum-window-substring-chip-strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.minimum-window-substring-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-3sum-visual{--problem-3sum-match:#b45309;--problem-3sum-match-bg:#fffbeb;--problem-3sum-match-border:#fcd34d;--problem-3sum-match-text:#78350f;box-sizing:border-box;width:100%;color:var(--color-text-primary);margin:0;padding:0;display:block}[data-theme=warm] .problem-3sum-visual{--visual-container-bg:#faf9f7;--problem-3sum-match:#9a5b13;--problem-3sum-match-bg:#fff4e6;--problem-3sum-match-border:#e8b46a;--problem-3sum-match-text:#6b3a0a}[data-theme=dark] .problem-3sum-visual{--problem-3sum-match:#f59e0b;--problem-3sum-match-bg:#2a1f0d;--problem-3sum-match-border:#8a5a15;--problem-3sum-match-text:#fde68a}.problem-3sum-visual__caption{color:var(--color-text-primary);gap:.3rem;margin:0;display:grid}.problem-3sum-visual__example-divider{border-top:1px dashed var(--example-explanation-border);height:0;margin:1rem 0 0;padding:0}.problem-3sum-visual__eyebrow{color:var(--problem-3sum-match);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800}.problem-3sum-visual__caption strong{font-size:clamp(1.1rem,1.03rem + .35vw,1.3rem);line-height:1.3}.problem-3sum-visual__caption>span:last-child{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.problem-3sum-visual__diagram{margin:1rem 0 0;padding:1rem}.problem-3sum-visual__groups{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:min(100%,58rem);margin:0 auto;display:grid}.problem-3sum-visual__group{min-width:0;min-height:0;margin:0;padding:.95rem;display:block}.problem-3sum-visual__group h3{color:var(--color-text-primary);text-align:center;margin:0 0 .75rem;font-size:1rem;line-height:1.3}.problem-3sum-visual__value-list,.problem-3sum-visual__match-list{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.problem-3sum-visual__value,.problem-3sum-visual__match{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--color-bg-primary);min-height:2.75rem;color:var(--color-text-primary);font-family:var(--font-family-mono);border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;line-height:1.25;display:inline-flex}.problem-3sum-visual__match{border-color:var(--problem-3sum-match-border);background:var(--problem-3sum-match-bg);color:var(--problem-3sum-match-text)}.problem-3sum-visual__connector{min-width:7rem;color:var(--problem-3sum-match);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.65rem;font-size:.95rem;font-weight:800;display:flex}.problem-3sum-visual__connector:before,.problem-3sum-visual__connector:after{content:"";border-top:1px dashed var(--visual-container-border);flex:auto}@media (max-width:680px){.problem-3sum-visual__groups{grid-template-columns:minmax(0,1fr)}.problem-3sum-visual__connector{justify-self:center;width:min(100%,18rem);min-width:0}}@media (max-width:480px){.problem-3sum-visual__diagram,.problem-3sum-visual__group{padding:.85rem}.problem-3sum-visual__value,.problem-3sum-visual__match{min-height:2.6rem;padding-inline:.65rem}}.problem-task-scheduler-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-task-scheduler-divider{border-color:#d7b98c}[data-theme=dark] .problem-task-scheduler-divider{border-color:#5b554c}.problem-task-scheduler-visual{--problem-task-scheduler-bg:#f7f1e8;--problem-task-scheduler-border:#d8cdbd;--problem-task-scheduler-text:#332b24;--problem-task-scheduler-muted:#6f6255;--problem-task-scheduler-accent:#7a4d2a;--problem-task-scheduler-accent-bg:#ead8c2;--problem-task-scheduler-accent-border:#bc946b;--problem-task-scheduler-idle-bg:#e3ddd4;--problem-task-scheduler-idle-border:#b8aa9a;box-sizing:border-box;border:1px solid var(--problem-task-scheduler-border);background:var(--problem-task-scheduler-bg);width:100%;color:var(--problem-task-scheduler-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-task-scheduler-visual{--problem-task-scheduler-bg:#fbf1df;--problem-task-scheduler-border:#d7b98c;--problem-task-scheduler-text:#3f2d20;--problem-task-scheduler-muted:#755c46;--problem-task-scheduler-accent:#8a4d26;--problem-task-scheduler-accent-bg:#f0d8b6;--problem-task-scheduler-accent-border:#c18a5b;--problem-task-scheduler-idle-bg:#e8ded0;--problem-task-scheduler-idle-border:#b69f86}[data-theme=dark] .problem-task-scheduler-visual{--problem-task-scheduler-bg:#292825;--problem-task-scheduler-border:#5b554c;--problem-task-scheduler-text:#f1eadf;--problem-task-scheduler-muted:#c4b9aa;--problem-task-scheduler-accent:#f0bf80;--problem-task-scheduler-accent-bg:#4a3829;--problem-task-scheduler-accent-border:#98714c;--problem-task-scheduler-idle-bg:#403d38;--problem-task-scheduler-idle-border:#777066}.problem-task-scheduler-visual__title{color:var(--problem-task-scheduler-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-task-scheduler-visual__timeline{grid-template-columns:repeat(8,minmax(3rem,1fr));gap:.45rem;width:min(100%,48rem);margin:0 auto;display:grid}.problem-task-scheduler-visual__slot,.problem-task-scheduler-visual__chip{border:1px solid var(--problem-task-scheduler-accent-border);background:var(--problem-task-scheduler-accent-bg);min-height:2.75rem;color:var(--problem-task-scheduler-accent);border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-task-scheduler-visual__slot{font-family:var(--font-mono)}.problem-task-scheduler-visual__slot--idle{border-color:var(--problem-task-scheduler-idle-border);background:var(--problem-task-scheduler-idle-bg);color:var(--problem-task-scheduler-muted);font-family:var(--font-sans)}.problem-task-scheduler-visual__legend{flex-wrap:wrap;gap:.6rem;display:flex}.problem-task-scheduler-visual__chip{min-height:2.5rem}.problem-task-scheduler-visual__chip--strong{border-color:var(--problem-task-scheduler-border);color:var(--problem-task-scheduler-text);background:0 0}.problem-task-scheduler-visual__caption{color:var(--problem-task-scheduler-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-task-scheduler-visual{padding:.85rem}.problem-task-scheduler-visual__timeline{min-width:28rem}}.problem-lru-cache-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-lru-cache-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-lru-cache-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-lru-cache-entries{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.75rem;width:100%;max-width:32rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-lru-cache-entries li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:.95rem;font-weight:700;display:grid}.problem-lru-cache-note{max-width:32rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.container-with-most-water-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:1rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.container-with-most-water-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.container-with-most-water-water-title{text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.container-with-most-water-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.container-with-most-water-visual .container-with-most-water-water-chart{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);border-radius:.45rem;grid-template-columns:repeat(9,minmax(2.5rem,1fr));align-items:end;gap:.75rem;width:min(100%,52rem);min-height:12rem;margin:0 auto;padding:1rem .85rem .75rem;display:grid;overflow-x:auto}.container-with-most-water-visual .container-with-most-water-water-col{justify-content:center;align-items:flex-end;height:10rem;display:flex;position:relative}.container-with-most-water-visual .container-with-most-water-water-fill{height:calc(var(--water-h) * .875rem);background:var(--color-accent-bg);border:1px solid var(--visual-container-border);border-radius:.45rem .45rem 0 0;position:absolute;inset:auto .15rem 1.75rem}.container-with-most-water-visual .container-with-most-water-bar{width:.85rem;height:calc(var(--bar-h) * .875rem);background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:.35rem .35rem 0 0;position:absolute;bottom:1.75rem}.container-with-most-water-visual .container-with-most-water-col-boundary .container-with-most-water-bar{background:var(--color-accent-primary);border-color:var(--color-accent-secondary)}.container-with-most-water-visual .container-with-most-water-col-label{width:100%;color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;font-size:.95rem;position:absolute;bottom:0}.container-with-most-water-visual .container-with-most-water-water-math{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.container-with-most-water-visual .container-with-most-water-math-chip{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.45rem;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-weight:600;display:inline-flex}.container-with-most-water-visual .container-with-most-water-math-chip-strong{background:var(--example-output-bg);border-color:var(--example-border);color:var(--example-output-text)}.problem-group-anagrams-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-group-anagrams-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-group-anagrams-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-group-anagrams-groups{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;width:100%;min-width:28rem;max-width:52rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-group-anagrams-groups li{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;justify-content:center;align-items:center;padding:.85rem .75rem;font-size:.95rem;display:flex}.problem-group-anagrams-note{max-width:52rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-group-anagrams-groups{grid-template-columns:1fr;min-width:0}}.problem-find-median-from-data-stream-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-find-median-from-data-stream-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-find-median-from-data-stream-title{color:var(--color-text-secondary);letter-spacing:.02em;text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-find-median-from-data-stream-steps{gap:.75rem;width:100%;min-width:38rem;max-width:58rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-find-median-from-data-stream-step{border:1px solid var(--visual-container-border);background:var(--card-bg);border-radius:.375rem;grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1fr) minmax(9rem,.9fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.problem-find-median-from-data-stream-op,.problem-find-median-from-data-stream-state,.problem-find-median-from-data-stream-median{font-family:var(--font-mono);font-size:.95rem}.problem-find-median-from-data-stream-op{color:var(--color-text-secondary);font-weight:700}.problem-find-median-from-data-stream-state{color:var(--color-text-primary)}.problem-find-median-from-data-stream-median{color:var(--highlight-success-text);text-align:right;font-weight:700}.problem-find-median-from-data-stream-caption{max-width:58rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-merge-intervals-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-merge-intervals-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-merge-intervals-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-merge-intervals-results{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;width:100%;max-width:48rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-merge-intervals-results li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:.95rem;font-weight:700;display:grid}.problem-merge-intervals-note{max-width:48rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-merge-intervals-results{grid-template-columns:1fr}}.problem-rotate-image-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-rotate-image-divider{border-color:#d7b98c}[data-theme=dark] .problem-rotate-image-divider{border-color:#5b554c}.problem-rotate-image-visual{--problem-rotate-image-bg:#f7f1e8;--problem-rotate-image-border:#d8cdbd;--problem-rotate-image-text:#332b24;--problem-rotate-image-muted:#6f6255;--problem-rotate-image-accent:#7a4d2a;--problem-rotate-image-accent-bg:#ead8c2;--problem-rotate-image-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-rotate-image-border);background:var(--problem-rotate-image-bg);width:100%;color:var(--problem-rotate-image-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-rotate-image-visual{--problem-rotate-image-bg:#fbf1df;--problem-rotate-image-border:#d7b98c;--problem-rotate-image-text:#3f2d20;--problem-rotate-image-muted:#755c46;--problem-rotate-image-accent:#8a4d26;--problem-rotate-image-accent-bg:#f0d8b6;--problem-rotate-image-accent-border:#c18a5b}[data-theme=dark] .problem-rotate-image-visual{--problem-rotate-image-bg:#292825;--problem-rotate-image-border:#5b554c;--problem-rotate-image-text:#f1eadf;--problem-rotate-image-muted:#c4b9aa;--problem-rotate-image-accent:#f0bf80;--problem-rotate-image-accent-bg:#4a3829;--problem-rotate-image-accent-border:#98714c}.problem-rotate-image-visual__title{color:var(--problem-rotate-image-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-rotate-image-visual__matrices{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:min(100%,48rem);margin:0 auto;display:flex}.problem-rotate-image-visual__matrix-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.problem-rotate-image-visual__label{color:var(--problem-rotate-image-muted);font-size:1rem;font-weight:700}.problem-rotate-image-visual__matrix{border:1px solid var(--problem-rotate-image-border);background:var(--problem-rotate-image-bg);border-radius:.45rem;grid-template-columns:repeat(3,minmax(2.75rem,1fr));gap:.4rem;padding:.5rem;display:grid}.problem-rotate-image-visual__cell{border:1px solid var(--problem-rotate-image-accent-border);background:var(--problem-rotate-image-accent-bg);min-width:2.75rem;min-height:2.75rem;color:var(--problem-rotate-image-accent);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-rotate-image-visual__arrow{color:var(--problem-rotate-image-muted);font-size:1.2rem;font-weight:700}.problem-rotate-image-visual__caption{color:var(--problem-rotate-image-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-rotate-image-visual{padding:.85rem}.problem-rotate-image-visual__matrices{justify-content:flex-start}}.maximum-subarray-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.maximum-subarray-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.maximum-subarray-visual .maximum-subarray-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.maximum-subarray-visual .maximum-subarray-array{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);border-radius:.45rem;flex-wrap:wrap;justify-content:center;gap:.65rem;width:min(100%,52rem);margin:0 auto;padding:.75rem;display:flex}.maximum-subarray-visual .maximum-subarray-num{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);min-width:3rem;min-height:3rem;color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:1rem;font-weight:700;display:inline-flex}.maximum-subarray-visual .maximum-subarray-best{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.maximum-subarray-visual .maximum-subarray-result{width:min(100%,52rem);color:var(--text-main);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0 auto;font-size:1rem;display:flex}.maximum-subarray-visual .maximum-subarray-chip{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.45rem;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-weight:700;display:inline-flex}.maximum-subarray-visual .maximum-subarray-chip-strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.maximum-subarray-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.daily-temperatures-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.daily-temperatures-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.daily-temperatures-visual .daily-temperatures-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.daily-temperatures-visual .daily-temperatures-row{grid-template-columns:repeat(8,minmax(3.25rem,1fr));gap:.65rem;width:min(100%,52rem);margin:0 auto;display:grid;overflow-x:auto}.daily-temperatures-visual .daily-temperatures-cell{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);min-height:3rem;color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .4rem;font-size:1rem;font-weight:700;line-height:1.35;display:inline-flex}.daily-temperatures-visual .daily-temperatures-row-wait .daily-temperatures-cell{background:var(--visual-container-bg);color:var(--text-main)}.daily-temperatures-visual .daily-temperatures-wait{border-color:var(--color-accent-secondary);background:var(--color-accent-bg);color:var(--color-accent-text)}.daily-temperatures-visual .daily-temperatures-none{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.daily-temperatures-visual .daily-temperatures-legend{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.daily-temperatures-visual .daily-temperatures-chip{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.45rem;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-weight:700;line-height:1.35;display:inline-flex}.daily-temperatures-visual .daily-temperatures-chip-strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.daily-temperatures-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-invert-binary-tree-visual{--problem-invert-binary-tree-surface:var(--color-bg-secondary);--problem-invert-binary-tree-panel:var(--color-bg-primary);--problem-invert-binary-tree-border:var(--color-border-default);--problem-invert-binary-tree-node:var(--color-bg-primary);--problem-invert-binary-tree-node-border:color-mix(in srgb, var(--color-text-secondary) 42%, var(--color-border-default));--problem-invert-binary-tree-edge:color-mix(in srgb, var(--color-text-secondary) 58%, transparent);--problem-invert-binary-tree-input:var(--color-accent-primary);--problem-invert-binary-tree-output:var(--color-accent-secondary);border:1px solid var(--problem-invert-binary-tree-border);background:var(--problem-invert-binary-tree-surface);color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;overflow:hidden}[data-theme=warm] .problem-invert-binary-tree-visual{--problem-invert-binary-tree-surface:#f6f0e8;--problem-invert-binary-tree-panel:#fdfaf6;--problem-invert-binary-tree-border:#d8cbbb;--problem-invert-binary-tree-node:#fffaf3;--problem-invert-binary-tree-node-border:#9f8b73;--problem-invert-binary-tree-edge:#8a7660;--problem-invert-binary-tree-input:#79644d;--problem-invert-binary-tree-output:#477258}[data-theme=dark] .problem-invert-binary-tree-visual{--problem-invert-binary-tree-surface:#090909;--problem-invert-binary-tree-panel:#111;--problem-invert-binary-tree-border:#262626;--problem-invert-binary-tree-node:#171717;--problem-invert-binary-tree-node-border:#525252;--problem-invert-binary-tree-edge:#737373;--problem-invert-binary-tree-input:#fbbf24;--problem-invert-binary-tree-output:#fb923c}.problem-invert-binary-tree-visual__example-divider{border-top:1px solid var(--color-border-default);margin:1rem 0}.problem-invert-binary-tree-visual__header{border-bottom:1px solid var(--problem-invert-binary-tree-border);gap:.2rem;padding:1.2rem 1.35rem;display:grid}.problem-invert-binary-tree-visual__eyebrow{color:var(--problem-invert-binary-tree-input);letter-spacing:.11em;text-transform:uppercase;font-size:.95rem;font-weight:800}.problem-invert-binary-tree-visual__header strong{font-size:clamp(1.1rem,1.03rem + .35vw,1.35rem);line-height:1.3}.problem-invert-binary-tree-visual__header>span:last-child{color:var(--color-text-secondary);font-size:.95rem}.problem-invert-binary-tree-visual__comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem;display:grid}.problem-invert-binary-tree-visual__panel{border:1px solid var(--problem-invert-binary-tree-border);background:var(--problem-invert-binary-tree-panel);border-radius:.5rem;min-width:0;overflow:hidden}.problem-invert-binary-tree-visual__panel-heading{border-bottom:1px solid var(--problem-invert-binary-tree-border);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.problem-invert-binary-tree-visual__panel-heading>span:last-child{gap:.12rem;display:grid}.problem-invert-binary-tree-visual__panel-heading strong{font-size:.98rem}.problem-invert-binary-tree-visual__panel-heading small{color:var(--color-text-secondary);font-size:.95rem}.problem-invert-binary-tree-visual__stage{border:1px solid color-mix(in srgb, var(--problem-invert-binary-tree-input) 52%, transparent);min-width:3.4rem;color:var(--problem-invert-binary-tree-input);letter-spacing:.05em;text-transform:uppercase;border-radius:.5rem;justify-content:center;align-items:center;padding:.3rem .5rem;font-size:.95rem;font-weight:800;display:inline-flex}.problem-invert-binary-tree-visual__panel--output .problem-invert-binary-tree-visual__stage{border-color:color-mix(in srgb, var(--problem-invert-binary-tree-output) 52%, transparent);color:var(--problem-invert-binary-tree-output)}.problem-invert-binary-tree-visual__canvas{padding:.35rem .65rem}.problem-invert-binary-tree-visual__canvas svg{width:100%;max-width:23rem;height:auto;margin-inline:auto;display:block}.problem-invert-binary-tree-visual__edges line{stroke:var(--problem-invert-binary-tree-edge);stroke-linecap:round;stroke-width:2.5px}.problem-invert-binary-tree-visual__nodes circle{fill:var(--problem-invert-binary-tree-node);stroke:var(--problem-invert-binary-tree-node-border);stroke-width:2px}.problem-invert-binary-tree-visual__nodes text{fill:var(--color-text-primary);font-family:var(--font-mono);text-anchor:middle;font-size:1.05rem;font-weight:800}.problem-invert-binary-tree-visual__panel--output .problem-invert-binary-tree-visual__nodes circle{fill:color-mix(in srgb, var(--problem-invert-binary-tree-output) 11%, var(--problem-invert-binary-tree-node));stroke:var(--problem-invert-binary-tree-output)}.problem-invert-binary-tree-visual__operator{color:var(--color-text-secondary);justify-items:center;gap:.1rem;display:grid}.problem-invert-binary-tree-visual__operator span{font-size:1.6rem;line-height:1}.problem-invert-binary-tree-visual__operator small{letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;font-weight:750}.problem-invert-binary-tree-visual__note{color:var(--color-text-secondary);margin:0;padding:0 1.35rem 1.2rem;font-size:.95rem;line-height:1.55}@media (max-width:820px){.problem-invert-binary-tree-visual__comparison{grid-template-columns:minmax(0,1fr)}.problem-invert-binary-tree-visual__operator{grid-auto-flow:column;justify-content:center;align-items:center;gap:.5rem}.problem-invert-binary-tree-visual__operator span{transform:rotate(90deg)}.problem-invert-binary-tree-visual__canvas svg{max-width:23rem}}@media (max-width:480px){.problem-invert-binary-tree-visual__header,.problem-invert-binary-tree-visual__comparison{padding:.85rem}.problem-invert-binary-tree-visual__panel-heading{align-items:flex-start;padding-inline:.85rem}.problem-invert-binary-tree-visual__note{padding-inline:1rem}}.validate-binary-search-tree-visual{flex-direction:column;gap:8px;display:flex}.validate-binary-search-tree-visual .validate-binary-search-tree-title{color:var(--text-header);font-weight:700}.validate-binary-search-tree-visual .validate-binary-search-tree-tree{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);border-radius:10px;gap:6px;padding:8px;display:grid}.validate-binary-search-tree-visual .validate-binary-search-tree-level{justify-content:center;gap:10px;display:flex}.validate-binary-search-tree-visual .validate-binary-search-tree-level-2{gap:26px}.validate-binary-search-tree-visual .validate-binary-search-tree-node{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);min-width:30px;height:30px;color:var(--code-inline-text);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.validate-binary-search-tree-visual .validate-binary-search-tree-rules{flex-wrap:wrap;gap:8px;display:flex}.validate-binary-search-tree-visual .validate-binary-search-tree-chip{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.validate-binary-search-tree-visual .validate-binary-search-tree-chip-strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.binary-tree-level-order-traversal-visual{--binary-tree-level-order-traversal-surface:var(--color-bg-secondary);--binary-tree-level-order-traversal-panel:var(--color-bg-primary);--binary-tree-level-order-traversal-border:var(--color-border-default);--binary-tree-level-order-traversal-node:var(--color-bg-primary);--binary-tree-level-order-traversal-node-border:var(--color-border-muted);--binary-tree-level-order-traversal-accent:#a45716;--binary-tree-level-order-traversal-accent-bg:#f8ead8;--binary-tree-level-order-traversal-accent-border:#d4a065;--binary-tree-level-order-traversal-accent-text:#7b3f0f;box-sizing:border-box;border:1px solid var(--binary-tree-level-order-traversal-border);background:var(--binary-tree-level-order-traversal-surface);width:100%;color:var(--color-text-primary);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:clamp(1rem,2.5vw,1.35rem);display:flex}[data-theme=warm] .binary-tree-level-order-traversal-visual{--binary-tree-level-order-traversal-surface:#f4efe7;--binary-tree-level-order-traversal-panel:#fbf8f2;--binary-tree-level-order-traversal-border:#ded3c4;--binary-tree-level-order-traversal-node:#fffdf8;--binary-tree-level-order-traversal-node-border:#a79580;--binary-tree-level-order-traversal-accent:#936019;--binary-tree-level-order-traversal-accent-bg:#f8e5dc;--binary-tree-level-order-traversal-accent-border:#c9775c;--binary-tree-level-order-traversal-accent-text:#963b27}[data-theme=dark] .binary-tree-level-order-traversal-visual{--binary-tree-level-order-traversal-surface:#0f0f0d;--binary-tree-level-order-traversal-panel:#171613;--binary-tree-level-order-traversal-border:#37312a;--binary-tree-level-order-traversal-node:#1d1b18;--binary-tree-level-order-traversal-node-border:#5d5144;--binary-tree-level-order-traversal-accent:#fbbf24;--binary-tree-level-order-traversal-accent-bg:#2d1d14;--binary-tree-level-order-traversal-accent-border:#b95f33;--binary-tree-level-order-traversal-accent-text:#fb923c}.binary-tree-level-order-traversal-visual__example-divider{border-top:1px dashed var(--example-explanation-border);height:0;margin:1rem 0 0}.binary-tree-level-order-traversal-visual__caption{gap:.45rem;margin:0;display:grid}.binary-tree-level-order-traversal-visual__eyebrow{color:var(--binary-tree-level-order-traversal-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800}.binary-tree-level-order-traversal-visual__caption strong{font-size:clamp(1.1rem,1.03rem + .35vw,1.3rem);line-height:1.3}.binary-tree-level-order-traversal-visual__caption>span:last-child{max-width:48rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.binary-tree-level-order-traversal-visual__diagram{box-sizing:border-box;border:1px solid var(--binary-tree-level-order-traversal-border);background:var(--binary-tree-level-order-traversal-panel);border-radius:.5rem;gap:1rem;width:min(100%,54rem);max-width:100%;min-height:0;margin:0 auto;padding:1rem;display:grid}.binary-tree-level-order-traversal-tree{border:1px solid var(--binary-tree-level-order-traversal-border);background:var(--binary-tree-level-order-traversal-surface);border-radius:.5rem;gap:.6rem;padding:1rem;display:grid}.binary-tree-level-order-traversal-level{border-bottom:1px solid var(--binary-tree-level-order-traversal-border);grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);align-items:center;gap:1rem;min-height:4.5rem;padding:.6rem .75rem;display:grid}.binary-tree-level-order-traversal-level:last-child{border-bottom:0}.binary-tree-level-order-traversal-label{color:var(--color-text-secondary);text-align:right;font-size:.95rem;font-weight:700}.binary-tree-level-order-traversal-nodes{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.binary-tree-level-order-traversal-node{border:1px solid var(--binary-tree-level-order-traversal-node-border);background:var(--binary-tree-level-order-traversal-node);width:3.5rem;height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.binary-tree-level-order-traversal-groups{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.binary-tree-level-order-traversal-chip{border:1px solid var(--binary-tree-level-order-traversal-border);background:var(--binary-tree-level-order-traversal-surface);min-height:2.5rem;color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:.5rem;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-weight:700;display:inline-flex}.binary-tree-level-order-traversal-chip-strong{border-color:var(--binary-tree-level-order-traversal-accent-border);background:var(--binary-tree-level-order-traversal-accent-bg);color:var(--binary-tree-level-order-traversal-accent-text)}@media (max-width:768px){.binary-tree-level-order-traversal-visual{padding:1rem}.binary-tree-level-order-traversal-visual__diagram,.binary-tree-level-order-traversal-tree{padding:.85rem}.binary-tree-level-order-traversal-level{grid-template-columns:1fr;gap:.5rem}.binary-tree-level-order-traversal-label{text-align:left}}.problem-clone-graph-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-clone-graph-visual{--problem-clone-graph-bg:#f7f3ec;--problem-clone-graph-border:#c9bda9;--problem-clone-graph-text:#2b241b;--problem-clone-graph-muted:#6b5b49;--problem-clone-graph-accent:#a65f12;--problem-clone-graph-accent-bg:#fff1d6;--problem-clone-graph-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-clone-graph-border);background:var(--problem-clone-graph-bg);width:100%;color:var(--problem-clone-graph-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-clone-graph-visual{--problem-clone-graph-bg:#fffaf2;--problem-clone-graph-border:#d8c2a1;--problem-clone-graph-text:#392819;--problem-clone-graph-muted:#725c43;--problem-clone-graph-accent:#a65f12;--problem-clone-graph-accent-bg:#fff0d1;--problem-clone-graph-accent-border:#d79a43}[data-theme=dark] .problem-clone-graph-visual{--problem-clone-graph-bg:#181512;--problem-clone-graph-border:#514333;--problem-clone-graph-text:#f4eadc;--problem-clone-graph-muted:#c0ad96;--problem-clone-graph-accent:#f0b35b;--problem-clone-graph-accent-bg:#302314;--problem-clone-graph-accent-border:#94631e}.problem-clone-graph-visual__title{color:var(--problem-clone-graph-text);font-size:1.1rem;font-weight:800}.problem-clone-graph-visual__graphs{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:min(100%,62rem);margin:0 auto;display:grid}.problem-clone-graph-visual__graph-box{box-sizing:border-box;border:1px solid var(--problem-clone-graph-border);background:var(--problem-clone-graph-bg);border-radius:.5rem;width:min(100%,18rem);margin:0 auto;padding:1rem}.problem-clone-graph-visual__graph-box--clone{border-color:var(--problem-clone-graph-accent-border)}.problem-clone-graph-visual__graph-label{color:var(--problem-clone-graph-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-bottom:.75rem;font-size:1rem;font-weight:800}.problem-clone-graph-visual__graph-box svg{width:min(100%,15rem);height:auto;margin:0 auto;display:block}.problem-clone-graph-visual__edge{stroke:var(--problem-clone-graph-border);stroke-width:2.5px}.problem-clone-graph-visual__node{fill:var(--problem-clone-graph-accent-bg);stroke:var(--problem-clone-graph-accent-border);stroke-width:1.5px}.problem-clone-graph-visual__node--clone{fill:var(--problem-clone-graph-bg);stroke:var(--problem-clone-graph-accent)}.problem-clone-graph-visual__text{fill:var(--problem-clone-graph-text);font-family:var(--font-mono);font-size:1rem;font-weight:800}.problem-clone-graph-visual__text--clone{fill:var(--problem-clone-graph-accent)}.problem-clone-graph-visual__connector{border:1px solid var(--problem-clone-graph-accent-border);background:var(--problem-clone-graph-accent-bg);color:var(--problem-clone-graph-accent);text-align:center;white-space:nowrap;border-radius:.35rem;padding:.5rem .75rem;font-size:1rem;font-weight:800}.problem-clone-graph-visual__legend{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.problem-clone-graph-visual__chip{border:1px solid var(--problem-clone-graph-border);background:var(--problem-clone-graph-bg);color:var(--problem-clone-graph-text);font-family:var(--font-mono);border-radius:.35rem;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-clone-graph-visual figcaption{width:min(100%,62rem);color:var(--problem-clone-graph-muted);margin:0 auto;font-size:1rem;line-height:1.55}.house-robber-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.house-robber-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.house-robber-visual .house-robber-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.house-robber-visual .house-robber-houses{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.house-robber-visual .house-robber-house{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);border-radius:.45rem;flex-direction:column;align-items:center;gap:2px;min-width:4rem;min-height:4rem;padding:.75rem;display:flex}.house-robber-visual .house-robber-picked{border-color:var(--example-border);background:var(--example-output-bg)}.house-robber-visual .house-robber-idx{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.95rem;font-weight:700}.house-robber-visual .house-robber-money{font-family:var(--font-mono);color:var(--code-inline-text);font-size:.95rem;font-weight:700}.house-robber-visual .house-robber-picked .house-robber-money{color:var(--example-output-text)}.house-robber-visual .house-robber-gap{border:1px solid var(--edge-case-border);background:var(--edge-case-bg);width:2.5rem;height:2.5rem;color:var(--edge-case-icon-color);border-radius:.4rem;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.house-robber-visual .house-robber-states{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.house-robber-visual .house-robber-chip{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);font-family:var(--font-mono);border-radius:.45rem;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-weight:700;display:inline-flex}.house-robber-visual .house-robber-chip strong{color:inherit}.house-robber-visual .house-robber-chip-strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.house-robber-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-unique-paths-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-unique-paths-divider{border-color:#d7b98c}[data-theme=dark] .problem-unique-paths-divider{border-color:#5b554c}.problem-unique-paths-visual{--problem-unique-paths-bg:#f7f1e8;--problem-unique-paths-border:#d8cdbd;--problem-unique-paths-text:#332b24;--problem-unique-paths-muted:#6f6255;--problem-unique-paths-accent:#7a4d2a;--problem-unique-paths-accent-bg:#ead8c2;--problem-unique-paths-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-unique-paths-border);background:var(--problem-unique-paths-bg);width:100%;color:var(--problem-unique-paths-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-unique-paths-visual{--problem-unique-paths-bg:#fbf1df;--problem-unique-paths-border:#d7b98c;--problem-unique-paths-text:#3f2d20;--problem-unique-paths-muted:#755c46;--problem-unique-paths-accent:#8a4d26;--problem-unique-paths-accent-bg:#f0d8b6;--problem-unique-paths-accent-border:#c18a5b}[data-theme=dark] .problem-unique-paths-visual{--problem-unique-paths-bg:#292825;--problem-unique-paths-border:#5b554c;--problem-unique-paths-text:#f1eadf;--problem-unique-paths-muted:#c4b9aa;--problem-unique-paths-accent:#f0bf80;--problem-unique-paths-accent-bg:#4a3829;--problem-unique-paths-accent-border:#98714c}.problem-unique-paths-visual__title{color:var(--problem-unique-paths-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-unique-paths-visual__grid{grid-template-columns:repeat(7,minmax(2.25rem,1fr));gap:.4rem;width:min(100%,42rem);margin:0 auto;display:grid}.problem-unique-paths-visual__cell{border:1px solid var(--problem-unique-paths-border);min-height:2.75rem;color:var(--problem-unique-paths-muted);background:0 0;border-radius:.35rem;justify-content:center;align-items:center;padding:.35rem;font-size:1rem;line-height:1.2;display:inline-flex}.problem-unique-paths-visual__cell--start,.problem-unique-paths-visual__cell--goal{border-color:var(--problem-unique-paths-accent-border);background:var(--problem-unique-paths-accent-bg);color:var(--problem-unique-paths-accent);font-weight:700}.problem-unique-paths-visual__caption{color:var(--problem-unique-paths-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-unique-paths-visual{padding:.85rem}.problem-unique-paths-visual__grid{gap:.3rem}}.problem-fruit-baskets-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-fruit-baskets-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.problem-fruit-baskets-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-two-sum-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:.25rem 0 0}.problem-two-sum-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-two-sum-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-two-sum-array{box-sizing:border-box;grid-template-columns:minmax(6.5rem,1fr) auto minmax(6.5rem,1fr) auto minmax(6.5rem,1fr);align-items:center;gap:.75rem;width:min(100%,34rem);margin:0 auto;padding:.5rem;display:grid}.problem-two-sum-cell{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);min-width:0;color:var(--color-text-primary);text-align:center;border-radius:.5rem;display:grid;overflow:hidden}.problem-two-sum-index{border-top:1px solid var(--visual-node-border);background:var(--visual-node-bg);color:var(--color-text-secondary);padding:.55rem .75rem;font-size:.95rem;line-height:1.3;display:block}.problem-two-sum-index strong{color:var(--color-text-primary);font-size:inherit}.problem-two-sum-value{color:var(--color-text-primary);padding:1rem 1.25rem;font-size:1.15rem;font-weight:700;display:block}.problem-two-sum-operator{color:var(--color-text-secondary);font-size:1rem}.problem-two-sum-target{border-color:var(--example-border)}.problem-two-sum-note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-fruit-baskets-track{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);min-width:0;margin:0 auto;padding:.15rem .4rem;display:flex;overflow:visible}.problem-fruit-baskets-tree{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);width:5rem;min-width:0;color:var(--color-text-primary);text-align:center;border-radius:.5rem;flex:0 0 5rem;display:grid;overflow:hidden}.problem-fruit-baskets-tree-in{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-fruit-baskets-tree-out{opacity:.48}.problem-fruit-baskets-index{border-top:1px solid var(--visual-node-border);background:var(--tag-bg);color:var(--tag-text);white-space:nowrap;padding:.4rem .45rem;font-size:.95rem;line-height:1.3;display:block}.problem-fruit-baskets-index strong{color:var(--color-text-primary);font-size:inherit}.problem-fruit-baskets-fruit{justify-content:center;align-items:center;min-height:3rem;padding:.5rem;font-size:1.1rem;font-weight:700;display:flex}.problem-fruit-baskets-window{border-left:3px solid var(--accent);width:-moz-fit-content;width:fit-content;color:var(--text-secondary);margin:0 auto;padding:.55rem .75rem;font-size:.95rem;font-weight:600}.problem-fruit-baskets-baskets{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-fruit-baskets-baskets span{border:1px solid var(--code-inline-border);background:var(--code-inline-bg);color:var(--code-inline-text);border-radius:.45rem;padding:.55rem .75rem;font-size:.95rem;font-weight:600}.problem-fruit-baskets-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-asteroid-collision-visual{--problem-asteroid-collision-surface:var(--color-bg-secondary);--problem-asteroid-collision-panel:var(--color-bg-primary);--problem-asteroid-collision-border:var(--color-border-default);--problem-asteroid-collision-node:var(--color-bg-primary);--problem-asteroid-collision-node-border:var(--color-border-muted);--problem-asteroid-collision-direction:#b45309;--problem-asteroid-collision-incoming-bg:#fce8e0;--problem-asteroid-collision-incoming-border:#d26a50;--problem-asteroid-collision-incoming-text:#9f2d1f;--problem-asteroid-collision-impact:#9a3412;box-sizing:border-box;border:1px solid var(--problem-asteroid-collision-border);background:var(--problem-asteroid-collision-surface);width:100%;color:var(--color-text-primary);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:clamp(1rem,2.5vw,1.35rem);display:flex}[data-theme=warm] .problem-asteroid-collision-visual{--problem-asteroid-collision-surface:#f4efe7;--problem-asteroid-collision-panel:#fbf8f2;--problem-asteroid-collision-border:#ded3c4;--problem-asteroid-collision-node:#fffdf8;--problem-asteroid-collision-node-border:#a79580;--problem-asteroid-collision-direction:#936019;--problem-asteroid-collision-incoming-bg:#f8e5dc;--problem-asteroid-collision-incoming-border:#c9775c;--problem-asteroid-collision-incoming-text:#963b27;--problem-asteroid-collision-impact:#8d4c14}[data-theme=dark] .problem-asteroid-collision-visual{--problem-asteroid-collision-surface:#0f0f0d;--problem-asteroid-collision-panel:#171613;--problem-asteroid-collision-border:#37312a;--problem-asteroid-collision-node:#1d1b18;--problem-asteroid-collision-node-border:#5d5144;--problem-asteroid-collision-direction:#fbbf24;--problem-asteroid-collision-incoming-bg:#2d1d14;--problem-asteroid-collision-incoming-border:#b95f33;--problem-asteroid-collision-incoming-text:#fb923c;--problem-asteroid-collision-impact:#f59e0b}.problem-asteroid-collision-visual__example-divider{border-top:1px dashed var(--example-explanation-border);height:0;margin:1rem 0 0}.problem-asteroid-collision-visual__caption{text-align:center;gap:.45rem;margin:0;display:grid}.problem-asteroid-collision-visual__eyebrow{color:var(--problem-asteroid-collision-direction);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800}.problem-asteroid-collision-visual__caption strong{font-size:clamp(1.1rem,1.03rem + .35vw,1.3rem);line-height:1.3}.problem-asteroid-collision-visual__caption>span:last-child{max-width:48rem;color:var(--color-text-secondary);margin-inline:auto;font-size:.95rem;line-height:1.5}.problem-asteroid-collision-visual__diagram{box-sizing:border-box;border:1px solid var(--problem-asteroid-collision-border);background:var(--problem-asteroid-collision-panel);border-radius:.5rem;flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,54rem);max-width:100%;min-height:0;margin:0 auto;padding:1rem;display:flex}.problem-asteroid-collision-stage{box-sizing:border-box;border:1px solid var(--problem-asteroid-collision-border);background:var(--problem-asteroid-collision-surface);border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:5.5rem;padding:1rem;display:flex}.problem-asteroid-collision-rock{box-sizing:border-box;border:1px solid var(--problem-asteroid-collision-node-border);background:var(--problem-asteroid-collision-node);min-width:4.5rem;min-height:3.5rem;color:var(--text-header);border-radius:50%;justify-content:center;align-items:center;gap:.35rem;padding:.75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-asteroid-collision-rock-large{min-width:5rem;min-height:4rem}.problem-asteroid-collision-rock-incoming{border-color:var(--problem-asteroid-collision-incoming-border);background:var(--problem-asteroid-collision-incoming-bg);color:var(--problem-asteroid-collision-incoming-text)}.problem-asteroid-collision-impact{border:1px solid var(--problem-asteroid-collision-border);color:var(--problem-asteroid-collision-impact);text-transform:uppercase;letter-spacing:.04em;border-radius:.5rem;padding:.4rem .6rem;font-size:.95rem;font-weight:700}.problem-asteroid-collision-flow{width:100%;color:var(--text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;line-height:1.45;display:flex}.problem-asteroid-collision-flow strong{color:var(--problem-asteroid-collision-direction)}@media (max-width:768px){.problem-asteroid-collision-visual{padding:1rem}.problem-asteroid-collision-visual__diagram{padding:.85rem}.problem-asteroid-collision-stage{flex-wrap:nowrap;justify-content:flex-start;gap:.75rem;padding:.85rem;overflow-x:auto}.problem-asteroid-collision-flow{gap:.65rem}}.problem-remove-nth-node-from-end-of-list-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-remove-nth-node-from-end-of-list-divider{border-color:#d7b98c}[data-theme=dark] .problem-remove-nth-node-from-end-of-list-divider{border-color:#5b554c}.problem-remove-nth-node-from-end-of-list-visual{--problem-remove-nth-list-bg:#f7f1e8;--problem-remove-nth-list-border:#d8cdbd;--problem-remove-nth-list-text:#332b24;--problem-remove-nth-list-muted:#6f6255;--problem-remove-nth-list-accent:#7a4d2a;--problem-remove-nth-list-accent-bg:#ead8c2;--problem-remove-nth-list-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-remove-nth-list-border);background:var(--problem-remove-nth-list-bg);width:100%;color:var(--problem-remove-nth-list-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-remove-nth-node-from-end-of-list-visual{--problem-remove-nth-list-bg:#fbf1df;--problem-remove-nth-list-border:#d7b98c;--problem-remove-nth-list-text:#3f2d20;--problem-remove-nth-list-muted:#755c46;--problem-remove-nth-list-accent:#8a4d26;--problem-remove-nth-list-accent-bg:#f0d8b6;--problem-remove-nth-list-accent-border:#c18a5b}[data-theme=dark] .problem-remove-nth-node-from-end-of-list-visual{--problem-remove-nth-list-bg:#292825;--problem-remove-nth-list-border:#5b554c;--problem-remove-nth-list-text:#f1eadf;--problem-remove-nth-list-muted:#c4b9aa;--problem-remove-nth-list-accent:#f0bf80;--problem-remove-nth-list-accent-bg:#4a3829;--problem-remove-nth-list-accent-border:#98714c}.problem-remove-nth-node-from-end-of-list-visual__title{color:var(--problem-remove-nth-list-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-remove-nth-node-from-end-of-list-visual__lists{flex-direction:column;gap:.6rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-remove-nth-node-from-end-of-list-visual__list{grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,32rem);justify-content:center;align-items:center;gap:1rem;width:100%;min-width:0;display:grid}.problem-remove-nth-node-from-end-of-list-visual__label{min-width:5rem;min-height:2.5rem;color:var(--problem-remove-nth-list-muted);text-align:right;justify-content:flex-end;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-remove-nth-node-from-end-of-list-visual__chain{justify-content:center;align-items:center;gap:.45rem;min-width:max-content;display:flex}.problem-remove-nth-node-from-end-of-list-visual__node{border:1px solid var(--problem-remove-nth-list-accent-border);background:var(--problem-remove-nth-list-accent-bg);min-width:2.5rem;min-height:2.5rem;color:var(--problem-remove-nth-list-accent);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-remove-nth-node-from-end-of-list-visual__arrow{color:var(--problem-remove-nth-list-muted);font-size:1.1rem;line-height:1}.problem-remove-nth-node-from-end-of-list-visual__caption{color:var(--problem-remove-nth-list-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-remove-nth-node-from-end-of-list-visual{padding:.85rem}.problem-remove-nth-node-from-end-of-list-visual__lists{overflow-x:auto}.problem-remove-nth-node-from-end-of-list-visual__list{grid-template-columns:minmax(4.5rem,5.5rem) minmax(28rem,1fr);width:max-content;min-width:100%}}.problem-counting-bits-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-counting-bits-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.problem-counting-bits-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-counting-bits-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-find-duplicate-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-find-duplicate-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.problem-find-duplicate-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-sort-colors-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-sort-colors-divider{border-color:#d7b98c}[data-theme=dark] .problem-sort-colors-divider{border-color:#5b554c}.problem-sort-colors-visual{--problem-sort-colors-bg:#f7f1e8;--problem-sort-colors-border:#d8cdbd;--problem-sort-colors-text:#332b24;--problem-sort-colors-muted:#6f6255;--problem-sort-colors-zero-bg:#ead8c2;--problem-sort-colors-zero-border:#bc946b;--problem-sort-colors-zero-text:#6b3f1c;--problem-sort-colors-one-bg:#e3ddd4;--problem-sort-colors-one-border:#b8aa9a;--problem-sort-colors-one-text:#4f4438;--problem-sort-colors-two-bg:#e6c0a9;--problem-sort-colors-two-border:#bd7654;--problem-sort-colors-two-text:#71351f;box-sizing:border-box;border:1px solid var(--problem-sort-colors-border);background:var(--problem-sort-colors-bg);width:100%;color:var(--problem-sort-colors-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-sort-colors-visual{--problem-sort-colors-bg:#fbf1df;--problem-sort-colors-border:#d7b98c;--problem-sort-colors-text:#3f2d20;--problem-sort-colors-muted:#755c46;--problem-sort-colors-zero-bg:#f0d8b6;--problem-sort-colors-zero-border:#c18a5b;--problem-sort-colors-zero-text:#75401f;--problem-sort-colors-one-bg:#e8ded0;--problem-sort-colors-one-border:#b69f86;--problem-sort-colors-one-text:#594536;--problem-sort-colors-two-bg:#edc4a9;--problem-sort-colors-two-border:#c07a55;--problem-sort-colors-two-text:#71351f}[data-theme=dark] .problem-sort-colors-visual{--problem-sort-colors-bg:#292825;--problem-sort-colors-border:#5b554c;--problem-sort-colors-text:#f1eadf;--problem-sort-colors-muted:#c4b9aa;--problem-sort-colors-zero-bg:#4a3829;--problem-sort-colors-zero-border:#98714c;--problem-sort-colors-zero-text:#f0bf80;--problem-sort-colors-one-bg:#403d38;--problem-sort-colors-one-border:#777066;--problem-sort-colors-one-text:#d0c7bb;--problem-sort-colors-two-bg:#57372d;--problem-sort-colors-two-border:#a66e57;--problem-sort-colors-two-text:#f0b193}.problem-sort-colors-title{color:var(--problem-sort-colors-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-sort-colors-row{grid-template-columns:repeat(6,minmax(2.75rem,1fr));gap:.45rem;width:min(100%,36rem);margin:0 auto;display:grid}.problem-sort-colors-cell{border:1px solid var(--problem-sort-colors-border);min-height:2.75rem;font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-sort-colors-cell--zero{border-color:var(--problem-sort-colors-zero-border);background:var(--problem-sort-colors-zero-bg);color:var(--problem-sort-colors-zero-text)}.problem-sort-colors-cell--one{border-color:var(--problem-sort-colors-one-border);background:var(--problem-sort-colors-one-bg);color:var(--problem-sort-colors-one-text)}.problem-sort-colors-cell--two{border-color:var(--problem-sort-colors-two-border);background:var(--problem-sort-colors-two-bg);color:var(--problem-sort-colors-two-text)}.problem-sort-colors-labels{color:var(--problem-sort-colors-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-sort-colors-visual{padding:.85rem}.problem-sort-colors-row{gap:.35rem}}.problem-largest-number-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-largest-number-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-largest-number-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-largest-number-order{grid-template-columns:repeat(5,minmax(5.5rem,1fr));gap:.75rem;width:100%;min-width:34rem;max-width:52rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-largest-number-order li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:.95rem;font-weight:700;display:grid}.problem-largest-number-result{max-width:52rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-largest-number-result span{color:var(--highlight-success-text);font-family:var(--font-mono);font-size:1rem;font-weight:700}@media (max-width:600px){.problem-largest-number-order{grid-template-columns:repeat(2,minmax(8rem,1fr));min-width:0}}.problem-find-duplicate-map{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-find-duplicate-map span,.problem-find-duplicate-map strong{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-width:3rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:1rem;font-style:normal;font-weight:700;display:inline-flex}.problem-find-duplicate-map strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-find-duplicate-note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-rotated-search-row,.problem-rotated-search-ranges{flex-wrap:wrap;gap:6px;display:flex}.problem-rotated-search-row span{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);width:39px;height:39px;color:var(--text-header);border-radius:7px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.problem-rotated-search-row .problem-rotated-search-mid{border-bottom:3px solid var(--visual-arrow)}.problem-rotated-search-row .problem-rotated-search-target{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-rotated-search-ranges{color:var(--text-secondary);justify-content:space-between;font-size:.82rem}.problem-rotated-search-ranges strong{color:var(--example-output-text)}.problem-rotated-search-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-rotated-search-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;gap:.9rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-rotated-search-title{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem;font-weight:700}.problem-rotated-search-row{grid-template-columns:repeat(7,minmax(3rem,1fr));gap:.5rem;width:100%;max-width:52rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-rotated-search-row li{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .5rem;font-size:1rem;font-weight:700;display:grid}.problem-rotated-search-row li.problem-rotated-search-mid{border-color:var(--visual-container-border);background:var(--visual-container-bg)}.problem-rotated-search-row li.problem-rotated-search-target{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-rotated-search-ranges{max-width:52rem;color:var(--color-text-secondary);text-align:center;margin:0 auto;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-rotated-search-row{grid-template-columns:repeat(4,minmax(3rem,1fr))}}.problem-rotated-min-chart{border-bottom:1px solid var(--border-color);align-items:flex-end;gap:7px;min-height:116px;padding-top:8px;display:flex}.problem-rotated-min-chart span,.problem-rotated-min-chart strong{width:42px;height:var(--problem-rotated-min-height,var(--problem-find-peak-height));border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-height:28px;color:var(--text-header);border-radius:7px 7px 0 0;justify-content:center;align-items:flex-end;padding-bottom:6px;font-weight:700;display:inline-flex}.problem-rotated-min-chart .problem-rotated-min-mid{border-top:3px solid var(--visual-arrow)}.problem-rotated-min-chart strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-find-peak-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-find-peak-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-find-peak-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-find-peak-hills{border-bottom:1px solid var(--visual-container-border);grid-template-columns:repeat(4,minmax(4.5rem,5.5rem));justify-content:center;align-items:end;gap:.75rem;width:100%;min-width:26rem;max-width:25rem;min-height:0;margin:0 auto;padding:0 0 .75rem;list-style:none;display:grid}.problem-find-peak-hills li{min-height:0;color:var(--color-text-secondary);flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.problem-find-peak-plot{justify-content:center;align-items:flex-end;width:100%;height:7rem;display:flex}.problem-find-peak-bar{width:min(100%,5rem);height:var(--problem-find-peak-height);box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem .375rem 0 0;justify-content:center;align-items:flex-end;padding-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.problem-find-peak-bar--peak{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-find-peak-index{font-size:.95rem}.problem-find-peak-note{max-width:42rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-single-number-equation,.problem-single-number-rules{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.problem-single-number-equation span,.problem-single-number-equation strong{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-width:38px;height:38px;color:var(--text-header);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.problem-single-number-equation strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-single-number-equation i{color:var(--text-secondary);text-transform:uppercase;font-size:.76rem;font-style:normal}.problem-single-number-equation b{color:var(--example-output-text)}.problem-single-number-rules span{border-left:2px solid var(--border-color);color:var(--text-secondary);padding:4px 9px;font-size:.82rem}.problem-single-number-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-single-number-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;gap:.9rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-single-number-title{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem;font-weight:700}.problem-single-number-equation{grid-template-columns:repeat(3,minmax(4rem,1fr));gap:.75rem;width:100%;max-width:32rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-single-number-equation li{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-single-number-equation li.problem-single-number-unique{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-single-number-rules{max-width:32rem;color:var(--color-text-secondary);text-align:center;margin:0 auto;font-size:.95rem;line-height:1.5}.problem-reverse-bits-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.problem-reverse-bits-row span,.problem-reverse-bits-row strong{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);color:var(--text-header);font-family:var(--font-mono);border-radius:7px;padding:6px 10px;font-weight:700}.problem-reverse-bits-row i{color:var(--visual-arrow);font-style:normal}.problem-number-of-1-bits-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-number-of-1-bits-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-number-of-1-bits-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-number-of-1-bits-bits{grid-template-columns:repeat(4,minmax(4rem,1fr));gap:.75rem;width:100%;max-width:26rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-number-of-1-bits-bits li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-number-of-1-bits-note{max-width:26rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-number-of-1-bits-bits{grid-template-columns:repeat(2,minmax(6rem,1fr))}}.problem-counting-bits-table{gap:5px;width:min(100%,44rem);margin:0 auto;display:grid;overflow-x:auto}.problem-counting-bits-table>span{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-width:21rem;color:var(--color-text-primary);border-radius:.4rem;grid-template-columns:minmax(3rem,.5fr) minmax(6rem,.8fr) minmax(9rem,1fr);gap:.75rem;padding:.65rem .75rem;font-size:1rem;line-height:1.35;display:grid}.problem-counting-bits-table b,.problem-counting-bits-table em{font-style:normal}.problem-counting-bits-table>span:first-child{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-reverse-bits-positions{flex-wrap:wrap;gap:8px;display:flex}.problem-reverse-bits-positions span{border-left:2px solid var(--border-color);color:var(--text-secondary);padding:4px 9px;font-size:.82rem}.problem-reverse-bits-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-reverse-bits-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;gap:.9rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-reverse-bits-title{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem;font-weight:700}.problem-reverse-bits-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;max-width:52rem;margin:0 auto;display:grid}.problem-reverse-bits-row span,.problem-reverse-bits-row strong{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-reverse-bits-row strong{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-reverse-bits-row i{color:var(--color-text-secondary);font-size:1rem;font-style:normal;font-weight:800}.problem-reverse-bits-positions{max-width:52rem;color:var(--color-text-secondary);text-align:center;margin:0 auto;font-size:.95rem;line-height:1.5;display:block}@media (max-width:600px){.problem-reverse-bits-row{grid-template-columns:1fr}.problem-reverse-bits-row i{transform:rotate(90deg)}}.problem-sum-of-two-integers-visual{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);border-radius:.5rem;flex-direction:column;gap:12px;min-width:0;margin-top:18px;padding:16px;display:flex}.problem-sum-of-two-integers-title,.problem-number-of-connected-components-in-an-undirected-graph-title,.problem-set-matrix-zeroes-title{color:var(--text-header);font-weight:700}.problem-sum-of-two-integers-row,.problem-number-of-connected-components-in-an-undirected-graph-components,.problem-number-of-connected-components-in-an-undirected-graph-component,.problem-set-matrix-zeroes-grid{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.problem-sum-of-two-integers-row>span,.problem-sum-of-two-integers-row>strong{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-width:38px;min-height:36px;color:var(--text-header);font-family:var(--font-mono);border-radius:7px;justify-content:center;align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.problem-missing-number-divider{border-top:1px solid var(--problem-missing-number-border,#d8cdbd);width:100%;margin:1rem 0 0}.problem-missing-number-visual{--problem-missing-number-bg:#f7f1e8;--problem-missing-number-border:#d8cdbd;--problem-missing-number-text:#332b24;--problem-missing-number-muted:#6f6255;--problem-missing-number-accent:#7a4d2a;--problem-missing-number-accent-bg:#ead8c2;--problem-missing-number-accent-border:#bc946b;border:1px solid var(--problem-missing-number-border);background:var(--problem-missing-number-bg);width:100%;min-width:0;max-width:100%;color:var(--problem-missing-number-text);border-radius:.5rem;flex-direction:column;gap:.75rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-missing-number-visual{--problem-missing-number-bg:#fbf1df;--problem-missing-number-border:#d7b98c;--problem-missing-number-text:#3f2d20;--problem-missing-number-muted:#755c46;--problem-missing-number-accent:#8a4d26;--problem-missing-number-accent-bg:#f0d8b6;--problem-missing-number-accent-border:#c18a5b}[data-theme=dark] .problem-missing-number-visual{--problem-missing-number-bg:#292825;--problem-missing-number-border:#5b554c;--problem-missing-number-text:#f1eadf;--problem-missing-number-muted:#c4b9aa;--problem-missing-number-accent:#f0bf80;--problem-missing-number-accent-bg:#4a3829;--problem-missing-number-accent-border:#98714c}.problem-missing-number-title{min-width:0;color:var(--problem-missing-number-text);align-items:center;font-size:1.05rem;font-weight:700;line-height:1.35;display:flex}.problem-missing-number-row{grid-template-columns:minmax(6.5rem,.7fr) repeat(4,minmax(2rem,1fr));align-items:center;gap:.5rem;width:100%;min-width:22rem;display:grid}.problem-missing-number-row>span,.problem-missing-number-row>strong{border:1px solid var(--problem-missing-number-border);min-height:2.5rem;color:var(--problem-missing-number-text);background:0 0;border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:1rem;line-height:1.25;display:inline-flex}.problem-missing-number-row>span{color:var(--problem-missing-number-muted);border-color:#0000;justify-content:flex-start;font-weight:700}.problem-missing-number-row>strong{background:var(--problem-missing-number-accent-bg);border-color:var(--problem-missing-number-accent-border);color:var(--problem-missing-number-accent);font-family:var(--font-mono)}.problem-missing-number-visual figcaption{color:var(--problem-missing-number-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-missing-number-visual{padding:.85rem}.problem-missing-number-row{grid-template-columns:minmax(5.75rem,.7fr) repeat(4,minmax(2.25rem,1fr));gap:.4rem}}.problem-sum-of-two-integers-carry,.problem-number-of-connected-components-in-an-undirected-graph-note,.problem-set-matrix-zeroes-note{color:var(--text-secondary);line-height:1.5}.problem-sum-of-two-integers-row{grid-template-columns:80px repeat(4,minmax(32px,1fr));gap:6px;max-width:480px;display:grid}.problem-sum-of-two-integers-row>span,.problem-sum-of-two-integers-row>b,.problem-sum-of-two-integers-row>strong{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-height:34px;color:var(--text-header);font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;font-weight:700;display:inline-flex}.problem-sum-of-two-integers-row>span{color:var(--text-secondary);background:0 0;border:0;justify-content:flex-start;font-family:inherit;font-size:.82rem}.problem-sum-of-two-integers-row>strong{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-sum-of-two-integers-carry{border-left:2px solid var(--visual-arrow);padding-left:10px}.problem-sum-of-two-integers-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:.25rem 0 0}.problem-sum-of-two-integers-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-sum-of-two-integers-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-sum-of-two-integers-row{grid-template-columns:minmax(5rem,.8fr) repeat(4,minmax(3rem,1fr));gap:.55rem;width:min(100%,30rem);margin:0 auto;display:grid}.problem-sum-of-two-integers-row>span,.problem-sum-of-two-integers-row>b,.problem-sum-of-two-integers-row>strong{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .65rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-sum-of-two-integers-row>span{color:var(--color-text-secondary);background:0 0;border-color:#0000;justify-content:flex-start;font-family:inherit;font-size:.95rem}.problem-sum-of-two-integers-row>strong{border-color:var(--visual-node-border);background:var(--visual-container-bg)}.problem-sum-of-two-integers-carry{color:var(--color-text-secondary);text-align:center;border-left:0;margin:0;padding:0;font-size:.95rem;line-height:1.5}.problem-flatten-binary-tree-to-linked-list-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-flatten-binary-tree-to-linked-list-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-flatten-binary-tree-to-linked-list-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-flatten-binary-tree-to-linked-list-chain{grid-template-columns:repeat(6,minmax(4rem,1fr));gap:.75rem;width:100%;min-width:36rem;max-width:58rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-flatten-binary-tree-to-linked-list-chain li{border:1px solid var(--highlight-success-border);background:var(--highlight-success-bg);min-height:3.5rem;color:var(--highlight-success-text);font-family:var(--font-mono);border-radius:.375rem;justify-content:center;align-items:center;padding:.85rem .75rem;font-size:.95rem;font-weight:700;display:flex}.problem-flatten-binary-tree-to-linked-list-note{max-width:58rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-set-matrix-zeroes-grid{grid-template-columns:repeat(4,minmax(38px,1fr));gap:5px;width:min(100%,400px);display:grid;overflow-x:auto}.problem-set-matrix-zeroes-grid.problem-set-matrix-zeroes-grid-three{grid-template-columns:repeat(3,minmax(48px,1fr));width:min(100%,300px)}.problem-set-matrix-zeroes-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;justify-items:center;gap:.9rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-set-matrix-zeroes-title,.problem-set-matrix-zeroes-note{text-align:center;width:100%;margin:0}.problem-set-matrix-zeroes-grid{margin-inline:auto}.problem-set-matrix-zeroes-cell{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);min-width:38px;min-height:38px;color:var(--text-header);font-family:var(--font-mono);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:.95rem;font-weight:700;display:inline-flex}.problem-walls-and-gates-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-walls-and-gates-divider{border-color:#d7b98c}[data-theme=dark] .problem-walls-and-gates-divider{border-color:#5b554c}.problem-walls-and-gates-visual{--problem-walls-and-gates-bg:#f7f1e8;--problem-walls-and-gates-border:#d8cdbd;--problem-walls-and-gates-text:#332b24;--problem-walls-and-gates-muted:#6f6255;--problem-walls-and-gates-distance-bg:#ead8c2;--problem-walls-and-gates-distance-border:#bc946b;--problem-walls-and-gates-distance-text:#6b3f1c;--problem-walls-and-gates-gate-bg:#f0d8b6;--problem-walls-and-gates-gate-border:#c18a5b;--problem-walls-and-gates-gate-text:#75401f;--problem-walls-and-gates-wall-bg:#e3ddd4;--problem-walls-and-gates-wall-border:#b8aa9a;--problem-walls-and-gates-wall-text:#4f4438;box-sizing:border-box;border:1px solid var(--problem-walls-and-gates-border);background:var(--problem-walls-and-gates-bg);width:100%;color:var(--problem-walls-and-gates-text);border-radius:.5rem;flex-direction:column;align-items:center;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex}[data-theme=warm] .problem-walls-and-gates-visual{--problem-walls-and-gates-bg:#fbf1df;--problem-walls-and-gates-border:#d7b98c;--problem-walls-and-gates-text:#3f2d20;--problem-walls-and-gates-muted:#755c46;--problem-walls-and-gates-distance-bg:#f0d8b6;--problem-walls-and-gates-distance-border:#c18a5b;--problem-walls-and-gates-distance-text:#75401f;--problem-walls-and-gates-gate-bg:#edc4a9;--problem-walls-and-gates-gate-border:#c07a55;--problem-walls-and-gates-gate-text:#71351f;--problem-walls-and-gates-wall-bg:#e8ded0;--problem-walls-and-gates-wall-border:#b69f86;--problem-walls-and-gates-wall-text:#594536}[data-theme=dark] .problem-walls-and-gates-visual{--problem-walls-and-gates-bg:#292825;--problem-walls-and-gates-border:#5b554c;--problem-walls-and-gates-text:#f1eadf;--problem-walls-and-gates-muted:#c4b9aa;--problem-walls-and-gates-distance-bg:#4a3829;--problem-walls-and-gates-distance-border:#98714c;--problem-walls-and-gates-distance-text:#f0bf80;--problem-walls-and-gates-gate-bg:#57372d;--problem-walls-and-gates-gate-border:#a66e57;--problem-walls-and-gates-gate-text:#f0b193;--problem-walls-and-gates-wall-bg:#403d38;--problem-walls-and-gates-wall-border:#777066;--problem-walls-and-gates-wall-text:#d0c7bb}.problem-walls-and-gates-title{width:min(100%,24rem);color:var(--problem-walls-and-gates-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-walls-and-gates-grid{grid-template-columns:repeat(4,minmax(3rem,1fr));gap:.45rem;width:min(100%,20rem);display:grid}.problem-walls-and-gates-cell{border:1px solid var(--problem-walls-and-gates-border);min-height:3rem;font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-walls-and-gates-cell--distance{border-color:var(--problem-walls-and-gates-distance-border);background:var(--problem-walls-and-gates-distance-bg);color:var(--problem-walls-and-gates-distance-text)}.problem-walls-and-gates-cell--gate{border-color:var(--problem-walls-and-gates-gate-border);background:var(--problem-walls-and-gates-gate-bg);color:var(--problem-walls-and-gates-gate-text)}.problem-walls-and-gates-cell--wall{border-color:var(--problem-walls-and-gates-wall-border);background:var(--problem-walls-and-gates-wall-bg);color:var(--problem-walls-and-gates-wall-text)}.problem-walls-and-gates-note{width:min(100%,34rem);color:var(--problem-walls-and-gates-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-walls-and-gates-visual{padding:.85rem}.problem-walls-and-gates-grid{gap:.35rem}}.problem-shortest-path-in-binary-matrix-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-shortest-path-in-binary-matrix-divider{border-color:#d7b98c}[data-theme=dark] .problem-shortest-path-in-binary-matrix-divider{border-color:#5b554c}.problem-shortest-path-in-binary-matrix-visual{--problem-shortest-path-bg:#f7f1e8;--problem-shortest-path-border:#d8cdbd;--problem-shortest-path-text:#332b24;--problem-shortest-path-muted:#6f6255;--problem-shortest-path-clear-bg:#ead8c2;--problem-shortest-path-clear-border:#bc946b;--problem-shortest-path-clear-text:#6b3f1c;--problem-shortest-path-blocked-bg:#d9d0c4;--problem-shortest-path-blocked-border:#a89b8d;--problem-shortest-path-blocked-text:#50463b;box-sizing:border-box;border:1px solid var(--problem-shortest-path-border);background:var(--problem-shortest-path-bg);width:100%;color:var(--problem-shortest-path-text);border-radius:.5rem;flex-direction:column;align-items:center;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-shortest-path-in-binary-matrix-visual{--problem-shortest-path-bg:#fbf1df;--problem-shortest-path-border:#d7b98c;--problem-shortest-path-text:#3f2d20;--problem-shortest-path-muted:#755c46;--problem-shortest-path-clear-bg:#f0d8b6;--problem-shortest-path-clear-border:#c18a5b;--problem-shortest-path-clear-text:#75401f;--problem-shortest-path-blocked-bg:#ddd1c0;--problem-shortest-path-blocked-border:#aa9179;--problem-shortest-path-blocked-text:#5b4638}[data-theme=dark] .problem-shortest-path-in-binary-matrix-visual{--problem-shortest-path-bg:#292825;--problem-shortest-path-border:#5b554c;--problem-shortest-path-text:#f1eadf;--problem-shortest-path-muted:#c4b9aa;--problem-shortest-path-clear-bg:#4a3829;--problem-shortest-path-clear-border:#98714c;--problem-shortest-path-clear-text:#f0bf80;--problem-shortest-path-blocked-bg:#403d38;--problem-shortest-path-blocked-border:#777066;--problem-shortest-path-blocked-text:#d0c7bb}.problem-shortest-path-in-binary-matrix-title{width:min(100%,22rem);color:var(--problem-shortest-path-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-shortest-path-in-binary-matrix-grid{grid-template-columns:repeat(2,minmax(3rem,1fr));gap:.45rem;width:min(100%,14rem);display:grid}.problem-shortest-path-in-binary-matrix-cell{border:1px solid var(--problem-shortest-path-border);min-height:3rem;font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-shortest-path-in-binary-matrix-cell--clear{border-color:var(--problem-shortest-path-clear-border);background:var(--problem-shortest-path-clear-bg);color:var(--problem-shortest-path-clear-text)}.problem-shortest-path-in-binary-matrix-cell--blocked{border-color:var(--problem-shortest-path-blocked-border);background:var(--problem-shortest-path-blocked-bg);color:var(--problem-shortest-path-blocked-text)}.problem-shortest-path-in-binary-matrix-note{width:min(100%,34rem);color:var(--problem-shortest-path-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-shortest-path-in-binary-matrix-visual{padding:.85rem}}.problem-number-of-connected-components-in-an-undirected-graph-components{align-items:stretch;gap:12px}.problem-number-of-connected-components-in-an-undirected-graph-component{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);border-radius:.45rem;flex-direction:column;flex:150px;align-items:stretch;padding:12px}.problem-number-of-connected-components-in-an-undirected-graph-component-node,.problem-number-of-connected-components-in-an-undirected-graph-component-edge{min-height:34px;font-family:var(--font-mono);border-radius:7px;justify-content:center;align-items:center;padding:4px 8px;font-size:1rem;font-weight:700;display:inline-flex}.problem-number-of-connected-components-in-an-undirected-graph-component-node{border:1px solid var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-number-of-connected-components-in-an-undirected-graph-component-edge{border-left:2px solid var(--visual-arrow);color:var(--text-secondary)}.problem-number-of-connected-components-in-an-undirected-graph-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-number-of-connected-components-in-an-undirected-graph-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.problem-number-of-connected-components-in-an-undirected-graph-title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-number-of-connected-components-in-an-undirected-graph-components{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-number-of-connected-components-in-an-undirected-graph-component{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);border-radius:.45rem;flex:12rem;align-items:stretch;padding:.75rem}.problem-number-of-connected-components-in-an-undirected-graph-component-node,.problem-number-of-connected-components-in-an-undirected-graph-component-edge{border-radius:.4rem;min-height:3rem;padding:.55rem .75rem;font-size:1rem;line-height:1.35}.problem-search-a-2d-matrix-divider{border-top:1px solid #d8cdbd;width:100%;margin:1rem 0 0}[data-theme=warm] .problem-search-a-2d-matrix-divider{border-color:#d7b98c}[data-theme=dark] .problem-search-a-2d-matrix-divider{border-color:#5b554c}.problem-search-a-2d-matrix-visual{--problem-search-a-2d-matrix-bg:#f7f1e8;--problem-search-a-2d-matrix-border:#d8cdbd;--problem-search-a-2d-matrix-text:#332b24;--problem-search-a-2d-matrix-muted:#6f6255;--problem-search-a-2d-matrix-accent:#7a4d2a;--problem-search-a-2d-matrix-accent-bg:#ead8c2;--problem-search-a-2d-matrix-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-search-a-2d-matrix-border);background:var(--problem-search-a-2d-matrix-bg);width:100%;color:var(--problem-search-a-2d-matrix-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-search-a-2d-matrix-visual{--problem-search-a-2d-matrix-bg:#fbf1df;--problem-search-a-2d-matrix-border:#d7b98c;--problem-search-a-2d-matrix-text:#3f2d20;--problem-search-a-2d-matrix-muted:#755c46;--problem-search-a-2d-matrix-accent:#8a4d26;--problem-search-a-2d-matrix-accent-bg:#f0d8b6;--problem-search-a-2d-matrix-accent-border:#c18a5b}[data-theme=dark] .problem-search-a-2d-matrix-visual{--problem-search-a-2d-matrix-bg:#292825;--problem-search-a-2d-matrix-border:#5b554c;--problem-search-a-2d-matrix-text:#f1eadf;--problem-search-a-2d-matrix-muted:#c4b9aa;--problem-search-a-2d-matrix-accent:#f0bf80;--problem-search-a-2d-matrix-accent-bg:#4a3829;--problem-search-a-2d-matrix-accent-border:#98714c}.problem-search-a-2d-matrix-title{color:var(--problem-search-a-2d-matrix-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-search-a-2d-matrix-grid{grid-template-columns:repeat(4,minmax(3rem,1fr));gap:.45rem;width:min(100%,34rem);margin:0 auto;display:grid}.problem-search-a-2d-matrix-cell{border:1px solid var(--problem-search-a-2d-matrix-border);min-height:2.75rem;color:var(--problem-search-a-2d-matrix-text);font-family:var(--font-mono);background:0 0;border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-search-a-2d-matrix-cell--target{border-color:var(--problem-search-a-2d-matrix-accent-border);background:var(--problem-search-a-2d-matrix-accent-bg);color:var(--problem-search-a-2d-matrix-accent)}.problem-search-a-2d-matrix-label{color:var(--problem-search-a-2d-matrix-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-search-a-2d-matrix-visual{padding:.85rem}.problem-search-a-2d-matrix-grid{gap:.35rem}}.problem-set-matrix-zeroes-grid{grid-template-columns:repeat(4,minmax(48px,1fr))}.problem-set-matrix-zeroes-cell.problem-set-matrix-zeroes-zero,.problem-set-matrix-zeroes-cell.problem-set-matrix-zeroes-marker-row,.problem-set-matrix-zeroes-cell.problem-set-matrix-zeroes-marker-column{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-set-matrix-zeroes-cell.problem-set-matrix-zeroes-result{border-color:var(--visual-arrow)}@media (max-width:768px){.problem-two-sum-visual,.problem-counting-bits-visual,.problem-sum-of-two-integers-visual{padding:13px}.problem-sum-of-two-integers-row{grid-template-columns:64px repeat(4,minmax(28px,1fr));gap:4px}.problem-set-matrix-zeroes-grid{grid-template-columns:repeat(4,minmax(32px,1fr));gap:4px}.problem-set-matrix-zeroes-grid.problem-set-matrix-zeroes-grid-three{grid-template-columns:repeat(3,minmax(32px,1fr))}.problem-set-matrix-zeroes-cell{min-width:32px;min-height:32px;font-size:.95rem}.problem-number-of-connected-components-in-an-undirected-graph-component{flex-basis:126px;padding:9px}.problem-counting-bits-table>span{grid-template-columns:minmax(2.5rem,.5fr) minmax(5rem,.8fr) minmax(9rem,1fr);font-size:.95rem}.problem-two-sum-array{gap:.5rem}.merge-k-sorted-lists-visual .list-node{min-width:3rem;min-height:3rem;padding:.55rem .7rem;font-size:.95rem}.word-ladder-visual .word-ladder-track{gap:6px;padding:8px}.word-ladder-visual .word-ladder-word{min-width:38px;height:28px;font-size:.74rem}.word-ladder-visual .word-ladder-chip{font-size:.95rem}.minimum-window-substring-visual .minimum-window-substring-track{gap:4px;padding:8px}.minimum-window-substring-visual .minimum-window-substring-char{min-width:24px;height:24px;font-size:.95rem}.minimum-window-substring-visual .minimum-window-substring-char{min-width:3rem;min-height:3rem;font-size:.95rem}.minimum-window-substring-visual .minimum-window-substring-chip{font-size:.95rem}.container-with-most-water-visual .container-with-most-water-water-chart{gap:4px;padding:8px 6px 6px}.container-with-most-water-visual .container-with-most-water-water-col{height:122px}.container-with-most-water-visual .container-with-most-water-water-fill{height:calc(var(--water-h) * 11px);inset:auto 1px 16px}.container-with-most-water-visual .container-with-most-water-bar{width:10px;height:calc(var(--bar-h) * 11px);bottom:16px}.container-with-most-water-visual .container-with-most-water-col-label{font-size:.95rem}.problem-find-median-from-data-stream-step{grid-template-columns:1fr;align-items:flex-start}.problem-find-median-from-data-stream-median{white-space:normal}.daily-temperatures-visual .daily-temperatures-row{gap:4px}.daily-temperatures-visual .daily-temperatures-cell{height:28px;font-size:.95rem}.validate-binary-search-tree-visual .validate-binary-search-tree-node{min-width:28px;height:28px;font-size:.72rem}.problem-clone-graph-visual__graphs{grid-template-columns:1fr}.problem-clone-graph-visual__graph-box{width:min(100%,20rem)}.problem-clone-graph-visual__connector{justify-self:center}.house-robber-visual .house-robber-houses{gap:6px}.house-robber-visual .house-robber-house{min-width:58px;padding:6px 8px}.house-robber-visual .house-robber-chip{font-size:.95rem}}@media (max-width:520px){.problem-two-sum-array{grid-template-columns:minmax(0,1fr);width:min(100%,16rem)}.problem-two-sum-operator{text-align:center}}.problem-koko-eating-bananas-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-koko-eating-bananas-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.problem-koko-eating-bananas-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-valid-sudoku-board{border:2px solid var(--visual-node-border);grid-template-columns:repeat(9,minmax(26px,34px));width:max-content;margin:0 auto;display:grid}.problem-valid-sudoku-cell{border-right:1px solid var(--visual-container-border);border-bottom:1px solid var(--visual-container-border);background:var(--card-bg);min-height:30px;color:var(--color-text-primary);font-family:var(--font-mono);place-items:center;font-size:1rem;display:grid}.problem-valid-sudoku-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-valid-sudoku-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;gap:1rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow:hidden}.problem-valid-sudoku-title{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem;font-weight:700}.problem-valid-sudoku-board{box-sizing:border-box;border:2px solid var(--visual-node-border);border-radius:.5rem;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,30rem);margin:0 auto;display:grid;overflow:hidden}.problem-valid-sudoku-cell{aspect-ratio:1;box-sizing:border-box;border:0;border-right:1px solid var(--visual-container-border);border-bottom:1px solid var(--visual-container-border);background:var(--card-bg);min-width:0;min-height:0;color:var(--color-text-primary);font-family:var(--font-mono);place-items:center;padding:clamp(.15rem,1vw,.45rem);font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;line-height:1;display:grid}.problem-valid-sudoku-cell:nth-child(3n){border-right:2px solid var(--visual-node-border)}.problem-valid-sudoku-cell:nth-child(9n){border-right:0}.problem-valid-sudoku-cell:nth-child(n+19):nth-child(-n+27),.problem-valid-sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--visual-node-border)}.problem-valid-sudoku-cell:nth-child(n+73){border-bottom:0}.problem-valid-sudoku-cell--empty{color:var(--color-text-secondary);font-weight:500}.problem-valid-sudoku-cell.problem-valid-sudoku-focus{background:var(--highlight-success-bg);color:var(--highlight-success-text);font-weight:800}.problem-valid-sudoku-note{max-width:36rem;color:var(--color-text-secondary);text-align:center;margin:0 auto;font-size:.95rem;line-height:1.5}.problem-combination-sum-ii-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-combination-sum-ii-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-combination-sum-ii-title{color:var(--color-text-secondary);letter-spacing:.02em;text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-combination-sum-ii-candidates{grid-template-columns:repeat(7,minmax(4rem,1fr));gap:.75rem;width:100%;min-width:36rem;max-width:52rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-combination-sum-ii-candidates li{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:.95rem;display:grid}.problem-combination-sum-ii-combinations-panel{width:100%;max-width:52rem;margin:1.25rem auto 0}.problem-combination-sum-ii-combinations-title{color:var(--color-text-secondary);text-align:center;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.problem-combination-sum-ii-combinations{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.problem-combination-sum-ii-combinations li{border:1px solid var(--visual-container-border);background:var(--card-bg);color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;padding:.85rem .75rem;font-size:.95rem}.problem-combination-sum-ii-note{max-width:52rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-koko-eating-bananas-track{border-bottom:1px solid var(--visual-node-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);min-width:0;margin:0 auto;padding:.75rem .5rem;display:flex}.problem-koko-eating-bananas-track span{border:1px solid var(--visual-container-border);background:var(--card-bg);min-width:3rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem .45rem 0 0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-koko-eating-bananas-track span.problem-koko-eating-bananas-feasible{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-koko-eating-bananas-track span.problem-koko-eating-bananas-feasible:nth-child(4){outline:2px solid var(--accent);outline-offset:2px;font-weight:800}.problem-koko-eating-bananas-labels{width:min(100%,52rem);color:var(--color-text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 auto;font-size:.95rem;line-height:1.35;display:flex}.problem-koko-eating-bananas-labels strong{color:var(--accent);font-size:1rem}.problem-koko-eating-bananas-note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-time-based-key-value-store-timeline{border-bottom:2px solid var(--visual-node-border);justify-content:center;align-items:center;gap:12px;min-width:440px;padding:18px 8px 10px;display:flex}.problem-time-based-key-value-store-event,.problem-time-based-key-value-store-query{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:64px;min-height:54px;color:var(--color-text-primary);border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:1rem;display:inline-flex}.problem-time-based-key-value-store-event em{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:1rem;font-style:normal}.problem-time-based-key-value-store-query{border-style:dashed;border-color:var(--highlight-success-border);color:var(--highlight-success-text)}.problem-time-based-key-value-store-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-time-based-key-value-store-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);overflow-x:auto}.problem-time-based-key-value-store-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-time-based-key-value-store-timeline{border-bottom:1px solid var(--visual-container-border);grid-template-columns:repeat(4,minmax(7rem,1fr));align-items:stretch;gap:.75rem;width:100%;min-width:0;max-width:48rem;margin:0 auto;padding:0 0 .75rem;display:grid}.problem-time-based-key-value-store-event,.problem-time-based-key-value-store-query{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:4rem;color:var(--color-text-primary);text-align:center;border-radius:.375rem;place-items:center;gap:.25rem;padding:.75rem;font-size:1rem;display:grid}.problem-time-based-key-value-store-event b,.problem-time-based-key-value-store-event em,.problem-time-based-key-value-store-query strong{font-size:1rem}.problem-time-based-key-value-store-event em{color:var(--color-text-secondary);font-family:var(--font-mono);font-style:normal}.problem-time-based-key-value-store-query{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-time-based-key-value-store-query strong{font-family:var(--font-mono)}.problem-time-based-key-value-store-note{max-width:48rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-time-based-key-value-store-timeline{grid-template-columns:repeat(2,minmax(8rem,1fr))}}.problem-design-twitter-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-design-twitter-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-design-twitter-title{color:var(--color-text-secondary);letter-spacing:.02em;text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-design-twitter-streams{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem;width:100%;max-width:48rem;margin:0 auto;display:grid}.problem-design-twitter-stream{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:4.5rem;color:var(--color-text-secondary);text-align:center;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .75rem;font-size:.95rem;display:flex}.problem-design-twitter-tweet{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.95rem}.problem-design-twitter-feed{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--card-bg);border-radius:.375rem;width:100%;max-width:48rem;margin:1rem auto 0;padding:.85rem}.problem-design-twitter-feed-title{color:var(--color-text-secondary);text-align:center;margin:0 0 .75rem;font-size:.95rem;font-weight:700}.problem-design-twitter-feed-list{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.problem-design-twitter-feed-item{border:1px solid var(--visual-node-border);color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;padding:.85rem .75rem;font-size:.95rem}.problem-design-twitter-note{max-width:48rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-time-based-key-value-store-timeline{justify-content:flex-start;min-width:0;overflow-x:auto}.problem-design-twitter-streams,.problem-design-twitter-feed-list{grid-template-columns:1fr}}.problem-course-schedule-ii-visual{--problem-course-schedule-ii-bg:#f7f3ec;--problem-course-schedule-ii-border:#c9bda9;--problem-course-schedule-ii-text:#2b241b;--problem-course-schedule-ii-muted:#6b5b49;--problem-course-schedule-ii-accent:#a65f12;--problem-course-schedule-ii-accent-bg:#fff1d6;--problem-course-schedule-ii-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-course-schedule-ii-border);background:var(--problem-course-schedule-ii-bg);width:100%;color:var(--problem-course-schedule-ii-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-course-schedule-ii-visual{--problem-course-schedule-ii-bg:#fffaf2;--problem-course-schedule-ii-border:#d8c2a1;--problem-course-schedule-ii-text:#392819;--problem-course-schedule-ii-muted:#725c43;--problem-course-schedule-ii-accent:#a65f12;--problem-course-schedule-ii-accent-bg:#fff0d1;--problem-course-schedule-ii-accent-border:#d79a43}[data-theme=dark] .problem-course-schedule-ii-visual{--problem-course-schedule-ii-bg:#181512;--problem-course-schedule-ii-border:#514333;--problem-course-schedule-ii-text:#f4eadc;--problem-course-schedule-ii-muted:#c0ad96;--problem-course-schedule-ii-accent:#f0b35b;--problem-course-schedule-ii-accent-bg:#302314;--problem-course-schedule-ii-accent-border:#94631e}.problem-course-schedule-ii-visual__title{color:var(--problem-course-schedule-ii-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-course-schedule-ii-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-course-schedule-ii-accent)}.problem-course-schedule-ii-visual__diagram{width:min(100%,46rem);min-width:34rem;height:auto;margin:0 auto;display:block}#problem-course-schedule-ii-visual-arrow path{fill:var(--problem-course-schedule-ii-accent)}.problem-course-schedule-ii-visual__connectors line{stroke:var(--problem-course-schedule-ii-accent);stroke-width:3px}.problem-course-schedule-ii-visual__node{fill:var(--problem-course-schedule-ii-bg);stroke:var(--problem-course-schedule-ii-border);stroke-width:2px}.problem-course-schedule-ii-visual__node--target{fill:var(--problem-course-schedule-ii-accent-bg);stroke:var(--problem-course-schedule-ii-accent-border)}.problem-course-schedule-ii-visual__node-label{fill:var(--problem-course-schedule-ii-muted);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-course-schedule-ii-visual__node-value{fill:var(--problem-course-schedule-ii-text);font-family:var(--font-mono);font-size:1.25rem;font-weight:800}.problem-course-schedule-ii-visual figcaption{width:min(100%,46rem);color:var(--problem-course-schedule-ii-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-copy-list-with-random-pointer-visual{--problem-copy-list-with-random-pointer-bg:#f7f3ec;--problem-copy-list-with-random-pointer-border:#c9bda9;--problem-copy-list-with-random-pointer-text:#2b241b;--problem-copy-list-with-random-pointer-muted:#6b5b49;--problem-copy-list-with-random-pointer-accent:#a65f12;--problem-copy-list-with-random-pointer-accent-bg:#fff1d6;--problem-copy-list-with-random-pointer-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-copy-list-with-random-pointer-border);background:var(--problem-copy-list-with-random-pointer-bg);width:100%;color:var(--problem-copy-list-with-random-pointer-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-copy-list-with-random-pointer-visual{--problem-copy-list-with-random-pointer-bg:#fffaf2;--problem-copy-list-with-random-pointer-border:#d8c2a1;--problem-copy-list-with-random-pointer-text:#392819;--problem-copy-list-with-random-pointer-muted:#725c43;--problem-copy-list-with-random-pointer-accent:#a65f12;--problem-copy-list-with-random-pointer-accent-bg:#fff0d1;--problem-copy-list-with-random-pointer-accent-border:#d79a43}[data-theme=dark] .problem-copy-list-with-random-pointer-visual{--problem-copy-list-with-random-pointer-bg:#181512;--problem-copy-list-with-random-pointer-border:#514333;--problem-copy-list-with-random-pointer-text:#f4eadc;--problem-copy-list-with-random-pointer-muted:#c0ad96;--problem-copy-list-with-random-pointer-accent:#f0b35b;--problem-copy-list-with-random-pointer-accent-bg:#302314;--problem-copy-list-with-random-pointer-accent-border:#94631e}.problem-copy-list-with-random-pointer-visual__title{color:var(--problem-copy-list-with-random-pointer-text);font-size:1.1rem;font-weight:800}.problem-copy-list-with-random-pointer-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}#problem-copy-list-with-random-pointer-visual-next-arrow path,#problem-copy-list-with-random-pointer-visual-random-arrow path{fill:var(--problem-copy-list-with-random-pointer-accent)}.problem-copy-list-with-random-pointer-visual__next-link,.problem-copy-list-with-random-pointer-visual__random-link{fill:none;stroke:var(--problem-copy-list-with-random-pointer-accent);stroke-width:3px}.problem-copy-list-with-random-pointer-visual__random-link{stroke:var(--problem-copy-list-with-random-pointer-border);stroke-dasharray:8 6}.problem-copy-list-with-random-pointer-visual__node{fill:var(--problem-copy-list-with-random-pointer-accent-bg);stroke:var(--problem-copy-list-with-random-pointer-accent-border);stroke-width:2px}.problem-copy-list-with-random-pointer-visual__node-label,.problem-copy-list-with-random-pointer-visual__link-label{fill:var(--problem-copy-list-with-random-pointer-muted);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-copy-list-with-random-pointer-visual__node-value{fill:var(--problem-copy-list-with-random-pointer-text);font-family:var(--font-mono);font-size:1.2rem;font-weight:800}.problem-copy-list-with-random-pointer-visual__link-label--random{fill:var(--problem-copy-list-with-random-pointer-accent)}.problem-copy-list-with-random-pointer-visual__legend{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.problem-copy-list-with-random-pointer-visual__legend-item{border:1px solid var(--problem-copy-list-with-random-pointer-border);background:var(--problem-copy-list-with-random-pointer-bg);color:var(--problem-copy-list-with-random-pointer-muted);border-radius:.35rem;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-copy-list-with-random-pointer-visual__legend-item--random{border-color:var(--problem-copy-list-with-random-pointer-accent-border);background:var(--problem-copy-list-with-random-pointer-accent-bg);color:var(--problem-copy-list-with-random-pointer-accent)}.problem-copy-list-with-random-pointer-visual figcaption{width:min(100%,46rem);color:var(--problem-copy-list-with-random-pointer-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-min-stack-visual{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);color:var(--color-text-primary);border-radius:.5rem;margin-top:16px;padding:16px;overflow-x:auto}.problem-min-stack-title{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:12px;font-size:1rem;font-weight:700}.problem-car-fleet-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-car-fleet-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-car-fleet-title{color:var(--color-text-secondary);letter-spacing:.02em;text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-car-fleet-track{grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.75rem;width:100%;min-width:42rem;max-width:58rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-car-fleet-car{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:4.5rem;color:var(--color-text-primary);text-align:center;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .75rem;display:flex}.problem-car-fleet-car-label{color:var(--color-text-secondary);font-size:.95rem;font-weight:700}.problem-car-fleet-car-time{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.95rem}.problem-car-fleet-car.problem-car-fleet-fleet{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-car-fleet-car.problem-car-fleet-fleet .problem-car-fleet-car-label,.problem-car-fleet-car.problem-car-fleet-fleet .problem-car-fleet-car-time{color:var(--highlight-success-text)}.problem-car-fleet-note{max-width:58rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-car-fleet-visual{padding:1rem}.problem-car-fleet-track{gap:.65rem}}.problem-min-stack-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-min-stack-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-min-stack-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-min-stack-values{grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.75rem;width:100%;max-width:32rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-min-stack-values li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-min-stack-note{max-width:32rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-min-stack-values{grid-template-columns:1fr}}.problem-insert-interval-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-insert-interval-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-insert-interval-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-insert-interval-lanes{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem;width:100%;max-width:42rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-insert-interval-lanes li{border:1px solid var(--highlight-success-border);background:var(--highlight-success-bg);min-height:4rem;color:var(--highlight-success-text);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:.95rem;font-weight:700;display:grid}.problem-insert-interval-note{max-width:42rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-insert-interval-lanes{grid-template-columns:1fr}}.problem-encode-and-decode-strings-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-encode-and-decode-strings-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-encode-and-decode-strings-title{color:var(--color-text-secondary);letter-spacing:.02em;text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-encode-and-decode-strings-records{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.75rem;width:100%;min-width:38rem;max-width:58rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-encode-and-decode-strings-records li{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:4rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .75rem;font-size:.95rem;display:flex}.problem-encode-and-decode-strings-prefix{color:var(--color-text-secondary);font-weight:700}.problem-encode-and-decode-strings-payload{color:var(--color-text-primary)}.problem-encode-and-decode-strings-note{max-width:58rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-encode-and-decode-strings-records{grid-template-columns:repeat(2,minmax(10rem,1fr));min-width:21rem}}.problem-jump-game-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-jump-game-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-jump-game-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-jump-game-cells{grid-template-columns:repeat(5,minmax(5.5rem,1fr));gap:.75rem;width:100%;min-width:38rem;max-width:56rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-jump-game-cells li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:4.5rem;color:var(--color-text-primary);text-align:center;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .75rem;display:flex}.problem-jump-game-index{color:var(--color-text-secondary);font-size:.95rem}.problem-jump-game-value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:1rem;font-weight:700}.problem-jump-game-note{max-width:56rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-jump-game-cells{grid-template-columns:repeat(2,minmax(8rem,1fr));min-width:0}}.problem-maximum-product-subarray-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-maximum-product-subarray-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-maximum-product-subarray-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-maximum-product-subarray-values{grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.75rem;width:100%;max-width:44rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-maximum-product-subarray-values li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-maximum-product-subarray-note{max-width:44rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-maximum-product-subarray-values{grid-template-columns:repeat(2,minmax(8rem,1fr))}}.problem-target-sum-visual{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);color:var(--color-text-primary);border-radius:.5rem;margin-top:16px;padding:16px;overflow-x:auto}.problem-partition-equal-subset-sum-title,.problem-target-sum-title{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:12px;font-size:1rem;font-weight:700}.problem-partition-equal-subset-sum-sums,.problem-target-sum-branches{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.problem-partition-equal-subset-sum-sums span,.problem-target-sum-branches span,.problem-target-sum-branches strong{border:1px solid var(--visual-container-border);background:var(--card-bg);min-height:30px;color:var(--color-text-tertiary);font-family:var(--font-mono);text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:4px 8px;font-size:1rem;display:inline-flex}.problem-partition-equal-subset-sum-sums span.problem-partition-equal-subset-sum-hit,.problem-target-sum-branches strong{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text);font-weight:800}.problem-partition-equal-subset-sum-target{border:1px solid var(--accent);width:max-content;color:var(--accent);font-family:var(--font-mono);border-radius:.375rem;margin:0 auto;padding:5px 10px;font-size:1rem;font-weight:800}.problem-partition-equal-subset-sum-sums span{min-width:32px}.problem-target-sum-branches span,.problem-target-sum-branches strong{min-height:42px}.problem-partition-equal-subset-sum-note,.problem-target-sum-note{color:var(--color-text-tertiary);margin-top:12px;font-size:.95rem;line-height:1.55}.problem-target-sum-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:.25rem 0 0}.problem-target-sum-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-target-sum-title{color:var(--color-text-primary);letter-spacing:0;text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-target-sum-branches{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;width:min(100%,44rem);margin:0 auto;display:flex}.problem-target-sum-branches span,.problem-target-sum-branches strong{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3.5rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-weight:700;line-height:1.35;display:inline-flex}.problem-target-sum-branches strong{border-color:var(--visual-node-border);background:var(--visual-container-bg);min-width:7rem}.problem-target-sum-note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-partition-equal-subset-sum-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-partition-equal-subset-sum-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);overflow-x:auto}.problem-partition-equal-subset-sum-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-partition-equal-subset-sum-target{border:1px solid var(--visual-node-border);background:var(--card-bg);width:-moz-fit-content;width:fit-content;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;margin:0 auto 1rem;padding:.65rem 1rem;font-size:1rem;font-weight:700}.problem-partition-equal-subset-sum-sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:44rem;margin:0 auto;display:grid}.problem-partition-equal-subset-sum-sums span{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:0;min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-partition-equal-subset-sum-note{max-width:44rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-partition-equal-subset-sum-sums{grid-template-columns:1fr}}.problem-ones-and-zeroes-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-ones-and-zeroes-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);overflow-x:auto}.problem-ones-and-zeroes-title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-ones-and-zeroes-selection{grid-template-columns:repeat(4,minmax(5rem,1fr));gap:.75rem;width:100%;max-width:44rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-ones-and-zeroes-selection li{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-ones-and-zeroes-note{max-width:44rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-ones-and-zeroes-selection{grid-template-columns:repeat(2,minmax(8rem,1fr))}}.problem-distinct-subsequences-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-distinct-subsequences-visual__title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-distinct-subsequences-visual__source,.problem-distinct-subsequences-visual__branches,.problem-distinct-subsequences-visual__count{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-distinct-subsequences-visual__label,.problem-distinct-subsequences-visual__branch,.problem-distinct-subsequences-visual__count span,.problem-distinct-subsequences-visual__count strong{border:1px solid var(--visual-container-border);background:var(--card-bg);min-height:3rem;color:var(--color-text-secondary);border-radius:.45rem;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:1rem;line-height:1.35;display:inline-flex}.problem-distinct-subsequences-visual__letter{border:1px solid var(--visual-node-border);background:var(--card-bg);width:3rem;height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-distinct-subsequences-visual__letter--active,.problem-distinct-subsequences-visual__branch--take,.problem-distinct-subsequences-visual__count strong{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text);font-weight:800}.problem-distinct-subsequences-visual__branch--skip{border-style:dashed}.problem-distinct-subsequences-visual__count strong{font-family:var(--font-mono)}.problem-distinct-subsequences-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-evaluate-division-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-evaluate-division-visual__title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-evaluate-division-visual__path,.problem-evaluate-division-visual__result,.problem-evaluate-division-visual__reverse{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-evaluate-division-visual__node{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3.5rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:800;display:inline-flex}.problem-evaluate-division-visual__node--target{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-evaluate-division-visual__edge{border:1px dashed var(--visual-node-border);color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:.45rem;padding:.55rem .75rem;font-size:1rem;font-weight:800}.problem-evaluate-division-visual__result,.problem-evaluate-division-visual__reverse{color:var(--color-text-secondary);font-size:1rem;line-height:1.35}.problem-evaluate-division-visual__result strong,.problem-evaluate-division-visual__reverse strong{border:1px solid var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text);font-family:var(--font-mono);border-radius:.45rem;padding:.55rem .75rem;font-size:1rem}.problem-evaluate-division-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-redundant-connection-visual{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);min-width:0;color:var(--color-text-primary);border-radius:.5rem;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex;overflow-x:auto}.problem-redundant-connection-visual__caption{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.problem-redundant-connection-visual__rule{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.problem-redundant-connection-visual__rule strong,.problem-redundant-connection-visual__rule i{border:1px solid var(--visual-container-border);background:var(--card-bg);min-height:28px;color:var(--color-text-tertiary);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:1rem;display:inline-flex}.problem-redundant-connection-visual__rule strong{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text);font-family:var(--font-mono)}.problem-redundant-connection-visual__steps{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;min-width:410px;display:grid}.problem-redundant-connection-visual__step{border:1px solid var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;flex-direction:column;align-items:center;gap:7px;padding:9px;display:flex}.problem-redundant-connection-visual__edge-label,.problem-redundant-connection-visual__component{color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;font-size:1rem}.problem-redundant-connection-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-redundant-connection-visual__title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-redundant-connection-visual__steps{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.75rem;width:min(100%,52rem);margin:0 auto;display:grid}.problem-redundant-connection-visual__step{border:1px solid var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:6rem;padding:.75rem;display:flex}.problem-redundant-connection-visual__edge-label,.problem-redundant-connection-visual__component{color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;font-size:1rem;line-height:1.35}.problem-redundant-connection-visual__edge-label{color:var(--color-accent-primary);font-weight:800}.problem-redundant-connection-visual__step--cycle{border-color:var(--highlight-error-border);background:var(--highlight-error-bg)}.problem-redundant-connection-visual__step--cycle .problem-redundant-connection-visual__component{color:var(--highlight-error-text);font-weight:800}.problem-redundant-connection-visual__rule{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-redundant-connection-visual__rule strong{border:1px solid var(--highlight-success-border);background:var(--highlight-success-bg);min-height:3rem;color:var(--highlight-success-text);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.95rem;display:inline-flex}.problem-redundant-connection-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-hand-of-straights-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-hand-of-straights-visual__title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-hand-of-straights-visual__cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-hand-of-straights-visual__card{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-style:dashed;border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:800;display:inline-flex}.problem-hand-of-straights-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-pacific-atlantic-water-flow-visual{border:1px solid var(--visual-container-border);background:var(--visual-container-bg);min-width:0;color:var(--color-text-primary);border-radius:.5rem;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex;overflow-x:auto}.problem-pacific-atlantic-water-flow-visual__caption{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.problem-pacific-atlantic-water-flow-visual__legend,.problem-pacific-atlantic-water-flow-visual__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.problem-pacific-atlantic-water-flow-visual__legend span,.problem-pacific-atlantic-water-flow-visual__legend strong{border:1px solid var(--visual-container-border);background:var(--card-bg);min-height:32px;color:var(--color-text-tertiary);font-family:var(--font-mono);text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:5px 9px;font-size:.95rem;display:inline-flex}.problem-accounts-merge-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex}.problem-accounts-merge-visual__diagram{box-sizing:border-box;flex-direction:column;gap:1rem;width:min(100%,760px);margin:0 auto;display:flex}.problem-accounts-merge-visual__accounts{grid-template-columns:minmax(0,1fr) minmax(2.5rem,4.5rem) minmax(0,1fr);align-items:stretch;gap:.9rem;width:100%;max-width:680px;margin:0 auto;display:grid}.problem-accounts-merge-visual__account-card{border:1px solid var(--visual-node-border);background:var(--card-bg);border-radius:.4rem;flex-direction:column;gap:.75rem;min-width:0;padding:.85rem;display:flex}.problem-accounts-merge-visual__account{border-bottom:1px solid var(--visual-container-border);min-height:2.5rem;color:var(--color-text-primary);text-align:center;justify-content:center;align-items:center;padding:.4rem .65rem;font-size:1rem;font-weight:800;line-height:1.25;display:inline-flex}.problem-accounts-merge-visual__email-list{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;min-width:0;display:flex}.problem-accounts-merge-visual__email,.problem-accounts-merge-visual__shared{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);min-width:0;min-height:2.5rem;color:var(--color-text-secondary);font-family:var(--font-mono);text-align:center;overflow-wrap:anywhere;border-radius:.4rem;flex:8.5rem;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:1rem;line-height:1.25;display:inline-flex}.problem-accounts-merge-visual__shared{border-color:var(--highlight-warning-border);background:var(--highlight-warning-bg);color:var(--highlight-warning-text);font-weight:800}.problem-accounts-merge-visual__connector{min-width:2.5rem;color:var(--highlight-warning-text);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.problem-accounts-merge-visual__result{box-sizing:border-box;border-top:1px solid var(--visual-container-border);width:100%;color:var(--color-text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding-top:.9rem;font-size:1rem;line-height:1.4;display:flex}.problem-accounts-merge-visual__result i{color:var(--highlight-warning-text);flex:none;font-size:1.3rem}.problem-accounts-merge-visual__result span,.problem-accounts-merge-visual__result strong{border:1px solid var(--visual-container-border);background:var(--card-bg);min-height:2.5rem;color:var(--color-text-secondary);font-family:var(--font-sans);text-align:center;border-radius:.4rem;justify-content:center;align-items:center;padding:.5rem .7rem;font-size:1rem;line-height:1.25;display:inline-flex}.problem-accounts-merge-visual__result strong{border-color:var(--highlight-warning-border);background:var(--highlight-warning-bg);color:var(--highlight-warning-text)}.problem-accounts-merge-visual__caption{width:min(100%,760px);color:var(--color-text-secondary);margin:0 auto;font-size:1rem;line-height:1.55;display:block}@media (max-width:680px){.problem-accounts-merge-visual{padding:1rem}.problem-accounts-merge-visual__accounts{grid-template-columns:1fr;gap:.75rem}.problem-accounts-merge-visual__connector{min-height:2.25rem}.problem-accounts-merge-visual__connector i{transform:rotate(90deg)}.problem-accounts-merge-visual__email-list{flex-direction:column}.problem-accounts-merge-visual__email,.problem-accounts-merge-visual__shared{flex-basis:auto;width:100%}.problem-accounts-merge-visual__result span,.problem-accounts-merge-visual__result strong{flex:100%}}.problem-pacific-atlantic-water-flow-visual__grid{border-top:1px solid var(--visual-node-border);border-left:1px solid var(--visual-node-border);grid-template-columns:repeat(4,minmax(42px,1fr));width:min(100%,300px);margin:0 auto;display:grid}.problem-pacific-atlantic-water-flow-visual__ocean,.problem-pacific-atlantic-water-flow-visual__cell{border-right:1px solid var(--visual-node-border);border-bottom:1px solid var(--visual-node-border);background:var(--card-bg);min-height:42px;color:var(--color-text-primary);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.problem-pacific-atlantic-water-flow-visual__ocean{color:var(--accent);font-weight:800}.problem-pacific-atlantic-water-flow-visual__cell--both,.problem-pacific-atlantic-water-flow-visual__cell--both{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text);font-weight:800}.problem-pacific-atlantic-water-flow-visual__cell--rise{border-style:dashed}.problem-pacific-atlantic-water-flow-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-pacific-atlantic-water-flow-visual__title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-pacific-atlantic-water-flow-visual__grid{grid-template-columns:repeat(4,minmax(3rem,1fr));width:min(100%,42rem);margin:0 auto;display:grid;overflow-x:auto}.problem-pacific-atlantic-water-flow-visual__ocean,.problem-pacific-atlantic-water-flow-visual__cell{min-height:3rem;padding:.55rem;font-size:1rem;line-height:1.35}.problem-pacific-atlantic-water-flow-visual__legend{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-pacific-atlantic-water-flow-visual__legend span,.problem-pacific-atlantic-water-flow-visual__legend strong{border:1px solid var(--visual-container-border);background:var(--card-bg);min-height:3rem;color:var(--color-text-secondary);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.95rem;line-height:1.35;display:inline-flex}.problem-pacific-atlantic-water-flow-visual__legend strong{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-pacific-atlantic-water-flow-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-network-delay-time-visual__node{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:60px;min-height:44px;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;padding:5px 8px;font-weight:800;display:inline-flex}.problem-network-delay-time-visual__edge{color:var(--accent);font-family:var(--font-mono);border:1px dashed var(--visual-node-border);border-radius:.45rem;padding:4px 7px;font-size:.95rem;font-weight:800}.problem-network-delay-time-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-network-delay-time-visual__title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-network-delay-time-visual__nodes,.problem-network-delay-time-visual__heap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-network-delay-time-visual__node{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:4rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:800;display:inline-flex}.problem-network-delay-time-visual__node strong{color:var(--color-text-secondary);margin-top:.25rem;font-size:.95rem;font-weight:500}.problem-network-delay-time-visual__node--settled{border-color:var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text);font-weight:800}.problem-network-delay-time-visual__edge{border:1px dashed var(--visual-node-border);color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:.45rem;padding:.55rem .75rem;font-size:1rem;font-weight:800}.problem-network-delay-time-visual__heap{color:var(--color-text-secondary);font-size:1rem;line-height:1.35}.problem-network-delay-time-visual__heap strong{border:1px solid var(--highlight-success-border);background:var(--highlight-success-bg);color:var(--highlight-success-text);font-family:var(--font-mono);border-radius:.45rem;padding:.55rem .75rem;font-size:1rem}.problem-network-delay-time-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-candy-visual{--problem-candy-visual-bg:#f7f3ec;--problem-candy-visual-border:#c9bda9;--problem-candy-visual-text:#2b241b;--problem-candy-visual-muted:#6b5b49;--problem-candy-visual-accent:#a65f12;--problem-candy-visual-accent-bg:#fff1d6;--problem-candy-visual-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-candy-visual-border);background:var(--problem-candy-visual-bg);width:100%;color:var(--problem-candy-visual-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-candy-visual{--problem-candy-visual-bg:#fffaf2;--problem-candy-visual-border:#d8c2a1;--problem-candy-visual-text:#392819;--problem-candy-visual-muted:#725c43;--problem-candy-visual-accent:#a65f12;--problem-candy-visual-accent-bg:#fff0d1;--problem-candy-visual-accent-border:#d79a43}[data-theme=dark] .problem-candy-visual{--problem-candy-visual-bg:#181512;--problem-candy-visual-border:#514333;--problem-candy-visual-text:#f4eadc;--problem-candy-visual-muted:#c0ad96;--problem-candy-visual-accent:#f0b35b;--problem-candy-visual-accent-bg:#302314;--problem-candy-visual-accent-border:#94631e}.problem-candy-visual__title{color:var(--problem-candy-visual-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-candy-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-candy-visual-accent)}.problem-candy-visual__diagram{width:min(100%,45rem);min-width:36rem;height:auto;margin:0 auto;display:block}.problem-candy-visual__svg-label,.problem-candy-visual__svg-value{font-family:var(--font-sans);font-size:1rem}.problem-candy-visual__svg-label{fill:var(--problem-candy-visual-muted);font-weight:700}.problem-candy-visual__svg-value{fill:var(--problem-candy-visual-text);font-family:var(--font-mono);font-size:1.25rem;font-weight:800}.problem-candy-visual__svg-rating,.problem-candy-visual__svg-candy{stroke-width:2px}.problem-candy-visual__svg-rating{fill:var(--problem-candy-visual-bg);stroke:var(--problem-candy-visual-border)}.problem-candy-visual__svg-candy{fill:var(--problem-candy-visual-accent-bg);stroke:var(--problem-candy-visual-accent-border)}.problem-candy-visual__svg-group--peak .problem-candy-visual__svg-rating{fill:var(--problem-candy-visual-accent-bg);stroke:var(--problem-candy-visual-accent)}.problem-candy-visual__svg-connectors line{stroke:var(--problem-candy-visual-border);stroke-width:2px}.problem-candy-visual__svg-group--peak .problem-candy-visual__svg-value{fill:var(--problem-candy-visual-accent)}.problem-candy-visual figcaption{box-sizing:border-box;width:min(100%,45rem);color:var(--problem-candy-visual-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-non-overlapping-intervals-visual{--problem-non-overlapping-intervals-bg:#f7f1e8;--problem-non-overlapping-intervals-border:#d8cdbd;--problem-non-overlapping-intervals-text:#332b24;--problem-non-overlapping-intervals-muted:#6f6255;--problem-non-overlapping-intervals-accent:#7a4d2a;--problem-non-overlapping-intervals-accent-bg:#ead8c2;--problem-non-overlapping-intervals-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-non-overlapping-intervals-border);background:var(--problem-non-overlapping-intervals-bg);width:100%;color:var(--problem-non-overlapping-intervals-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-non-overlapping-intervals-visual{--problem-non-overlapping-intervals-bg:#fbf1df;--problem-non-overlapping-intervals-border:#d7b98c;--problem-non-overlapping-intervals-text:#3f2d20;--problem-non-overlapping-intervals-muted:#755c46;--problem-non-overlapping-intervals-accent:#8a4d26;--problem-non-overlapping-intervals-accent-bg:#f0d8b6;--problem-non-overlapping-intervals-accent-border:#c18a5b}[data-theme=dark] .problem-non-overlapping-intervals-visual{--problem-non-overlapping-intervals-bg:#292825;--problem-non-overlapping-intervals-border:#5b554c;--problem-non-overlapping-intervals-text:#f1eadf;--problem-non-overlapping-intervals-muted:#c4b9aa;--problem-non-overlapping-intervals-accent:#f0bf80;--problem-non-overlapping-intervals-accent-bg:#4a3829;--problem-non-overlapping-intervals-accent-border:#98714c}.problem-non-overlapping-intervals-visual__title{color:var(--problem-non-overlapping-intervals-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-non-overlapping-intervals-visual__timeline{grid-template-columns:minmax(8rem,.8fr) repeat(2,minmax(5rem,1fr));align-items:center;gap:.6rem;width:min(100%,46rem);min-width:19rem;margin:0 auto;display:grid}.problem-non-overlapping-intervals-visual__label,.problem-non-overlapping-intervals-visual__interval{border:1px solid var(--problem-non-overlapping-intervals-border);border-radius:.35rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .75rem;font-size:1rem;line-height:1.25;display:inline-flex}.problem-non-overlapping-intervals-visual__label{color:var(--problem-non-overlapping-intervals-muted);border-color:#0000;justify-content:flex-start;font-weight:700}.problem-non-overlapping-intervals-visual__interval{background:var(--problem-non-overlapping-intervals-accent-bg);border-color:var(--problem-non-overlapping-intervals-accent-border);color:var(--problem-non-overlapping-intervals-accent);font-family:var(--font-mono);font-weight:700}.problem-non-overlapping-intervals-visual__caption{color:var(--problem-non-overlapping-intervals-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-non-overlapping-intervals-visual{padding:.85rem}.problem-non-overlapping-intervals-visual__timeline{grid-template-columns:minmax(7rem,.8fr) repeat(2,minmax(5rem,1fr));gap:.4rem}}.problem-number-of-islands-visual{--problem-number-of-islands-bg:#f7f1e8;--problem-number-of-islands-border:#d8cdbd;--problem-number-of-islands-text:#332b24;--problem-number-of-islands-muted:#6f6255;--problem-number-of-islands-land-bg:#ead8c2;--problem-number-of-islands-land-border:#bc946b;--problem-number-of-islands-land-text:#6b3f1c;--problem-number-of-islands-water-bg:#b8d6df;--problem-number-of-islands-water-border:#7caab8;--problem-number-of-islands-water-text:#29424a;box-sizing:border-box;border:1px solid var(--problem-number-of-islands-border);background:var(--problem-number-of-islands-bg);width:100%;color:var(--problem-number-of-islands-text);border-radius:.5rem;flex-direction:column;align-items:center;gap:.85rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex}[data-theme=warm] .problem-number-of-islands-visual{--problem-number-of-islands-bg:#fbf1df;--problem-number-of-islands-border:#d7b98c;--problem-number-of-islands-text:#3f2d20;--problem-number-of-islands-muted:#755c46;--problem-number-of-islands-land-bg:#f0d8b6;--problem-number-of-islands-land-border:#c18a5b;--problem-number-of-islands-land-text:#75401f;--problem-number-of-islands-water-bg:#b8d6df;--problem-number-of-islands-water-border:#7caab8;--problem-number-of-islands-water-text:#29424a}[data-theme=dark] .problem-number-of-islands-visual{--problem-number-of-islands-bg:#292825;--problem-number-of-islands-border:#5b554c;--problem-number-of-islands-text:#f1eadf;--problem-number-of-islands-muted:#c4b9aa;--problem-number-of-islands-land-bg:#4a3829;--problem-number-of-islands-land-border:#98714c;--problem-number-of-islands-land-text:#f0bf80;--problem-number-of-islands-water-bg:#2f5963;--problem-number-of-islands-water-border:#6f9eaa;--problem-number-of-islands-water-text:#e0f0f2}.problem-number-of-islands-visual__title{width:min(100%,34rem);color:var(--problem-number-of-islands-text);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;line-height:1.35;display:flex}.problem-number-of-islands-visual__title i{width:1.1rem;height:1.1rem;color:var(--problem-number-of-islands-land-text)}.problem-number-of-islands-visual__grid{box-sizing:border-box;border:1px solid var(--problem-number-of-islands-border);background:var(--problem-number-of-islands-bg);border-radius:.45rem;grid-template-columns:repeat(5,minmax(2.75rem,1fr));gap:.45rem;width:min(100%,34rem);padding:.5rem;display:grid}.problem-number-of-islands-visual__cell{box-sizing:border-box;border:1px solid var(--problem-number-of-islands-border);min-height:3.5rem;font-family:var(--font-mono);border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:1rem;font-weight:700;line-height:1.2;display:flex}.problem-number-of-islands-visual__cell--land{border-color:var(--problem-number-of-islands-land-border);background:var(--problem-number-of-islands-land-bg);color:var(--problem-number-of-islands-land-text)}.problem-number-of-islands-visual__cell--water{border-color:var(--problem-number-of-islands-water-border);background:var(--problem-number-of-islands-water-bg);color:var(--problem-number-of-islands-water-text)}.problem-number-of-islands-visual__label{font-family:var(--font-sans);letter-spacing:.02em;font-size:.95rem;font-weight:600}.problem-number-of-islands-visual__caption{width:min(100%,34rem);color:var(--problem-number-of-islands-muted);font-size:1rem;line-height:1.55}@media (max-width:600px){.problem-number-of-islands-visual{padding:.85rem}.problem-number-of-islands-visual__grid{gap:.3rem;padding:.35rem}.problem-number-of-islands-visual__cell{min-height:3rem}}.problem-palindrome-partitioning-visual{--problem-palindrome-partitioning-bg:#f7f1e8;--problem-palindrome-partitioning-border:#d8cdbd;--problem-palindrome-partitioning-text:#332b24;--problem-palindrome-partitioning-muted:#6f6255;--problem-palindrome-partitioning-accent:#7a4d2a;--problem-palindrome-partitioning-accent-bg:#ead8c2;--problem-palindrome-partitioning-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-palindrome-partitioning-border);background:var(--problem-palindrome-partitioning-bg);width:100%;color:var(--problem-palindrome-partitioning-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-palindrome-partitioning-visual{--problem-palindrome-partitioning-bg:#fbf1df;--problem-palindrome-partitioning-border:#d7b98c;--problem-palindrome-partitioning-text:#3f2d20;--problem-palindrome-partitioning-muted:#755c46;--problem-palindrome-partitioning-accent:#8a4d26;--problem-palindrome-partitioning-accent-bg:#f0d8b6;--problem-palindrome-partitioning-accent-border:#c18a5b}[data-theme=dark] .problem-palindrome-partitioning-visual{--problem-palindrome-partitioning-bg:#292825;--problem-palindrome-partitioning-border:#5b554c;--problem-palindrome-partitioning-text:#f1eadf;--problem-palindrome-partitioning-muted:#c4b9aa;--problem-palindrome-partitioning-accent:#f0bf80;--problem-palindrome-partitioning-accent-bg:#4a3829;--problem-palindrome-partitioning-accent-border:#98714c}.problem-palindrome-partitioning-visual__title{color:var(--problem-palindrome-partitioning-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-palindrome-partitioning-visual__partitions{flex-direction:column;gap:.6rem;width:min(100%,46rem);margin:0 auto;display:flex}.problem-palindrome-partitioning-visual__partition{grid-template-columns:minmax(7rem,.8fr) repeat(3,minmax(3.5rem,1fr));align-items:center;gap:.5rem;min-width:19rem;display:grid}.problem-palindrome-partitioning-visual__label,.problem-palindrome-partitioning-visual__piece{border:1px solid var(--problem-palindrome-partitioning-border);border-radius:.35rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .75rem;font-size:1rem;line-height:1.25;display:inline-flex}.problem-palindrome-partitioning-visual__label{color:var(--problem-palindrome-partitioning-muted);border-color:#0000;justify-content:flex-start;font-weight:700}.problem-palindrome-partitioning-visual__piece{background:var(--problem-palindrome-partitioning-accent-bg);border-color:var(--problem-palindrome-partitioning-accent-border);color:var(--problem-palindrome-partitioning-accent);font-family:var(--font-mono);font-weight:700}.problem-palindrome-partitioning-visual__caption{color:var(--problem-palindrome-partitioning-muted);font-size:1rem;line-height:1.55}@media (max-width:768px){.problem-palindrome-partitioning-visual{padding:.85rem}.problem-palindrome-partitioning-visual__partition{grid-template-columns:minmax(6.5rem,.8fr) repeat(3,minmax(3.5rem,1fr));gap:.4rem}}.problem-interleaving-string-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-interleaving-string-visual__title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-interleaving-string-visual__grid{border-top:1px solid var(--visual-node-border);border-left:1px solid var(--visual-node-border);grid-template-columns:minmax(4rem,.7fr) repeat(3,minmax(4rem,1fr));width:min(100%,42rem);margin:0 auto;display:grid;overflow-x:auto}.problem-interleaving-string-visual__corner,.problem-interleaving-string-visual__axis,.problem-interleaving-string-visual__cell{border-right:1px solid var(--visual-node-border);border-bottom:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;justify-content:center;align-items:center;padding:.55rem;font-size:1rem;line-height:1.35;display:flex}.problem-interleaving-string-visual__corner,.problem-interleaving-string-visual__axis{color:var(--color-text-secondary);font-weight:800}.problem-interleaving-string-visual__cell{background:var(--visual-container-bg)}.problem-interleaving-string-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-reconstruct-itinerary-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-reconstruct-itinerary-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);overflow-x:auto}.problem-reconstruct-itinerary-visual__title,.problem-reconstruct-itinerary-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.problem-reconstruct-itinerary-visual__route{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:52rem;margin:1rem auto 0;padding:0;list-style:none;display:flex}.problem-reconstruct-itinerary-visual__airport{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:4.5rem;min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-reconstruct-itinerary-visual__arrow{color:var(--color-text-secondary);font-size:1rem;font-weight:800}.problem-reconstruct-itinerary-visual__caption{max-width:52rem;margin:1rem auto 0;font-size:.95rem;font-weight:400}.problem-find-median-from-two-arrays-follow-up-visual{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-find-median-from-two-arrays-follow-up-visual__title{color:var(--color-text-secondary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-find-median-from-two-arrays-follow-up-visual__array{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:min(100%,52rem);margin:0 auto;display:flex;overflow-x:auto}.problem-find-median-from-two-arrays-follow-up-visual__label{min-width:2.25rem;color:var(--color-text-secondary);font-family:var(--font-mono);text-align:center;font-size:1rem;font-weight:800}.problem-find-median-from-two-arrays-follow-up-visual__value{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3rem;min-height:3rem;font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:1rem;font-weight:800;display:inline-flex}.problem-find-median-from-two-arrays-follow-up-visual__caption{color:var(--color-text-secondary);text-align:center;font-size:.95rem;line-height:1.5;font-family:var(--font-sans);margin:0}.problem-n-queens-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-n-queens-visual__title,.problem-n-queens-visual__legend{color:var(--color-text-secondary);text-align:center;font-size:.95rem;font-weight:700}.problem-n-queens-visual__title{margin:0 0 1rem;font-size:1rem}.problem-n-queens-visual__board{grid-template-columns:repeat(4,minmax(3.5rem,1fr));justify-content:center;width:min(100%,20rem);margin:0 auto 1rem;display:grid}.problem-n-queens-visual__cell,.problem-n-queens-visual__key{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:.25rem;place-items:center;font-weight:800;display:grid}.problem-n-queens-visual__cell--queen,.problem-n-queens-visual__key--queen{background:var(--highlight-success-bg);color:var(--highlight-success-text)}.problem-n-queens-visual__cell--blocked,.problem-n-queens-visual__key--blocked{background:var(--visual-container-bg);color:var(--color-text-secondary)}.problem-n-queens-visual__key{vertical-align:middle;min-width:2rem;min-height:2rem;margin:0 .25rem;display:inline-grid}.problem-n-queens-visual__caption{max-width:32rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-word-search-ii-visual{--problem-word-search-ii-bg:#f7f1e8;--problem-word-search-ii-border:#d8cdbd;--problem-word-search-ii-text:#332b24;--problem-word-search-ii-muted:#6f6255;--problem-word-search-ii-accent:#7a4d2a;--problem-word-search-ii-accent-bg:#ead8c2;--problem-word-search-ii-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-word-search-ii-border);background:var(--problem-word-search-ii-bg);width:100%;color:var(--problem-word-search-ii-text);border-radius:.5rem;flex-direction:column;align-items:center;gap:.85rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex}[data-theme=warm] .problem-word-search-ii-visual{--problem-word-search-ii-bg:#fbf1df;--problem-word-search-ii-border:#d7b98c;--problem-word-search-ii-text:#3f2d20;--problem-word-search-ii-muted:#755c46;--problem-word-search-ii-accent:#8a4d26;--problem-word-search-ii-accent-bg:#f0d8b6;--problem-word-search-ii-accent-border:#c18a5b}[data-theme=dark] .problem-word-search-ii-visual{--problem-word-search-ii-bg:#292825;--problem-word-search-ii-border:#5b554c;--problem-word-search-ii-text:#f1eadf;--problem-word-search-ii-muted:#c4b9aa;--problem-word-search-ii-accent:#f0bf80;--problem-word-search-ii-accent-bg:#4a3829;--problem-word-search-ii-accent-border:#98714c}.problem-word-search-ii-visual__title{width:min(100%,28rem);color:var(--problem-word-search-ii-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-word-search-ii-visual__board{grid-template-columns:repeat(3,minmax(3rem,1fr));gap:.45rem;width:min(100%,14rem);display:grid}.problem-word-search-ii-visual__cell{border:1px solid var(--problem-word-search-ii-accent-border);background:var(--problem-word-search-ii-accent-bg);min-height:3rem;color:var(--problem-word-search-ii-accent);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-word-search-ii-visual__caption{width:min(100%,34rem);color:var(--problem-word-search-ii-muted);font-size:1rem;line-height:1.55}@media (max-width:600px){.problem-word-search-ii-visual{padding:.85rem}.problem-word-search-ii-visual__board{gap:.35rem}}.problem-longest-valid-parentheses-visual{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-longest-valid-parentheses-visual__title,.problem-longest-valid-parentheses-visual__range{color:var(--color-text-secondary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-longest-valid-parentheses-visual__indices,.problem-longest-valid-parentheses-visual__symbols{grid-template-columns:repeat(5,minmax(3rem,1fr));justify-content:center;width:min(100%,42rem);margin:0 auto;display:grid}.problem-longest-valid-parentheses-visual__index,.problem-longest-valid-parentheses-visual__symbol{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3rem;color:var(--color-text-secondary);font-family:var(--font-mono);text-align:center;place-items:center;padding:.55rem;font-size:1rem;font-weight:800;line-height:1;display:grid}.problem-longest-valid-parentheses-visual__symbol--boundary{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.problem-longest-valid-parentheses-visual__range{text-align:center;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.problem-sliding-window-maximum-visual{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;padding:1rem}.problem-sliding-window-maximum-visual__title,.problem-sliding-window-maximum-visual__caption{color:var(--color-text-secondary);text-align:center;font-size:.9rem;font-weight:700}.problem-sliding-window-maximum-visual__window,.problem-sliding-window-maximum-visual__deque{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.problem-sliding-window-maximum-visual__value,.problem-sliding-window-maximum-visual__deque{border:1px solid var(--visual-node-border);background:var(--card-bg);font-family:var(--font-mono);border-radius:.4rem;padding:.45rem .65rem;font-size:1rem;font-weight:800}.problem-sliding-window-maximum-visual__value--front,.problem-sliding-window-maximum-visual__value--new{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.problem-sliding-window-maximum-visual__caption{margin-top:.9rem;font-size:.95rem}.problem-sliding-window-maximum-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-sliding-window-maximum-visual__title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-sliding-window-maximum-visual__window{border:1px dashed var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;justify-content:center;align-items:center;gap:.65rem;width:min(100%,34rem);min-height:5rem;margin:0 auto;padding:.85rem;display:flex}.problem-sliding-window-maximum-visual__value{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);min-width:3.25rem;min-height:3.25rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-sliding-window-maximum-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-largest-rectangle-in-histogram-visual{--problem-largest-rectangle-active-bg:#f2dfc6;--problem-largest-rectangle-active-border:#b97532;box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:1rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}[data-theme=warm] .problem-largest-rectangle-in-histogram-visual{--problem-largest-rectangle-active-bg:#f3d9b4;--problem-largest-rectangle-active-border:#a9662c}[data-theme=dark] .problem-largest-rectangle-in-histogram-visual{--problem-largest-rectangle-active-bg:#2d2117;--problem-largest-rectangle-active-border:#9a6638}.problem-largest-rectangle-in-histogram-visual__title,.problem-largest-rectangle-in-histogram-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-largest-rectangle-in-histogram-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-largest-rectangle-in-histogram-visual__chart{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--card-bg);border-radius:.5rem;grid-template-columns:2rem minmax(23rem,1fr);align-items:start;width:min(100%,48rem);min-width:27rem;margin:0 auto;padding:1rem;display:grid}.problem-largest-rectangle-in-histogram-visual__axis{height:9rem;color:var(--color-text-secondary);font-family:var(--font-mono);text-align:right;flex-direction:column;justify-content:space-between;margin-top:1.75rem;font-size:.95rem;line-height:1;display:flex}.problem-largest-rectangle-in-histogram-visual__bars{box-sizing:border-box;border-bottom:0;grid-template-columns:repeat(6,minmax(3.25rem,1fr));align-items:end;gap:.65rem;height:12rem;padding:1.75rem .5rem 0;display:grid}.problem-largest-rectangle-in-histogram-visual__column{grid-template-rows:1fr auto;align-items:end;gap:.55rem;height:100%;display:grid}.problem-largest-rectangle-in-histogram-visual__bar{width:100%;max-width:4.25rem;height:var(--bar-height);border:1px solid var(--visual-node-border);background:var(--card-bg);border-radius:.25rem .25rem 0 0;justify-self:center;position:relative}.problem-largest-rectangle-in-histogram-visual__bar--active{border-color:var(--problem-largest-rectangle-active-border);background:var(--problem-largest-rectangle-active-bg)}.problem-largest-rectangle-in-histogram-visual__bar>b{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.95rem;line-height:1;position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%)}.problem-largest-rectangle-in-histogram-visual__column>small{color:var(--color-text-secondary);font-family:var(--font-mono);text-align:center;white-space:nowrap;font-size:.95rem;line-height:1.2}.problem-largest-rectangle-in-histogram-visual__legend{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;font-size:.95rem;display:flex}.problem-largest-rectangle-in-histogram-visual__legend>span{align-items:center;gap:.45rem;display:inline-flex}.problem-largest-rectangle-in-histogram-visual__legend i{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);border-radius:.2rem;width:1rem;height:1rem}.problem-largest-rectangle-in-histogram-visual__legend .problem-largest-rectangle-in-histogram-visual__legend-active{border-color:var(--problem-largest-rectangle-active-border);background:var(--problem-largest-rectangle-active-bg)}.problem-largest-rectangle-in-histogram-visual__caption{font-size:.95rem;font-weight:400;line-height:1.5}.problem-maximal-rectangle-visual{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-maximal-rectangle-visual__title,.problem-maximal-rectangle-visual__caption{color:var(--color-text-secondary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-maximal-rectangle-visual__matrix,.problem-maximal-rectangle-visual__heights{grid-template-columns:repeat(6,minmax(3rem,1fr));justify-content:center;gap:.65rem;width:min(100%,42rem);margin:0 auto;display:grid}.problem-maximal-rectangle-visual__matrix span,.problem-maximal-rectangle-visual__heights span{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.4rem;padding:.55rem;font-size:1rem;font-weight:800}.problem-maximal-rectangle-visual__arrow{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;font-weight:800}.problem-maximal-rectangle-visual__caption{margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual{--problem-best-time-to-buy-and-sell-stock-with-cooldown-surface:#f7f0e6;--problem-best-time-to-buy-and-sell-stock-with-cooldown-panel:#fffaf2;--problem-best-time-to-buy-and-sell-stock-with-cooldown-border:#d9cbb9;--problem-best-time-to-buy-and-sell-stock-with-cooldown-sale:#b91c1c;--problem-best-time-to-buy-and-sell-stock-with-cooldown-wait:#a16207;--problem-best-time-to-buy-and-sell-stock-with-cooldown-next:#c2410c;box-sizing:border-box;border:1px solid var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-border);background:var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-surface);width:100%;color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;padding:1.25rem;font-size:.95rem}[data-theme=dark] .problem-best-time-to-buy-and-sell-stock-with-cooldown-visual{--problem-best-time-to-buy-and-sell-stock-with-cooldown-surface:#171513;--problem-best-time-to-buy-and-sell-stock-with-cooldown-panel:#24211e;--problem-best-time-to-buy-and-sell-stock-with-cooldown-border:#4a4036;--problem-best-time-to-buy-and-sell-stock-with-cooldown-sale:#ef4444;--problem-best-time-to-buy-and-sell-stock-with-cooldown-wait:#f59e0b;--problem-best-time-to-buy-and-sell-stock-with-cooldown-next:#f97316}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__caption{border-bottom:1px solid var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-border);gap:.4rem;margin:0;padding-bottom:1rem;display:grid}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__title{color:var(--color-text-primary);font-size:1.1rem;font-weight:750;line-height:1.3}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__timeline{grid-template-columns:repeat(3,minmax(0,15rem));justify-content:center;gap:.75rem;max-width:50rem;margin:1rem auto 0;padding:0;list-style:none;display:grid}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step{border:1px solid var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-border);background:var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-panel);border-radius:.45rem;align-content:start;gap:.8rem;min-height:10rem;padding:1rem;display:grid}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step--sale{border-top:3px solid var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-sale)}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step--wait{border-top:3px solid var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-wait)}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step--next{border-top:3px solid var(--problem-best-time-to-buy-and-sell-stock-with-cooldown-next)}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step-index{color:var(--color-text-secondary);font-family:var(--font-family-mono,var(--font-mono));font-size:.95rem;font-weight:700}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step-label{color:var(--color-text-primary);font-size:1rem;font-weight:750;line-height:1.3}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step-detail{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}@media (max-width:700px){.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__timeline{grid-template-columns:minmax(0,32rem)}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step{min-height:auto}}@media (max-width:420px){.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual{padding:1rem}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step{padding:.95rem}}.problem-minimum-path-sum-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-minimum-path-sum-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-minimum-path-sum-visual__grid{grid-template-columns:repeat(3,minmax(4.5rem,1fr));justify-content:center;gap:.5rem;width:min(100%,20rem);margin:0 auto;display:grid}.problem-minimum-path-sum-visual__grid span{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:800;display:grid}.problem-minimum-path-sum-visual__caption{max-width:20rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-surrounded-regions-visual{--problem-surrounded-regions-bg:#f7f1e8;--problem-surrounded-regions-border:#d8cdbd;--problem-surrounded-regions-text:#332b24;--problem-surrounded-regions-muted:#6f6255;--problem-surrounded-regions-x-bg:#e3ddd4;--problem-surrounded-regions-x-border:#b8aa9a;--problem-surrounded-regions-x-text:#4f4438;--problem-surrounded-regions-o-bg:#ead8c2;--problem-surrounded-regions-o-border:#bc946b;--problem-surrounded-regions-o-text:#6b3f1c;box-sizing:border-box;border:1px solid var(--problem-surrounded-regions-border);background:var(--problem-surrounded-regions-bg);width:100%;color:var(--problem-surrounded-regions-text);border-radius:.5rem;flex-direction:column;align-items:center;gap:.85rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex}[data-theme=warm] .problem-surrounded-regions-visual{--problem-surrounded-regions-bg:#fbf1df;--problem-surrounded-regions-border:#d7b98c;--problem-surrounded-regions-text:#3f2d20;--problem-surrounded-regions-muted:#755c46;--problem-surrounded-regions-x-bg:#e8ded0;--problem-surrounded-regions-x-border:#b69f86;--problem-surrounded-regions-x-text:#594536;--problem-surrounded-regions-o-bg:#f0d8b6;--problem-surrounded-regions-o-border:#c18a5b;--problem-surrounded-regions-o-text:#75401f}[data-theme=dark] .problem-surrounded-regions-visual{--problem-surrounded-regions-bg:#292825;--problem-surrounded-regions-border:#5b554c;--problem-surrounded-regions-text:#f1eadf;--problem-surrounded-regions-muted:#c4b9aa;--problem-surrounded-regions-x-bg:#403d38;--problem-surrounded-regions-x-border:#777066;--problem-surrounded-regions-x-text:#d0c7bb;--problem-surrounded-regions-o-bg:#4a3829;--problem-surrounded-regions-o-border:#98714c;--problem-surrounded-regions-o-text:#f0bf80}.problem-surrounded-regions-visual__title{width:min(100%,28rem);color:var(--problem-surrounded-regions-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-surrounded-regions-visual__grid{grid-template-columns:repeat(4,minmax(3rem,1fr));gap:.45rem;width:min(100%,20rem);display:grid}.problem-surrounded-regions-visual__cell{border:1px solid var(--problem-surrounded-regions-border);min-height:3rem;font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-surrounded-regions-visual__cell--x{border-color:var(--problem-surrounded-regions-x-border);background:var(--problem-surrounded-regions-x-bg);color:var(--problem-surrounded-regions-x-text)}.problem-surrounded-regions-visual__cell--o{border-color:var(--problem-surrounded-regions-o-border);background:var(--problem-surrounded-regions-o-bg);color:var(--problem-surrounded-regions-o-text)}.problem-surrounded-regions-visual__caption{width:min(100%,34rem);color:var(--problem-surrounded-regions-muted);font-size:1rem;line-height:1.55}@media (max-width:600px){.problem-surrounded-regions-visual{padding:.85rem}.problem-surrounded-regions-visual__grid{gap:.35rem}}.problem-minimum-height-trees-visual{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-minimum-height-trees-visual__title,.problem-minimum-height-trees-visual__caption{color:var(--color-text-secondary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-minimum-height-trees-visual__layers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-minimum-height-trees-visual__leaf,.problem-minimum-height-trees-visual__center{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:4rem;min-height:3rem;font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:800;display:inline-flex}.problem-minimum-height-trees-visual__center{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.problem-minimum-height-trees-visual__arrow{color:var(--color-text-secondary);font-weight:800}.problem-minimum-height-trees-visual__caption{margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.problem-critical-connections-in-a-network-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-critical-connections-in-a-network-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-critical-connections-in-a-network-visual__svg{width:min(100%,42rem);min-width:32rem;height:auto;margin:0 auto;display:block}.problem-critical-connections-in-a-network-visual__edge{stroke:var(--visual-node-border);stroke-width:3px;stroke-linecap:round}.problem-critical-connections-in-a-network-visual__edge--highlight{stroke:var(--highlight-warning-border);stroke-width:5px}.problem-critical-connections-in-a-network-visual__node{fill:var(--card-bg);stroke:var(--visual-node-border);stroke-width:2px}.problem-critical-connections-in-a-network-visual__label{fill:var(--color-text-primary);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-size:.95rem;font-weight:700}.problem-critical-connections-in-a-network-visual__caption{max-width:42rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-cheapest-flights-within-k-stops-visual{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:1.25rem 0 0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-cheapest-flights-within-k-stops-visual__title{text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-cheapest-flights-within-k-stops-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-cheapest-flights-within-k-stops-visual__layers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-cheapest-flights-within-k-stops-visual__city{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:4rem;min-height:2.75rem;font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:800;display:inline-flex}.problem-cheapest-flights-within-k-stops-visual__arrow{color:var(--color-text-secondary);font-size:1.05rem;font-weight:800}.problem-swim-in-rising-water-visual{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;padding:1rem}.problem-swim-in-rising-water-visual__title,.problem-swim-in-rising-water-visual__caption{color:var(--color-text-secondary);text-align:center;font-size:.9rem;font-weight:700}.problem-swim-in-rising-water-visual__grid{grid-template-columns:repeat(3,minmax(2.2rem,3.5rem));justify-content:center;gap:.25rem;margin-top:1rem;display:grid}.problem-swim-in-rising-water-visual__grid span{border:1px solid var(--visual-node-border);background:var(--card-bg);color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;padding:.5rem;font-size:1rem;font-weight:800}.problem-swim-in-rising-water-visual__cell--path{border-color:var(--color-accent-primary)!important;color:var(--color-accent-primary)!important}.problem-swim-in-rising-water-visual__caption{margin-top:.9rem;font-size:.95rem}.problem-swim-in-rising-water-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-swim-in-rising-water-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);overflow-x:auto}.problem-swim-in-rising-water-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-swim-in-rising-water-visual__grid{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--grid-visual-bg);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(100%,24rem);margin:0 auto;padding:.75rem;display:grid}.problem-swim-in-rising-water-visual__grid span{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-swim-in-rising-water-visual__cell--path{background:var(--card-bg);border-color:var(--color-accent-primary)!important;color:var(--color-accent-primary)!important}.problem-swim-in-rising-water-visual__caption{max-width:32rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;font-weight:400;line-height:1.5}.problem-reverse-nodes-in-k-group-visual{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;padding:1.1rem}.problem-reverse-nodes-in-k-group-visual__title{color:var(--color-text-primary);margin-bottom:.9rem;font-weight:700}.problem-reverse-nodes-in-k-group-visual__groups,.problem-reverse-nodes-in-k-group-visual__result{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.problem-reverse-nodes-in-k-group-visual__groups span{border:1px solid var(--visual-node-border);background:var(--card-bg);font-family:var(--font-mono);border-radius:.4rem;padding:.36rem .56rem;font-style:normal}.problem-reverse-nodes-in-k-group-visual__groups small,.problem-reverse-nodes-in-k-group-visual__groups small{color:var(--color-text-secondary)}.problem-linked-list-cycle-ii-visual__entry{box-shadow:none;border-color:var(--color-accent-primary)!important}.problem-linked-list-cycle-ii-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-linked-list-cycle-ii-visual__title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-linked-list-cycle-ii-visual__track,.problem-linked-list-cycle-ii-visual__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-linked-list-cycle-ii-visual__track>span,.problem-linked-list-cycle-ii-visual__track em,.problem-linked-list-cycle-ii-visual__legend{color:var(--color-text-secondary);font-size:.95rem;line-height:1.35}.problem-linked-list-cycle-ii-visual__track b{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;display:inline-flex}.problem-linked-list-cycle-ii-visual__track i{background:var(--color-text-secondary);width:1.5rem;height:1px;position:relative}.problem-linked-list-cycle-ii-visual__track i:after{content:"";border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent var(--color-text-secondary);position:absolute;top:-3px;right:0}.problem-linked-list-cycle-ii-visual__entry{box-shadow:none;font-weight:800;border-color:var(--highlight-success-border)!important;background:var(--highlight-success-bg)!important;color:var(--highlight-success-text)!important}.problem-linked-list-cycle-ii-visual__loop-arrow{border-top:1px solid var(--color-text-secondary);border-radius:.45rem;background:0 0!important;width:2.4rem!important}.problem-linked-list-cycle-ii-visual__legend span{font-size:.95rem}.problem-linked-list-cycle-ii-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-reverse-nodes-in-k-group-visual__groups>div{border:1px dashed var(--visual-node-border);border-radius:.45rem;align-items:center;gap:.35rem;padding:.6rem;display:flex}.problem-reverse-nodes-in-k-group-visual__groups small{width:100%;font-size:.95rem;display:block}.problem-reverse-nodes-in-k-group-visual__result span{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);font-family:var(--font-mono);border-radius:.4rem;padding:.35rem .55rem}.problem-reverse-nodes-in-k-group-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-reverse-nodes-in-k-group-visual__title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-reverse-nodes-in-k-group-visual__groups{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-reverse-nodes-in-k-group-visual__groups>div{border:1px dashed var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;flex-wrap:wrap;flex:10rem;justify-content:center;align-items:center;gap:.55rem;min-width:10rem;min-height:5rem;padding:.75rem;display:flex}.problem-reverse-nodes-in-k-group-visual__groups small{width:100%;color:var(--color-text-secondary);text-align:center;font-size:.95rem;line-height:1.35}.problem-reverse-nodes-in-k-group-visual__groups span{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-reverse-nodes-in-k-group-visual__groups i{background:var(--color-text-secondary);width:1.25rem;height:1px;position:relative}.problem-reverse-nodes-in-k-group-visual__groups i:after{content:"";border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent var(--color-text-secondary);position:absolute;top:-3px;right:0}.problem-reverse-nodes-in-k-group-visual__partial{opacity:1}.problem-reverse-nodes-in-k-group-visual__result{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-reverse-nodes-in-k-group-visual__result span{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);min-height:3rem;color:var(--color-text-secondary);font-family:var(--font-mono);border-radius:.45rem;align-items:center;padding:.55rem .75rem;font-size:.95rem;line-height:1.35;display:inline-flex}.problem-reverse-nodes-in-k-group-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-maximum-frequency-stack-visual{--problem-frequency-stack-bg:#f7f3ec;--problem-frequency-stack-border:#c9bda9;--problem-frequency-stack-text:#2b241b;--problem-frequency-stack-muted:#6b5b49;--problem-frequency-stack-accent:#a65f12;--problem-frequency-stack-accent-bg:#fff1d6;--problem-frequency-stack-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-frequency-stack-border);background:var(--problem-frequency-stack-bg);width:100%;color:var(--problem-frequency-stack-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-maximum-frequency-stack-visual{--problem-frequency-stack-bg:#fffaf2;--problem-frequency-stack-border:#d8c2a1;--problem-frequency-stack-text:#392819;--problem-frequency-stack-muted:#725c43;--problem-frequency-stack-accent:#a65f12;--problem-frequency-stack-accent-bg:#fff0d1;--problem-frequency-stack-accent-border:#d79a43}[data-theme=dark] .problem-maximum-frequency-stack-visual{--problem-frequency-stack-bg:#181512;--problem-frequency-stack-border:#514333;--problem-frequency-stack-text:#f4eadc;--problem-frequency-stack-muted:#c0ad96;--problem-frequency-stack-accent:#f0b35b;--problem-frequency-stack-accent-bg:#302314;--problem-frequency-stack-accent-border:#94631e}.problem-maximum-frequency-stack-visual__title{color:var(--problem-frequency-stack-text);font-size:1.1rem;font-weight:800}.problem-maximum-frequency-stack-visual__stacks{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.75rem;width:min(100%,48rem);margin:0 auto;display:flex}.problem-maximum-frequency-stack-visual__stacks>div{border:1px solid var(--problem-frequency-stack-border);background:var(--problem-frequency-stack-bg);border-radius:.5rem;gap:.5rem;min-width:9rem;padding:.75rem;display:grid}.problem-maximum-frequency-stack-visual__stacks strong{color:var(--problem-frequency-stack-accent);font-size:1rem}.problem-maximum-frequency-stack-visual__stacks span{border:1px solid var(--problem-frequency-stack-border);background:var(--problem-frequency-stack-bg);min-height:2.25rem;color:var(--problem-frequency-stack-text);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.problem-maximum-frequency-stack-visual__top{border-color:var(--problem-frequency-stack-accent-border)!important;background:var(--problem-frequency-stack-accent-bg)!important}.problem-maximum-frequency-stack-visual__caption{width:min(100%,48rem);color:var(--problem-frequency-stack-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-lfu-cache-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-lfu-cache-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-lfu-cache-visual__buckets{grid-template-columns:repeat(3,minmax(9rem,1fr));gap:.75rem;width:100%;max-width:52rem;margin:0 auto;display:grid}.problem-lfu-cache-visual__bucket{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);border-radius:.375rem;flex-wrap:wrap;place-content:center;gap:.5rem;min-height:6rem;padding:.85rem;display:flex}.problem-lfu-cache-visual__bucket strong,.problem-lfu-cache-visual__bucket span{font-size:.95rem}.problem-lfu-cache-visual__bucket strong{width:100%;color:var(--color-text-secondary);text-align:center}.problem-lfu-cache-visual__bucket span{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);min-width:2rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;padding:.4rem .55rem}.problem-lfu-cache-visual__caption{max-width:52rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-lfu-cache-visual__buckets{grid-template-columns:1fr}}.problem-all-oone-data-structure-visual{--problem-all-oone-data-structure-surface:#f7f0e6;--problem-all-oone-data-structure-panel:#fffaf2;--problem-all-oone-data-structure-border:#d9cbb9;--problem-all-oone-data-structure-accent:#a16207;--problem-all-oone-data-structure-maximum:#c2410c;--problem-all-oone-data-structure-tag:#efe2cf;box-sizing:border-box;border:1px solid var(--problem-all-oone-data-structure-border);background:var(--problem-all-oone-data-structure-surface);width:100%;color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;padding:1.25rem;font-size:.95rem}[data-theme=dark] .problem-all-oone-data-structure-visual{--problem-all-oone-data-structure-surface:#171513;--problem-all-oone-data-structure-panel:#24211e;--problem-all-oone-data-structure-border:#4a4036;--problem-all-oone-data-structure-accent:#f59e0b;--problem-all-oone-data-structure-maximum:#f97316;--problem-all-oone-data-structure-tag:#352b21}.problem-all-oone-data-structure-visual__caption{border-bottom:1px solid var(--problem-all-oone-data-structure-border);gap:.4rem;margin:0;padding-bottom:1rem;display:grid}.problem-all-oone-data-structure-visual__title{color:var(--color-text-primary);font-size:1.1rem;font-weight:750;line-height:1.3}.problem-all-oone-data-structure-visual__description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.problem-all-oone-data-structure-visual__count-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:54rem;margin:1rem auto 0;padding:0;list-style:none;display:grid}.problem-all-oone-data-structure-visual__count-group{border:1px solid var(--problem-all-oone-data-structure-border);background:var(--problem-all-oone-data-structure-panel);border-radius:.45rem;align-content:start;gap:1rem;min-height:10.5rem;padding:1rem;display:grid}.problem-all-oone-data-structure-visual__count-group--minimum{border-top:3px solid var(--problem-all-oone-data-structure-accent)}.problem-all-oone-data-structure-visual__count-group--maximum{border-top:3px solid var(--problem-all-oone-data-structure-maximum)}.problem-all-oone-data-structure-visual__count-heading{border-bottom:1px solid var(--problem-all-oone-data-structure-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.75rem;display:flex}.problem-all-oone-data-structure-visual__count-label{font-family:var(--font-family-mono,var(--font-mono));font-size:1rem;font-weight:750}.problem-all-oone-data-structure-visual__range{color:var(--color-text-secondary);text-transform:uppercase;font-size:.95rem;font-weight:700}.problem-all-oone-data-structure-visual__count-group--minimum .problem-all-oone-data-structure-visual__range{color:var(--problem-all-oone-data-structure-accent)}.problem-all-oone-data-structure-visual__count-group--maximum .problem-all-oone-data-structure-visual__range{color:var(--problem-all-oone-data-structure-maximum)}.problem-all-oone-data-structure-visual__key-list{flex-wrap:wrap;align-content:flex-start;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.problem-all-oone-data-structure-visual__key{border:1px solid var(--problem-all-oone-data-structure-border);background:var(--problem-all-oone-data-structure-tag);color:var(--color-text-primary);border-radius:.4rem;padding:.55rem .7rem;font-size:.95rem;line-height:1.2}@media (max-width:700px){.problem-all-oone-data-structure-visual__count-list{grid-template-columns:minmax(0,32rem);justify-content:center}.problem-all-oone-data-structure-visual__count-group{min-height:auto}}@media (max-width:420px){.problem-all-oone-data-structure-visual{padding:1rem}.problem-all-oone-data-structure-visual__count-group{padding:.95rem}}.problem-maximum-frequency-stack-visual__stacks{align-items:end}.problem-maximum-frequency-stack-visual__stacks>div{min-height:6rem}.problem-pow-x-n-visual{--problem-pow-x-n-bg:#f7f1e8;--problem-pow-x-n-border:#d8cdbd;--problem-pow-x-n-text:#332b24;--problem-pow-x-n-muted:#6f6255;--problem-pow-x-n-accent:#7a4d2a;--problem-pow-x-n-accent-bg:#ead8c2;--problem-pow-x-n-accent-border:#bc946b;box-sizing:border-box;border:1px solid var(--problem-pow-x-n-border);background:var(--problem-pow-x-n-bg);width:100%;color:var(--problem-pow-x-n-text);border-radius:.5rem;flex-direction:column;gap:.85rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-pow-x-n-visual{--problem-pow-x-n-bg:#fbf1df;--problem-pow-x-n-border:#d7b98c;--problem-pow-x-n-text:#3f2d20;--problem-pow-x-n-muted:#755c46;--problem-pow-x-n-accent:#8a4d26;--problem-pow-x-n-accent-bg:#f0d8b6;--problem-pow-x-n-accent-border:#c18a5b}[data-theme=dark] .problem-pow-x-n-visual{--problem-pow-x-n-bg:#292825;--problem-pow-x-n-border:#5b554c;--problem-pow-x-n-text:#f1eadf;--problem-pow-x-n-muted:#c4b9aa;--problem-pow-x-n-accent:#f0bf80;--problem-pow-x-n-accent-bg:#4a3829;--problem-pow-x-n-accent-border:#98714c}.problem-pow-x-n-visual__title{color:var(--problem-pow-x-n-text);font-size:1.05rem;font-weight:700;line-height:1.35}.problem-pow-x-n-visual__relationship{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:min(100%,48rem);margin:0 auto;display:flex}.problem-pow-x-n-visual__term{border:1px solid var(--problem-pow-x-n-accent-border);background:var(--problem-pow-x-n-accent-bg);min-height:2.75rem;color:var(--problem-pow-x-n-accent);border-radius:.35rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:1rem;line-height:1.25;display:inline-flex}.problem-pow-x-n-visual__term strong{color:var(--problem-pow-x-n-text);font-family:var(--font-mono);font-size:1.05rem}.problem-pow-x-n-visual__term--result{border-color:var(--problem-pow-x-n-border);color:var(--problem-pow-x-n-muted);background:0 0}.problem-pow-x-n-visual__operator{color:var(--problem-pow-x-n-muted);font-size:1.1rem;font-weight:700}.problem-pow-x-n-visual__caption{color:var(--problem-pow-x-n-muted);font-size:1rem;line-height:1.55}@media (max-width:640px){.problem-pow-x-n-visual{padding:.85rem}.problem-pow-x-n-visual__relationship{justify-content:flex-start}}.problem-russian-doll-envelopes-visual{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;padding:1.1rem}.problem-wildcard-matching-visual__title,.problem-russian-doll-envelopes-visual__title{margin-bottom:.9rem;font-weight:700}.problem-wildcard-matching-visual__rows{gap:.45rem;display:grid}.problem-wildcard-matching-visual__rows span,.problem-russian-doll-envelopes-visual__sequence span{border:1px solid var(--visual-node-border);background:var(--card-bg);font-family:var(--font-mono);text-align:center;border-radius:.4rem;padding:.38rem .5rem}.problem-wildcard-matching-visual__covered,.problem-russian-doll-envelopes-visual__chosen{border-color:var(--color-accent-primary)!important;background:color-mix(in srgb, var(--color-accent-primary) 14%, var(--card-bg))!important}.problem-wildcard-matching-visual__caption,.problem-russian-doll-envelopes-visual__caption{color:var(--color-text-secondary);margin-top:.8rem;font-size:.95rem}.problem-wildcard-matching-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-wildcard-matching-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.35rem);overflow-x:auto}.problem-wildcard-matching-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-wildcard-matching-visual__rows{gap:.75rem;width:100%;max-width:56rem;margin:0 auto;display:grid}.problem-wildcard-matching-visual__rows>div{grid-template-columns:minmax(7rem,.8fr) repeat(4,minmax(4rem,1fr));align-items:stretch;gap:.5rem;display:grid}.problem-wildcard-matching-visual__rows strong,.problem-wildcard-matching-visual__rows span{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.375rem;place-items:center;padding:.85rem .65rem;font-size:1rem;font-weight:700;display:grid}.problem-wildcard-matching-visual__rows strong{color:var(--color-text-secondary);font-family:inherit}.problem-wildcard-matching-visual__covered{border-color:var(--highlight-success-border)!important;background:var(--highlight-success-bg)!important;color:var(--highlight-success-text)!important}.problem-wildcard-matching-visual__caption{max-width:56rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}.problem-russian-doll-envelopes-visual__sequence{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.problem-russian-doll-envelopes-visual__sequence>div{border:1px dashed var(--visual-node-border);border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex}.problem-russian-doll-envelopes-visual__sequence strong{color:var(--color-accent-primary);font-size:1rem}.problem-russian-doll-envelopes-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-russian-doll-envelopes-visual__title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-russian-doll-envelopes-visual__sequence{justify-content:center;align-items:stretch;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-russian-doll-envelopes-visual__sequence>div{border:1px dashed var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.75rem;display:flex}.problem-russian-doll-envelopes-visual__sequence strong{width:100%;color:var(--color-text-secondary);text-align:center;font-size:.95rem;line-height:1.35}.problem-russian-doll-envelopes-visual__sequence span{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);min-width:5rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;line-height:1.35;display:inline-flex}.problem-russian-doll-envelopes-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-longest-increasing-subsequence-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-longest-increasing-subsequence-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-longest-increasing-subsequence-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-longest-increasing-subsequence-visual__sequence{grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.75rem;width:100%;max-width:44rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-longest-increasing-subsequence-visual__sequence li{border:1px solid var(--highlight-success-border);background:var(--highlight-success-bg);min-height:3.5rem;color:var(--highlight-success-text);font-family:var(--font-mono);border-radius:.375rem;place-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:700;display:grid}.problem-longest-increasing-subsequence-visual__caption{max-width:44rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-longest-increasing-subsequence-visual__sequence{grid-template-columns:repeat(2,minmax(8rem,1fr))}}.problem-count-of-smaller-numbers-after-self-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-count-of-smaller-numbers-after-self-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-count-of-smaller-numbers-after-self-visual__table{border-collapse:separate;border-spacing:.5rem;table-layout:fixed;width:100%;min-width:32rem;max-width:48rem;margin:0 auto;font-size:.95rem}.problem-count-of-smaller-numbers-after-self-visual__table th,.problem-count-of-smaller-numbers-after-self-visual__table td{border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:3rem;color:var(--color-text-primary);text-align:center;border-radius:.375rem;padding:.85rem .75rem}.problem-count-of-smaller-numbers-after-self-visual__table th{color:var(--color-text-secondary);font-weight:700}.problem-count-of-smaller-numbers-after-self-visual__table .problem-count-of-smaller-numbers-after-self-visual__row-heading{background:var(--visual-container-bg);width:7rem;color:var(--color-text-secondary);text-align:left}.problem-count-of-smaller-numbers-after-self-visual__caption{max-width:48rem;color:var(--color-text-secondary);text-align:center;margin:.75rem auto 0;font-size:.95rem;line-height:1.5}.problem-burst-balloons-visual{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-burst-balloons-visual__divider{border-top:1px solid var(--visual-node-border);width:100%;margin-top:1rem}.problem-burst-balloons-visual__title{text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-burst-balloons-visual__interval{justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.problem-burst-balloons-visual__interval span{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;flex:none;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-burst-balloons-visual__interval span:first-child,.problem-burst-balloons-visual__interval span:last-child{color:var(--color-text-secondary);border-style:dashed}.problem-path-sum-iii-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.problem-path-sum-iii-visual__divider{border-top:1px solid var(--visual-container-border);width:100%;margin-top:1rem}.problem-path-sum-iii-visual__title{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-path-sum-iii-visual__equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-path-sum-iii-visual__equation span{border:1px solid var(--visual-node-border);background:var(--card-bg);min-width:3rem;min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:.45rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-path-sum-iii-visual__equation strong{color:var(--color-text-secondary);font-size:1rem}.problem-path-sum-iii-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}@media (max-width:640px){.problem-wildcard-matching-visual__rows>div{grid-template-columns:1fr 1fr}}.problem-house-robber-ii-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-house-robber-ii-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-height:0;color:var(--color-text-primary);border-radius:.5rem;margin:1rem 0 0;padding:clamp(1rem,2vw,1.5rem);display:block;overflow-x:auto}.problem-house-robber-ii-visual__title{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.problem-house-robber-ii-visual__houses{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.75rem;width:100%;max-width:40rem;margin:0 auto;padding:0;list-style:none;display:grid}.problem-house-robber-ii-visual__houses li{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);min-height:4.5rem;color:var(--color-text-primary);text-align:center;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .75rem;display:flex}.problem-house-robber-ii-visual__value{color:var(--color-text-primary);font-family:var(--font-mono);font-size:1rem;font-weight:700}.problem-house-robber-ii-visual__index{color:var(--color-text-secondary);font-size:.95rem}.problem-house-robber-ii-visual__note{max-width:40rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:.95rem;line-height:1.5}@media (max-width:600px){.problem-house-robber-ii-visual__houses{grid-template-columns:1fr}}.tree-row{gap:20px;display:flex}.bar-col{flex-direction:column;justify-content:flex-end;width:20px;display:flex}.bar{background:var(--rain-bar-bg);width:100%;transition:height .3s}.cell{background:var(--grid-cell-bg);justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:flex}[data-theme=dark] .component-label{color:var(--example-label-text)}[data-theme=dark] .code-sm{background:var(--code-block-bg);color:var(--code-block-text)}[data-theme=dark] .code-sm.null{color:var(--color-text-muted)}[data-theme=dark] .code-sm.success{background:var(--solution-verify-pass-bg);color:var(--solution-verify-pass-text)}[data-theme=dark] .code-sm.miss{background:var(--solution-verify-fail-bg);color:var(--solution-verify-fail-text)}.problem-add-two-numbers-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;margin:1.5rem 0;padding:1rem;display:block;overflow-x:auto}.problem-add-two-numbers-visual__caption{color:var(--color-text-secondary);text-align:center;margin:0 0 1rem;font-size:1rem;line-height:1.5}.problem-add-two-numbers-visual__diagram{gap:1.1rem;width:100%;max-width:52rem;margin-inline:auto;padding:.5rem 0;display:grid}.problem-add-two-numbers-visual__row{grid-template-columns:minmax(5rem,6.5rem) max-content minmax(4.5rem,6rem);justify-content:center;align-items:center;gap:1.25rem;min-width:32rem;display:grid}.problem-add-two-numbers-visual__row-label{color:var(--color-text-secondary);justify-self:end;font-size:1rem;font-weight:700}.problem-add-two-numbers-visual__nodes{grid-template-columns:repeat(3,3.25rem);align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.problem-add-two-numbers-visual__node{border:1px solid var(--visual-node-border);background:var(--visual-node-bg);width:3.25rem;min-width:3.25rem;height:3.25rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid;position:relative}.problem-add-two-numbers-visual__node:not(:last-child):after{color:var(--visual-arrow);content:"→";font-family:var(--font-sans);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:calc(100% + .875rem);transform:translate(-50%,-50%)}.problem-add-two-numbers-visual__number{color:var(--color-text-secondary);font-family:var(--font-mono);white-space:nowrap;justify-self:start;font-size:1rem;font-weight:600}.problem-add-two-numbers-visual__divider{border-top:1px solid var(--visual-container-border);width:100%}.problem-add-two-numbers-visual__row--result .problem-add-two-numbers-visual__node{border-color:var(--example-border);background:var(--example-output-bg);color:var(--example-output-text)}.problem-add-two-numbers-visual__row--result .problem-add-two-numbers-visual__number{color:var(--example-output-text)}.problem-add-two-numbers-visual__note{max-width:44rem;color:var(--color-text-secondary);text-align:center;margin:1rem auto 0;font-size:1rem;line-height:1.5}@media (max-width:640px){.problem-add-two-numbers-visual{padding:.9rem}.problem-add-two-numbers-visual__diagram{overflow-x:auto}.problem-add-two-numbers-visual__row-label{justify-self:end}}.problem-basic-calculator-ii-visual{--problem-basic-calculator-ii-surface:#fbf8f3;--problem-basic-calculator-ii-surface-muted:#f3eee7;--problem-basic-calculator-ii-border:#d8cec1;--problem-basic-calculator-ii-accent:#a35319;--problem-basic-calculator-ii-accent-bg:#fff1df;--problem-basic-calculator-ii-accent-border:#e3b177;--problem-basic-calculator-ii-accent-text:#71340e;--problem-basic-calculator-ii-result-bg:#f0e4d8;--problem-basic-calculator-ii-result-border:#bb7a45;--problem-basic-calculator-ii-result-text:#6b3414;box-sizing:border-box;border:1px solid var(--problem-basic-calculator-ii-border);background:var(--problem-basic-calculator-ii-surface);width:100%;max-width:none;color:var(--color-text-primary);border-radius:.5rem;margin:1.25rem 0 1.5rem;padding:clamp(1rem,2.5vw,1.35rem);display:block;overflow:hidden}[data-theme=warm] .problem-basic-calculator-ii-visual{--problem-basic-calculator-ii-surface:#faf5ed;--problem-basic-calculator-ii-surface-muted:#f3e8d9;--problem-basic-calculator-ii-border:#d5c3af;--problem-basic-calculator-ii-accent:#a95816;--problem-basic-calculator-ii-accent-bg:#fff0dc;--problem-basic-calculator-ii-accent-border:#e3ad6d;--problem-basic-calculator-ii-accent-text:#71370d;--problem-basic-calculator-ii-result-bg:#f1e1cf;--problem-basic-calculator-ii-result-border:#bf7d42;--problem-basic-calculator-ii-result-text:#673313}[data-theme=dark] .problem-basic-calculator-ii-visual{--problem-basic-calculator-ii-surface:#181716;--problem-basic-calculator-ii-surface-muted:#211f1c;--problem-basic-calculator-ii-border:#443d36;--problem-basic-calculator-ii-accent:#f1a45d;--problem-basic-calculator-ii-accent-bg:#302216;--problem-basic-calculator-ii-accent-border:#8d5a2d;--problem-basic-calculator-ii-accent-text:#ffd6a8;--problem-basic-calculator-ii-result-bg:#28221d;--problem-basic-calculator-ii-result-border:#795638;--problem-basic-calculator-ii-result-text:#f2d2b2}.problem-basic-calculator-ii-visual__caption{max-width:44rem;color:var(--color-text-primary);text-align:center;gap:.35rem;margin:0 auto;display:grid}.problem-basic-calculator-ii-visual__eyebrow{color:var(--problem-basic-calculator-ii-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.3}.problem-basic-calculator-ii-visual__caption strong{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.3}.problem-basic-calculator-ii-visual__caption>span:last-child{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.problem-basic-calculator-ii-visual__code{border:1px solid var(--problem-basic-calculator-ii-border);background:var(--problem-basic-calculator-ii-surface-muted);color:var(--problem-basic-calculator-ii-accent-text);font-family:var(--font-mono);border-radius:.25rem;padding:.08rem .3rem;font-size:1rem;font-weight:700;line-height:1.25;display:inline-block}.problem-basic-calculator-ii-visual__divider{border-top:1px solid var(--problem-basic-calculator-ii-border);width:min(100%,44rem);margin:1rem auto 0}.problem-basic-calculator-ii-visual__diagram{width:min(100%,44rem);margin:1rem auto 0}.problem-basic-calculator-ii-visual__expression{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:0 auto;display:flex}.problem-basic-calculator-ii-visual__token,.problem-basic-calculator-ii-visual__result{box-sizing:border-box;border:1px solid var(--problem-basic-calculator-ii-border);background:var(--problem-basic-calculator-ii-surface-muted);min-height:2.85rem;color:var(--color-text-primary);font-family:var(--font-mono);white-space:nowrap;border-radius:.35rem;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);font-weight:800;line-height:1.25;display:inline-flex}.problem-basic-calculator-ii-visual__token--highlight{border-color:var(--problem-basic-calculator-ii-accent-border);background:var(--problem-basic-calculator-ii-accent-bg);color:var(--problem-basic-calculator-ii-accent-text)}.problem-basic-calculator-ii-visual__result{border-color:var(--problem-basic-calculator-ii-result-border);background:var(--problem-basic-calculator-ii-result-bg);color:var(--problem-basic-calculator-ii-result-text)}.problem-basic-calculator-ii-visual__operator{color:var(--problem-basic-calculator-ii-accent);font-family:var(--font-mono);font-size:1.3rem;font-weight:800;line-height:1}.problem-basic-calculator-ii-visual__tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:min(100%,40rem);margin:1rem auto 0;display:grid}.problem-basic-calculator-ii-visual__tier{box-sizing:border-box;border:1px solid var(--problem-basic-calculator-ii-border);background:var(--problem-basic-calculator-ii-surface-muted);text-align:center;border-radius:.4rem;gap:.45rem;min-width:0;padding:.9rem;display:grid}.problem-basic-calculator-ii-visual__tier-label{color:var(--color-text-secondary);font-size:.95rem;font-weight:700;line-height:1.35}.problem-basic-calculator-ii-visual__tier-equation{color:var(--color-text-primary);font-family:var(--font-mono);font-size:1rem;line-height:1.35}@media (max-width:600px){.problem-basic-calculator-ii-visual{padding:1rem}.problem-basic-calculator-ii-visual__caption{text-align:left}.problem-basic-calculator-ii-visual__tiers{grid-template-columns:minmax(0,1fr)}}.problem-binary-tree-right-side-view-visual__divider{border-top:1px solid var(--visual-container-border);margin:1rem 0 0}.problem-binary-tree-right-side-view-visual{--problem-binary-tree-right-side-view-surface:#fbf8f3;--problem-binary-tree-right-side-view-surface-muted:#f3eee7;--problem-binary-tree-right-side-view-border:#d8cec1;--problem-binary-tree-right-side-view-accent:#a35319;--problem-binary-tree-right-side-view-accent-bg:#fff1df;--problem-binary-tree-right-side-view-accent-border:#e3b177;--problem-binary-tree-right-side-view-accent-text:#71340e;box-sizing:border-box;border:1px solid var(--problem-binary-tree-right-side-view-border);background:var(--problem-binary-tree-right-side-view-surface);width:100%;color:var(--color-text-primary);border-radius:.5rem;margin:.9rem 0 0;padding:clamp(1rem,2.5vw,1.35rem);display:block;overflow:hidden}[data-theme=warm] .problem-binary-tree-right-side-view-visual{--problem-binary-tree-right-side-view-surface:#faf5ed;--problem-binary-tree-right-side-view-surface-muted:#f3e8d9;--problem-binary-tree-right-side-view-border:#d5c3af;--problem-binary-tree-right-side-view-accent:#a95816;--problem-binary-tree-right-side-view-accent-bg:#fff0dc;--problem-binary-tree-right-side-view-accent-border:#e3ad6d;--problem-binary-tree-right-side-view-accent-text:#71370d}[data-theme=dark] .problem-binary-tree-right-side-view-visual{--problem-binary-tree-right-side-view-surface:#181716;--problem-binary-tree-right-side-view-surface-muted:#211f1c;--problem-binary-tree-right-side-view-border:#443d36;--problem-binary-tree-right-side-view-accent:#f1a45d;--problem-binary-tree-right-side-view-accent-bg:#302216;--problem-binary-tree-right-side-view-accent-border:#8d5a2d;--problem-binary-tree-right-side-view-accent-text:#ffd6a8}.problem-binary-tree-right-side-view-visual__caption{text-align:center;gap:.35rem;max-width:42rem;margin:0 auto;display:grid}.problem-binary-tree-right-side-view-visual__eyebrow{color:var(--problem-binary-tree-right-side-view-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.3}.problem-binary-tree-right-side-view-visual__caption strong{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.3}.problem-binary-tree-right-side-view-visual__caption>span:last-child{color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}.problem-binary-tree-right-side-view-visual__diagram{width:min(100%,38rem);margin:1rem auto 0}.problem-binary-tree-right-side-view-visual__level{border-bottom:1px solid var(--problem-binary-tree-right-side-view-border);justify-content:flex-end;align-items:center;gap:.75rem;min-height:4rem;padding:.5rem 0;display:flex}.problem-binary-tree-right-side-view-visual__level:last-child{border-bottom:0}.problem-binary-tree-right-side-view-visual__level strong{min-width:7rem;color:var(--color-text-secondary);text-align:right;font-size:.95rem;line-height:1.35}.problem-binary-tree-right-side-view-visual__node{border:1px solid var(--problem-binary-tree-right-side-view-border);background:var(--problem-binary-tree-right-side-view-surface-muted);width:3rem;height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}.problem-binary-tree-right-side-view-visual__node--visible{border-color:var(--problem-binary-tree-right-side-view-accent-border);background:var(--problem-binary-tree-right-side-view-accent-bg);color:var(--problem-binary-tree-right-side-view-accent-text)}@media (max-width:600px){.problem-binary-tree-right-side-view-visual__caption{text-align:left}.problem-binary-tree-right-side-view-visual__level{justify-content:flex-start}.problem-binary-tree-right-side-view-visual__level strong{text-align:left;min-width:5.5rem}}.problem-minimum-number-of-arrows-to-burst-balloons-visual{--problem-arrows-bg:#f7f3ec;--problem-arrows-border:#c9bda9;--problem-arrows-text:#2b241b;--problem-arrows-muted:#6b5b49;--problem-arrows-accent:#a65f12;--problem-arrows-accent-bg:#fff1d6;--problem-arrows-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-arrows-border);background:var(--problem-arrows-bg);width:100%;color:var(--problem-arrows-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-minimum-number-of-arrows-to-burst-balloons-visual{--problem-arrows-bg:#fffaf2;--problem-arrows-border:#d8c2a1;--problem-arrows-text:#392819;--problem-arrows-muted:#725c43;--problem-arrows-accent:#a65f12;--problem-arrows-accent-bg:#fff0d1;--problem-arrows-accent-border:#d79a43}[data-theme=dark] .problem-minimum-number-of-arrows-to-burst-balloons-visual{--problem-arrows-bg:#181512;--problem-arrows-border:#514333;--problem-arrows-text:#f4eadc;--problem-arrows-muted:#c0ad96;--problem-arrows-accent:#f0b35b;--problem-arrows-accent-bg:#302314;--problem-arrows-accent-border:#94631e}.problem-minimum-number-of-arrows-to-burst-balloons-visual__title{color:var(--problem-arrows-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-minimum-number-of-arrows-to-burst-balloons-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-arrows-accent)}.problem-minimum-number-of-arrows-to-burst-balloons-visual__intervals{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,46rem);margin:0 auto;display:flex}.problem-minimum-number-of-arrows-to-burst-balloons-visual__interval,.problem-minimum-number-of-arrows-to-burst-balloons-visual__arrow{border:1px solid var(--problem-arrows-border);background:var(--problem-arrows-bg);min-height:2.5rem;color:var(--problem-arrows-text);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-minimum-number-of-arrows-to-burst-balloons-visual__interval--active,.problem-minimum-number-of-arrows-to-burst-balloons-visual__arrow{border-color:var(--problem-arrows-accent-border);background:var(--problem-arrows-accent-bg);color:var(--problem-arrows-accent)}.problem-minimum-number-of-arrows-to-burst-balloons-visual figcaption{width:min(100%,46rem);color:var(--problem-arrows-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-min-cost-to-connect-all-points-visual{--problem-min-cost-bg:#f7f3ec;--problem-min-cost-border:#c9bda9;--problem-min-cost-text:#2b241b;--problem-min-cost-muted:#6b5b49;--problem-min-cost-accent:#a65f12;--problem-min-cost-accent-bg:#fff1d6;--problem-min-cost-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-min-cost-border);background:var(--problem-min-cost-bg);width:100%;color:var(--problem-min-cost-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-min-cost-to-connect-all-points-visual{--problem-min-cost-bg:#fffaf2;--problem-min-cost-border:#d8c2a1;--problem-min-cost-text:#392819;--problem-min-cost-muted:#725c43;--problem-min-cost-accent:#a65f12;--problem-min-cost-accent-bg:#fff0d1;--problem-min-cost-accent-border:#d79a43}[data-theme=dark] .problem-min-cost-to-connect-all-points-visual{--problem-min-cost-bg:#181512;--problem-min-cost-border:#514333;--problem-min-cost-text:#f4eadc;--problem-min-cost-muted:#c0ad96;--problem-min-cost-accent:#f0b35b;--problem-min-cost-accent-bg:#302314;--problem-min-cost-accent-border:#94631e}.problem-min-cost-to-connect-all-points-visual__title{color:var(--problem-min-cost-text);font-size:1.1rem;font-weight:800}.problem-min-cost-to-connect-all-points-visual__points{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-min-cost-to-connect-all-points-visual__point{border:1px solid var(--problem-min-cost-border);background:var(--problem-min-cost-bg);min-width:3rem;min-height:3rem;color:var(--problem-min-cost-text);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.problem-min-cost-to-connect-all-points-visual__point--tree,.problem-min-cost-to-connect-all-points-visual__point--next{border-color:var(--problem-min-cost-accent-border);background:var(--problem-min-cost-accent-bg);color:var(--problem-min-cost-accent)}.problem-min-cost-to-connect-all-points-visual__line{border:1px dashed var(--problem-min-cost-border);color:var(--problem-min-cost-muted);font-family:var(--font-mono);border-radius:.35rem;padding:.5rem .75rem;font-size:1rem;font-weight:700}.problem-min-cost-to-connect-all-points-visual figcaption{width:min(100%,42rem);color:var(--problem-min-cost-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-meeting-rooms-ii-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-meeting-rooms-ii-visual{--problem-meeting-bg:#f7f3ec;--problem-meeting-border:#c9bda9;--problem-meeting-text:#2b241b;--problem-meeting-muted:#6b5b49;--problem-meeting-accent:#a65f12;--problem-meeting-accent-bg:#fff1d6;--problem-meeting-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-meeting-border);background:var(--problem-meeting-bg);width:100%;color:var(--problem-meeting-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-meeting-rooms-ii-visual{--problem-meeting-bg:#fffaf2;--problem-meeting-border:#d8c2a1;--problem-meeting-text:#392819;--problem-meeting-muted:#725c43;--problem-meeting-accent:#a65f12;--problem-meeting-accent-bg:#fff0d1;--problem-meeting-accent-border:#d79a43}[data-theme=dark] .problem-meeting-rooms-ii-visual{--problem-meeting-bg:#181512;--problem-meeting-border:#514333;--problem-meeting-text:#f4eadc;--problem-meeting-muted:#c0ad96;--problem-meeting-accent:#f0b35b;--problem-meeting-accent-bg:#302314;--problem-meeting-accent-border:#94631e}.problem-meeting-rooms-ii-visual__title{color:var(--problem-meeting-text);font-size:1.1rem;font-weight:800}.problem-meeting-rooms-ii-visual__lane-wrap{box-sizing:border-box;border:1px solid var(--problem-meeting-border);background:var(--problem-meeting-bg);border-radius:.5rem;gap:.75rem;width:min(100%,48rem);margin:0 auto;padding:.85rem;display:grid}.problem-meeting-rooms-ii-visual__lane{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.problem-meeting-rooms-ii-visual__lane-label{min-width:5rem;color:var(--problem-meeting-muted);font-size:1rem;font-weight:800}.problem-meeting-rooms-ii-visual__block{border:1px solid var(--problem-meeting-border);background:var(--problem-meeting-bg);min-width:4rem;min-height:2.5rem;color:var(--problem-meeting-text);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;padding:0 .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-meeting-rooms-ii-visual__block--long{border-color:var(--problem-meeting-accent-border);background:var(--problem-meeting-accent-bg);min-width:8rem}.problem-meeting-rooms-ii-visual__legend{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.problem-meeting-rooms-ii-visual__chip{border:1px solid var(--problem-meeting-border);background:var(--problem-meeting-bg);color:var(--problem-meeting-text);font-family:var(--font-mono);border-radius:.35rem;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-meeting-rooms-ii-visual__chip--strong{border-color:var(--problem-meeting-accent-border);background:var(--problem-meeting-accent-bg);color:var(--problem-meeting-accent)}.problem-meeting-rooms-ii-visual figcaption{width:min(100%,48rem);color:var(--problem-meeting-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-lowest-common-ancestor-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-lowest-common-ancestor-visual{--problem-lca-bg:#f7f3ec;--problem-lca-border:#c9bda9;--problem-lca-text:#2b241b;--problem-lca-muted:#6b5b49;--problem-lca-accent:#a65f12;--problem-lca-accent-bg:#fff1d6;--problem-lca-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-lca-border);background:var(--problem-lca-bg);width:100%;color:var(--problem-lca-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-lowest-common-ancestor-visual{--problem-lca-bg:#fffaf2;--problem-lca-border:#d8c2a1;--problem-lca-text:#392819;--problem-lca-muted:#725c43;--problem-lca-accent:#a65f12;--problem-lca-accent-bg:#fff0d1;--problem-lca-accent-border:#d79a43}[data-theme=dark] .problem-lowest-common-ancestor-visual{--problem-lca-bg:#181512;--problem-lca-border:#514333;--problem-lca-text:#f4eadc;--problem-lca-muted:#c0ad96;--problem-lca-accent:#f0b35b;--problem-lca-accent-bg:#302314;--problem-lca-accent-border:#94631e}.problem-lowest-common-ancestor-visual__title{color:var(--problem-lca-text);font-size:1.1rem;font-weight:800}.problem-lowest-common-ancestor-visual__canvas{box-sizing:border-box;border:1px solid var(--problem-lca-border);background:var(--problem-lca-bg);border-radius:.5rem;width:min(100%,42rem);margin:0 auto;padding:.75rem}.problem-lowest-common-ancestor-visual__canvas svg{width:100%;height:auto;display:block}.problem-lowest-common-ancestor-visual__edge{stroke:var(--problem-lca-border);stroke-width:2.5px}.problem-lowest-common-ancestor-visual__edge--highlight{stroke:var(--problem-lca-accent);stroke-width:4px}.problem-lowest-common-ancestor-visual__node{fill:var(--problem-lca-bg);stroke:var(--problem-lca-border);stroke-width:1.5px}.problem-lowest-common-ancestor-visual__node--target{fill:var(--problem-lca-accent-bg);stroke:var(--problem-lca-accent-border)}.problem-lowest-common-ancestor-visual__node--lca{fill:var(--problem-lca-accent);stroke:var(--problem-lca-accent-border)}.problem-lowest-common-ancestor-visual__node-text{fill:var(--problem-lca-text);font-family:var(--font-mono);font-size:1rem;font-weight:800}.problem-lowest-common-ancestor-visual__node-text--strong{fill:var(--problem-lca-bg)}.problem-lowest-common-ancestor-visual__legend{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.problem-lowest-common-ancestor-visual__chip{border:1px solid var(--problem-lca-border);background:var(--problem-lca-bg);color:var(--problem-lca-text);font-family:var(--font-mono);border-radius:.35rem;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-lowest-common-ancestor-visual__chip--target{border-color:var(--problem-lca-accent-border);background:var(--problem-lca-accent-bg);color:var(--problem-lca-accent)}.problem-lowest-common-ancestor-visual__chip--lca{border-color:var(--problem-lca-accent);color:var(--problem-lca-accent)}.problem-lowest-common-ancestor-visual figcaption{width:min(100%,42rem);color:var(--problem-lca-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-longest-increasing-path-in-a-matrix-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-longest-increasing-path-in-a-matrix-visual{--problem-lip-bg:#f7f3ec;--problem-lip-border:#c9bda9;--problem-lip-text:#2b241b;--problem-lip-muted:#6b5b49;--problem-lip-accent:#a65f12;--problem-lip-accent-bg:#fff1d6;--problem-lip-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-lip-border);background:var(--problem-lip-bg);width:100%;color:var(--problem-lip-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-longest-increasing-path-in-a-matrix-visual{--problem-lip-bg:#fffaf2;--problem-lip-border:#d8c2a1;--problem-lip-text:#392819;--problem-lip-muted:#725c43;--problem-lip-accent:#a65f12;--problem-lip-accent-bg:#fff0d1;--problem-lip-accent-border:#d79a43}[data-theme=dark] .problem-longest-increasing-path-in-a-matrix-visual{--problem-lip-bg:#181512;--problem-lip-border:#514333;--problem-lip-text:#f4eadc;--problem-lip-muted:#c0ad96;--problem-lip-accent:#f0b35b;--problem-lip-accent-bg:#302314;--problem-lip-accent-border:#94631e}.problem-longest-increasing-path-in-a-matrix-visual__title{color:var(--problem-lip-text);font-size:1.1rem;font-weight:800}.problem-longest-increasing-path-in-a-matrix-visual__path{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-longest-increasing-path-in-a-matrix-visual__node{border:1px solid var(--problem-lip-accent-border);background:var(--problem-lip-accent-bg);min-width:3rem;min-height:3rem;color:var(--problem-lip-accent);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.1rem;font-weight:800;display:inline-flex}.problem-longest-increasing-path-in-a-matrix-visual__arrow{color:var(--problem-lip-muted);font-family:var(--font-mono);font-size:1rem;font-weight:800}.problem-longest-increasing-path-in-a-matrix-visual figcaption{width:min(100%,42rem);color:var(--problem-lip-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-letter-combinations-of-a-phone-number-visual{--problem-phone-bg:#f7f3ec;--problem-phone-border:#c9bda9;--problem-phone-text:#2b241b;--problem-phone-muted:#6b5b49;--problem-phone-accent:#a65f12;--problem-phone-accent-bg:#fff1d6;--problem-phone-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-phone-border);background:var(--problem-phone-bg);width:100%;color:var(--problem-phone-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-letter-combinations-of-a-phone-number-visual{--problem-phone-bg:#fffaf2;--problem-phone-border:#d8c2a1;--problem-phone-text:#392819;--problem-phone-muted:#725c43;--problem-phone-accent:#a65f12;--problem-phone-accent-bg:#fff0d1;--problem-phone-accent-border:#d79a43}[data-theme=dark] .problem-letter-combinations-of-a-phone-number-visual{--problem-phone-bg:#181512;--problem-phone-border:#514333;--problem-phone-text:#f4eadc;--problem-phone-muted:#c0ad96;--problem-phone-accent:#f0b35b;--problem-phone-accent-bg:#302314;--problem-phone-accent-border:#94631e}.problem-letter-combinations-of-a-phone-number-visual__title{color:var(--problem-phone-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-letter-combinations-of-a-phone-number-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-phone-accent)}.problem-letter-combinations-of-a-phone-number-visual__levels,.problem-letter-combinations-of-a-phone-number-visual__leaves{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(100%,52rem);margin:0 auto;display:flex}.problem-letter-combinations-of-a-phone-number-visual__prefix,.problem-letter-combinations-of-a-phone-number-visual__branch,.problem-letter-combinations-of-a-phone-number-visual__leaves strong{border:1px solid var(--problem-phone-border);background:var(--problem-phone-bg);min-height:2.5rem;color:var(--problem-phone-text);font-family:var(--font-mono);text-align:center;border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-letter-combinations-of-a-phone-number-visual__prefix{color:var(--problem-phone-muted);font-family:var(--font-sans)}.problem-letter-combinations-of-a-phone-number-visual__branch{border-color:var(--problem-phone-accent-border);background:var(--problem-phone-accent-bg);color:var(--problem-phone-accent)}.problem-letter-combinations-of-a-phone-number-visual__leaves strong{min-width:3rem}.problem-letter-combinations-of-a-phone-number-visual figcaption{width:min(100%,52rem);color:var(--problem-phone-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-kth-smallest-element-in-a-sorted-matrix-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-kth-smallest-element-in-a-sorted-matrix-visual{--problem-kth-matrix-bg:#f7f3ec;--problem-kth-matrix-border:#c9bda9;--problem-kth-matrix-text:#2b241b;--problem-kth-matrix-muted:#6b5b49;--problem-kth-matrix-accent:#a65f12;--problem-kth-matrix-accent-bg:#fff1d6;--problem-kth-matrix-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-kth-matrix-border);background:var(--problem-kth-matrix-bg);width:100%;color:var(--problem-kth-matrix-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-kth-smallest-element-in-a-sorted-matrix-visual{--problem-kth-matrix-bg:#fffaf2;--problem-kth-matrix-border:#d8c2a1;--problem-kth-matrix-text:#392819;--problem-kth-matrix-muted:#725c43;--problem-kth-matrix-accent:#a65f12;--problem-kth-matrix-accent-bg:#fff0d1;--problem-kth-matrix-accent-border:#d79a43}[data-theme=dark] .problem-kth-smallest-element-in-a-sorted-matrix-visual{--problem-kth-matrix-bg:#181512;--problem-kth-matrix-border:#514333;--problem-kth-matrix-text:#f4eadc;--problem-kth-matrix-muted:#c0ad96;--problem-kth-matrix-accent:#f0b35b;--problem-kth-matrix-accent-bg:#302314;--problem-kth-matrix-accent-border:#94631e}.problem-kth-smallest-element-in-a-sorted-matrix-visual__title{color:var(--problem-kth-matrix-text);font-size:1.1rem;font-weight:800}.problem-kth-smallest-element-in-a-sorted-matrix-visual__grid{grid-template-columns:repeat(3,minmax(5rem,7rem));gap:.75rem;width:min(100%,23rem);margin:0 auto;display:grid}.problem-kth-smallest-element-in-a-sorted-matrix-visual__cell{border:1px solid var(--problem-kth-matrix-border);background:var(--problem-kth-matrix-bg);min-height:3.25rem;color:var(--problem-kth-matrix-text);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}.problem-kth-smallest-element-in-a-sorted-matrix-visual__cell--answer{border-color:var(--problem-kth-matrix-accent-border);background:var(--problem-kth-matrix-accent-bg);color:var(--problem-kth-matrix-accent)}.problem-kth-smallest-element-in-a-sorted-matrix-visual figcaption{width:min(100%,46rem);color:var(--problem-kth-matrix-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-jump-game-ii-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-jump-game-ii-visual{--problem-jump-game-ii-bg:#f7f3ec;--problem-jump-game-ii-border:#c9bda9;--problem-jump-game-ii-text:#2b241b;--problem-jump-game-ii-muted:#6b5b49;--problem-jump-game-ii-accent:#a65f12;--problem-jump-game-ii-accent-bg:#fff1d6;--problem-jump-game-ii-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-jump-game-ii-border);background:var(--problem-jump-game-ii-bg);width:100%;color:var(--problem-jump-game-ii-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-jump-game-ii-visual{--problem-jump-game-ii-bg:#fffaf2;--problem-jump-game-ii-border:#d8c2a1;--problem-jump-game-ii-text:#392819;--problem-jump-game-ii-muted:#725c43;--problem-jump-game-ii-accent:#a65f12;--problem-jump-game-ii-accent-bg:#fff0d1;--problem-jump-game-ii-accent-border:#d79a43}[data-theme=dark] .problem-jump-game-ii-visual{--problem-jump-game-ii-bg:#181512;--problem-jump-game-ii-border:#514333;--problem-jump-game-ii-text:#f4eadc;--problem-jump-game-ii-muted:#c0ad96;--problem-jump-game-ii-accent:#f0b35b;--problem-jump-game-ii-accent-bg:#302314;--problem-jump-game-ii-accent-border:#94631e}.problem-jump-game-ii-visual__title{color:var(--problem-jump-game-ii-text);font-size:1.1rem;font-weight:800}.problem-jump-game-ii-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}.problem-jump-game-ii-visual__cell{fill:var(--problem-jump-game-ii-bg);stroke:var(--problem-jump-game-ii-border);stroke-width:2px}.problem-jump-game-ii-visual__cell--goal{fill:var(--problem-jump-game-ii-accent-bg);stroke:var(--problem-jump-game-ii-accent-border)}.problem-jump-game-ii-visual__row-label{fill:var(--problem-jump-game-ii-muted);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-jump-game-ii-visual__value{fill:var(--problem-jump-game-ii-text);font-family:var(--font-mono);font-size:1.2rem;font-weight:800}.problem-jump-game-ii-visual figcaption{width:min(100%,46rem);color:var(--problem-jump-game-ii-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-implement-trie-prefix-tree-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-implement-trie-prefix-tree-visual{--problem-trie-bg:#f7f3ec;--problem-trie-border:#c9bda9;--problem-trie-text:#2b241b;--problem-trie-muted:#6b5b49;--problem-trie-accent:#a65f12;--problem-trie-accent-bg:#fff1d6;--problem-trie-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-trie-border);background:var(--problem-trie-bg);width:100%;color:var(--problem-trie-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-implement-trie-prefix-tree-visual{--problem-trie-bg:#fffaf2;--problem-trie-border:#d8c2a1;--problem-trie-text:#392819;--problem-trie-muted:#725c43;--problem-trie-accent:#a65f12;--problem-trie-accent-bg:#fff0d1;--problem-trie-accent-border:#d79a43}[data-theme=dark] .problem-implement-trie-prefix-tree-visual{--problem-trie-bg:#181512;--problem-trie-border:#514333;--problem-trie-text:#f4eadc;--problem-trie-muted:#c0ad96;--problem-trie-accent:#f0b35b;--problem-trie-accent-bg:#302314;--problem-trie-accent-border:#94631e}.problem-implement-trie-prefix-tree-visual__title{color:var(--problem-trie-text);font-size:1.1rem;font-weight:800}.problem-implement-trie-prefix-tree-visual__rows{gap:.75rem;width:min(100%,58rem);min-width:34rem;margin:0 auto;display:grid}.problem-implement-trie-prefix-tree-visual__row{border:1px solid var(--problem-trie-border);background:var(--problem-trie-bg);border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-implement-trie-prefix-tree-visual__node{box-sizing:border-box;border:1px solid var(--problem-trie-border);background:var(--problem-trie-bg);min-width:2.5rem;min-height:2.5rem;color:var(--problem-trie-text);font-family:var(--font-mono);border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:800;display:inline-flex}.problem-implement-trie-prefix-tree-visual__node--word{border-color:var(--problem-trie-accent-border);background:var(--problem-trie-accent-bg);color:var(--problem-trie-accent)}.problem-implement-trie-prefix-tree-visual__arrow{color:var(--problem-trie-muted);font-size:1rem}.problem-implement-trie-prefix-tree-visual__results{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.problem-implement-trie-prefix-tree-visual__badge{border:1px solid var(--problem-trie-border);background:var(--problem-trie-bg);color:var(--problem-trie-text);font-family:var(--font-mono);border-radius:.35rem;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.problem-implement-trie-prefix-tree-visual__badge--strong{border-color:var(--problem-trie-accent-border);background:var(--problem-trie-accent-bg);color:var(--problem-trie-accent)}.problem-implement-trie-prefix-tree-visual figcaption{width:min(100%,58rem);color:var(--problem-trie-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-happy-number-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-happy-number-visual{--problem-happy-number-bg:#f7f3ec;--problem-happy-number-border:#c9bda9;--problem-happy-number-text:#2b241b;--problem-happy-number-muted:#6b5b49;--problem-happy-number-accent:#a65f12;--problem-happy-number-accent-bg:#fff1d6;--problem-happy-number-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-happy-number-border);background:var(--problem-happy-number-bg);width:100%;color:var(--problem-happy-number-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-happy-number-visual{--problem-happy-number-bg:#fffaf2;--problem-happy-number-border:#d8c2a1;--problem-happy-number-text:#392819;--problem-happy-number-muted:#725c43;--problem-happy-number-accent:#a65f12;--problem-happy-number-accent-bg:#fff0d1;--problem-happy-number-accent-border:#d79a43}[data-theme=dark] .problem-happy-number-visual{--problem-happy-number-bg:#181512;--problem-happy-number-border:#514333;--problem-happy-number-text:#f4eadc;--problem-happy-number-muted:#c0ad96;--problem-happy-number-accent:#f0b35b;--problem-happy-number-accent-bg:#302314;--problem-happy-number-accent-border:#94631e}.problem-happy-number-visual__title{color:var(--problem-happy-number-text);font-size:1.1rem;font-weight:800}.problem-happy-number-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}#problem-happy-number-visual-arrow path{fill:var(--problem-happy-number-accent)}.problem-happy-number-visual__connector{stroke:var(--problem-happy-number-accent);stroke-width:2.5px}.problem-happy-number-visual__state{fill:var(--problem-happy-number-bg);stroke:var(--problem-happy-number-border);stroke-width:2px}.problem-happy-number-visual__state--terminal{fill:var(--problem-happy-number-accent-bg);stroke:var(--problem-happy-number-accent-border)}.problem-happy-number-visual__value{fill:var(--problem-happy-number-text);font-family:var(--font-mono);font-size:1.1rem;font-weight:800}.problem-happy-number-visual figcaption{width:min(100%,46rem);color:var(--problem-happy-number-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-gas-station-visual{--problem-gas-station-bg:#f7f3ec;--problem-gas-station-border:#c9bda9;--problem-gas-station-text:#2b241b;--problem-gas-station-muted:#6b5b49;--problem-gas-station-accent:#a65f12;--problem-gas-station-accent-bg:#fff1d6;--problem-gas-station-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-gas-station-border);background:var(--problem-gas-station-bg);width:100%;color:var(--problem-gas-station-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-gas-station-visual{--problem-gas-station-bg:#fffaf2;--problem-gas-station-border:#d8c2a1;--problem-gas-station-text:#392819;--problem-gas-station-muted:#725c43;--problem-gas-station-accent:#a65f12;--problem-gas-station-accent-bg:#fff0d1;--problem-gas-station-accent-border:#d79a43}[data-theme=dark] .problem-gas-station-visual{--problem-gas-station-bg:#181512;--problem-gas-station-border:#514333;--problem-gas-station-text:#f4eadc;--problem-gas-station-muted:#c0ad96;--problem-gas-station-accent:#f0b35b;--problem-gas-station-accent-bg:#302314;--problem-gas-station-accent-border:#94631e}.problem-gas-station-visual__title{color:var(--problem-gas-station-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-gas-station-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-gas-station-accent)}.problem-gas-station-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}#problem-gas-station-visual-arrow path{fill:var(--problem-gas-station-accent)}.problem-gas-station-visual__route line{stroke:var(--problem-gas-station-accent);stroke-width:3px}.problem-gas-station-visual__station-card{fill:var(--problem-gas-station-bg);stroke:var(--problem-gas-station-border);stroke-width:2px}.problem-gas-station-visual__station-label{fill:var(--problem-gas-station-text);font-family:var(--font-sans);font-size:1rem;font-weight:800}.problem-gas-station-visual__station-detail{fill:var(--problem-gas-station-muted);font-family:var(--font-mono);font-size:1rem}.problem-gas-station-visual figcaption{width:min(100%,46rem);color:var(--problem-gas-station-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-first-missing-positive-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-first-missing-positive-visual{--problem-first-missing-positive-bg:#f7f3ec;--problem-first-missing-positive-border:#c9bda9;--problem-first-missing-positive-text:#2b241b;--problem-first-missing-positive-muted:#6b5b49;--problem-first-missing-positive-accent:#a65f12;--problem-first-missing-positive-accent-bg:#fff1d6;--problem-first-missing-positive-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-first-missing-positive-border);background:var(--problem-first-missing-positive-bg);width:100%;color:var(--problem-first-missing-positive-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-first-missing-positive-visual{--problem-first-missing-positive-bg:#fffaf2;--problem-first-missing-positive-border:#d8c2a1;--problem-first-missing-positive-text:#392819;--problem-first-missing-positive-muted:#725c43;--problem-first-missing-positive-accent:#a65f12;--problem-first-missing-positive-accent-bg:#fff0d1;--problem-first-missing-positive-accent-border:#d79a43}[data-theme=dark] .problem-first-missing-positive-visual{--problem-first-missing-positive-bg:#181512;--problem-first-missing-positive-border:#514333;--problem-first-missing-positive-text:#f4eadc;--problem-first-missing-positive-muted:#c0ad96;--problem-first-missing-positive-accent:#f0b35b;--problem-first-missing-positive-accent-bg:#302314;--problem-first-missing-positive-accent-border:#94631e}.problem-first-missing-positive-visual__title{color:var(--problem-first-missing-positive-text);font-size:1.1rem;font-weight:800}.problem-first-missing-positive-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}.problem-first-missing-positive-visual__slot{fill:var(--problem-first-missing-positive-bg);stroke:var(--problem-first-missing-positive-border);stroke-width:2px}.problem-first-missing-positive-visual__slot--missing{fill:var(--problem-first-missing-positive-accent-bg);stroke:var(--problem-first-missing-positive-accent-border);stroke-dasharray:8 6}.problem-first-missing-positive-visual__row-label{fill:var(--problem-first-missing-positive-muted);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-first-missing-positive-visual__value{fill:var(--problem-first-missing-positive-text);font-family:var(--font-mono);font-size:1.2rem;font-weight:800}.problem-first-missing-positive-visual__value--missing{fill:var(--problem-first-missing-positive-accent)}.problem-first-missing-positive-visual figcaption{width:min(100%,46rem);color:var(--problem-first-missing-positive-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-find-minimum-in-rotated-sorted-array-visual__divider{border-top:1px solid var(--visual-container-border);height:0;margin:1rem 0 0}.problem-find-minimum-in-rotated-sorted-array-visual{--problem-rotated-min-bg:#f7f3ec;--problem-rotated-min-border:#c9bda9;--problem-rotated-min-text:#2b241b;--problem-rotated-min-muted:#6b5b49;--problem-rotated-min-accent:#a65f12;--problem-rotated-min-accent-bg:#fff1d6;--problem-rotated-min-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-rotated-min-border);background:var(--problem-rotated-min-bg);width:100%;color:var(--problem-rotated-min-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-find-minimum-in-rotated-sorted-array-visual{--problem-rotated-min-bg:#fffaf2;--problem-rotated-min-border:#d8c2a1;--problem-rotated-min-text:#392819;--problem-rotated-min-muted:#725c43;--problem-rotated-min-accent:#a65f12;--problem-rotated-min-accent-bg:#fff0d1;--problem-rotated-min-accent-border:#d79a43}[data-theme=dark] .problem-find-minimum-in-rotated-sorted-array-visual{--problem-rotated-min-bg:#181512;--problem-rotated-min-border:#514333;--problem-rotated-min-text:#f4eadc;--problem-rotated-min-muted:#c0ad96;--problem-rotated-min-accent:#f0b35b;--problem-rotated-min-accent-bg:#302314;--problem-rotated-min-accent-border:#94631e}.problem-find-minimum-in-rotated-sorted-array-visual__title{color:var(--problem-rotated-min-text);font-size:1.1rem;font-weight:800}.problem-find-minimum-in-rotated-sorted-array-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}.problem-find-minimum-in-rotated-sorted-array-visual__baseline{stroke:var(--problem-rotated-min-border);stroke-width:2px}.problem-find-minimum-in-rotated-sorted-array-visual__bar{fill:var(--problem-rotated-min-bg);stroke:var(--problem-rotated-min-border);stroke-width:2px}.problem-find-minimum-in-rotated-sorted-array-visual__bar--minimum{fill:var(--problem-rotated-min-accent-bg);stroke:var(--problem-rotated-min-accent-border)}.problem-find-minimum-in-rotated-sorted-array-visual__value{fill:var(--problem-rotated-min-text);font-family:var(--font-mono);font-size:1.15rem;font-weight:800}.problem-find-minimum-in-rotated-sorted-array-visual__break{stroke:var(--problem-rotated-min-accent);stroke-dasharray:8 6;stroke-width:2px}.problem-find-minimum-in-rotated-sorted-array-visual__break-label{fill:var(--problem-rotated-min-accent);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-find-minimum-in-rotated-sorted-array-visual figcaption{width:min(100%,46rem);color:var(--problem-rotated-min-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-find-all-anagrams-in-a-string-visual{--problem-anagrams-bg:#f7f3ec;--problem-anagrams-border:#c9bda9;--problem-anagrams-text:#2b241b;--problem-anagrams-muted:#6b5b49;--problem-anagrams-accent:#a65f12;--problem-anagrams-accent-bg:#fff1d6;--problem-anagrams-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-anagrams-border);background:var(--problem-anagrams-bg);width:100%;color:var(--problem-anagrams-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-find-all-anagrams-in-a-string-visual{--problem-anagrams-bg:#fffaf2;--problem-anagrams-border:#d8c2a1;--problem-anagrams-text:#392819;--problem-anagrams-muted:#725c43;--problem-anagrams-accent:#a65f12;--problem-anagrams-accent-bg:#fff0d1;--problem-anagrams-accent-border:#d79a43}[data-theme=dark] .problem-find-all-anagrams-in-a-string-visual{--problem-anagrams-bg:#181512;--problem-anagrams-border:#514333;--problem-anagrams-text:#f4eadc;--problem-anagrams-muted:#c0ad96;--problem-anagrams-accent:#f0b35b;--problem-anagrams-accent-bg:#302314;--problem-anagrams-accent-border:#94631e}.problem-find-all-anagrams-in-a-string-visual__title{color:var(--problem-anagrams-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-find-all-anagrams-in-a-string-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-anagrams-accent)}.problem-find-all-anagrams-in-a-string-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}.problem-find-all-anagrams-in-a-string-visual__char{fill:var(--problem-anagrams-bg);stroke:var(--problem-anagrams-border);stroke-width:2px}.problem-find-all-anagrams-in-a-string-visual__char--active{fill:var(--problem-anagrams-accent-bg);stroke:var(--problem-anagrams-accent-border)}.problem-find-all-anagrams-in-a-string-visual__row-label,.problem-find-all-anagrams-in-a-string-visual__match-label{fill:var(--problem-anagrams-muted);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-find-all-anagrams-in-a-string-visual__match-label{fill:var(--problem-anagrams-accent)}.problem-find-all-anagrams-in-a-string-visual__value{fill:var(--problem-anagrams-text);font-family:var(--font-mono);font-size:1.25rem;font-weight:800}.problem-find-all-anagrams-in-a-string-visual figcaption{width:min(100%,46rem);color:var(--problem-anagrams-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-edit-distance-visual{--problem-edit-distance-bg:#f7f3ec;--problem-edit-distance-border:#c9bda9;--problem-edit-distance-text:#2b241b;--problem-edit-distance-muted:#6b5b49;--problem-edit-distance-accent:#a65f12;--problem-edit-distance-accent-bg:#fff1d6;--problem-edit-distance-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-edit-distance-border);background:var(--problem-edit-distance-bg);width:100%;color:var(--problem-edit-distance-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-edit-distance-visual{--problem-edit-distance-bg:#fffaf2;--problem-edit-distance-border:#d8c2a1;--problem-edit-distance-text:#392819;--problem-edit-distance-muted:#725c43;--problem-edit-distance-accent:#a65f12;--problem-edit-distance-accent-bg:#fff0d1;--problem-edit-distance-accent-border:#d79a43}[data-theme=dark] .problem-edit-distance-visual{--problem-edit-distance-bg:#181512;--problem-edit-distance-border:#514333;--problem-edit-distance-text:#f4eadc;--problem-edit-distance-muted:#c0ad96;--problem-edit-distance-accent:#f0b35b;--problem-edit-distance-accent-bg:#302314;--problem-edit-distance-accent-border:#94631e}.problem-edit-distance-visual__title{color:var(--problem-edit-distance-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-edit-distance-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-edit-distance-accent)}.problem-edit-distance-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}.problem-edit-distance-visual__string-panel,.problem-edit-distance-visual__operation-card{fill:var(--problem-edit-distance-bg);stroke:var(--problem-edit-distance-border);stroke-width:2px}.problem-edit-distance-visual__operation-card{fill:var(--problem-edit-distance-accent-bg);stroke:var(--problem-edit-distance-accent-border)}.problem-edit-distance-visual__string-divider{stroke:var(--problem-edit-distance-border);stroke-width:2px}.problem-edit-distance-visual__string-label,.problem-edit-distance-visual__operation-name{fill:var(--problem-edit-distance-muted);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-edit-distance-visual__string-value{fill:var(--problem-edit-distance-text);font-family:var(--font-mono);font-size:1.2rem;font-weight:800}.problem-edit-distance-visual__operation-symbol{fill:var(--problem-edit-distance-accent);font-family:var(--font-sans);font-size:1.5rem;font-weight:800}.problem-edit-distance-visual figcaption{width:min(100%,46rem);color:var(--problem-edit-distance-muted);margin:0 auto;font-size:1rem;line-height:1.55}.problem-decode-string-visual{--problem-decode-string-bg:#f7f3ec;--problem-decode-string-border:#c9bda9;--problem-decode-string-text:#2b241b;--problem-decode-string-muted:#6b5b49;--problem-decode-string-accent:#a65f12;--problem-decode-string-accent-bg:#fff1d6;--problem-decode-string-accent-border:#d79a43;box-sizing:border-box;border:1px solid var(--problem-decode-string-border);background:var(--problem-decode-string-bg);width:100%;color:var(--problem-decode-string-text);border-radius:.5rem;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:1rem 1.25rem;display:flex;overflow-x:auto}[data-theme=warm] .problem-decode-string-visual{--problem-decode-string-bg:#fffaf2;--problem-decode-string-border:#d8c2a1;--problem-decode-string-text:#392819;--problem-decode-string-muted:#725c43;--problem-decode-string-accent:#a65f12;--problem-decode-string-accent-bg:#fff0d1;--problem-decode-string-accent-border:#d79a43}[data-theme=dark] .problem-decode-string-visual{--problem-decode-string-bg:#181512;--problem-decode-string-border:#514333;--problem-decode-string-text:#f4eadc;--problem-decode-string-muted:#c0ad96;--problem-decode-string-accent:#f0b35b;--problem-decode-string-accent-bg:#302314;--problem-decode-string-accent-border:#94631e}.problem-decode-string-visual__title{color:var(--problem-decode-string-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;display:flex}.problem-decode-string-visual__title svg{width:1.1rem;height:1.1rem;color:var(--problem-decode-string-accent)}.problem-decode-string-visual__diagram{width:min(100%,46rem);min-width:36rem;height:auto;margin:0 auto;display:block}.problem-decode-string-visual__outer-frame,.problem-decode-string-visual__inner-frame{fill:var(--problem-decode-string-bg);stroke:var(--problem-decode-string-border);stroke-width:2px}.problem-decode-string-visual__inner-frame{fill:var(--problem-decode-string-accent-bg);stroke:var(--problem-decode-string-accent-border)}.problem-decode-string-visual__frame-label{fill:var(--problem-decode-string-muted);font-family:var(--font-sans);font-size:1rem;font-weight:700}.problem-decode-string-visual__frame-label--inner{fill:var(--problem-decode-string-accent)}.problem-decode-string-visual__token{fill:var(--problem-decode-string-text);font-family:var(--font-mono);dominant-baseline:middle;font-size:1.25rem;font-weight:800}.problem-decode-string-visual__token--count{fill:var(--problem-decode-string-accent)}.problem-decode-string-visual figcaption{width:min(100%,46rem);color:var(--problem-decode-string-muted);margin:0 auto;font-size:1rem;line-height:1.55}.word-ladder-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:.25rem 0 0}.word-ladder-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.word-ladder-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.word-ladder-track{border:1px dashed var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;width:min(100%,52rem);min-height:5rem;margin:0 auto;padding:.85rem;display:flex}.word-ladder-word{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:4.25rem;min-width:4.25rem;height:4.25rem;min-height:4.25rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.word-ladder-start,.word-ladder-end,.word-ladder-path{border-color:var(--visual-node-border);background:var(--visual-container-bg);color:var(--color-text-primary)}.word-ladder-note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-number-of-connected-components-in-an-undirected-graph-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.problem-number-of-connected-components-in-an-undirected-graph-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.problem-number-of-connected-components-in-an-undirected-graph-components{flex-wrap:wrap;justify-content:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:flex}.problem-number-of-connected-components-in-an-undirected-graph-component{border:1px dashed var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;flex:10rem;justify-content:center;align-items:center;gap:.55rem;min-width:10rem;padding:.75rem;display:flex}.problem-number-of-connected-components-in-an-undirected-graph-component-node,.problem-number-of-connected-components-in-an-undirected-graph-component-edge{border:1px solid var(--visual-node-border);background:var(--visual-container-bg);min-height:3rem;color:var(--color-text-primary);font-family:var(--font-mono);text-align:center;border-radius:.4rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:1rem;font-weight:700;line-height:1.35;display:inline-flex}.problem-number-of-connected-components-in-an-undirected-graph-note{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-counting-bits-table>span{min-width:0}.problem-combination-sum-ii-candidates,.problem-find-median-from-data-stream-steps,.problem-find-peak-hills,.problem-car-fleet-track,.problem-encode-and-decode-strings-records,.problem-flatten-binary-tree-to-linked-list-chain,.problem-group-anagrams-groups,.problem-count-of-smaller-numbers-after-self-visual__table,.problem-course-schedule-ii-visual__diagram,.problem-copy-list-with-random-pointer-visual__diagram,.problem-candy-visual__diagram,.problem-critical-connections-in-a-network-visual__svg,.problem-gas-station-visual__diagram,.problem-first-missing-positive-visual__diagram,.problem-find-minimum-in-rotated-sorted-array-visual__diagram,.problem-find-all-anagrams-in-a-string-visual__diagram,.problem-edit-distance-visual__diagram,.problem-decode-string-visual__diagram{min-width:0;max-width:100%}@media (max-width:700px){.problem-find-median-from-data-stream-step{grid-template-columns:1fr}.problem-combination-sum-ii-candidates,.problem-car-fleet-track,.problem-encode-and-decode-strings-records{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-flatten-binary-tree-to-linked-list-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-find-peak-hills{grid-template-columns:repeat(4,minmax(3.75rem,5rem));justify-content:center;gap:.5rem}.problem-counting-bits-table>span{grid-template-columns:minmax(2rem,.5fr) minmax(4rem,.8fr) minmax(5rem,1fr)}}.validate-binary-search-tree-divider{border:0;border-top:1px solid var(--visual-container-border);width:100%;margin:.25rem 0 0}.validate-binary-search-tree-visual{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:.85rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow-x:auto}.validate-binary-search-tree-title{color:var(--color-text-primary);text-align:center;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.validate-binary-search-tree-tree{border:1px dashed var(--visual-node-border);background:var(--card-bg);border-radius:.45rem;gap:1.25rem;width:min(100%,32rem);margin:0 auto;padding:1.25rem;display:grid}.validate-binary-search-tree-level{justify-content:center;gap:1.5rem;display:flex}.validate-binary-search-tree-level-2{gap:5rem}.validate-binary-search-tree-visual .validate-binary-search-tree-node{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--visual-container-bg);width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:50%;flex:0 0 3.5rem;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.validate-binary-search-tree-caption{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}:is(.problem-word-search-visual,.problem-time-based-key-value-store-visual,.problem-partition-equal-subset-sum-visual,.problem-ones-and-zeroes-visual,.problem-edit-distance-visual,.problem-course-schedule-ii-visual,.problem-candy-visual,.problem-minimum-number-of-arrows-to-burst-balloons-visual,.problem-find-all-anagrams-in-a-string-visual,.problem-letter-combinations-of-a-phone-number-visual,.problem-decode-string-visual,.problem-reconstruct-itinerary-visual,.problem-swim-in-rising-water-visual,.problem-wildcard-matching-visual){gap:1rem;display:grid}:is(.problem-word-search-title,.problem-time-based-key-value-store-title,.problem-partition-equal-subset-sum-title,.problem-ones-and-zeroes-title,.problem-edit-distance-visual__title,.problem-course-schedule-ii-visual__title,.problem-candy-visual__title,.problem-minimum-number-of-arrows-to-burst-balloons-visual__title,.problem-find-all-anagrams-in-a-string-visual__title,.problem-letter-combinations-of-a-phone-number-visual__title,.problem-decode-string-visual__title,.problem-reconstruct-itinerary-visual__title,.problem-swim-in-rising-water-visual__title,.problem-wildcard-matching-visual__title){text-align:center;justify-content:center;width:100%;margin:0}:is(.problem-word-search-visual,.problem-time-based-key-value-store-visual,.problem-partition-equal-subset-sum-visual,.problem-ones-and-zeroes-visual,.problem-edit-distance-visual,.problem-course-schedule-ii-visual,.problem-candy-visual,.problem-minimum-number-of-arrows-to-burst-balloons-visual,.problem-find-all-anagrams-in-a-string-visual,.problem-letter-combinations-of-a-phone-number-visual,.problem-decode-string-visual,.problem-reconstruct-itinerary-visual,.problem-swim-in-rising-water-visual,.problem-wildcard-matching-visual)>:is(figcaption,[class$=__caption],[class$=-note]){text-align:center;width:100%;margin:0 auto}.problem-partition-equal-subset-sum-target{margin:0 auto}.problem-partition-equal-subset-sum-sums{align-items:stretch;margin:0 auto}.problem-partition-equal-subset-sum-sums>span{height:100%}.problem-minimum-number-of-arrows-to-burst-balloons-divider{border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-minimum-number-of-arrows-to-burst-balloons-visual__chart{box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--card-bg);border-radius:.5rem;width:min(100%,52rem);margin:0 auto;padding:1rem}.problem-minimum-number-of-arrows-to-burst-balloons-visual__axis{color:var(--problem-arrows-muted);font-family:var(--font-mono);text-align:center;grid-template-columns:repeat(5,1fr);margin:0 0 .5rem 5rem;font-size:.95rem;font-weight:700;display:grid}.problem-minimum-number-of-arrows-to-burst-balloons-visual__axis>:first-child{text-align:left}.problem-minimum-number-of-arrows-to-burst-balloons-visual__axis>:last-child{text-align:right}.problem-minimum-number-of-arrows-to-burst-balloons-visual__plot{gap:.65rem;margin-left:5rem;padding-top:2.25rem;display:grid;position:relative}.problem-minimum-number-of-arrows-to-burst-balloons-visual__row{position:relative}.problem-minimum-number-of-arrows-to-burst-balloons-visual__row-label{width:4.25rem;color:var(--problem-arrows-text);font-family:var(--font-mono);text-align:right;font-size:.95rem;font-weight:700;position:absolute;top:50%;right:calc(100% + .75rem);transform:translateY(-50%)}.problem-minimum-number-of-arrows-to-burst-balloons-visual__track{border:1px solid var(--problem-arrows-border);background:var(--visual-container-bg);border-radius:.35rem;height:2.6rem;display:block;position:relative;overflow:hidden}.problem-minimum-number-of-arrows-to-burst-balloons-visual__track>i{inset-block:.45rem;left:var(--interval-start);width:var(--interval-width);box-sizing:border-box;border:1px solid var(--problem-arrows-accent-border);background:var(--problem-arrows-accent-bg);border-radius:.25rem;position:absolute}.problem-minimum-number-of-arrows-to-burst-balloons-visual__shot{z-index:3;border-left:2px solid var(--problem-arrows-accent);pointer-events:none;width:0;position:absolute;top:1.9rem;bottom:0}.problem-minimum-number-of-arrows-to-burst-balloons-visual__shot--first{left:37.5%}.problem-minimum-number-of-arrows-to-burst-balloons-visual__shot--second{left:62.5%}.problem-minimum-number-of-arrows-to-burst-balloons-visual__shot>b{border:1px solid var(--problem-arrows-accent-border);background:var(--problem-arrows-accent-bg);min-width:2rem;color:var(--problem-arrows-accent);font-family:var(--font-mono);text-align:center;border-radius:.3rem;padding:.2rem .4rem;font-size:.95rem;line-height:1.2;position:absolute;top:-1.9rem;left:50%;transform:translate(-50%)}@media (max-width:520px){.problem-minimum-number-of-arrows-to-burst-balloons-visual__chart{padding:.75rem}.problem-minimum-number-of-arrows-to-burst-balloons-visual__axis,.problem-minimum-number-of-arrows-to-burst-balloons-visual__plot{margin-left:4.25rem}.problem-minimum-number-of-arrows-to-burst-balloons-visual__row-label{width:3.5rem;right:calc(100% + .5rem)}}.problem-task-scheduler-visual__title,.problem-task-scheduler-visual__caption{text-align:center;margin:0}.problem-task-scheduler-visual__legend{justify-content:center}.problem-gas-station-visual__title{text-align:center;justify-content:center;width:100%}.problem-gas-station-visual figcaption{text-align:center}.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step--sale,.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step--wait,.problem-best-time-to-buy-and-sell-stock-with-cooldown-visual__step--next,.problem-all-oone-data-structure-visual__count-group--minimum,.problem-all-oone-data-structure-visual__count-group--maximum{border-top-width:1px;border-top-color:var(--visual-container-border)}.problem-sudoku-solver-divider{border-top:1px solid var(--visual-container-border);width:100%;margin:1rem 0 0}.problem-sudoku-solver-visual{--problem-sudoku-solver-filled-bg:#f3e6d5;--problem-sudoku-solver-filled-border:#c7965f;--problem-sudoku-solver-filled-text:#7a431d;box-sizing:border-box;border:1px solid var(--visual-container-border);background:var(--visual-container-bg);width:100%;min-width:0;color:var(--color-text-primary);border-radius:.5rem;gap:1rem;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow:hidden}[data-theme=warm] .problem-sudoku-solver-visual{--problem-sudoku-solver-filled-bg:#f4dfc2;--problem-sudoku-solver-filled-border:#c68c50;--problem-sudoku-solver-filled-text:#80451f}[data-theme=dark] .problem-sudoku-solver-visual{--problem-sudoku-solver-filled-bg:#2b2118;--problem-sudoku-solver-filled-border:#745033;--problem-sudoku-solver-filled-text:#efbd82}.problem-sudoku-solver-title,.problem-sudoku-solver-note{width:100%;color:var(--color-text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.problem-sudoku-solver-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.problem-sudoku-solver-board{box-sizing:border-box;border:2px solid var(--visual-node-border);border-radius:.5rem;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,30rem);margin:0 auto;display:grid;overflow:hidden}.problem-sudoku-solver-cell{aspect-ratio:1;box-sizing:border-box;border:0;border-right:1px solid var(--visual-container-border);border-bottom:1px solid var(--visual-container-border);background:var(--card-bg);min-width:0;min-height:0;color:var(--color-text-primary);font-family:var(--font-mono);place-items:center;padding:clamp(.15rem,1vw,.45rem);font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;line-height:1;display:grid}.problem-sudoku-solver-cell:nth-child(3n){border-right:2px solid var(--visual-node-border)}.problem-sudoku-solver-cell:nth-child(9n){border-right:0}.problem-sudoku-solver-cell:nth-child(n+19):nth-child(-n+27),.problem-sudoku-solver-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--visual-node-border)}.problem-sudoku-solver-cell:nth-child(n+73){border-bottom:0}.problem-sudoku-solver-cell--filled{background:var(--problem-sudoku-solver-filled-bg);color:var(--problem-sudoku-solver-filled-text)}.problem-sudoku-solver-legend{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;font-size:.95rem;display:flex}.problem-sudoku-solver-legend>span{align-items:center;gap:.45rem;display:inline-flex}.problem-sudoku-solver-legend i{box-sizing:border-box;border:1px solid var(--visual-node-border);background:var(--card-bg);border-radius:.2rem;width:1rem;height:1rem}.problem-sudoku-solver-legend .problem-sudoku-solver-legend__filled{border-color:var(--problem-sudoku-solver-filled-border);background:var(--problem-sudoku-solver-filled-bg)}:where(.problem-body,.problem-description,.example-body)>figure[class*=visual]{--problem-visual-frame-bg:var(--color-bg-secondary);--problem-visual-panel-bg:var(--color-bg-primary);--problem-visual-node-bg:var(--color-bg-primary);--problem-visual-frame-border:var(--color-border-default);--problem-visual-node-border:color-mix(in srgb, var(--color-text-secondary) 42%, var(--color-border-default));--visual-container-bg:var(--problem-visual-panel-bg);--visual-container-border:var(--problem-visual-frame-border);--visual-node-bg:var(--problem-visual-node-bg);--visual-node-border:var(--problem-visual-node-border);--card-bg:var(--problem-visual-panel-bg);--grid-cell-bg:var(--problem-visual-panel-bg);border-color:var(--problem-visual-frame-border);background:var(--problem-visual-frame-bg);box-shadow:none;background-image:none;border-style:solid;border-width:1px;border-radius:.5rem}[data-theme=warm] :where(.problem-body,.problem-description,.example-body)>figure[class*=visual]{--problem-visual-frame-bg:#f6f0e8;--problem-visual-panel-bg:#fdfaf6;--problem-visual-node-bg:#fffaf3;--problem-visual-frame-border:#d8cbbb;--problem-visual-node-border:#9f8b73}[data-theme=dark] :where(.problem-body,.problem-description,.example-body)>figure[class*=visual]{--problem-visual-frame-bg:#090909;--problem-visual-panel-bg:#111;--problem-visual-node-bg:#171717;--problem-visual-frame-border:#262626;--problem-visual-node-border:#525252}:where(.problem-body,.problem-description,.example-body)>figure[class*=visual]:not(.problem-invert-binary-tree-visual,.problem-reverse-linked-list-visual,.problem-trapping-rain-water-visual)>:is(figcaption,p,[class$=-title],[class$=__title],[class$=-caption],[class$=__caption],[class$=-note],[class$=__note],[class$=-description],[class$=__description],[class$=-result],[class$=__result],[class$=-label],[class$=__label]){text-align:center}.problem-rotting-oranges-visual{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;display:grid}.problem-rotting-oranges-visual>.problem-rotting-oranges-title,.problem-rotting-oranges-visual>.rotting-visual,.problem-rotting-oranges-visual>.problem-rotting-oranges-note{grid-column:1}.problem-rotting-oranges-visual>.problem-rotting-oranges-title,.problem-rotting-oranges-visual>.problem-rotting-oranges-note{justify-self:center}.problem-spiral-matrix-visual{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;display:grid}.problem-spiral-matrix-visual>.problem-spiral-matrix-title,.problem-spiral-matrix-visual>.spiral-matrix-grid,.problem-spiral-matrix-visual>.problem-spiral-matrix-path{grid-column:1}.problem-spiral-matrix-visual>.problem-spiral-matrix-title,.problem-spiral-matrix-visual>.problem-spiral-matrix-path{text-align:center;justify-self:center;width:100%}.problem-spiral-matrix-visual .spiral-matrix-grid{gap:2rem}.problem-spiral-matrix-visual .spiral-matrix-cell.dir-right:after,.problem-spiral-matrix-visual .spiral-matrix-cell.dir-down:after,.problem-spiral-matrix-visual .spiral-matrix-cell.dir-left:after,.problem-spiral-matrix-visual .spiral-matrix-cell.dir-up:after{width:2rem;height:2rem;text-shadow:0 0 .12rem var(--color-text-primary);font-size:2rem;font-weight:900;line-height:2rem}.problem-spiral-matrix-visual .spiral-matrix-cell.dir-right:after,.problem-spiral-matrix-visual .spiral-matrix-cell.dir-left:after{width:2.1rem;font-size:2.1rem;line-height:2.1rem}
