:root{--np-ink:#000000;--np-ink-2:#1D1D1F;--np-ink-3:#3E3E3E;--np-ink-4:#4B4B4E;--np-muted:#6D7680;--np-faint:#9B9BAC;--np-caption:#808080;--np-rule-strong:#787878;--np-rule-hover:#B2B2B2;--np-rule-dash:#DADADA;--np-rule-box:#E6E6E6;--np-blue:#0072FF;--np-blue-hover:#0068E9;--np-blue-soft:rgba(0, 114, 255, 0.88);--np-blue-trend:#3790FF;--np-white:#FFFFFF;--np-bare-link:#B5B5B5;--np-bg:#FFFFFF;--np-grid-line:rgba(0, 114, 255, 0.02);--np-grid-size:2em;--np-grid-fade:#FFFFFF;--np-intro-glow:#E8F4FF;--np-glass:rgba(255, 255, 255, 0);--np-share:rgba(0, 0, 0, 0.44);--np-up-bg:rgba(0, 0, 0, 0.29);--np-track:#E7E7E7;--np-ring-track:rgba(0, 0, 0, 0.08);--np-btn-bg:#000000;--np-btn-ink:#FFFFFF;--np-nudge-ink:#555058;--np-problem-bg:#FFFBE6;--np-problem-ink:#B38600;--np-problem-ring:#FFECB3;--np-concept-bg:#F7F4FF;--np-concept-ink:#5400FF;--np-concept-ring:#D6C7FF;--np-formula-bg:#E6FAF8;--np-formula-ink:#003C38;--np-formula-ring:#B2E4DE;--np-notice-bg:#F0F4FF;--np-notice-ink:#003B8E;--np-notice-ring:#C6D7FF;--np-table-ink:#111827;--np-table-rule:#E5E7EB;--np-table-head:#F3F4F6;--np-wp-black:#000000;--np-wp-white:#FFFFFF;--np-wp-cyan-bluish-gray:#ABB8C3;--np-wp-light-green-cyan:#7BDCB5;--np-wp-button:#32373C;--np-pro-gradient:linear-gradient(150deg,
        #FFF1B8 0%, #E7F4B8 11%, #BDEBC8 22%, #A9E5DF 33%, #9FD6FF 43%, #6FB8FF 50%,
        #2B8CFF 55%, #0072FF 59%, #005ED6 63%, #00449F 67%, #002F70 71%, #001F4C 75%,
        #00132F 79%, #000B1B 83%, #00050D 87%, #000000 91%, #000000 100%);--np-pro-ink:#000000;--np-pro-btn-rim:#232C45;--np-pro-btn-glint:#1C82FF;--np-pro-btn-face:linear-gradient(to bottom right, #0D0D0D 0%, #000000 50%);--np-pro-btn-hover:#080808;--np-pro-btn-ink:#FFFFFF;--np-pro-learn:rgba(255, 255, 255, 0.57);--np-new-gradient:linear-gradient(135deg, #0072FF, #00C6FF);--np-new-glow:rgba(53, 122, 189, 0.3);--np-new-glow-peak:rgba(53, 122, 189, 0.5);--np-shadow-ring:0 2px 3px -1px rgba(0, 0, 0, 0.1),0 1px 0 0 rgba(25, 28, 33, 0.02),0 0 0 1px rgba(25, 28, 33, 0.08);--np-shadow-img:0 0 1px 1px rgba(0, 0, 0, 0.1);--np-shadow-btn:0 2px 3px 1px rgba(0, 0, 0, 0.2);--np-shadow-nudge:0 -5px 15px 1px #E0E0E0;--np-shadow-table:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -2px rgba(0, 0, 0, 0.1);--np-font:"Inter",system-ui,sans-serif;--np-font-title:"Unbounded","Inter",sans-serif;--np-r-pill:100px;--np-r-hero:16px;--np-r-callout:16px;--np-r-media:15px;--np-r-embed:12px;--np-r-card:20px;--np-r-box:10px;--np-r-table:8px;--np-r-badge:8px;--np-r-sheet:20px;--np-max:1300px;--np-col-side:290px;--np-col-main:620px;--np-col-gap:50px;--np-col-bare:575px;--np-gutter:10px;--np-stack:20px;--np-side-stack:50px;--np-hdr-h:70px;--np-stick:calc(var(--np-hdr-h) + 8px);--np-bar-top:calc(var(--np-hdr-h) + 15px);--np-hero-h:300px;--np-dur:0.3s;--np-ease:ease;--np-link-line:1px;--np-link-in:300ms;--np-link-out:380ms;--np-link-ease-in:cubic-bezier(0.33, 1, 0.68, 1);--np-link-ease-out:cubic-bezier(0.22, 1, 0.36, 1)}@supports (corner-shape:squircle){:root{--np-r-hero:50px;--np-r-callout:40px;--np-r-media:40px;--np-r-embed:40px;--np-r-card:40px;--np-r-box:20px;--np-r-table:16px;--np-r-badge:16px;--np-r-sheet:40px}}:root{--np-fs-body:1rem;--np-fs-title:1.6em;--np-fs-h2:1.55em;--np-fs-h3:1.55em;--np-fs-h4:1.3em;--np-fs-h5:0.9em;--np-fs-caption:0.85em;--np-fs-table:0.875rem;--np-fs-table-sm:0.75rem;--np-fs-katex:1.18em;--np-fs-intro:1rem;--np-fs-small:0.8em;--np-fs-stats:0.85em;--np-fs-side-h:0.95rem;--np-fs-side:0.9rem;--np-fs-toc:0.9rem;--np-fs-toc-m:0.87em;--np-fs-pager:0.85em;--np-fs-pager-label:0.7em;--np-fs-bare:0.95em;--np-lh-body:1.6em;--np-lh-p:2rem;--np-lh-title:1.5;--np-lh-h2:1.3;--np-lh-h3:1.3;--np-lh-h4:1.4;--np-lh-h5:1.8;--np-lh-caption:1.4;--np-lh-bare:1.6em;--np-fw-body:400;--np-fw-medium:500;--np-fw-heading:600;--np-fw-strong:700;--np-fw-light:300;--np-ls-title:-0.01em;--np-ls-h2:-0.03em;--np-ls-h3:-0.035em;--np-ls-h4:-0.018em;--np-ls-tight:-0.01em;--np-ws-heading:0.05em;--np-p-gap:1.2em;--np-h-space:0.5rem 0 1rem;--np-h2-top:25px;--np-h3-top:30px;--np-h4-top:20px;--np-li-pad:0.15em;--np-li-gap:0.55em;--np-li-nested:0.5em;--np-list-indent:1.25rem;--np-list-pad:1rem;--np-list-gap:1rem}.np-body{margin:0;background:var(--np-bg);color:var(--np-ink);font-family:var(--np-font);font-size:var(--np-fs-body);font-weight:var(--np-fw-body);line-height:var(--np-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.np,.np *,.np ::after,.np ::before{box-sizing:border-box}:where(.np) img{max-width:100%;height:auto;vertical-align:middle;border-style:none}:where(.np) a{color:inherit;text-decoration:none}:where(.np) :where(h1,h2,h3,h4,h5,h6){margin:var(--np-h-space)}:where(.np) :where(b,strong){font-weight:var(--np-fw-strong)}:where(.np) :where(sub,sup){position:relative;font-size:75%;line-height:0;vertical-align:baseline}:where(.np) sub{bottom:-.25em}:where(.np) sup{top:-.5em}:is(.np-content a,.np-info a,.np-links__list a,.np-pro__more,.np-toc__link){text-decoration:none;background-image:var(--np-underline,linear-gradient(currentColor,currentColor));background-repeat:no-repeat;background-position:right bottom;background-size:0 var(--np-link-line);transition:background-size var(--np-link-out) var(--np-link-ease-out),color 180ms ease}:is(.np-content a,.np-info a,.np-links__list a,.np-pro__more,.np-toc__link):is(:hover,:focus-visible){background-position:left bottom;background-size:100% var(--np-link-line);transition-duration:var(--np-link-in),180ms;transition-timing-function:var(--np-link-ease-in),ease}@media (prefers-reduced-motion:reduce){:is(.np-content a,.np-info a,.np-links__list a,.np-pro__more,.np-toc__link){transition:none}}.np [id]{scroll-margin-top:calc(var(--np-stick) + 60px)}@media (prefers-reduced-motion:no-preference){html:has(.np-body){scroll-behavior:smooth}}.np-sprite{position:absolute;width:0;height:0;overflow:hidden}.np-i{display:inline-block;width:1em;height:1em;flex:none;fill:currentColor;vertical-align:-.125em}.np-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.np{position:relative;padding:10px var(--np-gutter) 40px;background-image:linear-gradient(0deg,var(--np-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--np-grid-line) 1px,transparent 1px);background-size:var(--np-grid-size) var(--np-grid-size);background-attachment:fixed}.np::before{content:"";position:absolute;inset:0;background:linear-gradient(var(--np-grid-fade) 0,transparent 5%,transparent 95%,var(--np-grid-fade) 100%);pointer-events:none}.np-layout{position:relative;display:grid;grid-template-columns:var(--np-col-side) minmax(0,var(--np-col-main)) var(--np-col-side);column-gap:var(--np-col-gap);justify-content:center;max-width:var(--np-max);margin-inline:auto}.np-article{display:flex;flex-direction:column;gap:var(--np-stack);min-width:0}.np-col{border-left:1px solid transparent}.np-col--side{display:flex;flex-direction:column;gap:var(--np-side-stack);min-width:0}@media (max-width:1400px){.np-layout{grid-template-columns:210px minmax(0,650px) 210px;padding-right:20px}}@media (max-width:1024px){.np-layout{display:flex;flex-direction:column;align-items:center;gap:50px;padding-right:0}.np-col--toc{display:none}.np-article{width:min(600px,100%)}.np-col--side{width:min(800px,100%);padding:0 56px;gap:15px}}@media (max-width:767px){.np-article{width:100%}.np-col--side{width:100%;padding:15px}}.np-body--bare .np{background-image:none}.np-body--bare .np-layout{display:block;max-width:var(--np-col-bare)}.np-bar{position:sticky;top:var(--np-bar-top);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:0 16px}.np-bar::before{content:"";position:absolute;inset:-8px 0;z-index:-1;border-radius:var(--np-r-pill);background:var(--np-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--np-shadow-ring);opacity:0;transition:opacity var(--np-dur) ease-in-out}.np-bar.is-stuck::before{opacity:1}.np-ring{display:block;width:32px;height:32px;margin:-2px 0;transform:rotate(-90deg) scaleY(-1)}.np-ring circle{fill:none;stroke-width:3px}.np-ring__track{stroke:var(--np-ring-track)}.np-ring__fill{stroke:var(--np-blue);stroke-dasharray:80.43;stroke-dashoffset:calc(80.43 * (1 - var(--np-progress,0)))}.np-up{display:none;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:var(--np-up-bg);color:var(--np-white);font-size:.8em;transition:background-color var(--np-dur) var(--np-ease)}.np-up:focus-visible,.np-up:hover{background:var(--np-blue)}.np-share{display:flex;gap:4px;margin:-2px -8px -2px 0;padding:0;list-style:none}.np-share__link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--np-share);font-size:21px;transition:background-color var(--np-dur) var(--np-ease),color var(--np-dur) var(--np-ease)}.np-share__link:focus-visible,.np-share__link:hover{background:var(--np-blue);color:var(--np-white)}.np-share__link .np-i{width:21px;height:21px}@media (max-width:1400px){.np-share{gap:7px;margin-right:0}}@media (max-width:1024px){.np-ring{display:none}.np-up{display:flex}.np-share{gap:9px}.np-bar{min-height:26px}.np-bar>*{margin-block:-4px}}.np-head{display:flex;flex-direction:column;gap:var(--np-stack)}.np-info-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.np-info{display:flex;flex-wrap:wrap;align-self:flex-start;margin:0;padding:5px 0 5px 2.5px;list-style:none;background:var(--np-bg);border-left:3px solid var(--np-rule-strong);transition:border-color .5s}.np-info:hover{border-color:var(--np-rule-hover)}.np-info__item{display:flex;align-items:center;min-height:23px;margin:0 7.5px;color:var(--np-ink-2);font-size:var(--np-fs-small);font-weight:var(--np-fw-medium);line-height:1.8;letter-spacing:-.2px;word-spacing:1px}.np-info__item:last-child{margin-right:0}.np-info__text{padding-left:1em}.np-info a{color:inherit}.np-lesson{display:flex;align-items:center;padding:8px 12px;border-left:4px solid var(--np-track);border-radius:var(--np-r-badge);corner-shape:squircle;background:var(--np-bg);box-shadow:var(--np-shadow-img);color:var(--np-ink-2);font-size:var(--np-fs-small);font-weight:var(--np-fw-medium);line-height:1.8;letter-spacing:-.2px;word-spacing:1px;transition:border-color .5s,border-width .5s}.np-lesson:hover{border-left:5px solid var(--np-rule-hover)}.np-lesson .np-i{width:.65em;height:.65em}.np-title{margin:0;color:var(--np-ink);font-family:var(--np-font-title);font-size:var(--np-fs-title);font-weight:var(--np-fw-heading);line-height:var(--np-lh-title);letter-spacing:var(--np-ls-title);word-spacing:var(--np-ws-heading);text-wrap:pretty}.np-hero{margin:0}.np-hero__img{display:block;width:100%;height:var(--np-hero-h);object-fit:cover;object-position:center;border-radius:var(--np-r-hero);corner-shape:squircle;box-shadow:var(--np-shadow-img)}.np-stats{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -7.5px;padding:0;list-style:none}.np-stats__item{display:inline-flex;align-items:center;gap:6px;margin:0 7.5px;font-size:var(--np-fs-stats);font-weight:var(--np-fw-medium);line-height:25.6px}.np-stats__item .np-i{width:1.3em;height:1.3em;fill:none;vertical-align:middle}.np-head__m{display:none}.np-byline{display:flex;align-items:flex-start;gap:15px}.np-byline__text{flex:1;min-width:0}.np-byline__avatar{flex:none;margin-top:5px;width:50px;height:50px;border-radius:50%;object-fit:cover}.np-byline__name{display:block;margin:8px 0 5px;color:var(--np-ink);font-size:17px;font-weight:var(--np-fw-light);line-height:1.2;letter-spacing:-.17px}.np-byline__bio{margin:0 0 10px;font-size:.85em;line-height:25.6px}.np-btns{display:flex;flex-wrap:wrap;gap:10px}.np-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--np-r-pill);background:var(--np-btn-bg);color:var(--np-btn-ink);font-size:var(--np-fs-small);font-weight:var(--np-fw-heading);line-height:1.6;letter-spacing:var(--np-ls-tight);text-decoration:none;box-shadow:var(--np-shadow-btn)}.np-btn .np-i{width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.np-btn:focus-visible,.np-btn:hover{animation:np-push .3s linear 1}}@keyframes np-push{50%{transform:scale(.8)}100%{transform:scale(1)}}.np-intro{padding:20px;color:var(--np-ink-3);font-size:var(--np-fs-intro);line-height:var(--np-lh-p);background-image:radial-gradient(at center center,var(--np-intro-glow) 0,var(--np-bg) 100%);border:1px dashed var(--np-rule-dash);border-radius:var(--np-r-hero);corner-shape:squircle}@media (max-width:1400px){.np-hero{--np-hero-h:280px}}@media (max-width:1024px){.np-hero{--np-hero-h:300px}.np-info__item,.np-stats__item{margin:0 5px}.np-stats{margin:0 -10px}.np-stats__item{margin:0 10px;font-size:var(--np-fs-small)}.np-head__m{display:flex;flex-direction:column;gap:var(--np-stack);margin-bottom:var(--np-stack)}.np-head__m .np-btns{margin-top:-10px}}@media (max-width:767px){.np-hero{--np-hero-h:240px}.np-title{margin:10px 0}.np-byline__name{line-height:1.5}.np-byline__bio{line-height:1.6}}.np-content{color:var(--np-ink);overflow-wrap:break-word}:where(.np-content) :where(p){margin-top:0}.np-content p{margin-bottom:var(--np-p-gap);line-height:var(--np-lh-p)}.np-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--np-font)}.np-content h2{padding-top:var(--np-h2-top);font-size:var(--np-fs-h2);font-weight:var(--np-fw-heading);line-height:var(--np-lh-h2);letter-spacing:var(--np-ls-h2);word-spacing:var(--np-ws-heading)}.np-content h3{padding-top:var(--np-h3-top);color:var(--np-ink);font-size:var(--np-fs-h3);font-weight:var(--np-fw-heading);line-height:var(--np-lh-h3);letter-spacing:var(--np-ls-h3);word-spacing:var(--np-ws-heading)}.np-content h4{padding-top:var(--np-h4-top);color:var(--np-muted);font-size:var(--np-fs-h4);font-weight:var(--np-fw-heading);line-height:var(--np-lh-h4);letter-spacing:var(--np-ls-h4)}.np-content h5{color:var(--np-ink-2);font-size:var(--np-fs-h5);font-weight:var(--np-fw-medium);line-height:var(--np-lh-h5)}.np-content h6{font-size:1rem;font-weight:var(--np-fw-body)}.np-content :is(ul,ol){margin:0 0 var(--np-list-gap) var(--np-list-indent);padding-left:var(--np-list-pad)}.np-content :is(ul,ol) li{margin:0 0 var(--np-li-gap);padding-top:var(--np-li-pad)}.np-content li li{padding:var(--np-li-nested)}.np-content :is(ul,ol) li:not(:last-child){padding-bottom:var(--np-li-pad)}.np-content li>:is(ul,ol){margin-top:0}.np-content a{color:var(--np-blue);line-height:normal;padding-bottom:4px}.np-content a:hover{color:var(--np-blue-hover)}.np-content figure{margin:0}.np-content figcaption{margin:0 0 30px;color:var(--np-caption);font-size:var(--np-fs-caption);line-height:var(--np-lh-caption);letter-spacing:var(--np-ls-tight);text-align:center}.np .katex{font-size:var(--np-fs-katex);font-weight:var(--np-fw-medium)}.np-body--bare .np-content{color:var(--np-ink-2);font-size:var(--np-fs-bare);line-height:var(--np-lh-bare);letter-spacing:var(--np-ls-tight)}.np-body--bare .np-content p{line-height:inherit}.np-body--bare .np-content :is(h1,h2,h3,h4,h5,h6){padding-top:0}.np-body--bare .np-content h2{font-size:35px;font-weight:var(--np-fw-strong);line-height:1.2;letter-spacing:normal}.np-body--bare .np-content :is(ul,ol) li{margin-bottom:.5rem;padding:0}.np-body--bare .np-content li:last-child{margin-bottom:40px}.np-body--bare .np-content a{color:var(--np-bare-link);padding-bottom:5px}.np-content :is(.problem,.formula,.concept,.notice){margin:1em .5rem;padding:1rem;border-radius:var(--np-r-callout);corner-shape:squircle;font-weight:var(--np-fw-medium)}.np-content .problem{background-color:var(--np-problem-bg);color:var(--np-problem-ink);box-shadow:0 0 0 1px var(--np-problem-ring)}.np-content .concept{background-color:var(--np-concept-bg);color:var(--np-concept-ink);box-shadow:0 0 0 1px var(--np-concept-ring)}.np-content .formula{background-color:var(--np-formula-bg);color:var(--np-formula-ink);text-align:center;box-shadow:0 0 0 1px var(--np-formula-ring)}.np-content .notice{background-color:var(--np-notice-bg);color:var(--np-notice-ink);font-weight:var(--np-fw-body);text-align:center;box-shadow:0 0 0 1px var(--np-notice-ring)}.np-content :is(.problem,.formula,.concept) :is(li,ul),.np-content :is(.problem,.formula,.concept):is(ul,ol)>li{list-style-position:inside;margin-bottom:10px}.np-content :is(.problem,.formula,.concept) :is(li,ul):last-child,.np-content :is(.problem,.formula,.concept):is(ul,ol)>li:last-child{margin-bottom:0}