@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_app/immutable/assets/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/immutable/assets/geist-latin-600-normal.CSETrqM2.woff2)format("woff2"),url(/_app/immutable/assets/geist-latin-600-normal.DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/geist-latin-700-normal.CFi8mLqe.woff2)format("woff2"),url(/_app/immutable/assets/geist-latin-700-normal.Bod5GerT.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-code-latin-400-normal.DGosTW8U.woff2)format("woff2"),url(/_app/immutable/assets/fira-code-latin-400-normal.C-QZfXAs.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#0d0d0c;--offwhite:#f0ede6;--muted:#a6a097;--line:#2b2926;--border-strong:#423e3a;--accent:#ff8a5b;--accent-bg:#ff8a5b1f;--easy:#4ade80;--easy-bg:#4ade801f;--medium:#fbbf24;--medium-bg:#fbbf241f;--hard:#f87171;--hard-bg:#f871711f;--code-bg:#ffffff09;--code-header-bg:#ffffff06;--hover-bg:#ffffff0d;--line-number:#ffffff40;--panel-bg:#ffffff01;--kernel-off:#ffffff12;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.15s ease;--page-narrow:min(100% - 2rem, 760px);--page-wide:min(100% - 3rem, 1260px);--page-pad:clamp(1.5rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem)}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#f2efe7;--offwhite:#1b1b18;--muted:#66645d;--line:#d4cfc4;--border-strong:#b8b2a6;--accent:#295ddb;--accent-bg:#295ddb1f;--easy:#16a34a;--easy-bg:#16a34a1f;--medium:#d97706;--medium-bg:#d977061f;--hard:#dc2626;--hard-bg:#dc26261f;--code-bg:#00000009;--code-header-bg:#0000000d;--hover-bg:#0000000d;--line-number:#0000004d;--panel-bg:#00000005;--kernel-off:#00000017}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--black);color:var(--offwhite);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--line) transparent;font-size:18px}body{min-width:320px;overflow-x:hidden}a{color:inherit;transition:color var(--transition);text-decoration:none}a:hover,a:focus-visible{color:var(--accent)}strong{font-weight:600}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--black)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--line);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.home-page,.leetcode-hub-page,.note-page,.site-footer{width:var(--page-narrow);margin-inline:auto}.leetcode-hub-page,.note-page{padding-block:var(--page-pad);flex:1}.site-shell-home{justify-content:center;padding-block:clamp(2rem,5vw,4rem)}.home-page{padding-bottom:clamp(1.5rem,5vw,3rem)}.site-shell-home .site-footer{padding-bottom:0}@media (width>=1024px){.note-page-wide{width:var(--page-wide)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.intro{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.intro-heading{margin-bottom:.75rem;position:relative}.kernel-stack{--cell:8px;align-items:center;gap:calc(var(--cell) * 2);pointer-events:none;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.kernel{shape-rendering:crispedges;display:block}.kernel-off{fill:var(--kernel-off)}.kernel-lit{fill:var(--offwhite)}.intro-heading h1,.note-header h1{letter-spacing:-.03em;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;line-height:1.15}.intro p,.note-content p,.note-content li{font-size:1rem;line-height:1.7}.intro a,.note-content a,.note-list-item h3 a:hover,.note-list-item h3 a:focus-visible{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.intro a,.note-content a{transition:color var(--transition), text-decoration-color var(--transition), text-underline-offset var(--transition)}.intro a:hover,.note-content a:hover{color:var(--accent);text-underline-offset:.3em}.note-meta-line,.leetcode-meta-line{font-size:.875rem}.notes-list>h2,.leetcode-section-heading{margin-bottom:1rem;font-size:1rem;font-weight:600}a.heading-anchor{color:var(--muted);opacity:.45;transition:opacity var(--transition), color var(--transition);margin-left:.5em;font-weight:400;text-decoration:none}a.heading-anchor:hover,a.heading-anchor:focus-visible{opacity:1;color:var(--accent)}.notes-list{margin-top:clamp(2rem,5vw,3.5rem);scroll-margin-top:2rem}.notes-list-items{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.note-list-item h3{font-size:1.05rem;font-weight:600;line-height:1.3}.note-list-item h3 a:after{content:"→";opacity:0;transition:opacity var(--transition), transform var(--transition);margin-left:.4em;display:inline-block;transform:translate(-4px)}.note-list-item h3 a:hover,.note-list-item h3 a:focus-visible{color:var(--accent)}.note-list-item h3 a:hover:after,.note-list-item h3 a:focus-visible:after{opacity:1;transform:translate(0)}.note-list-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.note-list-heading .note-list-meta{color:var(--muted);flex:none;font-size:.9rem}.note-list-item p{color:var(--muted);margin-top:.25rem;font-size:.95rem;line-height:1.5}.leetcode-section{margin-top:clamp(1.75rem,4vw,2.5rem)}.leetcode-section:first-of-type{margin-top:1.25rem}.leetcode-question-item{padding-block:.25rem}.note-article{min-width:0}.back-link{color:var(--muted);transition:color var(--transition), transform var(--transition);margin-bottom:1.25rem;font-size:.9rem;display:inline-block}.back-link:hover,.back-link:focus-visible{color:var(--offwhite);transform:translate(-3px)}.note-header{margin-bottom:1.15rem}.note-header p{color:var(--muted);margin-top:.4rem;line-height:1.5}.leetcode-source-link{transition:color var(--transition), transform var(--transition);align-items:center;gap:.25rem;margin-top:.6rem;font-size:.875rem;display:inline-flex}.leetcode-source-link:hover,.leetcode-source-link:focus-visible{color:var(--accent);transform:translate(2px,-2px)}.note-content section{margin-bottom:1.75rem}.note-content h2{margin-top:1.25rem;margin-bottom:.5rem;scroll-margin-top:1.5rem;font-size:1.25rem}.note-content p,.note-content ul,.note-content table{margin-bottom:1rem}.note-content ul{padding-left:1.25rem}.note-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.note-content th,.note-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.note-content .index-table{margin:1.5rem 0}.leetcode-filters{gap:.6rem;margin-bottom:1.25rem;display:grid}.leetcode-filter-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.leetcode-filter-label{color:var(--muted);margin-right:.25rem;font-size:.8rem;font-weight:500}.leetcode-chip,.code-block-copy-btn{color:var(--muted);border:1px solid var(--line);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition), background-color var(--transition), border-color var(--transition);background:0 0;font-weight:500}.leetcode-chip:hover,.code-block-copy-btn:hover{color:var(--offwhite);border-color:var(--border-strong)}.leetcode-chip{border-radius:999px;padding:.22rem .75rem;font-size:.8rem}.leetcode-chip.active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}.leetcode-chip-more{opacity:.85;border-style:dashed}.leetcode-chip-more:hover{opacity:1}.easy{--difficulty:var(--easy);--difficulty-bg:var(--easy-bg)}.medium{--difficulty:var(--medium);--difficulty-bg:var(--medium-bg)}.hard{--difficulty:var(--hard);--difficulty-bg:var(--hard-bg)}.difficulty-badge{color:var(--difficulty);text-transform:lowercase;font-size:.875rem;font-weight:500}.difficulty-chip:hover{color:var(--difficulty);border-color:color-mix(in srgb, var(--difficulty) 40%, transparent)}.difficulty-chip.active{color:var(--difficulty);background:var(--difficulty-bg);border-color:var(--difficulty)}.code-block-wrapper{background-color:var(--code-bg);border-radius:10px;margin-block:1.25rem;overflow:hidden}.code-block-header{background:var(--code-header-bg);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:2.35rem;padding-inline:1rem;display:flex}.code-block-lang{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.code-block-copy-btn{border-radius:5px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.code-block-copy-btn:hover{background:var(--hover-bg)}.code-block-copy-btn .check-icon{display:none}.code-block-copy-btn.copied{color:var(--easy);background:var(--easy-bg);border-color:color-mix(in srgb, var(--easy) 40%, transparent)}.code-block-copy-btn.copied .copy-icon{display:none}.code-block-copy-btn.copied .check-icon{display:inline-block}.code-block-copy-btn.copied .btn-label:after{content:"ied!"}.leetcode-note-body code{font-family:var(--font-mono)}.leetcode-note-body pre.shiki{white-space:pre-wrap;overflow-wrap:anywhere;counter-reset:line;padding:1.1rem 1.25rem 1.1rem 3.2rem;font-size:.85rem;line-height:1.4}.leetcode-note-body pre.shiki .line{text-indent:-2ch;min-height:1.4em;padding-left:2ch;display:block;position:relative}.leetcode-note-body pre.shiki .line:before{counter-increment:line;content:counter(line);text-align:right;width:1.8rem;color:var(--line-number);-webkit-user-select:none;user-select:none;position:absolute;top:0;left:-2.3rem}.leetcode-note-body pre.shiki,.leetcode-note-body pre.shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:light){.leetcode-note-body pre.shiki{background-color:var(--shiki-light-bg,var(--black))}.leetcode-note-body pre.shiki,.leetcode-note-body pre.shiki span{color:var(--shiki-light)}}.leetcode-note-body>.lit-row{margin-bottom:0}.lit-row+.lit-row{margin-top:1.75rem}.lit-prose>:last-child{margin-bottom:0}.leetcode-note-body img{border-radius:8px;max-width:100%;height:auto;margin-block:1rem;display:block}@media (width>=1024px){.note-page-wide .note-header{margin-bottom:2rem}.leetcode-note-body{grid-template-columns:minmax(0,1.4fr) 2.5rem minmax(0,1fr);display:grid}.leetcode-note-body>.lit-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:start;display:grid}.lit-row>.lit-code{grid-column:1;min-width:0}.lit-row>.lit-prose{grid-column:3;min-width:0}.lit-row>.lit-code>.code-block-wrapper{margin-block:0}.lit-row[data-mode=sticky]>.lit-code{position:sticky;top:2rem}.lit-row[data-mode=wide],.lit-row[data-mode=flow],.lit-row[data-mode=prose]{display:block}.lit-row[data-mode=flow],.lit-row[data-mode=prose]{max-width:70ch}}.equation-block-container,.manual-figure,.manual-figure-grid-container{flex-direction:column;margin:1.5rem 0;display:flex}.equation-block-container,.manual-figure.has-border,.manual-figure-grid-container{border:1px solid var(--line)}.equation-block-container,.figure-viewport{background-color:var(--panel-bg)}.equation-math-viewport,.figure-viewport,.figure-grid>*{justify-content:center;align-items:center;display:flex}.equation-math-viewport{padding:1.5rem;overflow-x:auto}.equation-math-viewport::-webkit-scrollbar{height:4px}.equation-caption,.figure-caption{border-top:1px solid var(--line);background-color:var(--black);letter-spacing:.03em}.equation-caption{justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8125rem;display:flex}.equation-caption-left{align-items:center;gap:.25rem;display:flex}.equation-num,.figure-num{color:var(--accent);text-transform:uppercase;font-weight:600}.equation-title{color:var(--muted);text-transform:uppercase}.inline-equation{vertical-align:middle;padding:0 .15rem;display:inline-block}.figure-viewport{overflow:hidden}.figure-viewport img{max-width:100%;height:auto}.manual-figure.is-wide{width:min(100vw - 3rem,1260px);margin-left:50%;transform:translate(-50%)}.manual-figure.has-border .figure-viewport,.figure-grid>*{padding:1.5rem}.figure-caption{padding:.75rem 1rem;font-size:.75rem}.figure-title{color:var(--offwhite);text-transform:uppercase;margin-left:.25rem;font-weight:600}.figure-desc{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.4}.figure-grid{background-color:var(--line);gap:1px;display:grid}.figure-grid>*{background-color:var(--black)}@media (width<=768px){.figure-grid{grid-template-columns:1fr!important}}.text-mark{--highlight:#ffd34d57;--line-size:10px;background-image:linear-gradient(transparent calc(100% - var(--line-size)), var(--highlight) var(--line-size))}.text-mark--underline{--highlight:#ff6b00b8;--line-size:2px}.site-footer{color:var(--muted);gap:.75rem;padding-bottom:2.5rem;font-size:.85rem;display:grid}.site-footer nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--offwhite)}@media (width<=560px){.kernel-stack{--cell:5px}.note-list-heading{flex-direction:column-reverse;align-items:flex-start;gap:.25rem}}
