:root{--leetcode-text-font: "PingFang SC", "PingFang TC", "PingFang HK", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--leetcode-system-font: var(--leetcode-text-font);--leetcode-page-font: var(--leetcode-text-font);--leetcode-display-font: var(--leetcode-text-font);--leetcode-statement-font: var(--leetcode-text-font)}.leetcode-shell{--leetcode-code-font: Monaco, "Cascadia Code", Consolas, "Courier New", monospace;--leetcode-editor-background: var(--color-cream);--leetcode-editor-border: #d4d4d4;--leetcode-editor-caret: #000000;--leetcode-editor-font-size: .875rem;--leetcode-editor-foreground: #000000;--leetcode-editor-focus: #007acc;--leetcode-editor-gutter: 3.05rem;--leetcode-editor-gutter-background: var(--color-cream);--leetcode-editor-gutter-border: #e5e5e5;--leetcode-editor-line-height: 1.38;--leetcode-editor-line-number: #237893;--leetcode-editor-padding-block: .56rem;--leetcode-editor-padding-inline: .62rem;--leetcode-editor-selection: #add6ff;--leetcode-editor-selection-foreground: var(--leetcode-editor-foreground);--leetcode-editor-selection-highlight: #add6ff80;--leetcode-token-comment: #008000;--leetcode-token-control: #af00db;--leetcode-token-directive: #0000ff;--leetcode-token-keyword: #0000ff;--leetcode-token-number: #098658;--leetcode-token-string: #a31515;--leetcode-token-type: #267f99;--leetcode-stack-gap: .48rem;color:var(--color-charcoal);font-family:var(--leetcode-page-font)}.leetcode-shell[data-editor-size=standard]{--leetcode-editor-font-size: .9375rem;--leetcode-editor-gutter: 3.34rem;--leetcode-editor-padding-block: .64rem;--leetcode-editor-padding-inline: .68rem}.leetcode-shell[data-editor-size=large]{--leetcode-editor-font-size: 1rem;--leetcode-editor-gutter: 3.62rem;--leetcode-editor-padding-block: .72rem;--leetcode-editor-padding-inline: .74rem}.leetcode-shell[data-editor-leading=tight]{--leetcode-editor-line-height: 1.3}.leetcode-shell[data-editor-leading=relaxed]{--leetcode-editor-line-height: 1.52}.leetcode-shell[data-editor-font=system]{--leetcode-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.leetcode-one-shot-reward{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;pointer-events:none;opacity:0;font-family:var(--leetcode-page-font);transition:opacity .24s ease}.leetcode-one-shot-reward:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgb(0 0 0 / 24%),transparent 46%),conic-gradient(from 210deg at 50% 44%,transparent,color-mix(in srgb,var(--one-shot-accent, #facc15) 18%,transparent),color-mix(in srgb,var(--one-shot-accent-2, #fb7185) 14%,transparent),transparent);opacity:0;transition:opacity .26s ease}.leetcode-one-shot-reward.is-visible{opacity:1}.leetcode-one-shot-reward.is-visible:before{opacity:1}.leetcode-one-shot-reward canvas{position:absolute;inset:0;width:100%;height:100%}.leetcode-one-shot-reward-glyphs{position:absolute;inset:0;overflow:hidden}.leetcode-one-shot-reward-rings{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.leetcode-one-shot-reward-rings span{position:absolute;width:min(46vw,34rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--reward-ring-color, #facc15) 58%,transparent);border-radius:999px;box-shadow:0 0 2rem color-mix(in srgb,var(--reward-ring-color, #facc15) 28%,transparent),inset 0 0 1.2rem color-mix(in srgb,var(--reward-ring-color, #facc15) 18%,transparent);opacity:0;transform:scale(.22);animation:leetcode-reward-ring 2.85s ease-out var(--reward-ring-delay, 0s) forwards}.leetcode-one-shot-reward-glyph{position:absolute;left:var(--reward-glyph-x, 50vw);top:var(--reward-glyph-y, 50vh);border:1px solid color-mix(in srgb,var(--reward-glyph-color, #facc15) 62%,white 16%);border-radius:999px;background:#141413ad;box-shadow:0 .55rem 1.2rem #00000038,0 0 1.4rem color-mix(in srgb,var(--reward-glyph-color, #facc15) 38%,transparent);color:#fff;font-size:clamp(.62rem,1.5vw,.98rem);font-weight:900;letter-spacing:0;line-height:1;padding:.32rem .52rem;text-shadow:0 .08rem .45rem rgb(0 0 0 / 32%);transform:translate(-50%,-50%) rotate(var(--reward-glyph-rotate, 0deg)) scale(var(--reward-glyph-enter-scale, .72));opacity:0;animation:leetcode-reward-glyph 1.72s cubic-bezier(.16,1,.3,1) forwards;white-space:nowrap}.leetcode-one-shot-reward-glyph[data-variant=solid]{background:color-mix(in srgb,var(--reward-glyph-color, #facc15) 78%,white 8%);color:#141413;text-shadow:none}.leetcode-one-shot-reward-message{position:relative;display:grid;gap:.28rem;max-width:min(36rem,calc(100vw - 2rem));border:1px solid color-mix(in srgb,var(--one-shot-accent, #facc15) 54%,transparent);border-radius:.72rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--one-shot-accent, #facc15) 22%,transparent),transparent 42%),linear-gradient(135deg,#141413d1,#3a2c1ebd);box-shadow:0 1.2rem 3rem #00000047,0 0 2.6rem color-mix(in srgb,var(--one-shot-accent-2, #fb7185) 34%,transparent);color:#fff;padding:.78rem 1rem;text-align:center;transform:translateY(.25rem) scale(.98);transition:transform .28s ease}.leetcode-one-shot-reward.is-visible .leetcode-one-shot-reward-message{transform:translateY(0) scale(var(--one-shot-scale, 1))}.leetcode-one-shot-reward.is-record .leetcode-one-shot-reward-message,.leetcode-one-shot-reward.is-apex .leetcode-one-shot-reward-message{border-color:color-mix(in srgb,var(--one-shot-accent, #facc15) 86%,white 14%);box-shadow:0 1.4rem 3.6rem #00000057,0 0 4.2rem color-mix(in srgb,var(--one-shot-accent, #facc15) 58%,transparent)}.leetcode-one-shot-reward.is-apex .leetcode-one-shot-reward-message{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--one-shot-accent, #facc15) 32%,transparent),transparent 42%),linear-gradient(135deg,#0e0e0de5,#47243dd1);box-shadow:0 1.8rem 4.4rem #0000006b,0 0 5.4rem color-mix(in srgb,var(--one-shot-accent-2, #fb7185) 62%,transparent),0 0 8rem color-mix(in srgb,var(--one-shot-accent, #facc15) 38%,transparent)}.leetcode-one-shot-reward-message strong{display:block;font-family:inherit;font-size:clamp(1.15rem,3.6vw,2.75rem);font-weight:900;letter-spacing:0;line-height:1.06;text-shadow:0 .18rem 1.1rem rgb(0 0 0 / 34%)}.leetcode-one-shot-reward-message span{display:block;color:#ffffffd1;font-family:inherit;font-size:clamp(.74rem,1.4vw,.98rem);font-weight:700;letter-spacing:0;line-height:1.28}.leetcode-one-shot-reward-meta{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.2rem}.leetcode-one-shot-reward-meta span{display:inline-flex;align-items:center;min-height:1.32rem;border:1px solid color-mix(in srgb,var(--reward-badge-color, #facc15) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--reward-badge-color, #facc15) 18%,transparent);color:#fff;font-size:.68rem;font-weight:850;line-height:1;padding:.24rem .48rem}@keyframes leetcode-reward-ring{0%{opacity:0;transform:scale(.18)}16%{opacity:.88}to{opacity:0;transform:scale(var(--reward-ring-scale, 2.2))}}@keyframes leetcode-reward-glyph{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--reward-glyph-rotate, 0deg)) scale(var(--reward-glyph-enter-scale, .72))}14%{opacity:1;transform:translate(-50%,-50%) rotate(var(--reward-glyph-rotate, 0deg)) scale(var(--reward-glyph-live-scale, 1))}72%{opacity:.86}to{opacity:0;transform:translate(calc(-50% + var(--reward-glyph-tx, 0rem)),calc(-50% + var(--reward-glyph-ty, -4rem))) rotate(calc(var(--reward-glyph-rotate, 0deg) + 12deg)) scale(var(--reward-glyph-exit-scale, 1.08))}}.leetcode-shell[data-editor-theme=cursor-dark]{--leetcode-editor-background: #1e1e1e;--leetcode-editor-border: #3c3c3c;--leetcode-editor-caret: #aeafad;--leetcode-editor-foreground: #d4d4d4;--leetcode-editor-focus: #007acc;--leetcode-editor-gutter-background: #1e1e1e;--leetcode-editor-gutter-border: #333333;--leetcode-editor-line-number: #858585;--leetcode-editor-selection: #264f78;--leetcode-editor-selection-highlight: #264f7880;--leetcode-token-comment: #6a9955;--leetcode-token-control: #c586c0;--leetcode-token-directive: #c586c0;--leetcode-token-keyword: #569cd6;--leetcode-token-number: #b5cea8;--leetcode-token-string: #ce9178;--leetcode-token-type: #4ec9b0}.leetcode-shell[data-editor-theme=books-warm]{--leetcode-editor-background: rgb(20 20 19 / 92%);--leetcode-editor-border: rgb(194 192 182 / 70%);--leetcode-editor-caret: var(--color-cream);--leetcode-editor-foreground: #f6efe2;--leetcode-editor-focus: rgb(217 119 87 / 72%);--leetcode-editor-gutter-background: rgb(255 255 255 / 3%);--leetcode-editor-gutter-border: rgb(255 255 255 / 9%);--leetcode-editor-line-number: rgb(245 241 232 / 36%);--leetcode-editor-selection: rgb(217 119 87 / 42%);--leetcode-editor-selection-highlight: rgb(217 119 87 / 20%);--leetcode-token-comment: #8d9187;--leetcode-token-control: #f4a261;--leetcode-token-directive: #ffd166;--leetcode-token-keyword: #f4a261;--leetcode-token-number: #c792ea;--leetcode-token-string: #b8e986;--leetcode-token-type: #8bd3dd}html.dark .leetcode-shell{--leetcode-dark-accent: #ee9671;--leetcode-dark-accent-strong: #f1a583;--leetcode-dark-bg: #141413;--leetcode-dark-border: rgb(238 228 210 / 18%);--leetcode-dark-border-strong: rgb(238 228 210 / 28%);--leetcode-dark-danger: #ff8f82;--leetcode-dark-elevated: #20201d;--leetcode-dark-muted: #b8b0a3;--leetcode-dark-row: rgb(255 255 255 / 3.6%);--leetcode-dark-row-hover: rgb(238 150 113 / 13%);--leetcode-dark-shadow: rgb(0 0 0 / 42%);--leetcode-dark-soft: #191917;--leetcode-dark-success: #55d0bb;--leetcode-dark-surface: #1b1b19;--leetcode-dark-text: #f2eadf;--leetcode-dark-text-soft: #d8d0c3;--leetcode-dark-warning: #f2c86d;color:var(--leetcode-dark-text);color-scheme:dark}.leetcode-hero{display:grid;grid-template-columns:1fr;gap:0;align-items:center;margin:.12rem 0 .24rem;border-bottom:1px solid var(--color-border);padding:.16rem 0 .22rem}.leetcode-hero>div:first-child{display:grid;grid-template-columns:auto minmax(13rem,1fr) auto;gap:.18rem .88rem;align-items:center}.leetcode-hero .book-cover{display:none}.leetcode-hero .book-cover__title{font-size:1.65rem}.leetcode-hero .book-cover__kicker,.leetcode-hero .book-cover__footer{font-size:.58rem}.leetcode-kicker{display:none;margin:0 0 .45rem;color:var(--color-terracotta);font-family:var(--leetcode-page-font);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.leetcode-title{max-width:12ch;margin:0;font-family:var(--leetcode-display-font);font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1;white-space:nowrap}.leetcode-copy{max-width:none;margin:0;border-left:1px solid rgb(194 192 182 / 62%);color:var(--color-secondary);font-size:.68rem;line-height:1.22;padding-left:.78rem}html.dark .leetcode-copy{border-left-color:#333;color:var(--color-muted)}.leetcode-actions,.leetcode-filter-panel,.leetcode-filter-cluster,.leetcode-filter-group,.leetcode-series-filter,.leetcode-list-controls,.leetcode-list-primary-controls,.leetcode-list-scope-controls,.leetcode-list-meta,.leetcode-page-size,.leetcode-page-jump,.leetcode-summary,.leetcode-pagination,.leetcode-status,.leetcode-toolbar-utilities,.leetcode-title-tools{display:flex;align-items:center}.leetcode-actions{flex-wrap:wrap;gap:.22rem;justify-content:flex-end;margin-top:0}.leetcode-primary-link,.leetcode-secondary-link{border-radius:.38rem;font-size:.66rem;padding:.2rem .36rem;font-weight:650;text-decoration:none}.leetcode-primary-link{background:var(--color-terracotta);color:#fff}.leetcode-secondary-link{border:1px solid var(--color-border);color:var(--color-charcoal)}html.dark .leetcode-secondary-link{border-color:#333;color:var(--color-cream)}.leetcode-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;margin:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.34rem 0}html.dark .leetcode-stats{border-color:#333}.leetcode-stats div{display:flex;min-height:1.2rem;min-width:0;align-items:center;justify-content:center;gap:.32rem;white-space:nowrap}.leetcode-stats span{display:block;font-family:var(--leetcode-page-font);font-size:.86rem;font-weight:700;line-height:1}.leetcode-stats p{margin:0;color:var(--color-muted);font-size:.58rem;line-height:1.15}.leetcode-workspace{min-width:0}.leetcode-shortcut-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--leetcode-page-control-height);border:1px solid var(--color-border);border-radius:var(--leetcode-meta-radius, .42rem);color:var(--color-muted);cursor:help;font-size:var(--leetcode-meta-font-size, .66rem);line-height:1;padding:0 var(--leetcode-meta-pad-x, .38rem);white-space:nowrap}.leetcode-shortcut-tip:after{content:"";position:absolute;right:0;top:100%;z-index:9;display:none;width:min(32rem,86vw);height:.42rem}.leetcode-shortcut-popover{position:absolute;right:0;top:calc(100% + .36rem);z-index:10;display:none;width:min(32rem,86vw);max-height:min(28rem,72vh);overflow:auto;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-cream);box-shadow:0 18px 42px #14141329;color:var(--color-secondary);padding:.55rem}.leetcode-shortcut-tip:hover .leetcode-shortcut-popover,.leetcode-shortcut-tip:focus .leetcode-shortcut-popover,.leetcode-shortcut-tip:focus-within .leetcode-shortcut-popover{display:grid;gap:.28rem}.leetcode-shortcut-tip:hover:after,.leetcode-shortcut-tip:focus:after,.leetcode-shortcut-tip:focus-within:after{display:block}.leetcode-shortcut-popover>span{display:grid;grid-template-columns:minmax(9.6rem,auto) minmax(0,1fr);gap:.6rem;align-items:center}.leetcode-shortcut-tip kbd{display:inline-flex;justify-content:center;border:1px solid rgb(194 192 182 / 72%);border-radius:.32rem;background:#1414130d;color:var(--color-charcoal);font-family:var(--leetcode-page-font);font-size:.68rem;font-weight:700;padding:.12rem .3rem;white-space:nowrap}[data-ui-tip]{position:relative}[data-ui-tip]:before,[data-ui-tip]:after{position:absolute;z-index:45;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}[data-ui-tip]:before{content:attr(data-ui-tip);top:calc(100% + .34rem);left:0;width:min(24rem,calc(100vw - 2rem));max-height:min(18rem,52vh);overflow:auto;transform:translateY(-.12rem);border:1px solid var(--color-border);border-radius:.5rem;background:#fffcf2fa;box-shadow:0 18px 45px #1414132e;color:var(--color-secondary);font-size:.84rem;font-weight:500;line-height:1.55;padding:.8rem;text-align:left;white-space:normal}[data-ui-tip]:after{content:"";top:100%;left:0;width:min(24rem,calc(100vw - 2rem));height:.42rem;transform:translateY(-.12rem)}[data-ui-tip]:hover:before,[data-ui-tip]:hover:after,[data-ui-tip]:focus:before,[data-ui-tip]:focus:after,[data-ui-tip]:focus-visible:before,[data-ui-tip]:focus-visible:after,[data-ui-tip]:focus-within:before,[data-ui-tip]:focus-within:after{opacity:1;transform:translateY(0);visibility:visible}.leetcode-session-actions [data-ui-tip]:before,.leetcode-list-controls [data-ui-tip]:before,.leetcode-route-skip-controls [data-ui-tip]:before,.leetcode-page-size-top[data-ui-tip]:before{right:0;left:auto;transform:translateY(-.12rem)}.leetcode-session-actions [data-ui-tip]:after,.leetcode-list-controls [data-ui-tip]:after,.leetcode-route-skip-controls [data-ui-tip]:after,.leetcode-page-size-top[data-ui-tip]:after{right:0;left:auto;transform:translateY(-.12rem)}.leetcode-session-actions [data-ui-tip]:hover:before,.leetcode-session-actions [data-ui-tip]:focus:before,.leetcode-session-actions [data-ui-tip]:focus-visible:before,.leetcode-list-controls [data-ui-tip]:hover:before,.leetcode-list-controls [data-ui-tip]:focus-visible:before,.leetcode-route-skip-controls [data-ui-tip]:hover:before,.leetcode-route-skip-controls [data-ui-tip]:focus-visible:before,.leetcode-page-size-top[data-ui-tip]:hover:before,.leetcode-page-size-top[data-ui-tip]:focus-within:before{transform:translateY(0)}.leetcode-session-actions [data-ui-tip]:hover:after,.leetcode-session-actions [data-ui-tip]:focus:after,.leetcode-session-actions [data-ui-tip]:focus-visible:after,.leetcode-list-controls [data-ui-tip]:hover:after,.leetcode-list-controls [data-ui-tip]:focus-visible:after,.leetcode-route-skip-controls [data-ui-tip]:hover:after,.leetcode-route-skip-controls [data-ui-tip]:focus-visible:after,.leetcode-page-size-top[data-ui-tip]:hover:after,.leetcode-page-size-top[data-ui-tip]:focus-within:after{transform:translateY(0)}.leetcode-session-board{display:grid;grid-template-columns:repeat(10,minmax(4.4rem,1fr)) minmax(20rem,1.8fr);gap:.24rem;align-items:stretch;margin:0 0 .2rem;border:1px solid rgb(194 192 182 / 58%);border-radius:.5rem;background:#ffffff38;padding:.22rem}.leetcode-session-metric{min-width:0;border-radius:.36rem;background:#14141308;padding:.22rem .35rem}.leetcode-session-metric.is-live{background:#d977571a}.leetcode-session-metric.is-combo{background:linear-gradient(135deg,#ffd6662e,#4cc9f01f)}.leetcode-session-metric.is-combo-pulse{animation:leetcode-combo-pulse .72s ease-out 2}.leetcode-session-metric.is-record{background:linear-gradient(135deg,#fff7ad42,#d977571f)}.leetcode-session-metric.is-record-pulse{animation:leetcode-record-pulse .86s ease-out 3}.leetcode-session-metric span{display:block;overflow:hidden;color:var(--color-charcoal);font-family:var(--leetcode-page-font);font-size:.82rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.leetcode-session-metric p{margin:.08rem 0 0;color:var(--color-muted);font-size:.52rem;line-height:1.1;white-space:nowrap}@keyframes leetcode-record-pulse{0%{box-shadow:0 0 #facc157f;transform:translateY(0)}45%{box-shadow:0 0 0 .34rem #facc1500;transform:translateY(-1px)}to{box-shadow:0 0 #facc1500;transform:translateY(0)}}@keyframes leetcode-combo-pulse{0%{box-shadow:0 0 #38bdf86b;transform:translateY(0) scale(1)}48%{box-shadow:0 0 0 .3rem #38bdf800,0 .38rem 1.1rem #facc152e;transform:translateY(-1px) scale(1.025)}to{box-shadow:0 0 #38bdf800;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.leetcode-one-shot-reward,.leetcode-one-shot-reward:before,.leetcode-one-shot-reward-message{transition:none}.leetcode-one-shot-reward-glyph,.leetcode-one-shot-reward-rings span,.leetcode-session-metric.is-combo-pulse,.leetcode-session-metric.is-record-pulse{animation:none}}.leetcode-session-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--leetcode-meta-tight-gap, .08rem);justify-content:flex-end;min-width:0}.leetcode-session-actions button{box-sizing:border-box;min-height:var(--leetcode-page-control-height, 1.52rem);border:1px solid var(--color-border);border-radius:var(--leetcode-meta-radius, .42rem);background:transparent;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:var(--leetcode-meta-font-size, .64rem);font-weight:650;line-height:1;padding:0 var(--leetcode-meta-pad-x, .34rem);transition:border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.leetcode-session-actions button:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-session-actions button.is-on{border-color:#d97757b8;background:#d977571a;color:var(--color-terracotta)}.leetcode-session-actions button.is-subtle{border-color:#c2c0b66b;color:var(--color-muted);opacity:.72}.leetcode-session-actions button.is-subtle:hover{opacity:1}.leetcode-session-actions button:disabled{cursor:default;opacity:.45}.leetcode-bottom-meta{--leetcode-meta-control-height: 1.48rem;--leetcode-page-control-height: var(--leetcode-meta-control-height);--leetcode-meta-font-size: .64rem;--leetcode-meta-label-font-size: .62rem;--leetcode-meta-radius: .4rem;--leetcode-meta-pad-x: .34rem;--leetcode-meta-gap: .2rem;--leetcode-meta-tight-gap: .08rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin:var(--leetcode-stack-gap) 0 var(--leetcode-stack-gap)}.leetcode-route-skip-controls{--leetcode-page-control-height: 1.52rem;grid-column:3;display:flex;flex-wrap:wrap;gap:var(--leetcode-meta-tight-gap, .08rem);justify-content:flex-end;justify-self:end;min-width:0}.leetcode-route-skip-controls [data-ui-tip]:before{top:auto;bottom:calc(100% + .34rem);transform:translateY(.12rem)}.leetcode-route-skip-controls [data-ui-tip]:after{top:auto;bottom:100%;transform:translateY(.12rem)}.leetcode-route-skip-controls button{box-sizing:border-box;min-height:var(--leetcode-page-control-height, 1.52rem);border:1px solid rgb(217 119 87 / 42%);border-radius:var(--leetcode-meta-radius, .42rem);background:transparent;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:var(--leetcode-meta-font-size, .66rem);font-weight:700;line-height:1;padding:0 var(--leetcode-meta-pad-x, .38rem);transition:border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.leetcode-route-skip-controls button:hover,.leetcode-route-skip-controls button.is-on{border-color:#d97757b8;background:#d977571a;color:var(--color-terracotta)}.leetcode-session-history{grid-column:11;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.28rem;align-items:center;min-width:0;border-radius:.36rem;background:#14141307;color:var(--color-muted);font-size:.62rem;line-height:1.2;padding:.18rem .32rem}.leetcode-session-history>span:not(.leetcode-history-tip){color:var(--color-terracotta);font-family:var(--leetcode-page-font);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.leetcode-session-history strong{overflow:hidden;color:var(--color-charcoal);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.leetcode-milestone-tip{display:block;min-width:0;cursor:help;outline:none}.leetcode-milestone-tip[data-ui-tip]:before{width:min(32rem,calc(100vw - 2rem));font-size:.76rem;line-height:1.45}.leetcode-milestone-tip[data-ui-tip]:after{width:min(32rem,calc(100vw - 2rem))}.leetcode-milestone-tip:focus-visible strong{border-radius:.22rem;box-shadow:0 0 0 2px #d9775747;color:var(--color-terracotta)}.leetcode-history-tip{position:relative;justify-self:end;border:1px solid rgb(194 192 182 / 70%);border-radius:.42rem;cursor:pointer;font-weight:700;padding:.16rem .34rem;white-space:nowrap}.leetcode-insight-tip{position:relative;display:inline-flex;align-items:center}.leetcode-insight-tip>button{box-sizing:border-box;min-height:var(--leetcode-page-control-height);border:1px solid rgb(217 119 87 / 42%);border-radius:var(--leetcode-meta-radius, .42rem);background:#d9775717;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:var(--leetcode-meta-font-size, .68rem);line-height:1;padding:0 var(--leetcode-meta-pad-x, .42rem);white-space:nowrap}.leetcode-insight-tip>button[aria-disabled=true]{cursor:default;opacity:.58}.leetcode-insight-tip:after{content:"";position:absolute;top:100%;right:0;z-index:19;display:none;width:min(34rem,calc(100vw - 2rem));height:.42rem}.leetcode-insight-popover{position:absolute;top:calc(100% + .36rem);right:0;z-index:20;display:none;width:min(34rem,calc(100vw - 2rem));border:1px solid rgb(194 192 182 / 88%);border-radius:.55rem;background:#fffcf2fa;box-shadow:0 1rem 2.4rem #3a2c1e29;color:var(--color-charcoal);padding:.42rem}.leetcode-insight-popover>strong{display:block;overflow:hidden;margin:0 0 .34rem;color:var(--color-charcoal);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.leetcode-insight-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.34rem;align-items:center;margin:0 0 .34rem;border:1px solid rgb(217 119 87 / 22%);border-radius:.42rem;background:#d977570f;padding:.28rem}.leetcode-insight-actions button{border:1px solid rgb(217 119 87 / 46%);border-radius:.38rem;background:#ffffff6b;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:.66rem;line-height:1;padding:.2rem .34rem;white-space:nowrap}.leetcode-insight-actions button.is-on{border-color:#d97757b8;background:#d9775724;color:var(--color-terracotta);font-weight:700}.leetcode-insight-actions button:disabled{cursor:default;opacity:.48}.leetcode-insight-actions button:not(:disabled):hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-insight-actions small{overflow:hidden;color:var(--color-muted);font-size:.62rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.leetcode-insight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.22rem;min-width:0}.leetcode-insight-list>span{align-self:center;color:var(--color-muted);font-size:.66rem;padding:.2rem .32rem}.leetcode-insight-item{display:grid;gap:.06rem;min-width:0;border:1px solid rgb(194 192 182 / 58%);border-radius:.42rem;background:#14141306;color:inherit;cursor:pointer;font:inherit;padding:.22rem .32rem;text-align:left}.leetcode-insight-item:hover,.leetcode-insight-item:focus-visible,.leetcode-insight-tip>button[aria-disabled=false]:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-insight-item b,.leetcode-insight-item span,.leetcode-insight-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leetcode-insight-item b{color:var(--color-charcoal);font-size:.68rem;line-height:1.2}.leetcode-insight-item span{color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.55rem;line-height:1.2}.leetcode-insight-item em{color:var(--color-secondary);font-size:.58rem;font-style:normal;line-height:1.2}.leetcode-insight-tip:hover .leetcode-insight-popover,.leetcode-insight-tip:focus-within .leetcode-insight-popover,.leetcode-insight-tip:hover:after,.leetcode-insight-tip:focus-within:after{display:block}.leetcode-history-tip:after{content:"";position:absolute;right:0;top:100%;z-index:19;display:none;width:min(40rem,calc(100vw - 2rem));height:.4rem}.leetcode-session-history [data-timing-history-list]{position:absolute;right:0;top:calc(100% + .34rem);z-index:20;display:none;grid-template-columns:repeat(7,minmax(4.1rem,1fr));gap:.28rem;min-width:min(40rem,calc(100vw - 2rem));border:1px solid var(--color-border);border-radius:.5rem;background:#fbfaf6fa;box-shadow:0 1rem 2.4rem #1414131f;padding:.45rem}.leetcode-history-tip:hover [data-timing-history-list],.leetcode-history-tip:focus [data-timing-history-list],.leetcode-history-tip:focus-within [data-timing-history-list]{display:grid}.leetcode-history-tip:hover:after,.leetcode-history-tip:focus:after,.leetcode-history-tip:focus-within:after{display:block}.leetcode-history-day{display:grid;gap:.08rem;border:1px solid rgb(194 192 182 / 58%);border-radius:.38rem;background:#ffffff6b;padding:.28rem .32rem}.leetcode-history-day b,.leetcode-history-day em,.leetcode-history-day small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leetcode-history-day b{color:var(--color-muted);font-size:.56rem;font-weight:700}.leetcode-history-day em{color:var(--color-charcoal);font-family:var(--leetcode-page-font);font-size:.78rem;font-style:normal;font-weight:800}.leetcode-history-day small{color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.55rem}.leetcode-history-day.is-today{border-color:#d9775794;background:#d9775717}.leetcode-history-day.is-best em{color:var(--color-terracotta)}.leetcode-history-day.is-empty{opacity:.52}.leetcode-toolbar{--leetcode-toolbar-control-height: 1.52rem;display:flex;flex-wrap:wrap;column-gap:.28rem;row-gap:.14rem;align-items:center;margin-bottom:.18rem}.leetcode-toolbar-utilities{flex:0 0 auto;margin-left:auto;min-width:0;flex-wrap:wrap;gap:0;justify-content:flex-end}.leetcode-search,.leetcode-page-size{display:grid;gap:.16rem;align-items:center}.leetcode-search{flex:0 0 clamp(7.8rem,10vw,8.8rem);grid-template-columns:minmax(0,1fr);max-width:8.8rem;min-width:0}.leetcode-search label,.leetcode-page-size label{color:var(--color-muted);font-size:.52rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.leetcode-search input,.leetcode-page-size select,.leetcode-page-size input{min-height:var(--leetcode-toolbar-control-height, 1.52rem);border:1px solid var(--color-border);border-radius:.44rem;background:transparent;color:inherit;font:inherit;font-size:.68rem;line-height:1;padding:0 .42rem;transition:border-color .16s ease}.leetcode-search input{width:100%;font-size:.72rem}.leetcode-search input:focus{outline:none;border-color:#d97757a3}.leetcode-page-size{flex:0 0 auto;grid-template-columns:auto auto;align-items:center}.leetcode-page-size-top{min-width:0}.leetcode-list-controls{--leetcode-page-control-height: var(--leetcode-meta-control-height, 1.52rem);grid-column:3;justify-self:end;justify-content:flex-end;gap:.32rem;min-width:0;flex-wrap:wrap}.leetcode-list-primary-controls{--leetcode-page-control-height: var(--leetcode-meta-control-height, 1.52rem);grid-column:1;justify-self:start;justify-content:flex-start;gap:.42rem;min-width:0;flex-wrap:nowrap}.leetcode-list-scope-controls{--leetcode-page-control-height: var(--leetcode-meta-control-height, 1.52rem);flex:0 0 auto;justify-content:flex-start;min-width:0}.leetcode-list-search{flex:0 1 clamp(7.8rem,12vw,9.2rem);max-width:9.2rem}.leetcode-achievement-tip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-width:0;outline:none}.leetcode-achievement-tip>button{display:inline-grid;grid-template-columns:auto auto;gap:.22rem;align-items:center;box-sizing:border-box;min-height:var(--leetcode-page-control-height, 1.52rem);border:1px solid rgb(217 119 87 / 46%);border-radius:var(--leetcode-meta-radius, .42rem);background:linear-gradient(135deg,#facc1529,#4cc9f014),#ffffff47;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:var(--leetcode-meta-font-size, .66rem);line-height:1;padding:0 var(--leetcode-meta-pad-x, .36rem);transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.leetcode-achievement-tip>button:hover,.leetcode-achievement-tip:focus-visible>button,.leetcode-achievement-tip.is-open>button{border-color:var(--color-terracotta);box-shadow:0 .35rem 1rem #d977571f;color:var(--color-terracotta);transform:translateY(-1px)}.leetcode-achievement-tip>button b{color:var(--color-charcoal);font-size:.68rem;font-weight:850}.leetcode-achievement-tip>button span{color:inherit;font-size:.62rem;font-weight:700}.leetcode-achievement-tip:after{content:"";position:absolute;top:100%;left:0;z-index:29;display:none;width:min(43rem,calc(100vw - 2rem));height:.42rem}.leetcode-achievement-popover{position:absolute;top:calc(100% + .36rem);left:0;z-index:30;display:none;width:min(43rem,calc(100vw - 2rem));max-height:min(34rem,76vh);overflow:auto;border:1px solid rgb(194 192 182 / 88%);border-radius:.58rem;background:linear-gradient(135deg,#fffcf2fa,#faf7ecfa);box-shadow:0 1.1rem 2.7rem #3a2c1e2e;color:var(--color-charcoal);padding:.5rem}.leetcode-achievement-tip:hover .leetcode-achievement-popover,.leetcode-achievement-tip:focus-within .leetcode-achievement-popover,.leetcode-achievement-tip.is-open .leetcode-achievement-popover,.leetcode-achievement-tip:hover:after,.leetcode-achievement-tip:focus-within:after,.leetcode-achievement-tip.is-open:after{display:block}.leetcode-achievement-popover>strong{display:block;overflow:hidden;margin:0 0 .26rem;color:var(--color-charcoal);font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.leetcode-achievement-rule{display:block;margin:0 0 .4rem;color:var(--color-muted);font-size:.62rem;line-height:1.35}.leetcode-achievement-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.2rem,1fr));gap:.32rem}.leetcode-achievement-wall>span:not(.leetcode-achievement-card){color:var(--color-muted);font-size:.66rem;padding:.2rem}.leetcode-achievement-card{--achievement-accent: #d97706;--achievement-accent-soft: rgb(217 119 6 / 12%);display:grid;gap:.16rem;min-width:0;min-height:6.1rem;border:1px solid color-mix(in srgb,var(--achievement-accent) 42%,rgb(194 192 182));border-radius:.5rem;background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--achievement-accent) 28%,transparent),transparent 34%),linear-gradient(145deg,var(--achievement-accent-soft),rgb(255 255 255 / 36%));box-shadow:inset 0 1px #ffffff57;color:var(--color-secondary);padding:.42rem}.leetcode-achievement-card[data-tier=bronze]{--achievement-accent: #b97942;--achievement-accent-soft: rgb(185 121 66 / 14%)}.leetcode-achievement-card[data-tier=silver]{--achievement-accent: #64748b;--achievement-accent-soft: rgb(100 116 139 / 13%)}.leetcode-achievement-card[data-tier=gold]{--achievement-accent: #d97706;--achievement-accent-soft: rgb(217 119 6 / 15%)}.leetcode-achievement-card[data-tier=mythic]{--achievement-accent: #7c3aed;--achievement-accent-soft: rgb(124 58 237 / 13%)}.leetcode-achievement-card[data-tier=secret]{--achievement-accent: #0f766e;--achievement-accent-soft: rgb(15 118 110 / 13%)}.leetcode-achievement-card.is-locked{filter:saturate(.72);opacity:.76}.leetcode-achievement-card.is-hidden{--achievement-accent: #334155;--achievement-accent-soft: rgb(51 65 85 / 12%);background:linear-gradient(135deg,rgb(20 20 19 / 7%),transparent),repeating-linear-gradient(135deg,rgb(51 65 85 / 8%) 0,rgb(51 65 85 / 8%) .34rem,transparent .34rem,transparent .72rem),#ffffff4d}.leetcode-achievement-card small,.leetcode-achievement-card b,.leetcode-achievement-card em{overflow:hidden;text-overflow:ellipsis}.leetcode-achievement-card small{color:color-mix(in srgb,var(--achievement-accent) 72%,var(--color-muted));font-size:.56rem;font-weight:850;line-height:1.1;text-transform:uppercase;white-space:nowrap}.leetcode-achievement-card b{color:var(--color-charcoal);font-size:.8rem;font-weight:900;line-height:1.15;white-space:nowrap}.leetcode-achievement-card em{display:-webkit-box;color:var(--color-secondary);font-size:.62rem;font-style:normal;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.leetcode-achievement-bar{display:block;align-self:end;overflow:hidden;height:.32rem;border-radius:999px;background:#14141314}.leetcode-achievement-bar i{display:block;width:var(--achievement-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--achievement-accent),color-mix(in srgb,var(--achievement-accent) 62%,#38bdf8))}.leetcode-achievement-card.is-unlocked .leetcode-achievement-bar{background:color-mix(in srgb,var(--achievement-accent) 18%,transparent)}.leetcode-achievement-card.is-hidden .leetcode-achievement-bar i{width:18%;background:#3341556b}.leetcode-achievement-tip.is-pulse>button{animation:leetcode-achievement-pulse .72s ease-out 2}.leetcode-achievement-toast{position:fixed;top:.9rem;right:.9rem;z-index:9998;display:grid;gap:.34rem;width:min(21rem,calc(100vw - 1.8rem));pointer-events:none;opacity:0;transform:translateY(-.45rem);transition:opacity .18s ease,transform .18s ease}.leetcode-achievement-toast.is-visible{opacity:1;transform:translateY(0)}.leetcode-achievement-toast>strong,.leetcode-achievement-toast>span{border:1px solid rgb(250 204 21 / 48%);border-radius:.56rem;background:radial-gradient(circle at 12% 12%,rgb(250 204 21 / 20%),transparent 36%),linear-gradient(135deg,#141413e0,#3a2c1ed1);box-shadow:0 .9rem 2rem #14141338;color:#fff;font-family:var(--leetcode-page-font)}.leetcode-achievement-toast>strong{justify-self:end;font-size:.72rem;font-weight:900;line-height:1;padding:.34rem .52rem}.leetcode-achievement-toast>span{display:grid;gap:.12rem;justify-self:stretch;border-color:color-mix(in srgb,var(--achievement-accent, #facc15) 64%,transparent);padding:.48rem .58rem}.leetcode-achievement-toast>span[data-tier=bronze]{--achievement-accent: #b97942}.leetcode-achievement-toast>span[data-tier=silver]{--achievement-accent: #94a3b8}.leetcode-achievement-toast>span[data-tier=gold]{--achievement-accent: #f59e0b}.leetcode-achievement-toast>span[data-tier=mythic]{--achievement-accent: #a78bfa}.leetcode-achievement-toast>span[data-tier=secret]{--achievement-accent: #2dd4bf}.leetcode-achievement-toast b,.leetcode-achievement-toast em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leetcode-achievement-toast b{font-size:.82rem;font-weight:900;line-height:1.15}.leetcode-achievement-toast em{color:#ffffffc2;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.2}@keyframes leetcode-achievement-pulse{0%{box-shadow:0 0 #facc1570;transform:translateY(0) scale(1)}52%{box-shadow:0 0 0 .38rem #facc1500,0 .42rem 1.1rem #d9775729;transform:translateY(-1px) scale(1.035)}to{box-shadow:0 0 #facc1500;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.leetcode-achievement-tip.is-pulse>button{animation:none}.leetcode-achievement-toast{transition:none}}.leetcode-toolbar .leetcode-search label,.leetcode-list-search label,.leetcode-toolbar .leetcode-page-size label{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.leetcode-filter-panel{flex:0 1 auto;flex-wrap:nowrap;gap:.22rem;justify-content:flex-end;margin-left:auto;min-width:0;padding-top:0}.leetcode-filter-cluster{min-width:0;flex-wrap:nowrap;gap:.12rem}.leetcode-filter-cluster>span{color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:var(--leetcode-meta-label-font-size, .66rem);font-weight:700;letter-spacing:0;text-transform:uppercase}.leetcode-filter-group{flex-wrap:nowrap;gap:var(--leetcode-meta-tight-gap, .08rem);justify-content:flex-start}.leetcode-series-filter{min-width:min(18rem,100%);flex:1 1 16rem;gap:.08rem}.leetcode-series-filter-head{min-width:0;max-width:min(24rem,100%);flex:0 1 24rem;margin-left:auto;text-transform:none}.leetcode-series-filter>span{color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:var(--leetcode-meta-label-font-size, .66rem);font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.leetcode-series-filter select{box-sizing:border-box;width:100%;min-width:0;height:var(--leetcode-page-control-height, 1.52rem);min-height:var(--leetcode-page-control-height, 1.52rem);border:1px solid var(--color-border);border-radius:var(--leetcode-meta-radius, .42rem);background:#ffffff7a;color:var(--color-charcoal);cursor:pointer;font-family:var(--leetcode-page-font);font-size:.78rem;font-weight:560;line-height:1.12;padding:0 .3rem}.leetcode-series-filter-head select{height:1.34rem;min-height:1.34rem;background:#ffffff57;font-size:.74rem;padding:0 .24rem;text-transform:none}.leetcode-series-filter select option{font-family:var(--leetcode-page-font);font-size:.8rem;line-height:1.18}.leetcode-series-filter select.is-active{border-color:var(--color-terracotta);background:#d977571a;color:var(--color-terracotta);font-weight:650}.leetcode-filter-group button,.leetcode-status button,.leetcode-preview-control,.leetcode-share-control,.leetcode-pagination button{border:1px solid var(--color-border);border-radius:.45rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.66rem;padding:.16rem .3rem}.leetcode-toolbar .leetcode-filter-group button{min-height:var(--leetcode-toolbar-control-height, 1.52rem);border-radius:.44rem;background:transparent;font-size:.7rem;font-weight:650;line-height:1;padding:0 .26rem;transition:border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.leetcode-toolbar .leetcode-filter-group button:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-filter-group button.is-active,.leetcode-status button.is-on{border-color:var(--color-terracotta);background:#d977571f;color:var(--color-terracotta);font-weight:650}.leetcode-toolbar .leetcode-filter-group button.is-active{background:#d977571a}.leetcode-list-controls .leetcode-filter-group button,.leetcode-list-scope-controls .leetcode-filter-group button{box-sizing:border-box;min-height:var(--leetcode-page-control-height, 1.52rem);border-radius:var(--leetcode-meta-radius, .42rem);font-size:var(--leetcode-meta-font-size, .68rem);font-weight:650;line-height:1;padding:0 var(--leetcode-meta-pad-x, .34rem);white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.leetcode-list-controls .leetcode-filter-group button:hover,.leetcode-list-scope-controls .leetcode-filter-group button:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-list-controls .leetcode-filter-group button.is-active,.leetcode-list-scope-controls .leetcode-filter-group button.is-active{background:#d977571a}.leetcode-list-meta{--leetcode-meta-control-height: 1.48rem;--leetcode-toolbar-control-height: var(--leetcode-meta-control-height);--leetcode-page-control-height: var(--leetcode-meta-control-height);--leetcode-meta-font-size: .64rem;--leetcode-meta-label-font-size: .62rem;--leetcode-meta-radius: .4rem;--leetcode-meta-pad-x: .34rem;--leetcode-meta-gap: .2rem;--leetcode-meta-tight-gap: .08rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:.5rem;margin:0 0 .25rem}.leetcode-list-meta .leetcode-search input,.leetcode-list-meta .leetcode-page-size select,.leetcode-list-meta .leetcode-page-size input{border-radius:var(--leetcode-meta-radius, .42rem);font-size:var(--leetcode-meta-font-size, .68rem)}.leetcode-list-meta .leetcode-page-size label{font-size:var(--leetcode-meta-label-font-size, .62rem);font-weight:650;line-height:1;text-transform:none}.leetcode-summary{flex:1 1 auto;flex-wrap:wrap;gap:.42rem;margin:0;color:var(--color-muted);font-size:.62rem}.leetcode-footer-meta{flex:0 1 auto;justify-content:center;gap:.52rem;margin:var(--leetcode-stack-gap) auto 0;color:var(--color-muted);font-size:.76rem;line-height:1.5;text-align:center}.leetcode-footer-settings{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;justify-content:center;margin:var(--leetcode-stack-gap) 0 0;border-top:1px solid var(--color-border);padding-top:.48rem}.leetcode-switch,.leetcode-editor-preferences,.leetcode-editor-preferences label{display:flex;align-items:center;gap:.38rem}.leetcode-switch{color:var(--color-secondary);font-size:.74rem}.leetcode-switch input{width:1.95rem;height:1rem;accent-color:var(--color-terracotta)}.leetcode-switch em{color:var(--color-muted);font-style:normal;font-size:.66rem;white-space:nowrap}.leetcode-editor-preferences{flex-wrap:wrap;justify-content:center}.leetcode-editor-preferences label>span{color:var(--color-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.leetcode-editor-preferences select,.leetcode-editor-preferences button{min-height:1.58rem;border:1px solid var(--color-border);border-radius:.42rem;background:#ffffff6b;color:inherit;cursor:pointer;font:inherit;font-size:.7rem;padding:.16rem .42rem}.leetcode-collapse-stack{display:grid;gap:.48rem;margin:0 0 var(--leetcode-stack-gap)}.leetcode-collapse-stack>.leetcode-duplicate-audit,.leetcode-collapse-stack>.leetcode-extension-guide,.leetcode-collapse-stack>.leetcode-insight-guide,.leetcode-collapse-stack>.leetcode-series-guide{margin:0}.leetcode-duplicate-audit,.leetcode-extension-guide,.leetcode-insight-guide,.leetcode-series-guide{margin:var(--leetcode-stack-gap) 0 0;border:1px solid rgb(194 192 182 / 58%);border-radius:.5rem;background:#ffffff3d;color:var(--color-secondary);font-size:.78rem}.leetcode-duplicate-audit{margin:0 0 var(--leetcode-stack-gap);background:#ffffff47}.leetcode-duplicate-audit summary,.leetcode-extension-guide summary,.leetcode-insight-guide summary,.leetcode-series-guide summary{cursor:pointer;font-family:var(--leetcode-system-font);font-size:inherit;font-weight:700;line-height:1.25;padding:.42rem .6rem}.leetcode-extension-guide>div,.leetcode-insight-guide>div,.leetcode-series-guide>div{display:grid;gap:.52rem;border-top:1px solid rgb(194 192 182 / 48%);padding:.6rem .78rem .75rem}.leetcode-extension-guide p,.leetcode-extension-guide ol,.leetcode-insight-guide p,.leetcode-insight-guide ol,.leetcode-series-guide p{margin:0}.leetcode-extension-guide ol,.leetcode-insight-guide ol{padding-left:1.2rem}.leetcode-extension-guide li+li,.leetcode-insight-guide li+li{margin-top:.24rem}.leetcode-extension-guide code,.leetcode-insight-guide code{border-radius:.28rem;background:#1414130f;font-size:.72rem;padding:.05rem .22rem}.leetcode-extension-steps{display:grid;gap:.46rem;padding-left:0;counter-reset:leetcode-extension-step;list-style:none}.leetcode-extension-steps li{counter-increment:leetcode-extension-step;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem .5rem;align-items:start;min-width:0;border:1px solid rgb(194 192 182 / 52%);border-radius:.46rem;background:#ffffff57;padding:.52rem .58rem}.leetcode-extension-steps li+li{margin-top:0}.leetcode-extension-steps li:before{content:counter(leetcode-extension-step);display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid rgb(22 138 119 / 38%);border-radius:50%;background:#168a7717;color:#168a77;font-size:.72rem;font-weight:800;line-height:1}.leetcode-extension-steps strong,.leetcode-extension-steps p{grid-column:2;min-width:0}.leetcode-extension-steps strong{color:var(--color-charcoal);font-family:var(--leetcode-system-font);font-size:.78rem;line-height:1.25}.leetcode-extension-steps p{color:var(--color-muted);font-size:.72rem;line-height:1.48}.leetcode-extension-actions{display:flex;flex-wrap:wrap;gap:.3rem .42rem;align-items:center}.leetcode-extension-actions a,.leetcode-extension-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:1.82rem;border:1px solid rgb(22 138 119 / 34%);border-radius:.38rem;background:#168a7714;color:#168a77;cursor:pointer;font:inherit;font-size:.72rem;font-weight:760;line-height:1.2;padding:.2rem .58rem;text-align:center;text-decoration:none}.leetcode-extension-actions button{border-color:#d9775757;background:#d9775714;color:var(--color-terracotta)}.leetcode-extension-actions a:hover,.leetcode-extension-actions a:focus-visible,.leetcode-extension-actions button:hover,.leetcode-extension-actions button:focus-visible{background:#168a7721;outline:none;text-decoration:none}.leetcode-extension-actions button:hover,.leetcode-extension-actions button:focus-visible{background:#d9775721}.leetcode-extension-actions span{min-height:1rem;color:var(--color-muted);font-size:.68rem;line-height:1.35}.leetcode-extension-advanced{border-top:1px solid rgb(194 192 182 / 42%);padding-top:.08rem}.leetcode-extension-advanced summary{color:var(--color-secondary);font-size:.72rem;padding:.24rem 0}.leetcode-extension-advanced p{color:var(--color-muted);font-size:.72rem;line-height:1.52}.leetcode-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.62rem;max-height:32rem;overflow-x:hidden;overflow-y:auto;padding-right:.1rem}.leetcode-series-group{display:grid;gap:.42rem;align-content:start;min-width:0;border:1px solid rgb(194 192 182 / 52%);border-radius:.48rem;background:#ffffff52;padding:.58rem}.leetcode-series-group header{position:relative;display:flex;gap:.45rem;align-items:baseline;justify-content:space-between;min-width:0}.leetcode-series-group h3{min-width:0;margin:0;color:var(--color-charcoal);font-family:var(--leetcode-system-font);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.leetcode-series-group header div{display:flex;flex:0 0 auto;gap:.28rem;align-items:center}.leetcode-series-group header>div>span:not(.leetcode-group-idea){color:var(--color-terracotta);font-size:.68rem;font-weight:760;white-space:nowrap}.leetcode-series-group header button{min-height:1.35rem;border:1px solid rgb(217 119 87 / 46%);border-radius:.36rem;background:#d9775717;color:var(--color-terracotta);cursor:pointer;font:inherit;font-size:.66rem;font-weight:750;line-height:1;padding:0 .36rem;white-space:nowrap}.leetcode-series-group header button:hover,.leetcode-series-group header button:focus-visible,.leetcode-series-group header button.is-active{background:#d9775726;color:var(--color-terracotta);outline:none}.leetcode-group-idea{display:inline-flex;min-width:0}.leetcode-group-idea-popover{position:absolute;top:calc(100% + .34rem);right:0;z-index:26;display:none;width:min(24rem,100%);max-height:min(28rem,72vh);overflow:auto;border:1px solid var(--color-border);border-radius:.5rem;background:#fffcf2fa;box-shadow:0 18px 45px #1414132e;color:var(--color-secondary);font-size:.78rem;line-height:1.48;padding:.72rem;text-align:left;white-space:normal}.leetcode-group-idea:hover .leetcode-group-idea-popover,.leetcode-group-idea.is-open .leetcode-group-idea-popover{display:grid;gap:.48rem}.leetcode-group-idea-popover>strong,.leetcode-group-idea-lead,.leetcode-group-idea-tags,.leetcode-group-idea-list,.leetcode-group-idea-row,.leetcode-group-idea-row-head,.leetcode-group-idea-row-meta,.leetcode-group-idea-review{min-width:0}.leetcode-group-idea-popover>strong{color:var(--color-charcoal);font-family:var(--leetcode-page-font);font-size:.72rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.leetcode-group-idea-lead{display:block;color:var(--color-secondary);line-height:1.55;overflow-wrap:anywhere}.leetcode-group-idea-tags{display:flex;flex-wrap:wrap;gap:.24rem}.leetcode-group-idea-tags em,.leetcode-group-idea-row-meta em{display:inline-flex;border-radius:999px;background:#d9775717;color:var(--color-muted);font-style:normal;line-height:1.2;padding:.08rem .34rem}.leetcode-group-idea-list{display:grid;gap:.34rem;border-top:1px solid rgb(194 192 182 / 52%);padding-top:.46rem}.leetcode-group-idea-row{display:grid;gap:.16rem;color:var(--color-muted);line-height:1.48}.leetcode-group-idea-row+.leetcode-group-idea-row{border-top:1px solid rgb(194 192 182 / 32%);padding-top:.34rem}.leetcode-group-idea-row-head{display:flex;flex-wrap:wrap;gap:.24rem .4rem;align-items:baseline;justify-content:space-between}.leetcode-group-idea-row-head b{min-width:0;color:var(--color-charcoal);font-weight:730;overflow-wrap:anywhere}.leetcode-group-idea-row-meta{display:inline-flex;flex:0 0 auto;gap:.2rem;align-items:center}.leetcode-group-idea-row-meta .leetcode-difficulty{font-size:.64rem;font-weight:750}.leetcode-group-idea-row-meta .leetcode-paid-label{color:#a15c25;font-weight:700}.leetcode-group-idea-review{display:grid;gap:.2rem;border-top:1px solid rgb(217 119 87 / 20%);color:var(--color-muted);padding-top:.44rem}.leetcode-group-idea-review b{color:var(--color-terracotta);font-family:var(--leetcode-page-font);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.leetcode-series-group p{color:var(--color-muted);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.leetcode-list-practice-actions{display:flex;flex-wrap:wrap;gap:.3rem .48rem;align-items:center;justify-content:space-between;min-width:0;border:1px solid rgb(217 119 87 / 20%);border-radius:.44rem;background:#d977570d;padding:.38rem .48rem}.leetcode-list-practice-actions span{min-width:0;color:var(--color-muted);font-size:.72rem;line-height:1.25}.leetcode-list-practice-actions button{min-height:1.48rem;border:1px solid rgb(217 119 87 / 46%);border-radius:.38rem;background:#d9775717;color:var(--color-terracotta);cursor:pointer;font:inherit;font-size:.68rem;font-weight:760;line-height:1;padding:0 .44rem;white-space:nowrap}.leetcode-list-practice-actions button:hover,.leetcode-list-practice-actions button:focus-visible,.leetcode-list-practice-actions button.is-active{background:#d9775726;color:var(--color-terracotta);outline:none}.leetcode-lingshen-summary{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.leetcode-lingshen-summary span,.leetcode-lingshen-meta span,.leetcode-lingshen-progress{display:inline-flex;align-items:center;min-width:0;border-radius:999px;background:#1414130d;color:var(--color-muted);font-size:.66rem;font-weight:700;line-height:1.2;padding:.12rem .38rem}.leetcode-lingshen-full-action{background:#8e7c530f}.leetcode-lingshen-roadmap{display:grid;gap:.74rem;max-height:44rem;overflow-x:hidden;overflow-y:auto;padding-right:.12rem}.leetcode-lingshen-topic{display:grid;gap:.5rem;min-width:0;border-top:1px solid rgb(194 192 182 / 50%);padding-top:.7rem}.leetcode-lingshen-topic:first-child{border-top:0;padding-top:0}.leetcode-lingshen-topic>header,.leetcode-lingshen-section>header{display:flex;flex-wrap:wrap;gap:.58rem;align-items:flex-start;justify-content:space-between;min-width:0}.leetcode-lingshen-topic>header>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;min-width:0}.leetcode-lingshen-topic-index{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid rgb(217 119 87 / 30%);border-radius:50%;color:var(--color-terracotta);font-size:.72rem;font-weight:800}.leetcode-lingshen-topic h3,.leetcode-lingshen-section h4{margin:0;color:var(--color-charcoal);font-family:var(--leetcode-system-font);line-height:1.25;overflow-wrap:anywhere}.leetcode-lingshen-topic h3{font-size:.92rem}.leetcode-lingshen-section h4{font-size:.78rem}.leetcode-lingshen-topic p{margin:.16rem 0 0;color:var(--color-muted);font-size:.72rem;line-height:1.42}.leetcode-lingshen-topic-actions{display:grid;gap:.28rem;justify-items:end;min-width:min(100%,12rem)}.leetcode-lingshen-meta{display:flex;flex-wrap:wrap;gap:.22rem;justify-content:flex-end;min-width:0}.leetcode-lingshen-progress{background:#d9775714;color:var(--color-terracotta);white-space:normal}.leetcode-lingshen-topic-actions button,.leetcode-lingshen-deck-actions button,.leetcode-lingshen-member-toggle,.leetcode-lingshen-topic-toggle{min-height:1.42rem;border:1px solid rgb(217 119 87 / 42%);border-radius:.36rem;background:#d9775714;color:var(--color-terracotta);cursor:pointer;font:inherit;font-size:.66rem;font-weight:760;line-height:1;padding:0 .42rem}.leetcode-lingshen-topic-actions button:hover,.leetcode-lingshen-topic-actions button:focus-visible,.leetcode-lingshen-deck-actions button:hover,.leetcode-lingshen-deck-actions button:focus-visible,.leetcode-lingshen-deck-actions button.is-active,.leetcode-lingshen-member-toggle:hover,.leetcode-lingshen-member-toggle:focus-visible,.leetcode-lingshen-topic-toggle:hover,.leetcode-lingshen-topic-toggle:focus-visible{background:#d9775724;outline:none}.leetcode-lingshen-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.5rem;min-width:0}.leetcode-lingshen-section{display:grid;gap:.44rem;align-content:start;min-width:0;border:1px solid rgb(194 192 182 / 48%);border-radius:.48rem;background:#ffffff57;padding:.54rem}.leetcode-lingshen-section>header{align-items:flex-start}.leetcode-lingshen-section>header>div:first-child{display:grid;gap:.28rem;min-width:0}.leetcode-lingshen-section .leetcode-lingshen-progress{justify-self:end;max-width:10rem;text-align:right}.leetcode-lingshen-decks{display:grid;gap:.3rem;min-width:0}.leetcode-lingshen-deck{display:grid;gap:.26rem;min-width:0;border-top:1px solid rgb(194 192 182 / 34%);padding-top:.34rem}.leetcode-lingshen-deck:first-child{border-top:0;padding-top:0}.leetcode-lingshen-deck>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.34rem;align-items:baseline;min-width:0}.leetcode-lingshen-deck strong{color:var(--color-terracotta);font-size:.7rem;line-height:1.2;white-space:nowrap}.leetcode-lingshen-deck>div:first-child span{min-width:0;color:var(--color-charcoal);font-size:.72rem;font-weight:690;line-height:1.26;overflow-wrap:anywhere}.leetcode-lingshen-members{gap:.18rem}.leetcode-lingshen-members .leetcode-series-member{grid-template-columns:minmax(0,1fr) auto;border-color:#c2c0b661;background:#ffffff47;font-size:.68rem;padding:.22rem .32rem}.leetcode-lingshen-members .leetcode-series-member-title{white-space:normal}.leetcode-lingshen-member-toggle{justify-self:start;margin-top:.04rem}.leetcode-lingshen-member-toggle:focus-visible{box-shadow:0 0 0 .16rem #d977572e}.leetcode-lingshen-deck-actions{display:flex;flex-wrap:wrap;gap:.24rem;min-width:0}.leetcode-lingshen-topic-toggle{justify-self:start;min-height:1.5rem}.leetcode-series-members{display:grid;gap:.2rem;min-width:0}.leetcode-series-member{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:baseline;max-width:100%;min-width:0;width:100%;border:1px solid rgb(194 192 182 / 46%);border-radius:.38rem;background:#ffffff6b;color:var(--color-charcoal);cursor:pointer;font:inherit;line-height:1.28;padding:.28rem .38rem;text-align:left;text-decoration:none}.leetcode-series-member:hover,.leetcode-series-member:focus-visible{border-color:#d977578a;background:#d977571a;color:var(--color-terracotta);outline:none}.leetcode-series-member-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leetcode-series-member-meta{display:inline-flex;flex:0 0 auto;gap:.24rem;align-items:center;justify-self:end;min-width:max-content;white-space:nowrap}.leetcode-series-member-meta em{font-size:.66rem;font-style:normal;line-height:1.2}.leetcode-paid-label{color:#a15c25;font-weight:700}.leetcode-extension-guide a{color:var(--color-terracotta);text-decoration:none}.leetcode-extension-guide .leetcode-extension-actions a{color:#168a77}.leetcode-footer-links{display:flex;flex-wrap:wrap;gap:.32rem .58rem;align-items:center;justify-content:center;margin:.55rem auto 0;padding:.42rem 0 .38rem;border-top:1px solid rgb(194 192 182 / 48%);color:var(--color-muted);font-size:.72rem;line-height:1.5;text-align:center}.leetcode-footer-links span{color:var(--color-secondary);font-size:.58rem;font-weight:760;text-transform:uppercase}.leetcode-footer-links a{color:var(--color-terracotta);text-decoration:none}.leetcode-footer-links a:hover,.leetcode-footer-links a:focus-visible,.leetcode-submit-note [data-extension-download-link]:hover,.leetcode-submit-note [data-extension-download-link]:focus-visible,.leetcode-submit-note [data-extension-guide-link]:hover,.leetcode-submit-note [data-extension-guide-link]:focus-visible,.leetcode-extension-guide a:hover,.leetcode-extension-guide a:focus-visible{text-decoration:underline}.leetcode-extension-guide .leetcode-extension-actions a:hover,.leetcode-extension-guide .leetcode-extension-actions a:focus-visible{text-decoration:none}.leetcode-duplicate-list{display:grid;gap:.1rem;max-height:18rem;overflow:auto;border-top:1px solid rgb(194 192 182 / 48%);padding:.45rem .7rem .65rem}.leetcode-duplicate-row{display:grid;grid-template-columns:4rem minmax(12rem,1fr) 3rem minmax(12rem,1fr);gap:.45rem;align-items:baseline;min-width:38rem;padding:.22rem 0}.leetcode-duplicate-row span{color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.75rem}.leetcode-duplicate-row a{color:var(--color-charcoal);font-weight:650;text-decoration:none}.leetcode-duplicate-row a:hover{color:var(--color-terracotta)}html.dark .leetcode-duplicate-audit{border-color:#333;background:#1e1e1c61;color:var(--color-muted)}html.dark .leetcode-duplicate-row a{color:var(--color-cream)}.leetcode-table-wrap{width:100%;overflow-x:visible;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}html.dark .leetcode-table-wrap{border-color:#333}.leetcode-table-head,.leetcode-row{display:grid;grid-template-columns:2.45rem 2.45rem 2.45rem minmax(16rem,1fr) 3.5rem 4.1rem 4.15rem 5rem 7.35rem;min-width:0;gap:.3rem;align-items:center}.leetcode-table-head{background:var(--color-cream);border-bottom:1px solid rgb(194 192 182 / 48%);color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.64rem;font-weight:700;padding:.28rem .25rem;text-transform:uppercase}.leetcode-problem-head{display:flex;min-width:0;gap:.45rem;align-items:center;justify-content:space-between}.leetcode-problem-head>span{flex:0 0 auto}.leetcode-table-head>span:nth-child(1),.leetcode-table-head>span:nth-child(2),.leetcode-table-head>span:nth-child(3){text-align:center}.leetcode-byte-filter-head,.leetcode-status-filter-head{position:relative;align-self:stretch;display:flex;align-items:center;overflow:visible;min-width:0}.leetcode-byte-filter-trigger,.leetcode-status-filter-trigger{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:.18rem;border:0;border-radius:.36rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;line-height:1;padding:.16rem .22rem;text-transform:inherit}.leetcode-byte-filter-trigger:after,.leetcode-status-filter-trigger:after{content:"";width:0;height:0;border-right:.2rem solid transparent;border-left:.2rem solid transparent;border-top:.28rem solid currentColor;opacity:.58}.leetcode-byte-filter-trigger:hover,.leetcode-byte-filter-trigger:focus-visible,.leetcode-byte-filter-trigger.is-active,.leetcode-status-filter-trigger:hover,.leetcode-status-filter-trigger:focus-visible,.leetcode-status-filter-trigger.is-active{background:#d977571a;color:var(--color-terracotta);outline:none}.leetcode-byte-filter-trigger strong,.leetcode-status-filter-trigger strong{overflow:hidden;color:var(--color-terracotta);font-size:.6rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.leetcode-byte-filter-menu,.leetcode-status-filter-menu{position:absolute;top:calc(100% + .28rem);right:0;z-index:18;display:none;grid-template-columns:1fr;min-width:6.7rem;gap:.1rem;border:1px solid var(--color-border);border-radius:.46rem;background:#fffcf2fa;box-shadow:0 .8rem 1.8rem #3a2c1e24;padding:.22rem;text-transform:none}.leetcode-byte-filter-head:after,.leetcode-status-filter-head:after{content:"";position:absolute;top:100%;right:0;z-index:17;display:none;width:7.2rem;height:.36rem}.leetcode-byte-filter-head:hover .leetcode-byte-filter-menu,.leetcode-byte-filter-head:focus-within .leetcode-byte-filter-menu,.leetcode-status-filter-head:hover .leetcode-status-filter-menu,.leetcode-status-filter-head:focus-within .leetcode-status-filter-menu{display:grid}.leetcode-byte-filter-head:hover:after,.leetcode-byte-filter-head:focus-within:after,.leetcode-status-filter-head:hover:after,.leetcode-status-filter-head:focus-within:after{display:block}.leetcode-byte-filter-menu button,.leetcode-status-filter-menu button{min-height:1.5rem;border:1px solid transparent;border-radius:.34rem;background:transparent;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:.66rem;font-weight:700;line-height:1;padding:0 .42rem;text-align:left;white-space:nowrap}.leetcode-byte-filter-menu button:hover,.leetcode-byte-filter-menu button:focus-visible,.leetcode-byte-filter-menu button.is-active,.leetcode-status-filter-menu button:hover,.leetcode-status-filter-menu button:focus-visible,.leetcode-status-filter-menu button.is-active{border-color:#d977576b;background:#d977571a;color:var(--color-terracotta);outline:none}html.dark .leetcode-table-head{background:var(--color-charcoal);border-bottom-color:#333}html.dark .leetcode-byte-filter-menu,html.dark .leetcode-status-filter-menu{border-color:#333;background:var(--color-dark-surface);box-shadow:0 .8rem 1.8rem #00000052}.leetcode-row{position:relative;min-height:2.15rem;border-top:1px solid rgb(194 192 182 / 48%);cursor:pointer;padding:.18rem .25rem}.leetcode-row>div{min-width:0}html.dark .leetcode-row{border-top-color:#333}.leetcode-row:nth-child(2n){background:#ffffff47}.leetcode-row:hover{background:#d9775714}html.dark .leetcode-row:nth-child(2n){background:#1e1e1c61}html.dark .leetcode-row:hover{background:#d977571f}.leetcode-rank,.leetcode-rating-cell,.leetcode-frequency{font-family:var(--leetcode-page-font);font-size:.8rem}.leetcode-rating-cell{text-align:center}.leetcode-contest-rating{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;border:1px solid rgb(126 132 112 / 34%);border-radius:.38rem;background:#ffffff94;color:#59603f;font-family:var(--leetcode-page-font);font-size:.74rem;font-weight:800;line-height:1.1;padding:.18rem .32rem;white-space:nowrap}.leetcode-contest-rating.is-low{border-color:#5b805f57;color:#3f784d}.leetcode-contest-rating.is-mid{border-color:#b87b0057;color:#996800}.leetcode-contest-rating.is-high{border-color:#cd5d3761;color:#bc5639}.leetcode-contest-rating.is-elite{border-color:#7760b066;color:#6650a6}.leetcode-contest-rating.is-empty{border-style:dashed;color:var(--color-muted);opacity:.58}html.dark .leetcode-contest-rating{background:#181816b8;border-color:#eee4d238}.leetcode-byte{font-size:.8rem}.leetcode-rank{color:var(--color-muted);text-align:center}.leetcode-rank.is-hot{color:var(--color-terracotta);font-weight:700}.leetcode-rank.is-bytedance{color:#b77b00;font-weight:700}.leetcode-problem-link{position:relative;display:inline-flex;min-width:0;max-width:100%;align-items:center;flex:0 1 auto;color:var(--color-charcoal);font-weight:700;font-size:.93rem;text-decoration:none}.leetcode-title-preview{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}.leetcode-title-preview .leetcode-problem-link{flex:1 1 auto}.leetcode-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leetcode-problem-link:visited,.leetcode-row.is-visited .leetcode-problem-link{color:#7a5aa6}.leetcode-problem-link:hover{color:var(--color-terracotta)}html.dark .leetcode-problem-link{color:var(--color-cream)}.leetcode-problem-main{position:relative;display:flex;align-items:center;gap:.25rem;min-width:0;white-space:nowrap}.leetcode-title-tools{flex:0 0 auto;gap:.14rem}.leetcode-practice-signal{display:inline-flex;align-items:center;max-width:10rem;overflow:hidden;border:1px solid rgb(217 119 87 / 34%);border-radius:.42rem;color:var(--color-secondary);font-family:var(--leetcode-page-font);font-size:.55rem;font-weight:700;line-height:1;padding:.18rem .3rem;text-overflow:ellipsis;white-space:nowrap}.leetcode-practice-panel{display:grid;gap:.36rem;border-top:1px solid rgb(217 119 87 / 30%);background:#ffffff57;padding:.56rem .72rem .62rem}.leetcode-practice-loading{display:flex;flex-wrap:wrap;align-items:center;gap:.36rem .64rem;color:#72563c;font-size:.74rem;line-height:1.35}.leetcode-practice-loading strong{color:var(--color-heading)}.leetcode-statement-panel{display:grid;gap:.52rem;border:1px solid rgb(194 192 182 / 54%);border-radius:.45rem;background:#ffffff6b;padding:.62rem .72rem .68rem}.leetcode-statement-panel.is-hidden{gap:0;padding:.38rem .52rem}.leetcode-statement-panel.is-hidden .leetcode-statement-content,.leetcode-statement-panel:not(.is-hidden) .leetcode-statement-collapsed{display:none}.leetcode-statement-content{display:grid;grid-template-areas:"body actions";grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.68rem}.leetcode-statement-collapsed,.leetcode-statement-head,.leetcode-statement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.34rem}.leetcode-statement-collapsed{justify-content:space-between}.leetcode-statement-head{grid-area:actions;justify-content:flex-end}.leetcode-statement-collapsed span{color:#72563c;font-size:.74rem;font-weight:700;line-height:1.2}.leetcode-statement-actions{flex-wrap:nowrap;justify-content:flex-end}.leetcode-statement-actions a,.leetcode-statement-panel button{border:1px solid var(--color-border);border-radius:.38rem;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.68rem;line-height:1.15;padding:.17rem .34rem;text-decoration:none}.leetcode-statement-actions a:hover,.leetcode-statement-panel button:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-statement-body{grid-area:body;display:grid;gap:.44rem;max-height:min(22rem,42vh);overflow:auto;color:var(--color-secondary);font-family:var(--leetcode-statement-font);font-size:1.02rem;font-weight:400;line-height:1.72;padding-right:0}.leetcode-practice-panel .leetcode-statement-body p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.leetcode-statement-assets{display:grid;gap:.52rem;margin:.1rem 0}.leetcode-statement-asset{margin:0;min-width:0}.leetcode-statement-asset.is-image img{display:block;height:auto;max-width:100%;object-fit:contain}.leetcode-statement-asset.is-table{overflow-x:auto}.leetcode-statement-asset table{min-width:min(100%,32rem);border-collapse:collapse;color:inherit;font-family:var(--leetcode-page-font);font-size:.82rem;line-height:1.45}.leetcode-statement-asset th,.leetcode-statement-asset td{border:1px solid rgb(194 192 182 / 70%);padding:.24rem .38rem;text-align:left;vertical-align:top}.leetcode-statement-asset th{color:var(--color-charcoal);font-weight:700}.leetcode-statement-asset code{font-family:var(--leetcode-code-font);font-size:.88em}.leetcode-statement-body .katex,.leetcode-statement-preview-body .katex{color:inherit;font-size:1em;font-weight:inherit;line-height:1;text-rendering:auto}.leetcode-statement-body .katex-html,.leetcode-statement-preview-body .katex-html{white-space:nowrap}.leetcode-practice-panel .leetcode-statement-body .leetcode-statement-constraints{color:var(--color-secondary);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin-top:0;overflow-wrap:anywhere;word-break:normal}.leetcode-statement-constraints strong{color:var(--color-charcoal);font-family:inherit;font-size:inherit;font-weight:inherit;margin-right:.24rem}.leetcode-statement-constraint-item{display:inline;font-size:inherit;font-weight:inherit}.leetcode-statement-constraint-separator{color:#5f5b53;font-size:inherit;font-weight:inherit;margin:0 .38rem}@media(max-width:46rem){.leetcode-statement-content{grid-template-areas:"actions" "body";grid-template-columns:minmax(0,1fr);row-gap:.36rem}.leetcode-statement-head,.leetcode-statement-actions{justify-content:flex-start}.leetcode-statement-actions{flex-wrap:wrap}}.leetcode-practice-head,.leetcode-practice-actions{display:flex;align-items:center;gap:.34rem}.leetcode-practice-head{flex-wrap:wrap;justify-content:space-between}.leetcode-practice-head>div:first-child{display:flex;min-width:min(100%,22rem);flex:1 1 24rem;flex-wrap:wrap;align-items:center;gap:.26rem .45rem}.leetcode-practice-head span{display:block}.leetcode-practice-meter{display:flex!important;flex-wrap:wrap;gap:.25rem;margin-top:0}.leetcode-practice-meter b{display:inline-flex;gap:.22rem;align-items:baseline;border:1px solid rgb(217 119 87 / 28%);border-radius:999px;color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.66rem;font-weight:700;line-height:1.2;padding:.08rem .34rem}.leetcode-practice-meter em{color:var(--color-terracotta);font-style:normal}.leetcode-practice-meter .leetcode-one-shot-meter{border-color:#facc157f;background:#facc151a}.leetcode-practice-meter .leetcode-one-shot-meter em{color:#b45309}.leetcode-practice-head span,.leetcode-practice-panel p{color:var(--color-muted);font-size:.74rem}.leetcode-practice-nav{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.2rem;min-width:0;line-height:1.2}@media(max-width:70rem){.leetcode-practice-nav{display:none}}.leetcode-practice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.24rem}.leetcode-practice-control{position:relative;display:inline-flex}.leetcode-practice-nav button,.leetcode-practice-actions select,.leetcode-practice-actions button,.leetcode-practice-actions a{border:1px solid var(--color-border);border-radius:.42rem;background:transparent;color:inherit;font:inherit;font-size:.72rem;padding:.18rem .34rem;text-decoration:none}.leetcode-practice-nav button,.leetcode-practice-actions button{cursor:pointer}.leetcode-practice-actions button:disabled{cursor:default;opacity:.62}.leetcode-practice-nav button:hover,.leetcode-practice-actions select:hover,.leetcode-practice-actions select:focus-visible,.leetcode-practice-actions a:hover,.leetcode-practice-actions button:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-editor-shell{--leetcode-editor-font: var(--leetcode-code-font);--leetcode-editor-height: 18rem;position:relative;height:var(--leetcode-editor-height);min-height:var(--leetcode-editor-height);width:100%;border:1px solid var(--leetcode-editor-border);border-radius:.45rem;background:var(--leetcode-editor-background);overflow:hidden;resize:none}.leetcode-editor-highlight,.leetcode-editor-lines,.leetcode-practice-panel textarea[data-editor-code]{box-sizing:border-box;height:100%;min-height:100%;font-family:var(--leetcode-editor-font);font-size:var(--leetcode-editor-font-size);font-variant-ligatures:none;line-height:var(--leetcode-editor-line-height);tab-size:4;white-space:pre}.leetcode-editor-lines{position:absolute;inset:0 auto 0 0;z-index:1;width:var(--leetcode-editor-gutter);margin:0;overflow:hidden;border-right:1px solid var(--leetcode-editor-gutter-border);background:var(--leetcode-editor-gutter-background);color:var(--leetcode-editor-line-number);padding:var(--leetcode-editor-padding-block) .46rem var(--leetcode-editor-padding-block) .28rem;text-align:right;user-select:none}.leetcode-editor-highlight{position:absolute;inset:0 0 0 var(--leetcode-editor-gutter);margin:0;overflow:hidden;padding:var(--leetcode-editor-padding-block) var(--leetcode-editor-padding-inline);pointer-events:none}.leetcode-editor-highlight code{color:var(--leetcode-editor-foreground)}.leetcode-practice-panel textarea[data-editor-code]{position:relative;display:block;border:0;background:transparent;caret-color:var(--leetcode-editor-caret);font-family:var(--leetcode-editor-font);color:transparent;margin-left:var(--leetcode-editor-gutter);outline:0;padding:var(--leetcode-editor-padding-block) var(--leetcode-editor-padding-inline);resize:none;width:calc(100% - var(--leetcode-editor-gutter));z-index:2}.leetcode-editor-shell.is-fixed-height{resize:vertical}.leetcode-practice-panel textarea[data-editor-code]::selection{background:var(--leetcode-editor-selection);color:var(--leetcode-editor-selection-foreground)}.leetcode-editor-shell:focus-within{border-color:var(--leetcode-editor-focus);box-shadow:0 0 0 1px var(--leetcode-editor-focus)}.leetcode-practice-panel p{margin:0}.leetcode-submit-note{margin:0;border:1px solid rgb(194 192 182 / 45%);border-radius:.42rem;background:#ffffff4d;color:var(--color-muted);font-size:.76rem;line-height:1.45;padding:.36rem .5rem}.leetcode-submit-status-row{display:flex;flex-wrap:wrap;gap:.16rem .44rem;align-items:baseline}.leetcode-submit-note [data-submit-status]{flex:1 1 18rem;line-height:1.45;overflow-wrap:anywhere}.leetcode-submit-meta{margin-top:.16rem;color:#72563cad;font-size:.68rem;line-height:1.35}.leetcode-practice-actions button em{color:var(--color-muted);font-style:normal;font-size:.64rem}.leetcode-manual-cases{display:grid;gap:.44rem;margin-top:.52rem;border-top:1px solid rgb(194 192 182 / 42%);padding-top:.52rem}.leetcode-manual-cases[hidden]{display:none}.leetcode-manual-case-head,.leetcode-manual-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem}.leetcode-manual-case-head{justify-content:space-between}.leetcode-manual-case-head b{color:#72563c;font-size:.74rem}.leetcode-manual-case-head span{border:1px solid rgb(217 119 87 / 28%);border-radius:999px;color:var(--color-terracotta);font-size:.64rem;font-weight:750;padding:.06rem .34rem}.leetcode-manual-cases textarea{box-sizing:border-box;width:100%;min-height:4.8rem;border:1px solid var(--leetcode-editor-border);border-radius:6px;background:#ffffff94;color:var(--leetcode-editor-foreground);font-family:var(--leetcode-code-font);font-size:.76rem;line-height:1.5;outline:0;padding:.58rem .68rem;resize:vertical;tab-size:4;white-space:pre}.leetcode-manual-cases textarea:focus{border-color:var(--leetcode-editor-focus);box-shadow:0 0 0 1px var(--leetcode-editor-focus)}.leetcode-manual-case-actions button,.leetcode-manual-case-item button{border:1px solid var(--color-border);border-radius:.38rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.68rem;padding:.16rem .36rem}.leetcode-manual-case-actions button:hover,.leetcode-manual-case-item button:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.leetcode-manual-case-status{color:var(--color-muted);font-size:.68rem}.leetcode-manual-case-status[data-tone=success]{color:#168a77;font-weight:650}.leetcode-manual-case-status[data-tone=error]{color:#d64242;font-weight:650}.leetcode-manual-case-status[data-tone=pending]{color:#b77b00;font-weight:650}.leetcode-manual-case-list{display:grid;gap:.36rem}.leetcode-manual-case-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.36rem}.leetcode-manual-case-empty{color:var(--color-muted);font-size:.68rem}.leetcode-manual-case-item pre{max-height:7rem;overflow:auto;overflow-wrap:anywhere;border:1px solid var(--leetcode-editor-border);border-radius:6px;background:#ffffff94;color:var(--leetcode-editor-foreground);font-family:var(--leetcode-code-font);font-size:.74rem;line-height:1.5;margin:0;padding:.5rem .6rem;white-space:pre-wrap}@media(max-width:36rem){.leetcode-manual-case-item{grid-template-columns:minmax(0,1fr)}}.leetcode-submit-note [data-extension-download-link],.leetcode-submit-note [data-extension-guide-link]{flex:0 0 auto;color:var(--color-terracotta);font-size:.68rem;font-weight:650;line-height:1.45;text-decoration:none;white-space:nowrap}.leetcode-submit-note [data-extension-download-link]{color:#168a77}.leetcode-submit-note [data-tone=pending]{color:#b77b00}.leetcode-submit-note [data-tone=success]{color:#168a77;font-weight:650}.leetcode-submit-note [data-tone=error]{color:#d64242;font-weight:650}.leetcode-submit-detail{display:grid;gap:.52rem;margin-top:.62rem}.leetcode-submit-detail[hidden]{display:none}.leetcode-submit-detail-row{display:grid;gap:.22rem}.leetcode-testcase-row{gap:.38rem}.leetcode-submit-detail-label{color:#72563c;font-size:.76rem;font-weight:700}.leetcode-testcase-card{display:grid;gap:.48rem}.leetcode-testcase-tabs{display:flex;flex-wrap:wrap;gap:.28rem}.leetcode-testcase-tabs button{display:inline-flex;gap:.28rem;align-items:center;min-height:1.76rem;border:1px solid var(--leetcode-editor-border);border-radius:.42rem;background:#ffffff61;color:var(--color-secondary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.18rem .48rem}.leetcode-testcase-tabs button.is-active{border-color:#14141361;background:#1414130f;color:var(--leetcode-editor-foreground);box-shadow:inset 0 0 0 1px #14141338;font-weight:850}.leetcode-testcase-tabs button[data-result-state=success]{border-color:#168a777f}.leetcode-testcase-tabs button.is-active[data-result-state=success]{border-color:#168a77ad;background:#168a7714;color:#168a77;box-shadow:inset 0 0 0 1px #168a777a}.leetcode-testcase-tabs button[data-result-state=error]{border-color:#d642428c}.leetcode-testcase-tabs button.is-active[data-result-state=error]{background:#d6424214;color:#d64242;box-shadow:inset 0 0 0 1px #d642426b}.leetcode-testcase-source{border-radius:999px;background:#14141312;color:var(--color-muted);font-size:.58rem;padding:.02rem .28rem}.leetcode-testcase-result{border-radius:999px;background:#168a771c;color:#168a77;font-size:.58rem;padding:.02rem .28rem}.leetcode-testcase-tabs button[data-result-state=error] .leetcode-testcase-result{background:#d642421c;color:#d64242}.leetcode-testcase-body,.leetcode-testcase-panel{display:grid;gap:.42rem}.leetcode-testcase-panel[hidden]{display:none}.leetcode-testcase-field{display:grid;gap:.18rem}.leetcode-testcase-field-label{color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.66rem;font-weight:700}.leetcode-testcase-field[data-result-field=output] pre,.leetcode-testcase-field[data-result-field=expected] pre{border-color:#168a7759}.leetcode-testcase-field[data-result-field=stdout] pre,.leetcode-testcase-field[data-result-field=stderr] pre{border-style:dashed;color:var(--color-muted)}.leetcode-testcase-field[data-result-field=stderr] pre{border-color:#d6424261}.leetcode-submit-detail pre{max-height:12rem;overflow:auto;overflow-wrap:anywhere;border:1px solid var(--leetcode-editor-border);border-radius:6px;background:#ffffff94;color:var(--leetcode-editor-foreground);font-family:var(--leetcode-code-font);font-size:.78rem;line-height:1.5;margin:0;padding:.58rem .68rem;white-space:pre-wrap}html.dark .leetcode-practice-panel{background:#1e1e1c6b}html.dark .leetcode-statement-panel{border-color:#333;background:#15151475}html.dark .leetcode-statement-collapsed span{color:var(--color-cream)}html.dark .leetcode-statement-body{color:var(--color-muted)}html.dark .leetcode-statement-actions a,html.dark .leetcode-statement-panel button{border-color:#333;color:var(--color-muted)}html.dark .leetcode-submit-note{border-color:#333;background:#15151461}html.dark .leetcode-submit-meta{color:var(--color-muted)}html.dark .leetcode-manual-cases{border-color:#333}html.dark .leetcode-manual-case-head b{color:#d6b48c}html.dark .leetcode-manual-cases textarea,html.dark .leetcode-manual-case-item pre{background:#151514b8}html.dark .leetcode-manual-case-actions button,html.dark .leetcode-manual-case-item button{border-color:#333;background:#ffffff0a}html.dark .leetcode-submit-detail-label{color:#d6b48c}html.dark .leetcode-testcase-tabs button{background:#15151494}html.dark .leetcode-testcase-tabs button.is-active{border-color:#ffffff47;background:#ffffff14;color:var(--color-cream);box-shadow:inset 0 0 0 1px #ffffff2e}html.dark .leetcode-testcase-tabs button.is-active[data-result-state=success]{border-color:#168a77c7;background:#168a7729;color:#45c4ae;box-shadow:inset 0 0 0 1px #168a7794}html.dark .leetcode-testcase-tabs button.is-active[data-result-state=error]{background:#d6424224;color:#ff8a8a;box-shadow:inset 0 0 0 1px #d6424285}html.dark .leetcode-testcase-source{background:#ffffff14}html.dark .leetcode-submit-detail pre{background:#151514b8}html.dark .leetcode-session-board{border-color:#333;background:#1e1e1c61}html.dark .leetcode-insight-popover{border-color:#333;background:#161614fa;box-shadow:0 1rem 2.4rem #00000047}html.dark .leetcode-insight-tip>button,html.dark .leetcode-insight-item{border-color:#333;background:#ffffff0a}html.dark .leetcode-insight-actions{border-color:#d9775747;background:#d9775714}html.dark .leetcode-insight-actions button{border-color:#333;background:#ffffff0d;color:var(--color-muted)}html.dark .leetcode-insight-actions button.is-on{border-color:#d97757ad;background:#d9775729;color:#d97757}html.dark .leetcode-insight-popover>strong,html.dark .leetcode-insight-item b{color:var(--color-cream)}html.dark .leetcode-achievement-tip>button{border-color:#333;background:linear-gradient(135deg,#facc151a,#4cc9f012),#ffffff0a;color:var(--color-muted)}html.dark .leetcode-achievement-tip>button b,html.dark .leetcode-achievement-popover>strong,html.dark .leetcode-achievement-card b{color:var(--color-cream)}html.dark .leetcode-achievement-popover{border-color:#333;background:linear-gradient(135deg,#161614fa,#1e1e1cfa);box-shadow:0 1rem 2.4rem #0000004d}html.dark .leetcode-achievement-card{background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--achievement-accent) 18%,transparent),transparent 34%),linear-gradient(145deg,var(--achievement-accent-soft),rgb(255 255 255 / 4%));box-shadow:inset 0 1px #ffffff14}html.dark .leetcode-achievement-card.is-hidden{background:linear-gradient(135deg,rgb(255 255 255 / 4%),transparent),repeating-linear-gradient(135deg,rgb(148 163 184 / 7%) 0,rgb(148 163 184 / 7%) .34rem,transparent .34rem,transparent .72rem),#ffffff08}html.dark .leetcode-achievement-bar{background:#ffffff1a}html.dark .leetcode-session-metric{background:#ffffff0a}html.dark .leetcode-session-metric.is-live{background:#d9775724}html.dark .leetcode-session-metric.is-combo{background:linear-gradient(135deg,#facc151f,#38bdf81a)}html.dark .leetcode-session-metric.is-record{background:linear-gradient(135deg,#facc1529,#ec48991a)}html.dark .leetcode-session-metric span{color:var(--color-cream)}html.dark .leetcode-session-history,html.dark .leetcode-history-tip{border-color:#333}html.dark .leetcode-session-history strong,html.dark .leetcode-history-day em{color:var(--color-cream)}html.dark .leetcode-session-history [data-timing-history-list]{border-color:#333;background:#161614fa;box-shadow:0 1rem 2.4rem #00000047}html.dark .leetcode-history-day{border-color:#333;background:#ffffff0a}html.dark .leetcode-history-day.is-best em{color:var(--color-terracotta)}html.dark .leetcode-search input,html.dark .leetcode-series-filter select,html.dark .leetcode-toolbar .leetcode-filter-group button,html.dark .leetcode-session-actions button,html.dark .leetcode-route-skip-controls button{border-color:#333;background:transparent}html.dark .leetcode-search input:focus,html.dark .leetcode-series-filter select:focus{border-color:#d9775794}html.dark .leetcode-toolbar .leetcode-filter-group button:hover,html.dark .leetcode-session-actions button:hover,html.dark .leetcode-route-skip-controls button:hover{border-color:#d9775794;background:#d977571a;color:#d97757}html.dark .leetcode-toolbar .leetcode-filter-group button.is-active,html.dark .leetcode-series-filter select.is-active,html.dark .leetcode-session-actions button.is-on,html.dark .leetcode-route-skip-controls button.is-on{border-color:#d97757ad;background:#d9775721;color:#d97757}html.dark .leetcode-session-actions button,html.dark .leetcode-route-skip-controls button,html.dark .leetcode-practice-meter b,html.dark .leetcode-practice-signal{border-color:#333}html.dark .leetcode-practice-meter .leetcode-one-shot-meter{border-color:#facc155c;background:#facc1514}html.dark .leetcode-practice-meter .leetcode-one-shot-meter em{color:#facc15}html.dark .leetcode-session-actions button.is-on,html.dark .leetcode-route-skip-controls button.is-on{border-color:#d97757ad;background:#d9775729;color:#d97757}html.dark .leetcode-practice-nav button,html.dark .leetcode-practice-actions select,html.dark .leetcode-practice-actions button,html.dark .leetcode-practice-actions a,html.dark .leetcode-footer-settings,html.dark .leetcode-extension-guide,html.dark .leetcode-insight-guide,html.dark .leetcode-series-guide,html.dark .leetcode-footer-links{border-color:#333}html.dark .leetcode-switch{color:var(--color-muted)}html.dark .leetcode-editor-preferences select,html.dark .leetcode-editor-preferences button{border-color:#333;background:#1e1e1c61;color:var(--color-cream)}html.dark .leetcode-extension-guide,html.dark .leetcode-insight-guide,html.dark .leetcode-series-guide{background:#1e1e1c61;color:var(--color-muted)}html.dark .leetcode-extension-guide>div,html.dark .leetcode-insight-guide>div,html.dark .leetcode-series-guide>div{border-top-color:#333}html.dark .leetcode-extension-guide code,html.dark .leetcode-insight-guide code{background:#ffffff12;color:var(--color-cream)}html.dark .leetcode-extension-steps li{border-color:#333;background:#1e1e1c57}html.dark .leetcode-extension-steps li:before,html.dark .leetcode-extension-actions a{border-color:#69c9b75c;background:#69c9b71a;color:#69c9b7}html.dark .leetcode-extension-actions button{border-color:#e295786b;background:#e295781c;color:#e29578}html.dark .leetcode-extension-advanced{border-top-color:#333}html.dark .leetcode-series-group,html.dark .leetcode-series-member{border-color:#333;background:#1e1e1c57}html.dark .leetcode-series-group header button{border-color:#e295786b;background:#e295781c;color:#e29578}html.dark .leetcode-group-idea-popover{border-color:#333;background:var(--color-dark-surface);box-shadow:0 18px 48px #0000005c;color:var(--color-muted)}html.dark .leetcode-group-idea-popover>strong,html.dark .leetcode-group-idea-row-head b{color:var(--color-cream)}html.dark .leetcode-group-idea-lead{color:var(--color-muted)}html.dark .leetcode-group-idea-list,html.dark .leetcode-group-idea-review,html.dark .leetcode-group-idea-row+.leetcode-group-idea-row{border-color:#333}html.dark .leetcode-group-idea-tags em,html.dark .leetcode-group-idea-row-meta em{background:#e295781f;color:var(--color-muted)}html.dark .leetcode-group-idea-row-meta .leetcode-paid-label{color:#e29578}html.dark .leetcode-list-practice-actions{border-color:#e295783d;background:#e2957814}html.dark .leetcode-list-practice-actions button{border-color:#e295786b;background:#e295781c;color:#e29578}html.dark .leetcode-list-practice-actions button:hover,html.dark .leetcode-list-practice-actions button:focus-visible,html.dark .leetcode-list-practice-actions button.is-active{background:#e2957829;color:#e29578}html.dark .leetcode-lingshen-summary span,html.dark .leetcode-lingshen-meta span{background:#ffffff12;color:var(--color-muted)}html.dark .leetcode-lingshen-topic{border-color:#333}html.dark .leetcode-lingshen-topic-index,html.dark .leetcode-lingshen-topic-actions button,html.dark .leetcode-lingshen-deck-actions button,html.dark .leetcode-lingshen-member-toggle,html.dark .leetcode-lingshen-topic-toggle{border-color:#e295786b;background:#e295781c;color:#e29578}html.dark .leetcode-lingshen-topic-actions button:hover,html.dark .leetcode-lingshen-topic-actions button:focus-visible,html.dark .leetcode-lingshen-deck-actions button:hover,html.dark .leetcode-lingshen-deck-actions button:focus-visible,html.dark .leetcode-lingshen-deck-actions button.is-active,html.dark .leetcode-lingshen-member-toggle:hover,html.dark .leetcode-lingshen-member-toggle:focus-visible,html.dark .leetcode-lingshen-topic-toggle:hover,html.dark .leetcode-lingshen-topic-toggle:focus-visible{background:#e2957829}html.dark .leetcode-lingshen-progress{background:#e295781f;color:#e29578}html.dark .leetcode-lingshen-section{border-color:#333;background:#1e1e1c57}html.dark .leetcode-lingshen-deck{border-color:#333}html.dark .leetcode-lingshen-members .leetcode-series-member{border-color:#333;background:#ffffff0d}html.dark .leetcode-lingshen-member-toggle:focus-visible{box-shadow:0 0 0 .16rem #e2957838}html.dark .leetcode-series-group h3,html.dark .leetcode-lingshen-topic h3,html.dark .leetcode-lingshen-section h4,html.dark .leetcode-lingshen-deck>div:first-child span,html.dark .leetcode-series-member{color:var(--color-cream)}html.dark .leetcode-series-member:hover,html.dark .leetcode-series-member:focus-visible{border-color:#e295787a;background:#e295781f;color:#e29578}html.dark .leetcode-editor-shell{border-color:var(--leetcode-editor-border);background:var(--leetcode-editor-background)}.leetcode-difficulty{display:inline-flex;border-radius:999px;font-size:.76rem;font-weight:700;padding:.14rem .42rem}.leetcode-difficulty.is-easy{color:#168a77}.leetcode-difficulty.is-medium{color:#b77b00}.leetcode-difficulty.is-hard{color:#d64242}.leetcode-series-member-meta .leetcode-difficulty{border-radius:0;font-size:.66rem;padding:0}.leetcode-series-member-meta .leetcode-contest-rating{min-width:auto;border:0;background:transparent;font-size:.66rem;padding:0}.leetcode-byte{display:flex;flex-wrap:wrap;gap:.22rem}.leetcode-byte span{display:inline-flex;border:1px solid rgb(217 119 87 / 38%);border-radius:999px;color:var(--color-terracotta);font-size:.68rem;font-weight:700;line-height:1.2;padding:.1rem .3rem;white-space:nowrap}.leetcode-status{flex-wrap:wrap;gap:.15rem}.leetcode-status button,.leetcode-preview-control,.leetcode-share-control{font-size:.72rem;padding:.22rem .3rem}.leetcode-preview-control,.leetcode-share-control{display:inline-flex;align-items:center;position:relative;line-height:1.15}.leetcode-share-control{width:1.34rem;height:1.08rem;border:0;border-radius:.18rem;background:transparent;justify-content:center;min-width:1.34rem;color:var(--color-muted);font-weight:800;padding:0}.leetcode-share-icon{width:1.22rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;pointer-events:none}.leetcode-share-status{align-self:center;color:var(--color-terracotta);font-family:var(--leetcode-page-font);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.leetcode-share-control:hover{background:transparent;color:var(--color-terracotta)}.leetcode-share-toast{position:fixed;right:max(1rem,calc((100vw - 72rem)/2 + 1rem));bottom:1rem;z-index:80;box-sizing:border-box;width:min(34rem,calc(100vw - 2rem));border:1px solid rgb(217 119 87 / 36%);border-radius:.55rem;background:#fffcf2fa;box-shadow:0 18px 48px #1414132e;color:var(--color-secondary);opacity:0;padding:.78rem;pointer-events:none;transform:translateY(.55rem);transition:opacity .15s ease,transform .15s ease}.leetcode-share-toast[hidden]{display:none}.leetcode-share-toast:before{content:"";position:absolute;left:var(--share-toast-arrow-left, 1.6rem);top:-.34rem;width:.62rem;height:.62rem;border-top:1px solid rgb(217 119 87 / 36%);border-left:1px solid rgb(217 119 87 / 36%);background:#fffcf2fa;transform:translate(-50%) rotate(45deg)}.leetcode-share-toast[data-placement=above]{transform:translateY(-.55rem)}.leetcode-share-toast[data-placement=above]:before{top:auto;bottom:-.34rem;border:0;border-right:1px solid rgb(217 119 87 / 36%);border-bottom:1px solid rgb(217 119 87 / 36%)}.leetcode-share-toast[data-placement=fallback]:before{display:none}.leetcode-share-toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.leetcode-share-toast-head{display:grid;gap:.12rem;margin-bottom:.55rem}.leetcode-share-toast-head strong{color:var(--color-terracotta);font-size:.82rem;line-height:1.2}.leetcode-share-toast-head em{color:var(--color-muted);font-size:.7rem;font-style:normal;line-height:1.25}.leetcode-share-toast pre{max-height:min(12rem,38vh);overflow:auto;border:1px solid rgb(194 192 182 / 54%);border-radius:.42rem;background:#ffffff9e;color:var(--color-primary);font-family:var(--leetcode-page-font);font-size:.78rem;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:.62rem .7rem;white-space:pre-wrap}.leetcode-preview-control:after,.leetcode-title-preview:after{content:"";position:absolute;top:100%;left:0;z-index:4;display:none;width:min(31rem,78vw);height:.42rem}.leetcode-title-preview:after{width:min(52rem,calc(100vw - 2rem))}.leetcode-preview-control.is-popover-above:after,.leetcode-title-preview.is-popover-above:after{top:auto;bottom:100%}.leetcode-popover{position:absolute;left:0;top:calc(100% + .34rem);z-index:5;display:none;width:min(31rem,78vw);max-height:min(30rem,72vh);overflow:auto;border:1px solid var(--color-border);border-radius:.5rem;background:#fffcf2fa;box-shadow:0 18px 45px #1414132e;color:var(--color-secondary);font-size:.84rem;line-height:1.55;padding:.8rem;text-align:left;white-space:normal}.leetcode-statement-popover{width:min(52rem,calc(100vw - 2rem));padding:.95rem 1.05rem}.leetcode-preview-control.is-popover-above .leetcode-popover,.leetcode-title-preview.is-popover-above .leetcode-popover{top:auto;bottom:calc(100% + .34rem)}.leetcode-tag-popover{display:flex;flex-wrap:wrap;gap:.3rem}.leetcode-tag-popover span{display:inline-flex;border-radius:999px;background:#d977571a;color:var(--color-muted);font-size:.72rem;line-height:1.25;padding:.08rem .42rem}.leetcode-related-list{display:grid;gap:.36rem}.leetcode-related-section-head{display:flex;flex-wrap:wrap;gap:.34rem .54rem;align-items:center;justify-content:space-between;min-width:0}.leetcode-related-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:.24rem;align-items:center}.leetcode-related-flow{min-height:1.42rem;border:1px solid rgb(217 119 87 / 46%);border-radius:.36rem;background:#d9775717;color:var(--color-terracotta);cursor:pointer;font:inherit;font-size:.68rem;font-weight:760;line-height:1;padding:0 .44rem;white-space:nowrap}.leetcode-related-flow:hover,.leetcode-related-flow:focus-visible{background:#d9775726;color:var(--color-terracotta);outline:none}.leetcode-related-item{appearance:none;display:grid;width:100%;min-width:0;gap:.2rem;border:1px solid rgb(194 192 182 / 55%);border-radius:.45rem;background:#ffffff61;color:var(--color-secondary);font:inherit;padding:.42rem .5rem;text-align:left;text-decoration:none}button.leetcode-related-item{cursor:pointer}.leetcode-related-item:hover{border-color:#d9775773;color:var(--color-charcoal)}.leetcode-related-item.is-current{background:#d977571a}.leetcode-related-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leetcode-related-meta{display:flex;flex-wrap:wrap;gap:.24rem}.leetcode-related-meta span{display:inline-flex;border-radius:999px;background:#d9775717;color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.68rem;line-height:1.2;padding:.08rem .34rem}.leetcode-related-meta .leetcode-difficulty{font-weight:700}.leetcode-related-meta .leetcode-contest-rating{min-width:auto;border-radius:999px;background:#7e847017;font-size:.68rem;padding:.08rem .34rem}.leetcode-related-meta .leetcode-difficulty.is-easy{color:#168a77}.leetcode-related-meta .leetcode-difficulty.is-medium{color:#b77b00}.leetcode-related-meta .leetcode-difficulty.is-hard{color:#d64242}.leetcode-implementation-card,.leetcode-implementation-meta{display:block}.leetcode-implementation-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.leetcode-implementation-meta span,.leetcode-implementation-meta a{display:inline-flex;border:1px solid rgb(217 119 87 / 28%);border-radius:999px;color:var(--color-muted);font-size:.7rem;line-height:1.25;padding:.08rem .42rem;text-decoration:none}.leetcode-code-block{max-height:18rem;overflow:auto;border:1px solid var(--leetcode-editor-border);border-radius:.45rem;background:var(--leetcode-editor-background);color:var(--leetcode-editor-foreground);font-family:var(--leetcode-code-font);font-size:.72rem;font-variant-ligatures:none;line-height:1.5;margin:0;padding:.65rem;white-space:pre}.leetcode-code-block code{color:var(--leetcode-editor-foreground)}.leetcode-token-keyword{color:var(--leetcode-token-keyword)}.leetcode-token-control{color:var(--leetcode-token-control)}.leetcode-token-type{color:var(--leetcode-token-type)}.leetcode-token-string{color:var(--leetcode-token-string)}.leetcode-token-number{color:var(--leetcode-token-number)}.leetcode-token-comment{color:var(--leetcode-token-comment)}.leetcode-token-directive{color:var(--leetcode-token-directive)}.leetcode-popover-lead,.leetcode-popover-hint,.leetcode-popover-heading,.leetcode-popover-section,.leetcode-statement-preview-body,.leetcode-statement-preview-paragraph,.leetcode-statement-preview-constraints,.leetcode-check,.leetcode-company-follow-up,.leetcode-followup-source,.leetcode-popover-muted{display:block}.leetcode-popover-hint{margin-bottom:.52rem;border-bottom:1px solid rgb(217 119 87 / 20%);color:var(--color-terracotta);font-family:var(--leetcode-page-font);font-size:.72rem;font-weight:700;line-height:1.35;padding-bottom:.42rem}.leetcode-popover-heading{color:var(--color-charcoal);font-family:var(--leetcode-page-font);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:.4rem;text-transform:uppercase}.leetcode-statement-preview-body{color:var(--color-charcoal);font-family:var(--leetcode-statement-font);font-size:1.02rem;font-weight:400;line-height:1.78}.leetcode-statement-preview-paragraph+.leetcode-statement-preview-paragraph{margin-top:.42rem}.leetcode-statement-preview-constraints{margin-top:.55rem;color:var(--color-secondary);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere;word-break:normal}.leetcode-statement-preview-constraints strong{color:var(--color-charcoal);font-family:inherit;font-size:inherit;font-weight:inherit;margin-right:.24rem}.leetcode-popover-section{margin-top:.65rem;border-top:1px solid rgb(194 192 182 / 52%);padding-top:.55rem}.leetcode-popover-section>strong{display:block;color:var(--color-charcoal);font-family:var(--leetcode-page-font);font-size:.72rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.leetcode-check,.leetcode-company-follow-up{margin-top:.45rem}.leetcode-popover em{display:block;margin-bottom:.1rem;color:var(--color-terracotta);font-style:normal;font-weight:650}.leetcode-followup-source{margin-bottom:.18rem;color:var(--color-muted);font-family:var(--leetcode-page-font);font-size:.72rem}.leetcode-followup-source b{color:var(--color-charcoal);margin-right:.45rem}.leetcode-source-link{color:var(--color-terracotta);text-decoration:none}.leetcode-source-link:hover{text-decoration:underline}.leetcode-popover-muted{margin-top:.6rem;color:var(--color-muted)}.leetcode-preview-control:hover .leetcode-popover,.leetcode-preview-control.is-hover-open .leetcode-popover,.leetcode-preview-control.is-open .leetcode-popover,.leetcode-preview-control:focus .leetcode-popover,.leetcode-preview-control:focus-visible .leetcode-popover,.leetcode-preview-control:focus-within .leetcode-popover,.leetcode-title-preview:hover .leetcode-popover,.leetcode-title-preview.is-hover-open .leetcode-popover,.leetcode-title-preview.is-open .leetcode-popover,.leetcode-title-preview:focus-within .leetcode-popover{display:block}.leetcode-preview-control:hover:after,.leetcode-preview-control.is-hover-open:after,.leetcode-preview-control.is-open:after,.leetcode-preview-control:focus:after,.leetcode-preview-control:focus-visible:after,.leetcode-preview-control:focus-within:after,.leetcode-title-preview:hover:after,.leetcode-title-preview.is-hover-open:after,.leetcode-title-preview.is-open:after,.leetcode-title-preview:focus-within:after{display:block}.leetcode-preview-control:focus-visible,.leetcode-share-control:focus-visible{outline:2px solid rgb(217 119 87 / 45%);outline-offset:2px}html.dark .leetcode-popover{border-color:#333;background:var(--color-dark-surface);color:var(--color-muted)}html.dark .leetcode-share-toast{border-color:#333;background:var(--color-dark-surface);box-shadow:0 18px 48px #0000005c;color:var(--color-muted)}html.dark .leetcode-share-toast:before{border-color:#333;background:var(--color-dark-surface)}html.dark .leetcode-share-toast pre{border-color:#333;background:#151514b8;color:var(--color-cream)}html.dark .leetcode-popover-section{border-top-color:#333}html.dark .leetcode-popover-section>strong,html.dark .leetcode-popover-heading,html.dark .leetcode-statement-preview-body,html.dark .leetcode-followup-source b{color:var(--color-cream)}html.dark .leetcode-related-item{border-color:#333;background:#1e1e1c94;color:var(--color-muted)}html.dark .leetcode-related-item:hover{border-color:#d977577f;color:var(--color-cream)}html.dark .leetcode-code-block{border-color:var(--leetcode-editor-border);background:var(--leetcode-editor-background)}.leetcode-pagination{--leetcode-page-control-height: var(--leetcode-meta-control-height, 1.52rem);flex:0 0 auto;flex-wrap:wrap;justify-content:center;gap:var(--leetcode-meta-gap, .24rem);color:var(--color-secondary);font-size:var(--leetcode-meta-font-size, .7rem);line-height:1}.leetcode-pagination-top{grid-column:2;flex-basis:auto;justify-content:center}.leetcode-pagination-bottom{grid-column:2;margin:0}.leetcode-pagination-bottom .leetcode-shortcut-popover{top:auto;bottom:calc(100% + .36rem)}.leetcode-pagination-bottom .leetcode-shortcut-tip:after{top:auto;bottom:100%}.leetcode-page-jump{gap:var(--leetcode-meta-tight-gap, .08rem);color:var(--color-muted);white-space:nowrap}.leetcode-pagination button{box-sizing:border-box;min-height:var(--leetcode-page-control-height);border-radius:var(--leetcode-meta-radius, .42rem);padding:0 var(--leetcode-meta-pad-x, .38rem);line-height:1}.leetcode-page-jump input{box-sizing:border-box;width:2.72rem;height:var(--leetcode-page-control-height);min-height:var(--leetcode-page-control-height);border:1px solid var(--color-border);border-radius:var(--leetcode-meta-radius, .42rem);background:#ffffff7a;color:var(--color-charcoal);appearance:textfield;font:inherit;font-family:var(--leetcode-page-font);font-size:var(--leetcode-meta-font-size, .7rem);line-height:1;padding:0 .2rem;text-align:center}.leetcode-page-jump input::-webkit-inner-spin-button,.leetcode-page-jump input::-webkit-outer-spin-button{margin:0;appearance:none}.leetcode-pagination button:disabled{cursor:default;opacity:.45}html.dark .leetcode-page-jump input{border-color:#333;background:#1e1e1c61;color:var(--color-cream)}html.dark .leetcode-hero,html.dark .leetcode-shortcut-tip{border-color:#333}html.dark .leetcode-shortcut-popover{background:var(--color-charcoal);color:var(--color-muted)}html.dark .leetcode-shortcut-tip kbd{border-color:#333;background:#ffffff0f;color:var(--color-cream)}html.dark [data-ui-tip]:before,html.dark [data-ui-tip]:after{border-color:#333;background:var(--color-dark-surface);color:var(--color-muted);box-shadow:0 18px 45px #00000052}html.dark .leetcode-copy,html.dark .leetcode-summary,html.dark .leetcode-filter-cluster>span,html.dark .leetcode-series-filter>span,html.dark .leetcode-search label,html.dark .leetcode-page-size label,html.dark .leetcode-page-jump,html.dark .leetcode-rank,html.dark .leetcode-frequency,html.dark .leetcode-byte,html.dark .leetcode-practice-head span,html.dark .leetcode-practice-panel p,html.dark .leetcode-practice-meter b,html.dark .leetcode-submit-note,html.dark .leetcode-submit-meta,html.dark .leetcode-manual-case-status,html.dark .leetcode-testcase-field-label,html.dark .leetcode-popover-lead,html.dark .leetcode-popover-hint,html.dark .leetcode-popover-muted,html.dark .leetcode-related-meta,html.dark .leetcode-implementation-meta,html.dark .leetcode-extension-guide,html.dark .leetcode-insight-guide,html.dark .leetcode-series-guide,html.dark .leetcode-footer-links{color:var(--leetcode-dark-muted)}html.dark .leetcode-title,html.dark .leetcode-stats span,html.dark .leetcode-problem-link,html.dark .leetcode-statement-collapsed span,html.dark .leetcode-practice-loading strong,html.dark .leetcode-practice-meter strong,html.dark .leetcode-submit-detail-label,html.dark .leetcode-manual-case-head b,html.dark .leetcode-popover-section>strong,html.dark .leetcode-popover-heading,html.dark .leetcode-statement-preview-body,html.dark .leetcode-followup-source b,html.dark .leetcode-related-title,html.dark .leetcode-implementation-card strong,html.dark .leetcode-achievement-tip>button b,html.dark .leetcode-achievement-popover>strong,html.dark .leetcode-achievement-card b,html.dark .leetcode-group-idea-popover>strong,html.dark .leetcode-group-idea-row-head b,html.dark .leetcode-series-group h3,html.dark .leetcode-lingshen-topic h3,html.dark .leetcode-lingshen-section h4,html.dark .leetcode-lingshen-deck>div:first-child span,html.dark .leetcode-series-member{color:var(--leetcode-dark-text)}html.dark .leetcode-hero,html.dark .leetcode-stats,html.dark .leetcode-table-wrap,html.dark .leetcode-duplicate-audit,html.dark .leetcode-session-board,html.dark .leetcode-session-history,html.dark .leetcode-history-tip,html.dark .leetcode-footer-settings,html.dark .leetcode-extension-guide,html.dark .leetcode-insight-guide,html.dark .leetcode-series-guide,html.dark .leetcode-footer-links,html.dark .leetcode-manual-cases,html.dark .leetcode-popover-section,html.dark .leetcode-list-practice-actions,html.dark .leetcode-lingshen-topic,html.dark .leetcode-lingshen-deck,html.dark .leetcode-extension-advanced{border-color:var(--leetcode-dark-border)}html.dark .leetcode-hero{border-bottom-color:var(--leetcode-dark-border)}html.dark .leetcode-copy{border-left-color:var(--leetcode-dark-border-strong)}html.dark .leetcode-table-head{border-bottom-color:var(--leetcode-dark-border);background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent),var(--leetcode-dark-bg);color:var(--leetcode-dark-muted)}html.dark .leetcode-row{border-top-color:var(--leetcode-dark-border);color:var(--leetcode-dark-text-soft)}html.dark .leetcode-row:nth-child(2n){background:var(--leetcode-dark-row)}html.dark .leetcode-row:hover{background:var(--leetcode-dark-row-hover)}html.dark .leetcode-problem-link:visited,html.dark .leetcode-row.is-visited .leetcode-problem-link{color:#c5b4ff}html.dark .leetcode-problem-link:hover{color:var(--leetcode-dark-accent-strong)}html.dark .leetcode-difficulty.is-easy,html.dark .leetcode-contest-rating.is-low,html.dark .leetcode-submit-note [data-tone=success],html.dark .leetcode-manual-case-status[data-tone=success],html.dark .leetcode-submit-note [data-extension-download-link]{color:var(--leetcode-dark-success)}html.dark .leetcode-difficulty.is-medium,html.dark .leetcode-contest-rating.is-mid,html.dark .leetcode-rank.is-bytedance,html.dark .leetcode-submit-note [data-tone=pending],html.dark .leetcode-manual-case-status[data-tone=pending],html.dark .leetcode-practice-meter .leetcode-one-shot-meter em{color:var(--leetcode-dark-warning)}html.dark .leetcode-difficulty.is-hard,html.dark .leetcode-contest-rating.is-high,html.dark .leetcode-submit-note [data-tone=error],html.dark .leetcode-manual-case-status[data-tone=error]{color:var(--leetcode-dark-danger)}html.dark .leetcode-rank.is-hot,html.dark .leetcode-submit-note [data-extension-guide-link],html.dark .leetcode-practice-meter em,html.dark .leetcode-source-link{color:var(--leetcode-dark-accent)}html.dark .leetcode-contest-rating,html.dark .leetcode-testcase-source,html.dark .leetcode-lingshen-summary span,html.dark .leetcode-lingshen-meta span,html.dark .leetcode-related-meta span,html.dark .leetcode-implementation-meta span,html.dark .leetcode-implementation-meta a{border-color:var(--leetcode-dark-border);background:#ffffff0d;color:var(--leetcode-dark-muted)}html.dark .leetcode-contest-rating.is-elite{color:#d5c5ff}html.dark .leetcode-contest-rating.is-empty{color:var(--leetcode-dark-muted);opacity:.72}html.dark .leetcode-session-board,html.dark .leetcode-duplicate-audit,html.dark .leetcode-extension-guide,html.dark .leetcode-insight-guide,html.dark .leetcode-series-guide,html.dark .leetcode-lingshen-section,html.dark .leetcode-series-group,html.dark .leetcode-series-member{background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 42%),var(--leetcode-dark-surface)}html.dark .leetcode-practice-panel{border-top-color:#ee967157;background:linear-gradient(180deg,rgb(238 150 113 / 5%),transparent 18%),var(--leetcode-dark-soft)}html.dark .leetcode-statement-panel,html.dark .leetcode-submit-note,html.dark .leetcode-manual-cases textarea,html.dark .leetcode-manual-case-item pre,html.dark .leetcode-submit-detail pre,html.dark .leetcode-code-block,html.dark .leetcode-related-item,html.dark .leetcode-extension-steps li,html.dark .leetcode-lingshen-members .leetcode-series-member{border-color:var(--leetcode-dark-border);background:var(--leetcode-dark-elevated)}html.dark .leetcode-statement-panel{box-shadow:inset 0 1px #ffffff0a}html.dark .leetcode-statement-body,html.dark .leetcode-practice-panel .leetcode-statement-body p,html.dark .leetcode-practice-panel .leetcode-statement-body .leetcode-statement-constraints{color:var(--leetcode-dark-text-soft)}html.dark .leetcode-statement-constraints strong,html.dark .leetcode-statement-asset th{color:var(--leetcode-dark-text)}html.dark .leetcode-statement-constraint-separator{color:var(--leetcode-dark-muted)}html.dark .leetcode-statement-asset th,html.dark .leetcode-statement-asset td{border-color:var(--leetcode-dark-border)}html.dark .leetcode-statement-actions a,html.dark .leetcode-statement-panel button,html.dark .leetcode-search input,html.dark .leetcode-series-filter select,html.dark .leetcode-page-jump input,html.dark .leetcode-toolbar .leetcode-filter-group button,html.dark .leetcode-session-actions button,html.dark .leetcode-route-skip-controls button,html.dark .leetcode-practice-nav button,html.dark .leetcode-practice-actions select,html.dark .leetcode-practice-actions button,html.dark .leetcode-practice-actions a,html.dark .leetcode-editor-preferences select,html.dark .leetcode-editor-preferences button,html.dark .leetcode-manual-case-actions button,html.dark .leetcode-manual-case-item button,html.dark .leetcode-testcase-tabs button,html.dark .leetcode-pagination button,html.dark .leetcode-byte-filter-menu button,html.dark .leetcode-status-filter-menu button{border-color:var(--leetcode-dark-border-strong);background:#ffffff0b;color:var(--leetcode-dark-text-soft)}html.dark .leetcode-search input,html.dark .leetcode-series-filter select,html.dark .leetcode-page-jump input,html.dark .leetcode-editor-preferences select,html.dark .leetcode-practice-actions select{color:var(--leetcode-dark-text)}html.dark .leetcode-search input::placeholder{color:#d8d0c394}html.dark .leetcode-statement-actions a:hover,html.dark .leetcode-statement-panel button:hover,html.dark .leetcode-toolbar .leetcode-filter-group button:hover,html.dark .leetcode-session-actions button:hover,html.dark .leetcode-route-skip-controls button:hover,html.dark .leetcode-practice-nav button:hover,html.dark .leetcode-practice-actions select:hover,html.dark .leetcode-practice-actions select:focus-visible,html.dark .leetcode-practice-actions a:hover,html.dark .leetcode-practice-actions button:hover,html.dark .leetcode-manual-case-actions button:hover,html.dark .leetcode-manual-case-item button:hover,html.dark .leetcode-pagination button:hover,html.dark .leetcode-byte-filter-menu button:hover,html.dark .leetcode-byte-filter-menu button:focus-visible,html.dark .leetcode-byte-filter-menu button.is-active,html.dark .leetcode-status-filter-menu button:hover,html.dark .leetcode-status-filter-menu button:focus-visible,html.dark .leetcode-status-filter-menu button.is-active{border-color:#ee967194;background:#ee96711f;color:var(--leetcode-dark-accent-strong)}html.dark .leetcode-toolbar .leetcode-filter-group button.is-active,html.dark .leetcode-list-controls .leetcode-filter-group button.is-active,html.dark .leetcode-list-scope-controls .leetcode-filter-group button.is-active,html.dark .leetcode-series-filter select.is-active,html.dark .leetcode-session-actions button.is-on,html.dark .leetcode-route-skip-controls button.is-on,html.dark .leetcode-practice-actions button.is-on{border-color:#ee9671b8;background:#ee967129;color:var(--leetcode-dark-accent-strong)}html.dark .leetcode-byte-filter-menu,html.dark .leetcode-status-filter-menu,html.dark .leetcode-popover,html.dark .leetcode-share-toast,html.dark .leetcode-share-toast:before,html.dark .leetcode-insight-popover,html.dark .leetcode-achievement-popover,html.dark .leetcode-session-history [data-timing-history-list],html.dark .leetcode-group-idea-popover,html.dark .leetcode-shortcut-popover,html.dark [data-ui-tip]:before,html.dark [data-ui-tip]:after{border-color:var(--leetcode-dark-border-strong);background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 42%),#20201e;box-shadow:0 1.2rem 2.8rem var(--leetcode-dark-shadow);color:var(--leetcode-dark-muted)}html.dark .leetcode-share-toast pre{border-color:var(--leetcode-dark-border);background:#171715;color:var(--leetcode-dark-text)}html.dark .leetcode-related-item:hover,html.dark .leetcode-series-member:hover,html.dark .leetcode-series-member:focus-visible{border-color:#ee967185;background:#ee96711f;color:var(--leetcode-dark-text)}html.dark .leetcode-session-metric,html.dark .leetcode-history-day,html.dark .leetcode-achievement-card{border-color:var(--leetcode-dark-border);background:#ffffff0d}html.dark .leetcode-session-metric.is-live{background:#ee967126}html.dark .leetcode-session-metric span,html.dark .leetcode-history-day em{color:var(--leetcode-dark-text)}html.dark .leetcode-history-day b,html.dark .leetcode-history-day small{color:var(--leetcode-dark-muted)}html.dark .leetcode-history-day.is-today{border-color:#ee967199;background:#ee96711f}html.dark .leetcode-editor-shell{border-color:var(--leetcode-editor-border);background:var(--leetcode-editor-background);box-shadow:inset 0 1px #ffffff0d,0 .6rem 1.8rem #0000002e}html.dark .leetcode-editor-lines{border-right-color:var(--leetcode-editor-gutter-border)}html.dark .leetcode-testcase-tabs button.is-active{border-color:#eee4d257;background:#eee4d21a;color:var(--leetcode-dark-text)}html.dark .leetcode-testcase-tabs button.is-active[data-result-state=success]{border-color:#55d0bbad;background:#55d0bb24;color:var(--leetcode-dark-success)}html.dark .leetcode-testcase-tabs button.is-active[data-result-state=error]{border-color:#ff8f82a3;background:#ff8f8224;color:var(--leetcode-dark-danger)}html.dark .leetcode-testcase-result{background:#55d0bb24;color:var(--leetcode-dark-success)}html.dark .leetcode-testcase-tabs button[data-result-state=error] .leetcode-testcase-result{background:#ff8f8224;color:var(--leetcode-dark-danger)}html.dark .leetcode-extension-steps strong,html.dark .leetcode-extension-advanced summary{color:var(--leetcode-dark-text)}html.dark .leetcode-extension-steps p,html.dark .leetcode-extension-advanced p{color:var(--leetcode-dark-muted)}html.dark .leetcode-extension-guide code,html.dark .leetcode-insight-guide code,html.dark .leetcode-shortcut-tip kbd{border-color:var(--leetcode-dark-border);background:#ffffff14;color:var(--leetcode-dark-text)}html.dark .leetcode-extension-steps li:before,html.dark .leetcode-extension-actions a{border-color:#55d0bb6b;background:#55d0bb1f;color:var(--leetcode-dark-success)}html.dark .leetcode-extension-actions button,html.dark .leetcode-series-group header button,html.dark .leetcode-list-practice-actions button,html.dark .leetcode-lingshen-topic-index,html.dark .leetcode-lingshen-topic-actions button,html.dark .leetcode-lingshen-deck-actions button,html.dark .leetcode-lingshen-member-toggle,html.dark .leetcode-lingshen-topic-toggle{border-color:#ee967175;background:#ee96711f;color:var(--leetcode-dark-accent-strong)}html.dark .leetcode-group-idea-tags em,html.dark .leetcode-group-idea-row-meta em,html.dark .leetcode-practice-signal{border-color:#ee967157;background:#ee96711a;color:var(--leetcode-dark-muted)}html.dark .leetcode-lingshen-progress,html.dark .leetcode-group-idea-row-meta .leetcode-paid-label{color:var(--leetcode-dark-accent-strong)}@media(max-width:1180px){.leetcode-toolbar{flex-wrap:wrap;align-items:center}.leetcode-session-actions{flex-wrap:wrap}.leetcode-session-board{grid-template-columns:repeat(5,minmax(0,1fr))}.leetcode-session-history{grid-column:1 / -1;grid-row:auto}}@media(max-width:900px){.leetcode-hero{grid-template-columns:1fr;gap:.9rem}.leetcode-hero>div:first-child{grid-template-columns:1fr}.leetcode-copy{border-left:0;font-size:.8rem;padding-left:0}.leetcode-actions{justify-content:flex-start}.leetcode-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leetcode-toolbar{flex-wrap:wrap}.leetcode-search{flex:1 1 100%;max-width:none}.leetcode-filter-panel,.leetcode-session-actions{flex-wrap:wrap}.leetcode-toolbar-utilities{flex:1 1 100%;justify-content:flex-start}.leetcode-toolbar-utilities,.leetcode-session-actions{justify-content:flex-start}.leetcode-session-history{grid-template-columns:1fr;gap:.18rem}.leetcode-history-tip{justify-self:start}.leetcode-filter-panel{justify-content:flex-start;margin-left:0;padding-top:0}.leetcode-list-meta,.leetcode-bottom-meta{grid-template-columns:1fr;justify-items:start}.leetcode-pagination-top,.leetcode-list-primary-controls,.leetcode-list-scope-controls,.leetcode-list-controls{grid-column:1;justify-self:start}.leetcode-list-primary-controls{flex-wrap:wrap}.leetcode-series-filter{flex:1 1 100%;width:min(100%,32rem)}.leetcode-pagination-bottom,.leetcode-route-skip-controls{grid-column:1;justify-self:start}.leetcode-filter-cluster,.leetcode-filter-group{justify-content:flex-start}}@media(max-width:700px){.leetcode-table-head{display:none}.leetcode-row{grid-template-columns:2.1rem 2.1rem 2.1rem minmax(0,1fr);row-gap:.25rem}.leetcode-row>div:nth-child(4){grid-column:4;grid-row:1}.leetcode-row>div:nth-child(5){grid-column:1;grid-row:2}.leetcode-row>.leetcode-rating-cell{grid-column:2;grid-row:2}.leetcode-row>.leetcode-frequency{grid-column:3;grid-row:2}.leetcode-row>.leetcode-byte{grid-column:4;grid-row:2}.leetcode-row>.leetcode-status{grid-column:1 / -1;grid-row:3}}@media(max-width:520px){.leetcode-title{max-width:9ch}.leetcode-session-board{grid-template-columns:repeat(2,minmax(0,1fr))}.leetcode-session-history [data-timing-history-list]{left:0;right:auto;grid-template-columns:repeat(2,minmax(4.2rem,1fr));min-width:min(20rem,calc(100vw - 2rem))}.leetcode-page-size{grid-template-columns:1fr 1fr}.leetcode-page-size input{grid-column:1 / -1}}
