html body .md-typeset .year-block a.topic-pill{color:var(--ws-seed)!important;text-decoration-color:currentColor!important;text-decoration-thickness:.06em;text-underline-offset:.18em;white-space:normal;overflow-wrap:anywhere;min-height:28px;display:inline-flex;align-items:center;transition:text-decoration-thickness 140ms ease}html body .md-typeset .year-block a.topic-pill:focus-visible{outline:2px solid currentColor!important;outline-offset:3px;border-radius:3px}html.mk-sidebar-sort-ready body .md-sidebar--primary .msb-group-head__btn,html body #mk-mobile-unified-sidebar-surface .msb-group-head__btn{min-width:28px!important;min-height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border-radius:6px!important}html.mk-sidebar-sort-ready body .md-sidebar--primary .msb-group-head__btn:focus-visible,html body #mk-mobile-unified-sidebar-surface .msb-group-head__btn:focus-visible{outline:2px solid currentColor!important;outline-offset:1px!important}@media (pointer:coarse){html.mk-sidebar-sort-ready body .md-sidebar--primary .msb-group-head__btn,html body #mk-mobile-unified-sidebar-surface .msb-group-head__btn{min-width:44px!important;min-height:44px!important}html body .md-typeset .year-block a.topic-pill{min-height:44px}}@media (forced-colors:active){html body .md-typeset .year-block a.topic-pill{color:LinkText!important}}@media (prefers-reduced-motion:reduce){html body .md-typeset .year-block a.topic-pill{transition:none}}html:not([data-mk-interface-theme]):not([data-mk-image-interface-theme]) .md-typeset .year-block{--wc-term:var(--md-primary-fg-color);border-color:var(--ws-border);background:color-mix(in srgb,var(--wc-term) 4%,var(--ws-surface));box-shadow:var(--ws-shadow)}html:not([data-mk-interface-theme]) .md-typeset .year-block--1a{--wc-term:#5265b4}html:not([data-mk-interface-theme]) .md-typeset .year-block--1b{--wc-term:#278579}html:not([data-mk-interface-theme]) .md-typeset .year-block--2a{--wc-term:#87629d}html:not([data-mk-interface-theme]) .md-typeset .year-block--2b{--wc-term:#a57435}html:not([data-mk-interface-theme]):not([data-mk-header-font]) .md-typeset .year-block__inner>h2{font-weight:700;letter-spacing:-.02em;line-height:1.25}html:not([data-mk-interface-theme]) .md-typeset .year-block__desc{color:var(--ws-muted);opacity:1;line-height:1.65}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .year-block .course-card{border-color:color-mix(in srgb,var(--wc-term) 20%,var(--ws-surface));background:var(--ws-raised);box-shadow:0 2px 5px rgb(0 0 0 / .025);line-height:1.5;transition:border-color 160ms ease,background-color 160ms ease}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .year-block .course-card--title{background:color-mix(in srgb,var(--wc-term) 8%,var(--ws-surface))}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .year-block .course-row:focus-within .course-card{border-color:var(--md-accent-fg-color)}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block{border-color:var(--ws-divider);border-radius:var(--ws-radius);background:var(--ws-inset);padding:.9rem .9rem .35rem}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards>ul>li{border:1px solid var(--ws-border);border-radius:var(--ws-radius-small);background:var(--ws-raised);padding:1rem 1.05rem;box-shadow:var(--ws-shadow);transition:border-color 160ms ease,box-shadow 160ms ease}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards>ul>li:focus-within{border-color:var(--ws-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-accent-fg-color) 12%,transparent)}html:not([data-mk-interface-theme]):not([data-mk-header-font]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards :where(h3):is(*,ix-p),html:not([data-mk-interface-theme]):not([data-mk-header-font]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards :where(h4):is(*,ix-p){font-weight:720;letter-spacing:-.015em;line-height:1.35;margin-bottom:.6rem}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards>ul>li>ul{line-height:1.65}html:not([data-mk-interface-theme]):not([data-mk-header-font]) .md-typeset .course-blocks-label{font-size:.72rem;font-weight:720;letter-spacing:.075em;text-transform:uppercase;color:var(--ws-muted);margin-top:1.9rem}html:not([data-mk-interface-theme]):not([data-mk-image-interface-theme]) body #trending-app .trending-metric-switch{padding:.8rem .75rem .65rem;border:1px solid var(--ws-border);border-radius:var(--ws-radius);background:var(--ws-inset)}html:not([data-mk-interface-theme]) body #trending-app .trending-metric-row{gap:.5rem}html:not([data-mk-interface-theme]) body #trending-app .trending-metric-btn{background:var(--ws-surface);border-color:var(--ws-border);border-radius:10px;padding:.55rem 1rem;line-height:1.25;box-shadow:0 1px 2px rgb(0 0 0 / .025)}html:not([data-mk-interface-theme]) body #trending-app .trending-metric-btn.is-active{background:var(--ws-raised);border-color:var(--ws-accent-border);box-shadow:inset 0 -3px 0 var(--md-accent-fg-color),var(--ws-shadow)}html:not([data-mk-interface-theme]) body #trending-app .trending-tabs{gap:.45rem;padding-block:.35rem .65rem}html:not([data-mk-interface-theme]) body #trending-app .trending-tab{border-color:var(--ws-border);border-radius:9px;background:var(--ws-surface);padding:.4rem .72rem}html:not([data-mk-interface-theme]) body #trending-app .trending-tab:is(.is-active,.active){border-color:var(--ws-accent-border);background:var(--ws-inset)}html:not([data-mk-interface-theme]) body #trending-app .trending-colhead{border-bottom:1px solid var(--ws-border);padding-bottom:.7rem;opacity:1;color:var(--ws-muted);font-size:.72rem}html:not([data-mk-interface-theme]) body #trending-app .trending-item:not(.trending-user-item){border-bottom:1px solid var(--ws-divider)}html:not([data-mk-interface-theme]):not([data-mk-ranking-effect]) body #trending-app .trending-user-item:not([data-ranking-effect]){border:1px solid var(--ws-divider);border-radius:var(--ws-radius-small);background:var(--ws-raised);box-shadow:0 2px 5px rgb(0 0 0 / .025)}html:not([data-mk-interface-theme]) body #trending-app .trending-footer{border-top:1px solid var(--ws-divider);padding-top:.8rem;margin-top:.6rem}html:not([data-mk-interface-theme]) body #trending-app .trending-empty{list-style:none;margin:.65rem 0;padding:1.6rem 1rem;border:1px dashed var(--ws-border);border-radius:var(--ws-radius-small);background:var(--ws-inset);color:color-mix(in srgb,var(--md-default-fg-color) 68%,transparent);text-align:center;line-height:1.6}html:not([data-mk-interface-theme]):not([data-mk-comment-effect]) .mk-page-comments .mk-comment-list .mk-comment-card:not([data-comment-effect]){border-color:var(--ws-border);border-radius:var(--ws-radius);background:var(--ws-raised);padding:.95rem 1rem;box-shadow:var(--ws-shadow)}html:not([data-mk-interface-theme]):not([data-mk-comment-effect]) .mk-page-comments .mk-comment-list .mk-comment-card.is-reply:not([data-comment-effect]){border-inline-start:3px solid var(--ws-accent-border);border-radius:var(--ws-radius-small);background:var(--ws-surface);box-shadow:none}html:not([data-mk-interface-theme]):not([data-mk-comment-effect]) .mk-page-comments .mk-comment-card:not([data-comment-effect]) .mk-comment-text{line-height:1.7;overflow-wrap:anywhere}html:not([data-mk-interface-theme]) .mk-page-comments .mk-comment-composer .mk-comment-form-content{border-color:var(--ws-border);background:var(--ws-raised);box-shadow:var(--ws-shadow)}html:not([data-mk-interface-theme]) .mk-page-comments .mk-comment-composer .mk-comment-form-content:focus-within{border-color:var(--md-accent-fg-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-accent-fg-color) 13%,transparent)}html:not([data-mk-interface-theme]) .mk-page-comments .mk-comments-empty{border-color:var(--ws-border);background:var(--ws-inset);box-shadow:none;padding:1.15rem 1.2rem}html:not([data-mk-interface-theme]) .mk-page-comments .mk-comments-empty-note{line-height:1.6;opacity:.8}html:not([data-mk-interface-theme]) .mk-page-comments .mk-comments-load-error{border-inline-start:3px solid #c38a28}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-account-section{border-color:var(--ws-border)!important;border-radius:var(--ws-radius)!important;background:var(--ws-raised)!important}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-account-section-summary{padding:13px 15px!important}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-account-section[open]>.mk-account-section-summary{background:var(--ws-inset)}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-account-section-summary-copy small{line-height:1.45!important;opacity:.78!important}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-account-section-body{border-top-color:var(--ws-divider)!important}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-local-profile-preview--editable):is(*,.ix),html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-privacy-row):is(*,.ix),html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-connection-search-row):is(*,.ix){border-color:var(--ws-border);border-radius:var(--ws-radius-small);background:var(--ws-raised)}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-connection-row{border-color:var(--ws-divider);border-radius:var(--ws-radius-small);background:var(--ws-raised)}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-local-profile-form input:not([type="file"])):is(*,.ix.ix ix-p),html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-connection-request-form input):is(*,.ix.ix ix-p),html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-privacy-select):is(*,.ix.ix ix-p){border-color:var(--ws-border);border-radius:10px;background:var(--ws-surface)}html:not([data-mk-interface-theme]):not([data-mk-notification-skin]) body .mk-local-activity-body .mk-notification-row{border-color:var(--ws-border);border-radius:var(--ws-radius-small);background:var(--ws-raised);box-shadow:var(--ws-shadow);padding:13px 14px}html:not([data-mk-interface-theme]):not([data-mk-notification-skin]) body .mk-local-activity-body .mk-notification-context{line-height:1.55!important;opacity:.8!important}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-local-activity-body>.mk-local-activity-empty:only-child,html:not([data-mk-interface-theme]) body .mk-comment-admin-view-body>.mk-local-activity-empty:only-child{border:1px dashed var(--ws-border);border-radius:var(--ws-radius-small);background:var(--ws-inset);padding:1.2rem;line-height:1.65!important;opacity:.85!important}html:not([data-mk-interface-theme]) body .mk-public-profile-modal:not([data-public-profile-theme]):not([data-public-profile-palette-theme]) .mk-public-profile-section{border-color:var(--ws-border);border-radius:var(--ws-radius-small);background:var(--ws-raised)}html:not([data-mk-interface-theme]) body .mk-public-profile-modal:not([data-public-profile-theme]):not([data-public-profile-palette-theme]) .mk-public-profile-section[open]>summary{background:var(--ws-inset);border-bottom:1px solid var(--ws-divider)}html:not([data-mk-interface-theme]) body .mk-page-edit-modal :where(.mk-page-edit-textarea):is(*,.ix),html:not([data-mk-interface-theme]) body .mk-page-edit-modal :where(.mk-page-edit-note):is(*,.ix),html:not([data-mk-interface-theme]) body .mk-page-edit-modal :where(.mk-page-edit-admin-preview):is(*,.ix){border-color:var(--ws-border);border-radius:var(--ws-radius-small);background:var(--ws-raised);line-height:1.65;padding:12px 14px}html:not([data-mk-interface-theme]) body .mk-page-edit-modal .mk-page-edit-meta{line-height:1.6;padding-block:.15rem .4rem}html:not([data-mk-interface-theme]) body .mk-page-edit-modal .mk-page-edit-source-error{border-inline-start-width:4px;border-radius:var(--ws-radius-small);line-height:1.6;box-shadow:none}html:not([data-mk-interface-theme]) body .mk-page-edit-admin-list .mk-page-edit-admin-card{border-color:var(--ws-border);border-radius:var(--ws-radius);background:var(--ws-raised);padding:14px;box-shadow:var(--ws-shadow)}html:not([data-mk-interface-theme]) body .mk-page-edit-admin-list .mk-page-edit-admin-note{background:var(--ws-inset);line-height:1.6;margin-block:.5rem}html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account .mk-account-section-summary:focus-visible,html:not([data-mk-interface-theme]) body .mk-public-profile-modal:not([data-public-profile-theme]):not([data-public-profile-palette-theme]) .mk-public-profile-section>summary:focus-visible{outline:2px solid var(--md-accent-fg-color)!important;outline-offset:-3px!important}html:not([data-mk-interface-theme]) body #trending-app :where(.trending-metric-btn):is(*,.ix):focus-visible,html:not([data-mk-interface-theme]) body #trending-app :where(.trending-tab):is(*,.ix):focus-visible,html:not([data-mk-interface-theme]) body #trending-app :where(.trending-page-btn):is(*,.ix):focus-visible,html:not([data-mk-interface-theme]) body #trending-app :where(.trending-page-num):is(*,.ix):focus-visible,html:not([data-mk-interface-theme]) body .mk-page-edit-modal :where(.mk-page-edit-textarea):is(*,.ix):focus-visible,html:not([data-mk-interface-theme]) body .mk-page-edit-modal :where(.mk-page-edit-note):is(*,.ix):focus-visible,html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-local-profile-form input):is(*,.ix ix-p):focus-visible,html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-connection-request-form input):is(*,.ix ix-p):focus-visible,html:not([data-mk-interface-theme]) body .mk-local-activity-modal--account :where(.mk-privacy-select):is(*,.ix ix-p):focus-visible{outline:2px solid var(--md-accent-fg-color)!important;outline-offset:2px!important}@media (hover:hover){html:not([data-mk-interface-theme]) body #trending-app .trending-item:not(.trending-user-item):hover,html:not([data-mk-interface-theme]):not([data-mk-ranking-effect]) body #trending-app .trending-user-item:not([data-ranking-effect]):hover{background:var(--ws-inset)}}@media (max-width:47.99em){html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block{padding:.55rem .6rem .2rem}html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards>ul>li{padding:.85rem}html:not([data-mk-interface-theme]):not([data-mk-comment-effect]) .mk-page-comments .mk-comment-list .mk-comment-card:not([data-comment-effect]){padding:.8rem .75rem}html:not([data-mk-interface-theme]) body #trending-app .trending-metric-switch{padding:.6rem .4rem .45rem}}@media (pointer:coarse){html:not([data-mk-interface-theme]) body #trending-app :where(.trending-metric-btn):is(*,.ix),html:not([data-mk-interface-theme]) body #trending-app :where(.trending-tab):is(*,.ix){min-height:44px}}html.mk-motion-off:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .year-block .course-card,html.mk-motion-off:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards>ul>li{transition:none}@media (prefers-reduced-motion:reduce){html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .year-block .course-card,html:not([data-mk-interface-theme]):not([data-mk-concept-card-skin]) .md-typeset .course-block .grid.cards>ul>li{transition:none}}