:is(:root:has(.uf-hdr--lib),[data-uf-theme]:has(.uf-hdr--lib)){--uf-header-h:64px}.uf-hdr.uf-hdr--lib{background:var(--uf-libhead-bg);color:var(--uf-libhead-ink);border-bottom-color:var(--uf-libhead-rule)}.uf-hdr--lib .uf-hdr__bar{max-width:none;padding:0 var(--uf-space-5)}@media (min-width:1200px){.uf-hdr--lib .uf-hdr__bar{padding:0 var(--uf-space-6)}}.uf-lhdr__nav{align-items:center;gap:var(--uf-space-1);margin-left:var(--uf-space-6);display:none}.uf-lhdr__btn{box-sizing:border-box;height:44px;padding:0 var(--uf-space-3);border-radius:var(--uf-radius-md);color:var(--uf-libhead-ink);font-family:inherit;font-size:var(--uf-type-ui);cursor:pointer;transition:background-color var(--uf-dur-fast)var(--uf-ease-out);background:0 0;border:0;align-items:center;gap:6px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}@media (min-width:1200px){.uf-lhdr__btn{height:40px}}.uf-lhdr__btn:hover,.uf-lhdr__btn[aria-expanded=true]{background:var(--uf-libhead-hover)}.uf-lhdr__btn[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--uf-blue);text-decoration-color:var(--uf-blue);text-underline-offset:8px;font-weight:600;text-decoration-thickness:2px}.uf-lhdr__btn svg{flex:none}.uf-hdr.uf-hdr--lib .uf-hdr__library{white-space:nowrap;display:inline-flex}.uf-lhdr__barsearch{display:none}@media (min-width:1024px){.uf-lhdr__nav{display:flex}.uf-lhdr__barsearch{display:block}.uf-hdr--lib .uf-hdr__right{gap:var(--uf-space-3)}.uf-hdr--lib .uf-hdr__toggle,.uf-hdr--lib .uf-msheet{display:none}}.uf-menu.uf-menu--start{left:0;right:auto}.uf-menu__row[aria-current=true],.uf-menu__row[aria-current=page]{background:var(--uf-libhead-hover)}.uf-menu__row[aria-current=true] .uf-menu__title,.uf-menu__row[aria-current=page] .uf-menu__title{color:var(--uf-blue)}.uf-menu__note{font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);margin:0;padding:12px}.uf-menu__row--site{min-height:48px;font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);font-weight:500}.uf-menu__row--site svg{flex:none}.uf-theme-row{padding:4px 12px 8px}.uf-theme-row__label{font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);margin:0 0 6px;font-weight:500}.uf-theme-row__group{border:1px solid var(--uf-line);border-radius:var(--uf-radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.uf-theme-row__opt{box-sizing:border-box;border-radius:var(--uf-radius-sm);min-height:40px;color:var(--uf-navy);font-family:inherit;font-size:var(--uf-type-secondary);cursor:pointer;transition:background-color var(--uf-dur-fast)var(--uf-ease-out);background:0 0;border:0;padding:0 8px;font-weight:600;line-height:1.2}.uf-theme-row__opt:hover{background:var(--uf-libhead-hover)}.uf-theme-row__opt[aria-checked=true],.uf-theme-row__opt[aria-pressed=true]{background:var(--uf-side-active-bg);color:var(--uf-side-active-ink)}.uf-theme-row__group--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1199px){.uf-theme-row__opt{min-height:44px}}.uf-lhdr__search-wrap{position:relative}.uf-lhdr__search{width:300px;position:relative}@media (min-width:1024px) and (max-width:1279px){.uf-lhdr__search{width:200px}.uf-lhdr__btn{white-space:nowrap;padding:0 var(--uf-space-2)}.uf-hdr--lib-out .uf-lhdr__barsearch{display:none}}.uf-lhdr__searchicon{color:var(--uf-libhead-ink);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.uf-lhdr__search .uf-lhdr__input{appearance:none;height:44px;font-size:var(--uf-type-ui);text-overflow:ellipsis;padding:0 12px 0 40px}@media (min-width:1200px){.uf-lhdr__search .uf-lhdr__input{height:40px}}.uf-lhdr__search .uf-lhdr__input:not(:placeholder-shown){padding-right:48px}.uf-lhdr__search .uf-lhdr__input::-webkit-search-cancel-button{appearance:none;display:none}.uf-lhdr__clear{border-radius:var(--uf-radius-md);width:44px;height:44px;color:var(--uf-libhead-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (min-width:1200px){.uf-lhdr__clear{width:40px;height:40px}}.uf-lhdr__clear:hover{background:var(--uf-libhead-hover)}.uf-lhdr__results{z-index:60;box-sizing:border-box;width:min(480px,calc(100vw - 2*var(--uf-gutter)));max-height:min(70dvh,560px);padding:var(--uf-space-3)var(--uf-space-4);background:var(--uf-surface);border:1px solid var(--uf-line);border-radius:var(--uf-radius-lg);box-shadow:var(--uf-shadow-pop);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.uf-lhdr__results .uf-hits,.uf-lhdr__panel .uf-hits{margin-top:0}.uf-lhdr__results .uf-state,.uf-lhdr__panel .uf-state{padding:var(--uf-space-2)0}.uf-lhdr__search-wrap--sheet .uf-lhdr__search{width:100%}.uf-lhdr__search-wrap--sheet .uf-lhdr__search .uf-lhdr__input{height:48px}.uf-lhdr__panel{margin-top:var(--uf-space-3)}.uf-lhdr__scope{margin:0 0 var(--uf-space-2);font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);font-weight:600}.uf-lhdr__courses{margin:0;padding:0;list-style:none}.uf-lhdr__courses button{box-sizing:border-box;width:100%;min-height:44px;padding:10px var(--uf-space-3);border-radius:var(--uf-radius-md);text-align:left;font-family:inherit;font-size:var(--uf-type-ui);color:var(--uf-ink);cursor:pointer;background:0 0;border:0;font-weight:600;line-height:1.3;display:block}.uf-lhdr__courses button:hover{background:var(--uf-libhead-hover)}.uf-msheet:focus{outline:none}.uf-msheet__search{margin-top:var(--uf-space-5)}.uf-msheet__search .uf-search{margin-top:0}.uf-msheet__head{margin:var(--uf-space-6)0 0;font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);padding:0;font-weight:600}.uf-msheet__list--tight{margin-top:var(--uf-space-1)}.uf-msheet__head--inline{margin:var(--uf-space-2)0 0;padding-top:var(--uf-space-3);border-top:1px solid var(--uf-line);list-style:none}.uf-msheet .uf-msheet__row[aria-current]{margin:0 calc(-1*var(--uf-space-3));padding:0 var(--uf-space-3);border-radius:var(--uf-radius-md);background:var(--uf-side-active-bg);color:var(--uf-side-active-ink);text-decoration:none}.uf-msheet .uf-theme-row{padding:var(--uf-space-3)0;border-top:1px solid var(--uf-line)}.uf-msheet__help--lib{margin-top:var(--uf-space-4)}.uf-shell{--uf-font-sans:var(--font-ufh-sans,"Plus Jakarta Sans"),"Plus Jakarta Sans",system-ui,sans-serif;--uf-font-display:var(--font-ufh-display,"Space Grotesk"),"Space Grotesk",system-ui,sans-serif;--uf-shell-pad:var(--uf-space-10);--uf-bar-h:0px;--uf-line-length:46rem;--uf-page-length:62rem;--uf-side-w:268px;--uf-aside-w:0px;box-sizing:border-box;grid-template-columns:var(--uf-side-w)minmax(0,1fr)var(--uf-aside-w);min-height:calc(100dvh - var(--uf-header-h));font-family:var(--uf-font-sans);color:var(--uf-ink);align-items:start;display:grid;position:relative}.uf-shell[data-ready]{transition:grid-template-columns var(--uf-dur-base)var(--uf-ease-out)}.uf-shell[data-left=closed]{--uf-side-w:0px}.uf-shell[data-right=open]{--uf-aside-w:300px}:is(.uf-shell:has(.uf-aside__body:empty),.uf-shell:not(:has(.uf-aside))){--uf-aside-w:0px}@media (max-width:767px){.uf-shell{--uf-shell-pad:var(--uf-space-5)}}@media (min-width:768px) and (max-width:1199px){.uf-shell{--uf-shell-pad:var(--uf-space-8)}}.uf-shell__main:focus{outline:none}.uf-shell__side{min-width:0;top:var(--uf-header-h);height:calc(100dvh - var(--uf-header-h));background:var(--uf-side-bg);color:var(--uf-side-ink);grid-area:1/1;align-self:start;position:sticky;overflow:hidden}.uf-side{box-sizing:border-box;overscroll-behavior:contain;border-right:1px solid var(--uf-side-rule);scrollbar-width:thin;width:268px;height:100%;position:relative;overflow-y:auto}.uf-side__inner{box-sizing:border-box;padding:var(--uf-space-5)var(--uf-space-4)var(--uf-space-12)}.uf-shell__toggle{top:var(--uf-space-3);right:var(--uf-space-3);z-index:2;border-radius:var(--uf-radius-md);background:var(--uf-side-bg);width:36px;height:36px;color:var(--uf-side-ink);cursor:pointer;transition:background-color var(--uf-dur-fast)var(--uf-ease-out);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.uf-shell__toggle:hover{background:var(--uf-side-hover)}@media (max-width:1199px){.uf-shell__toggle{width:44px;height:44px;top:var(--uf-space-2);right:var(--uf-space-2)}}.uf-side__course{padding:0 var(--uf-space-10)var(--uf-space-5)var(--uf-space-2);border-bottom:1px solid var(--uf-side-rule)}.uf-side__title{font-family:var(--uf-font-display);font-weight:700;font-size:var(--uf-text-lg);letter-spacing:-.01em;color:var(--uf-side-ink);text-wrap:balance;line-height:1.25;text-decoration:none;display:block}.uf-side__title:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.uf-side__title[aria-current=page]{color:var(--uf-side-active-ink)}.uf-nowrap{white-space:nowrap}.uf-side__meta{margin:var(--uf-space-1)0 0;font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-side-muted);font-weight:500}.uf-side__stats{padding:var(--uf-space-4)var(--uf-space-2);border-bottom:1px solid var(--uf-side-rule)}.uf-side__line{font-size:var(--uf-type-secondary);color:var(--uf-side-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:500;line-height:1.5}.uf-side__line+.uf-side__line{margin-top:2px}.uf-side__alink{min-height:36px;margin-left:calc(-1*var(--uf-space-2));padding:0 var(--uf-space-2);border-radius:var(--uf-radius-md);font-size:var(--uf-type-secondary);color:var(--uf-blue);transition:background-color var(--uf-dur-fast)var(--uf-ease-out);align-items:center;gap:6px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.uf-side__line+.uf-side__alink{margin-top:var(--uf-space-1)}.uf-side__alink:hover{background:var(--uf-side-hover)}.uf-side__alink[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.uf-side__arrow{transition:transform var(--uf-dur-fast)var(--uf-ease-out)}.uf-side__alink:hover .uf-side__arrow{transform:translate(2px)}@media (max-width:1199px){.uf-side__alink{min-height:44px}}.uf-side__group{margin:var(--uf-space-6)0 var(--uf-space-2);padding:0 var(--uf-space-2);font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-side-muted);font-weight:600}.uf-side__empty{padding:0 var(--uf-space-2);font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-side-ink);margin:0}.uf-side__weeks,.uf-side__links,.uf-side__subs{margin:0;padding:0;list-style:none}.uf-side__weeks>li+li{margin-top:2px}.uf-side__wrow{border-radius:var(--uf-radius-md);color:var(--uf-side-ink);transition:background-color var(--uf-dur-fast)var(--uf-ease-out);align-items:flex-start;display:flex}.uf-side__wrow:hover{background:var(--uf-side-hover)}.uf-side__week[data-current]>.uf-side__wrow{background:var(--uf-side-active-bg);color:var(--uf-side-active-ink)}.uf-side__wlink{box-sizing:border-box;min-width:0;padding:var(--uf-space-2)0 var(--uf-space-2)var(--uf-space-2);color:inherit;flex:1;text-decoration:none;display:block}.uf-side__wtop{justify-content:space-between;align-items:center;gap:var(--uf-space-2);display:flex}.uf-side__wnum{font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);font-weight:600}.uf-side__wtitle{font-size:var(--uf-type-secondary);overflow-wrap:anywhere;margin-top:1px;font-weight:500;line-height:1.4;display:block}.uf-side__wnote{font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-side-muted);font-weight:500}.uf-side__wlink--off{cursor:default;padding-right:var(--uf-space-8)}@media (max-width:1199px){.uf-side__wlink--off{padding-right:44px}}.uf-side .uf-sq{border-color:currentColor}.uf-side .uf-sq[data-done=true]{background:var(--uf-blue);border-color:var(--uf-blue)}.uf-side__tog{border-radius:var(--uf-radius-md);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0;display:inline-flex}.uf-side__chev{transition:transform var(--uf-dur-fast)var(--uf-ease-out)}.uf-side__tog[aria-expanded=true] .uf-side__chev,.uf-side__link--btn[aria-expanded=true] .uf-side__chev{transform:rotate(90deg)}.uf-side__subs{margin:2px 0 var(--uf-space-2)var(--uf-space-4);padding-left:var(--uf-space-2);border-left:1px solid var(--uf-side-rule)}.uf-side__subs[hidden]{display:none}.uf-side__sub{justify-content:space-between;align-items:baseline;gap:var(--uf-space-2);box-sizing:border-box;padding:6px var(--uf-space-2);border-radius:var(--uf-radius-md);font-size:var(--uf-type-secondary);color:var(--uf-side-ink);transition:background-color var(--uf-dur-fast)var(--uf-ease-out);font-weight:500;line-height:1.4;text-decoration:none;display:flex}.uf-side__sub:hover{background:var(--uf-side-hover)}.uf-side__sub[aria-current=true]{background:var(--uf-side-active-bg);color:var(--uf-side-active-ink);font-weight:600}.uf-side__subtext{overflow-wrap:anywhere;min-width:0}.uf-side__count{font-size:var(--uf-type-secondary);font-variant-numeric:tabular-nums;color:var(--uf-side-muted);flex:none;margin-left:auto;font-weight:500}.uf-side__sub[aria-current=true] .uf-side__count{color:inherit}.uf-side__out{flex:none;align-self:center}.uf-side__count+.uf-side__out{margin-left:calc(-1*var(--uf-space-1))}.uf-side__link{align-items:center;gap:var(--uf-space-2);box-sizing:border-box;width:100%;min-height:36px;padding:6px var(--uf-space-2);border-radius:var(--uf-radius-md);text-align:left;font-family:inherit;font-size:var(--uf-type-secondary);color:var(--uf-side-ink);cursor:pointer;transition:background-color var(--uf-dur-fast)var(--uf-ease-out);background:0 0;border:0;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.uf-side__link:hover{background:var(--uf-side-hover)}.uf-side__link[aria-current=page]{background:var(--uf-side-active-bg);color:var(--uf-side-active-ink)}.uf-side__link--btn .uf-side__chev{flex:none}@media (max-width:1199px){.uf-side__wlink{flex-direction:column;justify-content:center;min-height:44px;display:flex}.uf-side__sub,.uf-side__link{align-items:center;min-height:44px}.uf-side__tog{width:44px;height:44px;margin-top:0}}.uf-shell__main{grid-area:1/2;min-width:0}.uf-shell__bar{top:var(--uf-header-h);z-index:30;box-sizing:border-box;height:var(--uf-bar-h);align-items:center;gap:var(--uf-space-3);padding:0 var(--uf-shell-pad);background:var(--uf-surface);border-bottom:1px solid var(--uf-line);display:none;position:sticky}@media (max-width:1023px){.uf-shell{--uf-bar-h:52px}.uf-shell__bar{display:flex}}.uf-shell__where{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);opacity:0;transition:opacity var(--uf-dur-base)var(--uf-ease-out);flex:1;margin:0;font-weight:500;overflow:hidden}.uf-shell[data-past-title] .uf-shell__where{opacity:1}.uf-shell__btn{box-sizing:border-box;height:44px;padding:0 var(--uf-space-3);border:1px solid var(--uf-line);border-radius:var(--uf-radius-md);background:var(--uf-surface);color:var(--uf-navy);font-family:inherit;font-size:var(--uf-type-ui);cursor:pointer;transition:background-color var(--uf-dur-fast)var(--uf-ease-out);flex:none;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex}.uf-shell__btn:hover,.uf-shell__btn[aria-expanded=true]{background:var(--uf-tint)}.uf-shell__outline{display:inline-flex}:is(.uf-shell:has(.uf-aside__body:empty) .uf-shell__notes,.uf-shell:not(:has(.uf-aside)) .uf-shell__notes){display:none}.uf-shell__badge{box-sizing:border-box;border-radius:var(--uf-radius-full);background:var(--uf-accent-fill,var(--uf-blue));min-width:22px;height:22px;color:var(--uf-on-accent,var(--uf-on-navy));font-size:var(--uf-type-meta);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.uf-shell__open,.uf-shell__floatnotes{z-index:35;top:calc(var(--uf-header-h) + var(--uf-space-3));display:none;position:fixed}.uf-shell__open{box-sizing:border-box;border:1px solid var(--uf-line);border-radius:var(--uf-radius-md);background:var(--uf-surface);width:44px;height:44px;color:var(--uf-navy);cursor:pointer;transition:background-color var(--uf-dur-fast)var(--uf-ease-out);justify-content:center;align-items:center;padding:0;left:6px}.uf-shell__open:hover{background:var(--uf-tint)}.uf-shell__floatnotes{right:var(--uf-space-4)}@media (min-width:1200px){.uf-shell__open{left:var(--uf-space-6);width:36px;height:36px}.uf-shell__floatnotes{right:var(--uf-space-6);height:36px}}@media (min-width:1024px){.uf-shell[data-left=closed] .uf-shell__open,.uf-shell__floatnotes{display:inline-flex}}@media (min-width:1200px){.uf-shell[data-right=open] .uf-shell__floatnotes{display:none}}@media (min-width:1024px) and (max-width:1199px){.uf-shell[data-overlay=notes] .uf-shell__floatnotes{display:none}}:is(.uf-shell:has(.uf-aside__body:empty) .uf-shell__floatnotes,.uf-shell:not(:has(.uf-aside)) .uf-shell__floatnotes){display:none}.uf-shell__content{box-sizing:border-box;min-width:0;padding:var(--uf-space-8)var(--uf-shell-pad)var(--uf-space-24)}.uf-shell__page{box-sizing:border-box;width:100%;max-width:var(--uf-page-length);margin-inline:auto}@media (min-width:1024px) and (max-width:1199px){.uf-shell[data-left=closed] .uf-shell__content{padding-left:calc(var(--uf-shell-pad) + var(--uf-space-8))}}@media (max-width:767px){.uf-shell__content{padding-top:var(--uf-space-5);padding-bottom:var(--uf-space-18)}}.uf-aside{min-width:0;top:var(--uf-header-h);height:calc(100dvh - var(--uf-header-h));background:var(--uf-aside-bg);color:var(--uf-ink);flex-direction:column;grid-area:1/3;align-self:start;display:flex;position:sticky;overflow:hidden}.uf-aside:focus{outline:none}.uf-aside:has(>.uf-aside__body:empty){display:none}.uf-aside__bar{box-sizing:border-box;width:300px;padding:var(--uf-space-2)var(--uf-space-2)var(--uf-space-2)var(--uf-space-4);border-left:1px solid var(--uf-aside-rule);border-bottom:1px solid var(--uf-aside-rule);flex:none;justify-content:space-between;align-items:center;display:flex}.uf-aside__body{box-sizing:border-box;overscroll-behavior:contain;border-left:1px solid var(--uf-aside-rule);flex:1;width:300px;min-height:0;scroll-padding-bottom:96px;overflow-y:auto}.uf-aside__title{font-size:var(--uf-text-lg);color:var(--uf-navy);margin:0;font-weight:700;line-height:1.3}.uf-aside__actions{align-items:center;gap:var(--uf-space-2);min-width:0;display:flex}.uf-aside__close{border-radius:var(--uf-radius-md);width:36px;height:36px;color:var(--uf-navy);cursor:pointer;transition:background-color var(--uf-dur-fast)var(--uf-ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.uf-aside__close:hover{background:var(--uf-tint)}@media (max-width:1199px){.uf-aside__close{width:44px;height:44px}}@media (min-width:1024px) and (max-width:1199px){.uf-shell{grid-template-columns:var(--uf-side-w)minmax(0,1fr)}.uf-aside{top:var(--uf-header-h);z-index:45;width:min(340px,100vw);height:calc(100dvh - var(--uf-header-h));border-left:1px solid var(--uf-aside-rule);box-shadow:var(--uf-shadow-pop);visibility:hidden;transition:transform var(--uf-dur-base)var(--uf-ease-out),visibility 0s linear var(--uf-dur-base);align-self:stretch;position:fixed;bottom:0;right:0;transform:translate(100%)}.uf-shell[data-overlay=notes] .uf-aside{visibility:visible;transition:transform var(--uf-dur-base)var(--uf-ease-out),visibility 0s;transform:none}.uf-aside__bar,.uf-aside__body{border-left:0;width:auto}}@media (max-width:1023px){.uf-shell{display:block}.uf-shell__side{z-index:80;width:min(320px,88vw);height:100dvh;box-shadow:var(--uf-shadow-pop);visibility:hidden;transition:transform var(--uf-dur-base)var(--uf-ease-out),visibility 0s linear var(--uf-dur-base);align-self:stretch;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.uf-shell[data-overlay=outline] .uf-shell__side{visibility:visible;transition:transform var(--uf-dur-base)var(--uf-ease-out),visibility 0s;transform:none}.uf-side{width:100%}.uf-aside{z-index:80;border:1px solid var(--uf-aside-rule);border-radius:var(--uf-radius-lg)var(--uf-radius-lg)0 0;width:auto;height:auto;max-height:82dvh;box-shadow:var(--uf-shadow-pop);visibility:hidden;transition:transform var(--uf-dur-base)var(--uf-ease-out),visibility 0s linear var(--uf-dur-base);border-bottom:0;align-self:stretch;position:fixed;inset:auto 0 0;transform:translateY(100%)}.uf-shell[data-overlay=notes] .uf-aside{visibility:visible;transition:transform var(--uf-dur-base)var(--uf-ease-out),visibility 0s;transform:none}.uf-aside__bar{width:auto;padding-left:var(--uf-space-5);border-left:0}.uf-aside__body{width:auto;padding-bottom:env(safe-area-inset-bottom);border-left:0}}.uf-shell__scrim{display:none}@media (max-width:1023px){.uf-shell__scrim{z-index:75;background:var(--uf-scrim);opacity:0;visibility:hidden;transition:opacity var(--uf-dur-base)var(--uf-ease-out),visibility 0s linear var(--uf-dur-base);display:block;position:fixed;inset:0}.uf-shell__scrim[data-open]{opacity:1;visibility:visible;transition:opacity var(--uf-dur-base)var(--uf-ease-out),visibility 0s}}@media (min-width:1200px){body:has(.uf-shell[data-right=open] .uf-aside__body:not(:empty)) .uf-help{right:324px}body:has(.uf-shell[data-right=open] .uf-aside__body:not(:empty)) .uf-help .uf-help__btn{border-radius:var(--uf-radius-full);width:48px;padding:0}body:has(.uf-shell[data-right=open] .uf-aside__body:not(:empty)) .uf-help .uf-help__label{display:none}}@media (min-width:1024px) and (max-width:1199px){body:has(.uf-shell[data-overlay=notes]) .uf-help{right:364px}body:has(.uf-shell[data-overlay=notes]) .uf-help .uf-help__btn{border-radius:var(--uf-radius-full);width:48px;padding:0}body:has(.uf-shell[data-overlay=notes]) .uf-help .uf-help__label{display:none}}.uf-shell :is(.uf-md,.uf-def__body,.uf-aka,.uf-callout,.uf-list,.uf-steps,.uf-solution,.uf-ex__scenario,.uf-formula,.uf-example,.uf-rd-promise,.uf-licence,.uf-course__hint),.uf-shell :is(.uf-exlist,.uf-qs,.uf-sources){max-width:var(--uf-line-length)}.uf-shell .uf-rd-title{text-wrap:balance;max-width:28ch}.uf-shell :is(.uf-tbl,.uf-md table){width:auto;min-width:min(100%,32rem);max-width:100%}.uf-shell .uf-tabs__list{top:calc(var(--uf-header-h) + var(--uf-bar-h))}.uf-shell{--uf-chrome-h:calc(var(--uf-header-h) + var(--uf-bar-h));--uf-sticky-h:calc(var(--uf-chrome-h) + 48px)}.uf-shell .uf-tabs{scroll-margin-top:var(--uf-chrome-h)}.uf-shell :is(.uf-rd [id],.uf-formula,.uf-ex,.uf-qs,.uf-sources,.uf-cheat){scroll-margin-top:calc(var(--uf-sticky-h) + var(--uf-space-4))}.uf-shell .uf-cheat__cols{column-count:auto;column-width:22rem;column-gap:var(--uf-space-12);column-rule:1px solid var(--uf-line)}@media (max-width:767px){.uf-shell .uf-cheat__cols{column-width:auto;column-count:1}}.uf-course__rail{gap:var(--uf-space-12);margin-top:var(--uf-space-12);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.uf-course__rail .uf-aside__rule{display:none}.uf-course__rail .uf-offer:first-of-type{padding-top:0}@media (min-width:1024px){.uf-shell .uf-course .uf-search{display:none}}.uf-shell--loading .uf-shell__side{pointer-events:none}.uf-shell.uf-shell--loading[data-right=open]:not(:has(.uf-aside)){--uf-aside-w:300px}@media (max-width:1199px){.uf-shell.uf-shell--loading[data-right=open]:not(:has(.uf-aside)){--uf-aside-w:0px}}.uf-side__skel{padding:var(--uf-space-5)var(--uf-space-4);gap:var(--uf-space-3);flex-direction:column;display:flex}.uf-side__skelrow{gap:var(--uf-space-2);flex-direction:column;display:flex}.uf-shell--loading .uf-ldr{min-height:calc(100dvh - var(--uf-header-h) - var(--uf-bar-h))}body:has(.uf-hdr--lib) :is(.uf-fc,.uf-ldr.uf-fc-loading){min-height:calc(100vh - var(--uf-header-h));min-height:calc(100dvh - var(--uf-header-h))}.uf-lfooter{box-sizing:border-box;padding:var(--uf-space-8)var(--uf-space-5)var(--uf-space-10);border-top:1px solid var(--uf-line);background:var(--uf-surface);color:var(--uf-navy);font-family:var(--font-ufh-sans,"Plus Jakarta Sans"),"Plus Jakarta Sans",system-ui,sans-serif}.uf-lfooter__inner{max-width:none}@media (min-width:1200px){.uf-lfooter{padding-inline:var(--uf-space-6)}}.uf-lfooter__links{gap:var(--uf-space-1)var(--uf-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.uf-lfooter__links a,.uf-lfooter__links .uf-cookie-link{min-height:44px;font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.uf-lfooter__links a:hover,.uf-lfooter__links .uf-cookie-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.uf-lfooter__note{max-width:var(--uf-measure);margin:var(--uf-space-3)0 0;font-size:var(--uf-type-secondary);line-height:var(--uf-lh-secondary);color:var(--uf-navy);font-weight:400}.uf-lfooter__copy{margin:var(--uf-space-2)0 0;font-size:var(--uf-type-meta);line-height:var(--uf-lh-meta);color:var(--uf-navy);font-weight:400}@media print{.uf-shell__side,.uf-aside,.uf-shell__bar,.uf-shell__scrim,.uf-shell__open,.uf-shell__floatnotes,.uf-lfooter{display:none}.uf-shell{display:block}}
