html,body{margin:0;padding:0}body{background-color:var(--color-body-bg);-webkit-text-size-adjust:none;-ms-text-size-adjust:none;font-family:Helvetica,Arial,Verdana,sans-serif}svg,nav{display:block}a{font-weight:700;text-decoration:none}a:link,a:visited{color:#00c}a:hover{color:#c8006e}a img{border:0}h1+p,h2+p,h3+p{margin-top:8px}h4{margin-bottom:0;font-weight:700}h4+p{margin-top:0}.icon{vertical-align:middle;width:1.25em;height:1.25em;color:inherit}.icon-sh{vertical-align:middle;width:1.25em;height:1.25em;font-size:8pt;display:inline-block}.icon-dl{vertical-align:middle;width:1.25em;height:1.25em;font-size:10pt;display:inline-block}.icon-hint{color:#000;vertical-align:middle;width:1.25em;height:1.25em;font-size:12pt;font-weight:700;display:inline-block}.centered{text-align:center}.topalign{vertical-align:top}.center-div{text-align:center;align-content:center;width:100%;margin:0 auto}.nowrap{white-space:nowrap;display:inline-block}.bold-italic{font-style:italic;font-weight:700}.bold{font-weight:700}.indent{padding-left:25px}.top-spacer{padding-top:10px}.notes-list{line-height:1.25rem}.notes-list>li{padding-bottom:10px}.error-label{text-align:center;align-content:center;width:95%;font-size:larger;font-weight:700}.error{color:red;border:2px solid #bc2b2b;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:10px;font-weight:700}.message-notice{background-color:#faebd7;border:2px solid #bc2b2b;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:10px}.table-center{margin:0 auto}.table-light-row-dividers td{border-bottom:1px solid #d3d3d3}.table-outer-border{border-collapse:collapse;border:1px solid #000;margin:0 auto}.table-outer-border th{vertical-align:middle;padding:5px}.table-outer-border td{padding:5px}.table-border{border-collapse:collapse;border:1px solid #000;margin:0 auto}.table-border th{vertical-align:middle;border:1px solid #000;border-bottom-width:2px;padding:10px}.table-border td{border:1px solid #000;padding:10px}.table-no-outer-border{border-spacing:0;margin:0 auto}.table-no-outer-border th{vertical-align:middle;border-bottom:2px solid #000;border-right:1px solid #000;padding:10px}.table-no-outer-border td{border-bottom-width:0;border-right:1px solid #000;padding:10px}.table-header-divider{border-spacing:0;margin:0 auto}.table-header-divider th{vertical-align:middle;border-bottom:2px solid #000;padding:5px}.table-header-divider td{padding:5px}.table-horzontal-diveders{border-spacing:0;margin:0 auto}.table-horzontal-diveders th,.table-horzontal-diveders td{border-bottom:1px solid #000;padding:5px}.table-list-box td{padding:10px 0}.table-cell-center{text-align:center}.table-cell-right{text-align:right}.table-cell-vertical-align-top{vertical-align:top}.table-cell-right-border-thin{border-right:1px solid #000}.table-cell-right-border-thick{border-right:2px solid #000}.width-450{width:450px;display:inline-block}.width-400{width:400px;display:inline-block}.width-350{width:350px;display:inline-block}.width-300{width:300px;display:inline-block}.width-250{width:250px;display:inline-block}.width-200{width:200px;display:inline-block}.width-150{width:150px;display:inline-block}.width-125{width:125px;display:inline-block}.width-100{width:100px;display:inline-block}.width-50{width:50px;display:inline-block}.header{color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:1;background:#bc2b2b;width:100%;height:50px;font-size:1rem;font-weight:700;position:fixed;top:0}.anchor{visibility:hidden;height:55px;margin-top:-55px;display:block}.content{width:1000px;max-width:90%;margin:15px auto;padding:5px 25px;line-height:1.6rem}.assign-title:after{content:" - Assignment Problems"}.practice-title:after{content:" - Practice Problems"}.solution-title:after{content:" - Practice Problems Solutions"}.example-title{font-style:italic;font-weight:700}.example-content{padding:10px 5px 0}.example_parts_list,.example_parts_sub_list{margin:5px 0 10px;padding-left:15px}.example_parts_list:first-of-type,.example_parts_sub_list:first-of-type{counter-reset:item}.example_parts_list>li,.example_parts_sub_list>li{margin-bottom:12px;margin-left:5px;display:block}.example_parts_list>li:last-child,.example_parts_sub_list>li:last-child{margin-bottom:unset;margin-left:5px;display:block}.example_parts_list>li:before{counter-increment:item;content:"(" counter(item, lower-alpha) ")";margin-left:-3px;padding-right:5px;font-weight:700}.example_parts_sub_list>li:before{counter-increment:item;content:"(" counter(item, lower-roman) ")";margin-left:-3px;padding-right:5px;font-weight:700}.list-horizontal>li{margin-right:15px;display:inline-block}.list-horizontal>li:last-child{display:inline}.soln-parts-list>li{margin-bottom:20px}.soln-list-item{font-weight:700}.soln-list-item:before{content:"("}.soln-list-item:after{content:")"}.soln-list-subitem{padding-bottom:20px;display:inline-block}.soln-list-subitem-padding-20{padding-bottom:25px}.assign-problems,.practice-problems{margin:5px 0 10px;padding-left:15px}.assign-problems:first-of-type,.practice-problems:first-of-type{counter-reset:item}.assign-problems>li,.practice-problems>li{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin-bottom:25px;margin-left:5px;display:block}.assign-problems>li:last-child,.practice-problems>li:last-child{margin-bottom:unset;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin-left:5px;display:block}.assign-problems>li:before,.practice-problems>li:before{counter-increment:item;content:counter(item) ".";padding-right:5px;font-weight:700}.review-problems>li{margin-bottom:25px}.general-list>li{margin-bottom:5px}.general-list>li:last-child{margin-bottom:unset}.practice-soln-link{padding-left:15px}.SH-Link{color:#00c;font-size:smaller;font-weight:700}.SH-All:before,.practice-soln-link:before,.SH-All:before:hover,.practice-soln-link:before:hover{content:"[";color:#000}.SH-All:after,.practice-soln-link:after,.SH-All:after:hover,.practice-soln-link:after:hover{content:"]";color:#000}.contact-table-row{padding:5px 0}.contact-table-cell-title{vertical-align:top;width:250px;font-weight:700;display:inline-block}.contact-table-cell-data{display:inline-block}.help-container{border:2px solid #d3d3d3;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;padding:5px}.download-file-link{font-size:24pt}.footer-links{width:100%;padding:10px 0}.footer-dates{box-sizing:border-box;-ms-flex-negative:0;-webkit-flex-flow:row;-ms-flex-flow:row;flex-flow:row;-webkit-flex-shrink:0;flex-shrink:0;align-self:stretch;align-items:center;margin:0;padding:0 0 10px;display:-webkit-flex;display:-ms-flexbox;display:flex}.footer-copyright{padding-left:10px}.footer-modified-date{padding-right:10px}.footer-spacer{-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}@media (width<=800px){.SH-Link{font-size:unset}}@media print{.header,.SH-Link,.footer-links{display:none}}:root{--color-body-bg:#f0f0f0;--color-body-text:#1a1a1a;--color-main-menu-bg:#fff;--color-main-menu-text:#1a1a1a;--color-menu-hover-border:#39852b;--color-menu-hover-bg:#d9d9d9;--color-menu-left-bg:#f2f2f2;--color-menu-left-hover-bg:#e5e5e5;--color-mega-menu-border:#39852b;--color-mega-menu-topstrip-bg:#87f097;--color-mega-menu-topstrip-text:#1a1a1a;--color-card-border:#39852b;--color-card-hover-border:#39852b;--color-card-hover-bg:#d9d9d9;--color-notice-bg:#f0e388;--color-notice-text:#1a1a1a;--color-notice-icon:var(--color-notice-text);--color-notice-divider:#00000026;--color-notice-close-idle:#000000a6;--color-notice-close-active:#000;--color-link:#337626;--color-link-hover:#2a6121;--color-link-visited:#337626;--color-focus-outline:#0a5cd0;--color-brand-red:#bc2b2b;--color-accent:#39852b;--color-cnav-border:#39852b;--color-cnav-text:#1a1a1a;--color-cnav-bg:#fff;--color-cnav-hover-border:#39852b;--color-cnav-hover-bg:#d9d9d9;--color-cnav-current-text:#2c6621;--color-cnav-current-border:#39852b;--color-cnav-current-bg:#d9d9d9;--color-cnav-tip:#39852b;--color-breadcrumb-text:#1a1a1a;--color-breadcrumb-link:#1a1a1a;--color-breadcrumb-link-hover:#1a1a1a;--color-breadcrumb-separator:#888;--color-breadcrumb-current-text:#1a1a1a;--main-menu-height:44px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only.focusable:focus{clip:auto;white-space:normal;z-index:9999;background:var(--color-main-menu-bg);width:auto;height:auto;color:var(--color-body-text);outline:2px solid var(--color-focus-outline);outline-offset:0;margin:0;padding:.5rem 1rem;position:fixed;top:0;left:0;overflow:visible}html{scroll-padding-top:var(--main-menu-height,44px)}.new-content-nav~#main-content{scroll-margin-top:var(--main-menu-height,44px)}.new-header{background:var(--color-body-bg);color:var(--color-main-menu-text);border-bottom:1px solid var(--color-mega-menu-border);z-index:2;min-height:44px;position:sticky;top:0}.new-header a{color:inherit;text-decoration:none}@media (width>=900px){.new-main-menu-icon-btn.new-main-menu-icon-mobile-only{display:none}}.new-main-menu-inner{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;display:flex}.new-main-menu-home{border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.new-main-menu-home:hover,.new-main-menu-home:focus-visible{border-color:var(--color-menu-hover-border);background:var(--color-menu-hover-bg)}.new-main-menu-home-icon{width:20px;height:20px}.new-main-menu-topitems{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.new-main-menu-topitem{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.new-main-menu-topitem:hover,.new-main-menu-topitem:focus-visible,.new-main-menu-topitem[aria-expanded=true]{border-color:var(--color-menu-hover-border);background:var(--color-menu-hover-bg)}.new-main-menu-icons{align-items:center;gap:4px;margin-left:auto;display:flex}.new-main-menu-icon-btn{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:6px;display:inline-flex}.new-main-menu-icon-btn:hover,.new-main-menu-icon-btn:focus-visible{border-color:var(--color-menu-hover-border);background:var(--color-menu-hover-bg)}.new-main-menu-icon-btn[disabled]{opacity:.4;cursor:not-allowed}.new-main-menu-chevron{transition:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.new-main-menu-chevron{transition:transform .15s ease-out}}.new-main-menu-topitem[aria-expanded=true] .new-main-menu-chevron{transform:rotate(90deg)}.new-mega-menu{background:var(--color-main-menu-bg);border:1px solid var(--color-mega-menu-border);z-index:3;border-radius:6px;max-width:1100px;max-height:80vh;margin-top:4px;margin-right:25px;position:absolute;left:165px;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.new-mega-menu-small{left:auto;right:var(--misc-panel-right,12px);min-width:220px;max-width:320px}.new-mega-menu-top-strip{background:var(--color-mega-menu-topstrip-bg);color:var(--color-mega-menu-topstrip-text);text-align:center;padding:8px 16px;font-weight:600;text-decoration:none;display:block}.new-mega-menu-top-strip:hover,.new-mega-menu-top-strip:focus-visible{text-decoration:underline}.new-mega-menu-top-strip-title{font-size:1.05rem}.new-mega-menu-body{grid-template-columns:minmax(140px,180px) 1fr;gap:0;padding:0;display:grid}.new-mega-menu-left{background:var(--color-menu-left-bg);flex-direction:column;gap:2px;margin:0;padding:16px 0 16px 8px;list-style:none;display:flex}.new-mega-menu-left-item{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;white-space:normal;overflow-wrap:break-word;background:0 0;border:none;border-radius:4px 0 0 4px;padding:8px 12px;line-height:1.25;text-decoration:none;display:block;position:relative}.new-mega-menu-left-item:hover,.new-mega-menu-left-item:focus-visible{background:var(--color-menu-left-hover-bg)}.new-mega-menu-left-item[data-selected=true]{background:var(--color-main-menu-bg);color:var(--color-focus-outline);padding-right:28px;font-weight:600}.new-mega-menu-left-item[data-selected=true]:after{content:"›";color:inherit;font-size:1.4em;font-weight:700;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.new-mega-menu-right{min-height:200px;padding:16px}.new-mega-menu-book-title{color:var(--color-body-text);padding:0 0 8px;font-weight:600}.new-mega-menu-book-summary{color:var(--color-body-text);margin:0 0 16px}.new-mega-menu-book-extra-summary{padding-left:24px;display:block}.new-mega-menu-chapter-heading{margin:0 0 12px;font-size:1.1rem;font-weight:600}.new-mega-menu-card{border:1px solid var(--color-card-border);color:inherit;background:var(--color-main-menu-bg);border-radius:4px;margin-bottom:8px;padding:8px 12px;text-decoration:none;display:block}.new-mega-menu-card:hover,.new-mega-menu-card:focus-visible{border-color:var(--color-card-hover-border);background:var(--color-card-hover-bg);border-width:2px;padding:7px 11px}.new-mega-menu-card[aria-current=page]{outline:2px solid var(--color-link);outline-offset:2px;background:var(--color-card-hover-bg)}.new-mega-menu-card-title{font-weight:600;display:block}.new-mega-menu-card-summary{color:var(--color-body-text);margin-top:4px;font-size:.9rem;font-weight:400;display:block}.new-mega-menu-card-section{margin-left:24px;padding-left:12px}.new-mega-menu-accordion{margin-bottom:8px}.new-mega-menu-accordion-trigger{text-align:left;border:1px solid var(--color-card-border);width:100%;color:inherit;background:var(--color-main-menu-bg);cursor:pointer;font:inherit;border-radius:4px;padding:8px 12px;display:block}.new-mega-menu-accordion-trigger:hover,.new-mega-menu-accordion-trigger:focus-visible,.new-mega-menu-accordion-trigger[aria-expanded=true]{border-color:var(--color-card-hover-border);background:var(--color-card-hover-bg);border-width:2px;padding:7px 11px}.new-mega-menu-accordion-sections{margin-top:4px;padding-left:16px}.new-mega-menu-misc-list{margin:0;padding:8px;list-style:none}.new-mega-menu-misc-item{color:inherit;border-radius:4px;padding:6px 10px;text-decoration:none;display:block}.new-mega-menu-misc-item:hover,.new-mega-menu-misc-item:focus-visible{background:var(--color-menu-hover-bg)}.new-mega-menu-misc-item:hover{outline:1px solid var(--color-menu-hover-border)}.new-header :focus-visible,.new-mega-menu :focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.new-icon-dropdown{background:var(--color-main-menu-bg);border:1px solid var(--color-mega-menu-border);z-index:3;border-radius:6px;min-width:260px;max-width:380px;max-height:80vh;margin-top:4px;position:absolute;right:12px;overflow:hidden auto;box-shadow:0 8px 24px #00000026}.new-icon-dropdown[hidden]{display:none}.new-icon-dropdown-list{margin:0;padding:8px;list-style:none}.new-icon-dropdown-item{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 12px;font-weight:400;text-decoration:none;display:block}.new-icon-dropdown-item:hover,.new-icon-dropdown-item:focus-visible{background:var(--color-menu-hover-bg);border-color:var(--color-menu-hover-border)}.new-icon-dropdown-note{color:var(--color-body-text);opacity:.7;padding:8px 12px;font-style:italic;font-weight:400;display:block}.new-search-panel{background:var(--color-main-menu-bg);border-top:1px solid var(--color-mega-menu-border);border-bottom:1px solid var(--color-mega-menu-border);z-index:3;max-height:80vh;margin-top:4px;padding:12px 16px;position:absolute;left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #00000026}.new-search-panel[hidden],.new-search-panel[data-gcse-state=loading] .new-search-panel-gcse,.new-search-panel[data-gcse-state=loading] .new-search-panel-fallback,.new-search-panel[data-gcse-state=ready] .new-search-panel-fallback{display:none}.new-search-panel[data-gcse-state=ready] .new-search-panel-gcse{display:block}.new-search-panel[data-gcse-state=fallback] .new-search-panel-gcse{display:none}.new-search-panel[data-gcse-state=fallback] .new-search-panel-fallback{display:flex}.new-search-panel[data-gcse-state=loading]:before{content:"Loading search…";color:var(--color-body-text);opacity:.6;padding:4px 0;font-style:italic;display:block}.new-search-panel-fallback{align-items:center;gap:8px;display:flex}.new-search-panel-fallback input[type=search]{border:1px solid var(--color-mega-menu-border);font:inherit;border-radius:4px;flex:1;padding:8px 12px}.new-search-panel-fallback input[type=search]:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.new-search-panel-submit{border:1px solid var(--color-mega-menu-border);background:var(--color-main-menu-bg);color:inherit;font:inherit;cursor:pointer;border-radius:4px;padding:8px 16px}.new-search-panel-submit:hover,.new-search-panel-submit:focus-visible{background:var(--color-menu-hover-bg);border-color:var(--color-menu-hover-border)}.contact-status-ok,.contact-status-err{border-radius:6px;margin:.5em 0 1em;padding:.75em 1em;font-size:.95em;display:block}.contact-status-ok{color:#1b5e20;background-color:#e8f5e9;border:2px solid #43a047}.contact-status-err{color:#b71c1c;background-color:#ffebee;border:2px solid #c62828}.download-page-info .download-page-tail{white-space:nowrap}@media print{.new-header,.new-breadcrumb,.new-content-nav,.new-content-nav-problems{display:none}}@media (width<=899.98px){.new-main-menu-topitems,.new-main-menu-home-text{display:none}.new-main-menu-home{gap:0;padding:6px}.new-main-menu-icons{margin-left:auto}}#mobile-drawer{background:var(--color-main-menu-bg);z-index:5;flex-direction:column;display:flex;position:fixed;inset:44px 0 0;overflow:hidden}#mobile-drawer[hidden]{display:none}.new-drawer-header{border-bottom:2px solid var(--color-menu-hover-border);background:var(--color-mega-menu-topstrip-bg);color:var(--color-mega-menu-topstrip-text);flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.new-drawer-back,.new-drawer-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.new-drawer-back:hover,.new-drawer-back:focus-visible,.new-drawer-close:hover,.new-drawer-close:focus-visible{background:var(--color-menu-hover-bg);border-color:var(--color-menu-hover-border)}.new-drawer-back[hidden]{display:none}.new-drawer-title{text-align:center;text-transform:none;border-bottom:0;flex:1;margin:0;padding:0;font-size:1.1rem;font-weight:600}.new-drawer-stage{flex:1;position:relative;overflow:hidden auto}.new-drawer-level{padding:12px}.new-drawer-level[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.new-drawer-level[data-transitioning-out-forward]{animation:.2s ease-in-out forwards drawer-slide-out-left}.new-drawer-level[data-transitioning-in-forward]{animation:.2s ease-in-out forwards drawer-slide-in-right}.new-drawer-level[data-transitioning-out-back]{animation:.2s ease-in-out forwards drawer-slide-out-right}.new-drawer-level[data-transitioning-in-back]{animation:.2s ease-in-out forwards drawer-slide-in-left}}@keyframes drawer-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes drawer-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawer-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes drawer-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.new-drawer-level[data-transitioning-out-forward],.new-drawer-level[data-transitioning-in-forward],.new-drawer-level[data-transitioning-out-back],.new-drawer-level[data-transitioning-in-back]{position:absolute;top:0;left:0;right:0}.new-drawer-list{margin:0;padding:0;list-style:none}.new-drawer-list li{margin:0}.new-drawer-item{border:none;border-bottom:1px solid var(--color-menu-left-bg);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 16px;text-decoration:none;display:flex}.new-drawer-item:hover,.new-drawer-item:focus-visible{background:var(--color-menu-left-hover-bg)}.new-drawer-item-link{font-weight:400}.new-drawer-chev{color:#000;font-size:1.2rem;line-height:1}.new-drawer-card{border:1px solid var(--color-menu-hover-border);color:inherit;background:#fff;border-radius:6px;margin-bottom:8px;padding:12px;text-decoration:none;display:block}.new-drawer-card:hover,.new-drawer-card:focus-visible{background:var(--color-menu-hover-bg)}.new-drawer-card-chapter{border-width:2px}.new-drawer-card-section{margin-left:12px}.new-drawer-card-title{margin-bottom:4px;font-weight:600;display:block}.new-drawer-card-summary{color:var(--color-body-text-muted,#555);font-size:.9rem;font-weight:400;display:block}.new-drawer-item:focus-visible,.new-drawer-card:focus-visible,.new-drawer-back:focus-visible,.new-drawer-close:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:-2px}@media (width>=900px){#mobile-drawer{display:none!important}}.new-breadcrumb{color:var(--color-breadcrumb-text);background:0 0;padding:8px 20px;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:.9375rem;line-height:1.5}.new-breadcrumb ol{flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.new-breadcrumb li{align-items:baseline;display:inline-flex}.new-breadcrumb li+li:before{content:"›";color:var(--color-breadcrumb-separator);margin:0 6px}.new-breadcrumb a{color:var(--color-breadcrumb-link);text-underline-offset:2px;font-weight:400;text-decoration:underline 1px}.new-breadcrumb a:hover,.new-breadcrumb a:focus-visible{color:var(--color-breadcrumb-link-hover);font-weight:700;text-decoration:underline}.new-breadcrumb [aria-current=page] span{color:var(--color-breadcrumb-current-text);font-weight:600}@media (width<=899.98px){.new-breadcrumb ol{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.new-breadcrumb li:first-child,.new-breadcrumb li+li:before{flex-shrink:0}.new-breadcrumb li:not(:first-child):not(:last-child){flex-shrink:1;min-width:4em;max-width:12em}.new-breadcrumb li:last-child{flex-shrink:1;min-width:0}.new-breadcrumb li:not(:first-child) a,.new-breadcrumb li:last-child>span{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}.new-content-nav{background:var(--color-body-bg);top:var(--main-menu-height,44px);z-index:1;padding:6px 20px;position:sticky}.new-content-nav-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.new-cnav-pill{border:1px solid var(--color-cnav-border);background:var(--color-cnav-bg);color:var(--color-cnav-text);white-space:nowrap;border-radius:4px;align-items:center;padding:3px 10px;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.new-cnav-pill:hover,.new-cnav-pill:focus-visible{border-color:var(--color-cnav-hover-border);background:var(--color-cnav-hover-bg);border-width:2px;padding:2px 9px}.new-cnav-pill-current,.new-cnav-pill-current:hover,.new-cnav-pill-current:focus-visible{border-color:var(--color-cnav-current-border);background:var(--color-cnav-current-bg);color:var(--color-cnav-current-text);border-width:2px;padding:2px 9px}.new-cnav-prev,.new-cnav-next{border:1px solid var(--color-cnav-border);background:var(--color-cnav-bg);color:var(--color-cnav-text);white-space:nowrap;align-items:center;padding:3px 10px;font-family:Helvetica,Arial,Verdana,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.new-cnav-prev{border-radius:0 4px 4px 0;margin-left:12px}.new-cnav-next{border-radius:4px 0 0 4px;margin-right:12px}.new-cnav-prev:hover,.new-cnav-prev:focus-visible,.new-cnav-next:hover,.new-cnav-next:focus-visible{border-color:var(--color-cnav-hover-border);background:var(--color-cnav-hover-bg);border-width:2px;padding:2px 9px}.new-cnav-prev:hover .new-cnav-tip path,.new-cnav-prev:focus-visible .new-cnav-tip path,.new-cnav-next:hover .new-cnav-tip path,.new-cnav-next:focus-visible .new-cnav-tip path{stroke-width:2px;--color-cnav-bg:var(--color-cnav-hover-bg)}.new-cnav-tip{pointer-events:none;width:12px;height:100%;position:absolute;top:0}.new-cnav-prev .new-cnav-tip{left:-12px}.new-cnav-next .new-cnav-tip{right:-12px}.new-cnav-narrow-only{display:none}@media (width<=899.98px){.new-cnav-desktop-extra{display:none}}@media (width<=449.98px){.new-cnav-narrow-only{display:inline}.new-cnav-medium-up{display:none}}.new-content-nav-problems{background:0 0;padding:6px 20px}.new-notice-bar{background:var(--color-notice-bg);color:var(--color-notice-text);font-family:Georgia,Times New Roman,serif;font-size:.875rem;line-height:1.4}.new-notice-bar[hidden]{display:none}.new-notice-bar .notice-row{border-bottom:1px solid var(--color-notice-divider);align-items:center;gap:.55em;min-height:40px;padding:6px 14px;display:flex}.new-notice-bar .notice-row:last-child{border-bottom:none}.new-notice-bar .notice-icon{width:20px;height:20px;color:var(--color-notice-icon);flex:0 0 20px;display:block}.new-notice-bar .notice-text{flex:auto;min-width:0}.new-notice-bar .notice-text strong{margin-right:.25em;font-weight:700}.new-notice-bar .notice-close{cursor:pointer;color:var(--color-notice-close-idle);background:0 0;border:none;flex:none;align-self:flex-start;margin-top:2px;margin-left:4px;padding:4px 6px;font-family:inherit;font-size:1.125rem;line-height:1}.new-notice-bar .notice-close:hover,.new-notice-bar .notice-close:focus-visible{color:var(--color-notice-close-active);outline:none}.new-notice-bar .notice-close:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}@media (width<=380px){.new-notice-bar{font-size:.8125rem}}.asgn-notice{border:2px solid var(--color-card-border);background:var(--color-menu-hover-bg);border-radius:6px;margin:10px 0 20px;padding:12px 16px;box-shadow:0 2px 4px #0000001a}.asgn-notice p{margin:0 0 8px}.asgn-notice p:last-child{margin-bottom:0}.asgn-notice strong{font-size:1.05rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.SH-All[role=button]{cursor:pointer}.SH-All[role=button]:hover,.SH-All[role=button]:focus-visible{color:#c8006e}.SH-All[role=button]:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.hint-trigger{cursor:pointer;vertical-align:middle;border-radius:50%;padding:2px;display:inline-block}.hint-trigger:hover,.hint-trigger:focus-visible{background-color:var(--color-menu-hover-bg,#d9d9d9)}.hint-trigger:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.hint-trigger svg{vertical-align:middle;width:1rem;height:1rem;display:inline-block}.hint-tooltip{z-index:100;border:var(--content-box-border-width) solid var(--color-content-box-border);background:#fff;border-radius:4px;max-width:20rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4;position:absolute;box-shadow:0 2px 8px #00000026}.hint-tooltip:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--color-content-box-border);width:0;height:0;position:absolute;top:-8px;left:12px}.hint-tooltip:after{content:"";border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-5px;left:14px}:root{--color-content-box-border:#39852b;--content-box-border-width:2px;--content-box-radius:8px;--content-box-shadow:0 3px 8px #39852bd9;--color-content-box-bg-definition:#d5f0f5;--color-content-box-bg-proof:#fbedba}.definition,.fact,.property,.example,.proof,.practice-soln,.review-soln{border:var(--content-box-border-width) solid var(--color-content-box-border);border-radius:var(--content-box-radius);box-shadow:var(--content-box-shadow);box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:5px 0 20px;padding:14px 18px}.definition,.fact,.property{background:var(--color-content-box-bg-definition)}.proof{background:var(--color-content-box-bg-proof)}h1{text-transform:uppercase;border-bottom:3px solid var(--color-content-box-border);margin-bottom:8px;font-size:24px;font-weight:700}h2{text-transform:capitalize;border-bottom:2px solid var(--color-content-box-border);margin-bottom:8px;font-size:20px;font-weight:700}h3{text-transform:capitalize;border-bottom:1px solid var(--color-content-box-border);margin-bottom:8px;font-size:18px;font-weight:700}.footer{text-align:center;border-top:2px solid var(--color-content-box-border);box-sizing:border-box;width:100%;font-size:smaller;position:relative;box-shadow:0 -2px 3px #000000b3}:root{--color-card-bg:#fff;--sh-chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='9,4 17,12 9,20' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.content{background-color:var(--color-card-bg)}.card{border:var(--content-box-border-width) solid var(--color-content-box-border);border-radius:var(--content-box-radius);box-shadow:var(--content-box-shadow);background:var(--color-card-bg);box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:5px 0 20px;padding:14px 18px}.card>ol li,.card>ul li{margin-bottom:8px}.card>ol li:last-child,.card>ul li:last-child{margin-bottom:0}h2.section-heading{text-transform:uppercase}.friendly-reminder{border:var(--content-box-border-width) solid var(--color-content-box-border);border-radius:var(--content-box-radius);box-shadow:var(--content-box-shadow);background:var(--color-content-box-bg-proof);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:14px 0;padding:12px 14px;font-size:smaller}.expand-topics{cursor:pointer;color:var(--color-body-text);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-family:inherit;font-size:.95em;font-weight:700;display:inline-flex}.expand-topics:hover{text-decoration:underline}.expand-topics .expand-topics-chevron{color:currentColor;flex-shrink:0;width:12px;height:12px;transition:none}@media (prefers-reduced-motion:no-preference){.expand-topics .expand-topics-chevron{transition:transform .15s}}.expand-topics[aria-expanded=true] .expand-topics-chevron{transform:rotate(90deg)}.faq-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary::marker{display:none}.faq-card .faq-question{color:var(--color-body-text);flex:1;font-weight:700;line-height:1.4}.faq-card .faq-toggle{color:var(--color-body-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:.9em;font-weight:700;display:inline-flex}.faq-card .faq-toggle-chevron{color:currentColor;flex-shrink:0;width:12px;height:12px;transition:none}@media (prefers-reduced-motion:no-preference){.faq-card .faq-toggle-chevron{transition:transform .15s}}.faq-card[open] .faq-toggle-chevron{transform:rotate(90deg)}.faq-card .faq-answer{border-top:1px solid #dcdcdc;margin-top:12px;padding-top:12px;line-height:1.55}.faq-card .faq-answer p:first-child{margin-top:0}.faq-card .faq-answer p:last-child{margin-bottom:0}.faq-bulk-toggle{align-items:center;gap:20px;margin:0 0 20px;display:flex}.faq-bulk-toggle button{color:var(--color-body-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:.95em;font-weight:700;display:inline-flex}.faq-bulk-toggle button:hover{text-decoration:underline}.faq-bulk-toggle button svg{color:currentColor;width:12px;height:12px}.cheat-sheet-urls{margin-bottom:20px;padding:30px 0 0 25px}#message{box-sizing:border-box;width:100%}.contact-table-row:has(#message) .contact-table-cell-title,.contact-table-row:has(#message) .contact-table-cell-data{width:100%;display:block}.contact-submit{background-color:var(--color-content-box-border);color:var(--color-card-bg);border:2px solid var(--color-content-box-border);cursor:pointer;border-radius:15px;padding:5px 12px;font-family:inherit;font-weight:700}.contact-submit:hover,.contact-submit:focus-visible{background-color:var(--color-card-bg);color:var(--color-content-box-border)}@media (width<=900px){.contact-table-cell-title,.contact-table-cell-data{width:100%;display:block}}.new-content-nav~#main-content [id^=mjx-eqn\:],.js-jump-target{scroll-margin-top:var(--main-menu-height,44px)}@media (width<=900px){mjx-container[display=true]{background:linear-gradient(90deg, var(--color-content-bg,#fff) 30%, transparent) 0 0 / 80px 100% no-repeat local, linear-gradient(90deg, transparent, var(--color-content-bg,#fff) 70%) 100% 0 / 80px 100% no-repeat local, radial-gradient(farthest-side at 0% 50%, #0000002e, transparent) 0 0 / 28px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000002e, transparent) 100% 0 / 28px 100% no-repeat scroll, var(--color-content-bg,#fff);background-attachment:local,local,scroll,scroll}}.sh-all-chip{float:right;background:#c8f2ce;border:1px solid #c8f2ce;border-radius:4px;margin:0 0 8px 12px;padding:4px 10px;font-size:13px}.sh-all-chip .SH-Link{color:#000;font-size:13px}.sh-all-chip .SH-Link:hover,.sh-all-chip .SH-Link:focus-visible{text-decoration:underline}a.new-cnav-prev,a.new-cnav-next,a.new-cnav-pill{color:var(--color-cnav-text)}a.new-cnav-pill-current{color:var(--color-cnav-current-text)}.page-tools{z-index:4;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.page-tool-top{opacity:0;visibility:hidden;pointer-events:none}.page-tool-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.page-tool-top{transition:opacity .2s,visibility 0s linear .2s}.page-tool-top.is-visible{transition:opacity .2s,visibility}}.page-tool-jump:not([hidden]){display:block;position:relative}.page-jump-panel:not([hidden]){display:block}.page-jump-panel[hidden]{display:none}.page-jump-panel{background:var(--color-card-bg);border:1px solid var(--color-content-box-border);z-index:1;border-radius:6px;min-width:15rem;max-width:min(24rem,100vw - 2rem);max-height:min(60vh,26rem);position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden auto;box-shadow:0 6px 20px #0000002e}.page-jump-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--color-cnav-text);border-bottom:1px solid var(--color-content-box-border);margin:0;padding:.4rem .75rem;font-size:.75rem}.page-jump-list{margin:0;padding:.25rem 0;list-style:none}.page-jump-item,.page-jump-item:link,.page-jump-item:visited{color:inherit;align-items:baseline;gap:.5rem;padding:.3rem .75rem;font-weight:400;text-decoration:none;display:flex}.page-jump-item:hover,.page-jump-item:focus-visible{background:var(--color-cnav-hover-bg)}.page-jump-item:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:-2px}.page-jump-num{color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.page-jump-label{flex:auto;min-width:0}.page-jump-item-heading .page-jump-label{font-style:italic}.page-tool-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;box-shadow:0 2px 6px #0000004d}.page-tool-btn:hover{filter:brightness(1.1)}.page-tool-btn:focus-visible{outline:3px solid var(--color-focus-outline);outline-offset:2px}.page-tool-btn .icon{fill:currentColor;width:1.25rem;height:1.25rem}.page-tool-top .icon{transform:rotate(180deg)}@media print{.page-tools{display:none}}details.sh>summary.sh-summary{cursor:pointer;padding-bottom:5px;list-style:none;display:block}details.sh>summary.sh-summary::-webkit-details-marker{display:none}details.sh>summary.sh-summary>.sh-label{color:#00c;font-size:smaller;font-style:italic;font-weight:700}details.sh>summary.sh-summary:hover>.sh-label,details.sh>summary.sh-summary:focus-visible>.sh-label{color:#c8006e}details.sh>summary.sh-summary:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}details.sh>summary.sh-summary:after{content:"";vertical-align:middle;width:.75rem;height:.75rem;-webkit-mask:var(--sh-chevron-mask) no-repeat center / contain;mask:var(--sh-chevron-mask) no-repeat center / contain;transform-origin:50%;background-color:currentColor;margin-left:.25rem;display:inline-block}details.sh[open]>summary.sh-summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){details.sh>summary.sh-summary:after{transition:transform .15s ease-out}}