@layer theme,base,components,utilities,legacy,dd-tokens,dd-base,dd-primitives,dd-surfaces;@layer dd-pages{.ap-page{inline-size:min(100% - 2*var(--page-gutter-sm),var(--page-max));padding-block:0 var(--gap-footer);gap:var(--gap-module);grid-template-columns:minmax(0,1fr);align-content:start;margin-inline:auto;display:grid}@media (min-width:768px){.ap-page{inline-size:min(100% - 2*var(--page-gutter),var(--page-max))}}.ap-page .ld-masthead{margin-block-end:calc(var(--gap-masthead) - var(--gap-module))}:where(.ap-page) .ld-masthead__meta a{color:var(--accent-primary)}@media (pointer:coarse),(max-width:767px){:where(.ap-page) .ld-masthead__meta a{min-block-size:var(--control-h-touch);align-items:center;display:inline-flex}}.ap-page .ld-masthead__actions{align-items:center;gap:12px;display:flex}.ap-page .ld-tabs__tab{--focus-offset:-2px}.ap-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 8px;display:inline-flex}.ap-meta>*+:before{content:"·";color:var(--text-muted);margin-inline-end:8px}.ap-crumbs .ld-breadcrumb__list{flex-wrap:nowrap;min-inline-size:0}.ap-crumbs .ld-breadcrumb__item{flex:none;min-inline-size:0}:where(.ap-crumbs) .ld-breadcrumb__item:last-child{flex:0 auto;overflow:hidden}.ap-crumbs .ld-breadcrumb__current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:767px){:where(.ap-crumbs) .ld-breadcrumb__item:nth-child(2){flex:0 auto;overflow:hidden}.ap-crumbs .ld-breadcrumb__link{line-height:var(--control-h-touch);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.ap-courses .ld-th__unit,.ap-lessons .ld-th__unit,.ap-tool__table .ld-th__unit{margin-inline-start:.28em}:where(.ap-courses,.ap-lessons) .ld-th__plain{vertical-align:bottom}.ap-resume{font-size:var(--t-13);line-height:var(--lh-13);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ap-resume__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.ap-courses .ld-td{vertical-align:middle;padding-block:8px}.ap-course{gap:0;min-inline-size:0;display:grid}.ap-course__title{font-family:var(--font-sans);font-size:var(--t-15);font-weight:var(--weight-medium);line-height:var(--lh-15);color:var(--text-primary)}.ap-course__desc,.ap-course__facts{min-inline-size:0;font-size:var(--t-13);line-height:var(--lh-13);color:var(--text-muted)}.ap-course__desc{text-overflow:ellipsis;overflow:hidden}@media (min-width:768px){.ap-course__desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}.ap-course__facts{display:none}}@media (max-width:767px){.ap-course__desc{display:none}.ap-courses thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (min-width:1024px){.ap-course__title{font-size:var(--t-14);line-height:var(--lh-14)}}.ap-level{color:var(--text-secondary)}.ap-lessons .ld-td{padding-block:8px}.ap-lessons .ld-td--group{color:var(--text-primary);font-size:var(--type-block-label);font-weight:var(--weight-semibold);line-height:var(--lh-15);background:0 0}.ap-lesson{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 10px;min-inline-size:0;display:grid}.ap-lesson__index{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13);font-variant-numeric:tabular-nums}.ap-lesson__title{min-inline-size:0;color:var(--text-primary);font-size:var(--t-15);font-weight:var(--weight-medium);line-height:var(--lh-15)}.ap-lesson__facts{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13);font-variant-numeric:tabular-nums;grid-column:2}@media (min-width:768px){.ap-lesson__facts{display:none}}@media (min-width:1024px){.ap-lesson__title{font-size:var(--t-14);line-height:var(--lh-14)}}.ap-done{color:var(--text-primary);align-items:center;gap:4px;display:inline-flex}.ap-brief{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px 32px;display:grid}.ap-brief:has(.ap-brief__side){grid-template-columns:minmax(0,1fr) minmax(0,260px)}.ap-brief__goals{font-size:var(--t-14);line-height:var(--lh-14);color:var(--text-secondary);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ap-brief__goals li{grid-template-columns:10px minmax(0,1fr);gap:10px;display:grid}.ap-brief__goals li:before{content:"";background:var(--text-muted);block-size:1px;align-self:start;margin-block-start:calc(var(--lh-14)/2)}.ap-brief__side{justify-items:start;gap:10px;display:grid}@media (min-width:768px){.ap-brief__goals{columns:2;column-gap:32px;display:block}.ap-brief__goals li{break-inside:avoid-column;margin-block-end:8px}}@media (max-width:767px){.ap-brief:has(.ap-brief__side){grid-template-columns:minmax(0,1fr)}}.ap-progress{gap:6px;inline-size:100%;display:grid}.ap-progress__copy{font-size:var(--t-13);line-height:var(--lh-13);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.ap-progress__track{border-radius:var(--radius-sm);background:var(--bg-inset);block-size:4px;overflow:hidden}.ap-progress__track>span{background:var(--text-primary);block-size:100%;display:block}.ap-dict .ld-rule__body{gap:16px;display:grid}.ap-dict__controls{gap:8px;min-inline-size:0;display:grid}.ap-dict__search{align-items:center;max-inline-size:520px;display:flex;position:relative}.ap-dict__glyph{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;inset-inline-start:12px}.ap-dict__controls .ap-dict__input{inline-size:100%;block-size:var(--control-h-touch);border:var(--border-width)solid var(--line-strong);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-16);padding-inline:38px 12px}@media (min-width:768px){.ap-dict__controls .ap-dict__input{block-size:var(--control-h);font-size:var(--t-14)}}:where(.ap-dict__controls) .ap-dict__input:focus-visible{border-color:var(--text-primary);background:var(--panel-bg)}.ap-dict__index{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-inline-size:0;-webkit-mask-image:linear-gradient(to right,var(--text-primary)calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to right,var(--text-primary)calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to right,var(--text-primary)calc(100% - 40px),transparent);mask-image:linear-gradient(to right,var(--text-primary)calc(100% - 40px),transparent);flex-wrap:nowrap;gap:0;padding-inline-end:40px;display:flex;overflow-x:auto}.ap-dict__letter{min-inline-size:32px;min-block-size:var(--control-h);color:var(--text-secondary);font-size:var(--t-14);line-height:var(--lh-14);scroll-snap-align:start;cursor:pointer;flex:none;justify-content:center;align-items:center;padding-inline:8px;display:inline-flex;position:relative}.ap-dict__letter:first-child{justify-content:start;padding-inline-start:0}.ap-dict__letter:hover{color:var(--text-primary)}.ap-dict__letter[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.ap-dict__letter:disabled{cursor:default}.ap-dict__letter[aria-pressed=true],.ap-dict__letter[aria-current=true]{color:var(--text-primary);font-weight:var(--weight-semibold)}.ap-dict__letter:where([aria-pressed=true],[aria-current=true]):after{content:"";background:var(--text-primary);block-size:2px;position:absolute;inset-block-end:0;inset-inline:8px}.ap-dict__letter:where(:first-child):after{inset-inline-start:0}@media (pointer:coarse),(max-width:767px){.ap-dict__letter{min-inline-size:var(--control-h-touch);min-block-size:var(--control-h-touch)}}.ap-dict__status{flex-wrap:wrap;align-items:baseline;gap:0 12px;min-inline-size:0;display:flex}.ap-dict__count{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13);font-variant-numeric:tabular-nums;scroll-margin-block-start:calc(var(--header-offset,0px) + 16px)}.ap-dict__reset{color:var(--accent-primary);font-size:var(--t-13);font-weight:var(--weight-medium);line-height:var(--lh-13);cursor:pointer}.ap-dict__reset:hover,.ap-dict__reset:focus-visible{text-underline-offset:.16em;text-decoration:underline}@media (pointer:coarse),(max-width:767px){.ap-dict__reset{min-block-size:var(--control-h-touch)}}.ap-dict__list{columns:2;column-gap:48px;margin:0}.ap-dict__group{margin-block-start:20px}.ap-dict__group:first-child{margin-block-start:0}.ap-dict__head{column-span:all;break-after:avoid-column;color:var(--text-primary);font-size:var(--type-block-label);font-weight:var(--weight-semibold);line-height:var(--lh-15);padding-block-end:4px;scroll-margin-block-start:calc(var(--header-offset,0px) + 16px)}.ap-dict__entry{break-inside:avoid-column;border-radius:var(--radius-sm);min-inline-size:0;color:inherit;margin-inline:-8px;padding:8px;text-decoration:none;display:grid}.ap-dict__entry:hover{background:var(--bg-hover)}.ap-dict__term{min-inline-size:0;color:var(--text-primary);font-size:var(--t-15);font-weight:var(--weight-medium);line-height:var(--lh-15);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-dict__entry:hover :where(.ap-dict__term),.ap-dict__entry:focus-visible :where(.ap-dict__term){color:var(--accent-primary)}.ap-dict__sub{min-inline-size:0;color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-dict__cat{color:var(--text-secondary)}.ap-dict__def:before{content:" · "}@media (min-width:1024px){.ap-dict__term{font-size:var(--t-14);line-height:var(--lh-14)}}@media (max-width:1023px){.ap-dict__list{columns:1}}.ap-dict__pagination{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;display:flex}.ap-dict__pagination button{min-block-size:var(--control-h);color:var(--accent-primary);font-size:var(--t-14);font-weight:var(--weight-medium);line-height:var(--lh-14);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ap-dict__pagination :where(button):disabled{color:var(--text-disabled);cursor:default}@media (pointer:coarse),(max-width:767px){.ap-dict__pagination button{min-block-size:var(--control-h-touch)}}.ap-page--reading{inline-size:min(100% - 2*var(--page-gutter-sm),45rem)}@media (min-width:768px){.ap-page--reading{inline-size:min(100% - 2*var(--page-gutter),45rem)}}@media (min-width:1024px){.ap-page--reading{inline-size:min(100% - 2*var(--page-gutter),63rem)}}.ap-term{gap:var(--gap-module)48px;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.ap-term{grid-template-columns:minmax(0,45rem) 15rem}}.ap-term__main{gap:var(--gap-module);min-inline-size:0;display:grid}.ap-term__body{min-inline-size:0;color:var(--text-secondary);gap:24px;display:grid}.ap-term__body :is(section,h2,h3){scroll-margin-block-start:calc(var(--header-offset,0px) + 16px)}.ap-term__body h2{max-inline-size:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-20);font-weight:var(--weight-bold);line-height:var(--lh-20);letter-spacing:0;margin:0 0 12px}.ap-term__body h3{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-16);font-weight:var(--weight-semibold);line-height:var(--lh-16);margin:0 0 4px}.ap-term__body :is(p,li){max-inline-size:none;font-family:var(--font-sans);font-size:var(--type-base);line-height:1.625}@media (min-width:768px){.ap-term__body :is(p,li){font-size:var(--type-md);line-height:var(--lh-20)}}.ap-term__body p+:is(p,ul,ol,dl){margin-block-start:12px}.ap-term__body .ap-term__label,.ap-case .ap-case__label{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-block-label);font-weight:var(--weight-semibold);line-height:var(--lh-15);margin:0 0 8px}.ap-term__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ap-term__list li{grid-template-columns:12px minmax(0,1fr);gap:12px;padding-inline-start:0;display:grid}.ap-term__list li:before{content:"";background:var(--text-muted);align-self:start;block-size:1px;margin-block-start:.8125em}.ap-case__steps{gap:8px;margin:12px 0 0;padding-inline-start:20px;list-style:decimal;display:grid}.ap-case__steps li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.ap-case__steps li{padding-inline-start:4px}.ap-case__conclusion,.ap-term__body .ap-term__calc{color:var(--text-primary);font-weight:var(--weight-semibold)}.ap-case__conclusion{margin-block-start:12px}.ap-term__body .ap-term__formula{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-x:auto}.ap-term__vars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-block-start:12px;display:grid}.ap-term__var{gap:0;display:grid}.ap-term__var dt{color:var(--text-primary);font-size:var(--t-14);font-weight:var(--weight-semibold);line-height:var(--lh-14)}.ap-term__var dd{color:var(--text-secondary);font-size:var(--t-14);line-height:var(--lh-14);margin:0}.ap-term__body .ap-term__note{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13);margin-block-start:12px}.ap-term__case{gap:12px;display:grid}.ap-term__body .ap-term__calc{font-variant-numeric:tabular-nums;overflow-x:auto}.ap-term__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;display:grid}.ap-term__faq h3{margin-block-start:20px}.ap-term__body .article-body{gap:12px;display:grid}@media (max-width:1023px){.ap-term__two,.ap-term__vars{grid-template-columns:minmax(0,1fr)}}.ap-term__toc{display:none}@media (max-width:1023px){.ap-term__body .ap-term__toc{border-block-end:0;margin-block:-8px -12px;display:block}.ap-term__toc .ld-fold__summary{min-block-size:var(--control-h-touch);font-size:var(--t-14);line-height:var(--lh-14)}.ap-term__toc .ld-contents{flex-flow:column;gap:0;overflow-x:visible}.ap-term__toc .ld-contents__link{max-inline-size:100%;min-block-size:var(--control-h-touch);font-size:var(--t-14);line-height:var(--lh-14);white-space:normal}.ap-term__rail-toc{display:none}}.ap-term__rail{align-content:start;gap:20px;min-inline-size:0;display:grid}@media (min-width:1024px){.ap-term__rail{position:sticky;inset-block-start:calc(var(--header-offset,0px) + 16px)}}.ap-term__rail h2{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-block-label);font-weight:var(--weight-semibold);line-height:var(--lh-15);margin:0 0 4px}.ap-term__links{gap:0;margin:0;padding:0;list-style:none;display:grid}.ap-term__links a,.ap-term__rail .ld-contents__link{max-inline-size:100%;min-block-size:var(--control-h);color:var(--text-secondary);font-size:var(--t-14);line-height:var(--lh-14);white-space:normal;align-items:center;padding-block:6px;display:flex}.ap-term__links :where(a):hover,.ap-term__links :where(a):focus-visible{color:var(--accent-primary)}.ap-term__rail .ld-contents{flex-flow:column;gap:0;min-inline-size:0;overflow-x:visible}@media (max-width:1023px){:where(.ap-term__rail) .ap-term__links a{min-block-size:var(--control-h-touch)}}@media (min-width:1024px){.ap-term__rail{background:0 0;border:0;border-radius:0;margin-inline:0;padding:0}}.ap-term__row{font-size:var(--t-14);line-height:var(--lh-14);flex-wrap:wrap;gap:8px 24px;display:flex}.ap-term__row-group{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-inline-size:0;display:flex}.ap-term__row-label{color:var(--text-muted)}.ap-term__row a{color:var(--accent-primary)}.ap-term__row :where(a):hover,.ap-term__row :where(a):focus-visible{text-decoration:underline}.ap-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.ap-pager[data-single]{grid-template-columns:minmax(0,1fr)}.ap-pager__link{min-block-size:var(--control-h-touch);min-inline-size:0;color:inherit;align-content:center;text-decoration:none;display:grid}.ap-pager__link--next{text-align:end;grid-column:-2}:where(.ap-pager[data-single]) .ap-pager__link--next{text-align:start}.ap-pager__label{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13)}.ap-pager__title{color:var(--text-primary);font-size:var(--t-15);font-weight:var(--weight-medium);line-height:var(--lh-15)}.ap-pager__link:hover :where(.ap-pager__title),.ap-pager__link:focus-visible :where(.ap-pager__title){color:var(--accent-primary)}@media (max-width:767px){.ap-pager{grid-template-columns:minmax(0,1fr)}.ap-pager__link--next{text-align:start;grid-column:auto}.ap-quiz-sheet .ld-rule__lead{flex-wrap:wrap}.ap-quiz-sheet .ld-rule__meta{white-space:normal;flex-basis:100%}}.ap-quiz{gap:20px;display:grid}.ap-quiz__question{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.ap-quiz__prompt{color:var(--text-primary);font-size:var(--t-16);font-weight:var(--weight-semibold);line-height:var(--lh-16);padding:0}.ap-quiz__choices{gap:8px;display:grid}.ap-quiz__choice{min-block-size:var(--control-h-touch);border:var(--border-width)solid var(--line-strong);border-radius:var(--control-radius);background:var(--panel-bg);color:var(--text-primary);font-size:var(--t-14);line-height:var(--lh-14);text-align:start;grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 12px;display:grid}.ap-quiz__choice[aria-disabled=true]{cursor:default}.ap-quiz__choice:where(:not([aria-disabled=true])):hover{border-color:var(--text-primary)}.ap-quiz__choice:is([data-state=correct],[data-state=incorrect]){border-width:2px;padding:7px 11px}.ap-quiz__choice[data-state=correct]{border-color:var(--dd-state-success)}.ap-quiz__choice[data-state=incorrect]{border-color:var(--dd-state-danger)}.ap-quiz__choice[data-state=muted]{color:var(--text-muted)}.ap-quiz__mark{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13);font-variant-numeric:tabular-nums}:where(.ap-quiz__choice[data-state=correct]) .ap-quiz__mark{color:var(--dd-state-success)}:where(.ap-quiz__choice[data-state=incorrect]) .ap-quiz__mark{color:var(--dd-state-danger)}.ap-quiz__verdict{color:var(--text-primary);font-size:var(--t-13);font-weight:var(--weight-semibold);line-height:var(--lh-13);white-space:nowrap}@media (max-width:479px){.ap-quiz__verdict{display:none}}.ap-quiz__feedback{font-size:var(--t-14);line-height:var(--lh-14);color:var(--text-secondary)}.ap-quiz__result{font-size:var(--t-14);line-height:var(--lh-14);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ap-state__list{color:var(--text-secondary);font-size:var(--t-16);line-height:var(--lh-16);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ap-tool{gap:var(--gap-module);grid-template:"fields band""fields chart"minmax(0,1fr)"table table"/320px minmax(0,1fr);align-items:start;display:grid}.ap-tool[data-covered]{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"fields band""fields chart"}.ap-tool__fields{grid-area:fields;gap:12px;min-inline-size:0;display:grid}.ap-tool__band{margin-inline:calc(-1*var(--page-gutter-sm));padding:var(--sheet-pad-block)var(--sheet-pad-inline);border:0;border-radius:0;grid-area:band}:where(.theme-dark) .ap-tool__band{border-block:var(--border-width)solid var(--card-border)}.ap-tool__band .ld-band__label{font-size:var(--t-12);line-height:var(--lh-12)}@media (min-width:768px){.ap-tool__band{border:var(--border-width)solid var(--card-border);border-radius:var(--section-radius);margin-inline:0}}.ap-tool__chart{grid-area:chart;min-inline-size:0}.ap-tool__table{grid-area:table;min-inline-size:0}:where(.ap-tool__table .ld-ledger[data-decisive=true]) .ld-th--sticky{min-inline-size:112px}.ap-tool__fields{align-content:start;align-self:stretch}:where(.ap-tool[data-covered]) .ap-tool__chart{align-self:stretch}.ap-field .ld-field__input{min-block-size:var(--control-h-lg);font-size:var(--t-14);padding-inline:12px}@media (pointer:coarse),(max-width:767px){.ap-field .ld-field__input{min-block-size:var(--control-h-touch)}}@media (max-width:767px){.ap-field .ld-field__input{font-size:var(--t-16)}}.ap-field--suffix .ld-field__input{padding-inline-end:44px}.ap-tool__note{color:var(--text-muted);font-size:var(--t-13);line-height:var(--lh-13)}.ap-tool__tip{border-radius:var(--control-radius);background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);font-size:var(--t-13);line-height:var(--lh-13);padding:8px 10px}.ap-tool__tip-head{font-weight:var(--weight-semibold);display:block}.ap-tool__tip-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}@media (max-width:1023px){.ap-tool,.ap-tool[data-covered]{grid-template:"band""fields""chart""table"/minmax(0,1fr)}.ap-tool__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 16px}}}@layer dd-focus;
