:root{--site-content-width:1220px;--site-page-gutter:1rem;--max-width:var(--site-content-width);--gap:20px;--nav:250px;--sticky-top:1rem;--scroll-pad-bottom:calc(var(--anim-height) + 120px);--sticky-gap:1.5rem;--bg:#fff;--text-color:#123;--bgmask:#fffa;--border:1px solid #e5e7eb;--sticky-anim-bg:#1a30b0bc;--active-color:rgb(255,123,114);--section-heading:#000000;--section-heading-lighter:#555;--section-active-bg:#ffffffd7;--section-active-box-shadow:0 0 20px 2px #898989d7;--section-active-h2-color:green;--header-box-shadow:0 0 15px #ccc5;--header-background:linear-gradient(90deg,#58a500,#58a4009e);--header-text-color:#fff;--header-nav-background:#ffffff;--header-inner-nav-a-hover-color:#fff;--footer-box-shadow:0 0 15px #673AB7;--nav-active-color:#222;--nav-list-a-hover-color:#000;--sticky-anim-box-shadow:0 0 1rem 0.75rem #fff,0 0 0 1rem #ccc,0 0 0 1.25rem #aaa,0 0 0 1.35rem #666,.5rem .5rem 3rem #555,inset .25rem .25rem .75rem #3c4379;--conic-gradient-1:linear-gradient(to right in oklch,#f63b35,#f63b35 3%,#1265f0 7%,#477dff 17%,#2caf4f 20%,#72bb44 25%,#ffe523 27%,#ffcc25 30%,#ea4335 33%,#ea4335 45%,#1265f0 49%,#477dff 68%,#34a853 72%,#2caf4f 79%,#ffe523 82%,#ffcc25 87%,#f63b35 90%,#f63b35);--edge:#fff070;--arc:#ffffff;--accent:#3b82f6;--stroke-base:4;--ease-morph:cubic-bezier(.25,.1,.25,1);--ease-swap:cubic-bezier(.16,.84,.44,1);font-size:18px;--purple-darker:#633bac;--purple-dark:#6f42c1;--purple-light:#f4edff;--purple-20:#f9f5ff;--purple-100:#e2d9f3;--purple-300:#a98eda;--blue-100:#cfe2ff;--blue-50:#e6f0ff;--site-bg:#fbfcff;--site-ink:#14213d;--site-muted:#5e6b82;--site-border:#dfe5ef}body{margin:0;color:var(--site-ink);background:var(--site-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.site-content{width:min(var(--site-content-width),calc(100% - 2rem));margin-inline:auto}::selection{color:#171229;background:#dcd3ff}.site-footer{margin-top:0;color:#43506a;background:#f5f6fb}.site-footer-links{margin:0;background:#f8f7fc}.site-footer a{color:#4f3b86;text-underline-offset:.2rem}.site-footer a:hover{color:#2f1f69}.bg-blue-50{background-color:var(--blue-50)!important}.bg-blue-100{background-color:var(--blue-100)!important}.bg-purple-darker{background-color:var(--purple-darker)!important}.bg-purple-300{background-color:var(--purple-300)!important}.bg-purple-100{background-color:var(--purple-100)!important}html{scroll-padding-top:5rem}body>canvas{background:var(--bg);z-index:-2}.bgmask{background:var(--bgmask);z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.container{max-width:var(--max-width);margin:0 auto;padding:16px}.grid-2{display:grid;grid-template-columns:var(--nav) 1fr;gap:var(--gap);align-items:start}.sidebar{position:sticky;top:0;align-self:start;max-height:calc(100svh - 2 * var(--sticky-top));overflow:auto;padding-right:4px}.sidebar-toc{color:var(--section-heading-lighter)}.nav-title{margin:.5rem 1rem;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#666}.nav-list{list-style:none;padding:0;margin:0}.nav-list a{display:block;padding:.5rem 1rem}.nav-list a:hover{color:var(--nav-list-a-hover-color)}.nav-list a.active,.nav-list a.toc-active{background:var(--active-color);color:var(--nav-active-color);font-weight:500}.main{min-height:60vh}.sticky-anim{position:sticky;top:var(--sticky-top);z-index:1;background:var(--sticky-anim-bg);box-shadow:var(--sticky-anim-box-shadow);border-radius:10px;padding:12px;margin:1rem 1rem 3rem;backdrop-filter:blur(10px)}.anim-stage{display:inline-grid;place-items:center;width:-webkit-fill-available;height:auto;min-height:300px;max-width:100%}.anim-stage-effects{position:relative;width:100%;padding:1rem 0}.anim-stage svg{width:auto;height:auto;max-width:100%;max-height:80vh}.prose{line-height:1.75}.prose h2{margin:0 0 .5rem}.prose p{margin:.5rem 0}.prose ol,.prose ul{padding-left:1.25rem;margin:.5rem 0}.prose code{padding:.1rem .3rem;border-radius:4px}.topic-content section{scroll-margin-top:calc(var(--sticky-top) + var(--anim-height) + var(--sticky-gap)) + 1rem;padding:1rem;box-shadow:none;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease-in;opacity:.7;transform:scale(1);backdrop-filter:blur(5px);margin-bottom:1rem;border-radius:1rem}.topic-content section h2{color:var(--section-heading);font-size:20px;font-weight:200}.topic-content section:hover{cursor:pointer}.topic-content:after{height:calc(var(--anim-height) + 100vh)}.topic-content section:last-child{border-bottom:0}.topic-content:after{content:"";display:block;height:var(--scroll-pad-bottom)}.topic-content .section-active{opacity:1;background:var(--section-active-bg);border-radius:1rem;transform:scale(1);box-shadow:var(--section-active-box-shadow);transition:all .5s ease-in}.section-active h2{color:var(--section-active-h2-color);transition:color .25s ease}.starfield-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}.path-march{vector-effect:non-scaling-stroke;stroke-dasharray:24 12;animation:march 1s linear infinite}@keyframes march{to{stroke-dashoffset:-36}}@media (prefers-reduced-motion:reduce){.path-march{animation:none}}.aurora-bg,.topic-content .section-active{position:relative;background:transparent;color:inherit;overflow:hidden;z-index:0;border:0;border-radius:1rem}.aurora-bg:before,.topic-content .section-active:before{content:"";position:absolute;top:-100%;left:-50%;width:200%;height:300%;min-height:1000px;background:var(--conic-gradient-1);z-index:-1;scale:1 1;animation:rotateBorder 10s ease-in-out infinite}.aurora-bg:after,.topic-content .section-active:after{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-color:#fff;z-index:-1;border-radius:14px}@keyframes rotateBorder{0%{transform:rotate(0turn)}to{transform:rotate(-1turn)}}.floaty{display:inline-block;animation:floatY 2s cubic-bezier(.55,.01,.48,.98) 0s infinite alternate;will-change:transform}@keyframes floatY{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * 1rem))}}.floaty:hover{animation-play-state:paused}.zoom-bounce{transform-origin:50% 50%;animation:zoomCycle 4s ease-in-out forwards}@keyframes zoomCycle{0%{transform:scale(0);transform-origin:50% 50%}20%{transform:scale(1.1)}30%{transform:scale(.95)}40%{transform:scale(1)}65%{transform:scale(1);opacity:1}90%{transform:scale(60);opacity:0;transform-origin:50% 50%}to{transform:scale(0);opacity:0;transform-origin:50% 50%}}svg text.center{text-anchor:middle;dominant-baseline:middle}@media (prefers-reduced-motion:reduce){.floaty{animation:none}}.section-audio{position:absolute;right:10px;bottom:10px}.sa-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:2rem;border:0;background:rgba(31,41,55,.4);color:#fff;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.35);transform:all .3s ease-in-out}.sa-btn:hover{background:rgba(31,41,55,.2)}.sa-btn:active{transform:scale(.96)}@media (max-width:1100px){.grid-2{grid-template-columns:var(--nav) 1fr}.sidebar:nth-child(2){display:none}}.nq-grid-4{display:grid;gap:.5rem;--cols:4;grid-template-columns:repeat(var(--cols),1fr);align-items:start}.nq-span-1{grid-column:span 1}.nq-span-2{grid-column:span 2}.nq-span-3{grid-column:span 3}.nq-span-4{grid-column:span 4}@media (max-width:575.98px){.nq-grid-4{--cols:1}}@media (min-width:576px) and (max-width:767.98px){.nq-grid-4{--cols:1}}@media (min-width:768px) and (max-width:991.98px){.nq-grid-4{--cols:2}}@media (min-width:992px) and (max-width:1199.98px){.nq-grid-4{--cols:2}}@media (min-width:1200px) and (max-width:1399.98px){.nq-grid-4{--cols:4}}@media (min-width:1400px){.nq-grid-4{--cols:4}}.nq-option{background:#fff;border-radius:.5rem;padding:.625rem .75rem;display:flex;align-items:center}.nq-option-inline{display:inline-flex;align-items:baseline;gap:.5rem}.nq-option-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.1rem .45rem;min-width:1.5rem;line-height:1.1}.nq-option-text :where(p){margin:0}@media (max-width:420px){.nq-grid-4{grid-template-columns:1fr}}.sticky-sidebar{position:sticky;top:0;max-height:calc(100vh - 6rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:0}.sticky-sidebar .list-group+.mb-4,.sticky-sidebar .mb-4+.mb-4{margin-top:.5rem}aside{overflow-y:hidden;scrollbar-gutter:stable}aside:hover{overflow-y:auto}aside::-webkit-scrollbar{width:8px}aside::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}aside:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3)}aside:hover::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}p{margin:.5rem 0}.hide{display:none}footer .align-items-center{margin-left:0;margin-right:0}.breadcrumb{font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:6;flex-wrap:wrap;color:#374151}.unit-item{background-color:var(--bs-body-bg);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.unit-item:hover{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color-translucent);box-shadow:0 .25rem .5rem rgba(0,0,0,.05)}.unit-item:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.text-label-xs{font-size:13px}.book-cover{background:#fcfcf7;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.4),0 7px 13px -3px rgba(0,0,0,.3),inset 0 -3px 0 rgba(0,0,0,.2);transition:all .25s ease-in-out}.download-button,.open-button,.share-button{display:flex;align-items:center}.list-group-item.white{background:#fff}.accordion-button{font-weight:600}.bg-primary-light{background:#006aff33}.fs-smaller{font-size:.8rem}td,th{padding:.25rem .5rem}.nav-list-depth-0>li{display:flex;align-items:center}.toc-section-num{font-size:.85rem;padding-right:.25rem}.row{max-width:100%}.button-expand-collapse{width:40px;height:-webkit-fill-available}.button-expand-collapse:hover{color:#fff;background-color:var(--bs-primary)}.learning-sidebar{position:sticky;top:.75rem;width:100%;max-height:calc(100svh - 1.5rem);padding:.65rem;overflow-y:auto;overscroll-behavior:contain;color:#25324a;border:1px solid #e1e5f0;border-radius:1rem;background:linear-gradient(180deg,#ffffff,#fbfaff);box-shadow:0 14px 34px rgba(50,38,99,.08);-ms-overflow-style:none;scrollbar-width:none}.learning-sidebar::-webkit-scrollbar{width:0;height:0}.learning-sidebar .sidebar-heading{margin:0;padding:.65rem .75rem .8rem;color:#31215f;border-bottom:1px solid #ebe8f3;font-size:.72rem;font-weight:800;letter-spacing:.085em;line-height:1.35;text-transform:uppercase}.learning-sidebar .sidebar-children,.learning-sidebar .sidebar-menu{margin:0;padding:0;list-style:none}.learning-sidebar .sidebar-menu{padding-top:.45rem}.learning-sidebar .sidebar-item,.learning-sidebar .sidebar-menu>li{border:0;background:transparent}.learning-sidebar .sidebar-row{display:flex;min-height:44px;align-items:stretch;margin:.1rem 0;border:1px solid transparent;border-radius:.72rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.learning-sidebar .sidebar-row:hover{border-color:#e2dcf5;background:#f5f2ff}.learning-sidebar .sidebar-row.is-expanded{color:#49338b;background:#faf8ff}.learning-sidebar .sidebar-row.is-active{color:#382172;border-color:#d8cef6;background:#eee9ff;box-shadow:inset 3px 0 0 #6c4ed0}.learning-sidebar .sidebar-link,.learning-sidebar .sidebar-parent-link,.learning-sidebar .sidebar-simple-link{color:inherit;font-size:.79rem;line-height:1.45;text-decoration:none}.learning-sidebar .sidebar-link{min-width:0;display:flex;flex:1;gap:.42rem;align-items:center;padding:.62rem .68rem}.learning-sidebar :is(.sidebar-depth-1,.sidebar-depth-2,.sidebar-depth-3,.sidebar-depth-4)>.sidebar-row .sidebar-link{padding-left:.55rem}.learning-sidebar :is(.sidebar-depth-2,.sidebar-depth-3,.sidebar-depth-4)>.sidebar-row .sidebar-toggle{width:2rem;flex-basis:2rem}.learning-sidebar .sidebar-prefix{flex:0 0 auto;color:#82769b;font-size:.69rem;font-variant-numeric:tabular-nums}.learning-sidebar .sidebar-row.is-active .sidebar-link,.learning-sidebar .sidebar-simple-link.is-active{color:#382172;font-weight:700}.learning-sidebar .sidebar-toggle{width:38px;min-height:38px;display:grid;flex:0 0 38px;place-items:center;align-self:center;margin-right:.2rem;padding:0;color:#67598b;border:0;border-radius:.6rem;background:transparent}.learning-sidebar .sidebar-toggle:hover{color:#4d3295;background:#e7e0fb}.learning-sidebar .sidebar-toggle i{font-size:.68rem;transition:transform .18s ease}.learning-sidebar .sidebar-toggle[aria-expanded=true] i{transform:rotate(90deg)}.learning-sidebar .sidebar-link:focus-visible,.learning-sidebar .sidebar-parent-link:focus-visible,.learning-sidebar .sidebar-simple-link:focus-visible,.learning-sidebar .sidebar-toggle:focus-visible{outline:3px solid rgba(108,78,208,.35);outline-offset:1px}.learning-sidebar .sidebar-children{position:relative;margin:.1rem 0 .35rem .6rem;padding-left:.35rem;border-left:1px solid #ddd6ef}.learning-sidebar .sidebar-children .sidebar-children{margin-left:.3rem;padding-left:.25rem}.learning-sidebar .sidebar-link>span:last-child{min-width:0;overflow-wrap:anywhere}.learning-sidebar .sidebar-section-heading{margin:.75rem .65rem .3rem;color:#716680;font-size:.66rem;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.learning-sidebar .sidebar-parent-link,.learning-sidebar .sidebar-simple-link{min-height:42px;display:flex;align-items:center;margin:.1rem 0;padding:.58rem .72rem;border:1px solid transparent;border-radius:.68rem}.learning-sidebar .sidebar-parent-link:hover,.learning-sidebar .sidebar-simple-link:hover{color:#49338b;border-color:#e2dcf5;background:#f5f2ff}.learning-sidebar .sidebar-simple-link.is-active{border-color:#d8cef6;background:#eee9ff;box-shadow:inset 3px 0 0 #6c4ed0}.learning-sidebar .sidebar-parent-link{font-weight:750}.learning-sidebar .sidebar-parent-link.is-branch-active{color:#4d3295;background:#faf8ff}.learning-sidebar .sidebar-group+.sidebar-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #efedf5}.learning-sidebar .sidebar-submenu{margin-left:.8rem;padding-left:.5rem;border-left:1px solid #ddd6ef}#leftsidebar{--bs-offcanvas-zindex:1080;width:min(88vw,360px);z-index:1080;border-right:0;background:#f8f7fc;box-shadow:18px 0 48px rgba(28,20,58,.18)}body:has(#leftsidebar.show){overflow:hidden}.offcanvas-backdrop.show{z-index:1070}#leftsidebar .offcanvas-header{min-height:68px;padding:.9rem 1rem;border-bottom:1px solid #e5e1ef;background:#fff}#leftsidebar .offcanvas-title{color:#31215f;font-size:.95rem;font-weight:800}#leftsidebar .offcanvas-body{padding:.8rem}#leftsidebar .learning-sidebar{position:static;max-height:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}@media (prefers-reduced-motion:reduce){.learning-sidebar .sidebar-row,.learning-sidebar .sidebar-toggle i{transition:none}}mjx-container{padding:0 10px}.MJX-TEX,.TEX-I{color:#567ab1;font-weight:400;text-shadow:0 0 0}.handwriting{letter-spacing:.4px;word-spacing:1px}.subject-topic h1{color:#e03030}.subject-topic h2{color:green}.subject-topic h3{color:purple}.fw-semibold,b,strong{text-shadow:0 0 BLACK}img{max-width:100%}.dropdown-menu .dropdown-item{font-size:14px}.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover{background-color:var(--bs-teal)!important;color:#000!important}.classes-nav .nav-item:hover{background-color:var(--bs-teal)!important}.classes-nav .nav-item:hover>a{color:#000!important}.breadcrumb-link{color:#6f42c1!important}.breadcrumb-link:hover,.nav-1 .nav-link:hover{color:#5a34a3!important}footer .links a{text-decoration:none;font-size:14px;color:var(--purple-darker)}footer .links a:hover{text-decoration:underline}.footer-section-heading{border-bottom:1px solid var(--purple-100)}.nav{margin:0}h2{margin:.75em 0}h3{margin:.83em 0}h4,ol,p,ul{margin:1.12em 0}h5{margin:1.5em 0}h6{margin:1.67em 0}.youtube-button{background:red;color:white}.youtube-button:hover{background:#dd0000;color:white}.HeaderClient_shell__R_KLd{position:sticky;top:0;z-index:1050;border-bottom:1px solid rgba(20,33,61,.1);background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(20,33,61,.06);backdrop-filter:blur(16px)}.HeaderClient_primaryNav__G2U1C{min-height:66px;padding:0}.HeaderClient_primaryInner__N1d7i{width:min(var(--site-content-width),calc(100% - 2rem));min-height:66px;display:flex;align-items:center;gap:.9rem;margin-inline:auto}.HeaderClient_brand__jdClX{display:inline-flex;align-items:center;gap:.65rem;color:#14213d;font-size:1rem;font-weight:780;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.HeaderClient_brand__jdClX:hover{color:#5a3fd1}.HeaderClient_brand__jdClX img{border-radius:.55rem}.HeaderClient_navCollapse__HE8Vv{justify-content:flex-end}.HeaderClient_primaryLinks__UqPO8{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.HeaderClient_primaryLinks__UqPO8 a{min-height:42px;display:inline-flex;align-items:center;padding:.6rem .7rem;color:#44516a;border-radius:.6rem;font-size:.76rem;font-weight:650;text-decoration:none}.HeaderClient_primaryLinks__UqPO8 a:hover{color:#5a3fd1;background:#f2efff}.HeaderClient_navToggle__LsVD2,.HeaderClient_sidebarButton__E7Flz{min-width:44px;min-height:44px;color:#14213d;border:1px solid #dfe5ef;border-radius:.65rem}.HeaderClient_navToggle__LsVD2{margin-left:auto;padding:.5rem .7rem;font-size:.76rem;font-weight:700}.HeaderClient_navToggle__LsVD2 span{margin-right:.5rem}.HeaderClient_classNav__id_nO{color:#fff;background:#4b3197}.HeaderClient_classNavInner__JI5L5{width:min(var(--site-content-width),calc(100% - 2rem));display:flex;align-items:center;margin-inline:auto;overflow-x:auto;scrollbar-width:thin}.HeaderClient_allClasses__OX5VV,.HeaderClient_classTrigger__8EnW6{min-height:42px;display:inline-flex;align-items:center;padding:.55rem .85rem;color:#fff;border:0;background:transparent;font-size:.72rem;font-weight:650;text-decoration:none;white-space:nowrap}.HeaderClient_allClasses__OX5VV{color:#e6deff;border-right:1px solid rgba(255,255,255,.18);font-weight:760}.HeaderClient_allClasses__OX5VV:hover,.HeaderClient_classTrigger__8EnW6:focus-visible,.HeaderClient_classTrigger__8EnW6:hover{color:#fff;background:rgba(255,255,255,.1)}.HeaderClient_classList__OutkC{display:flex;flex-wrap:nowrap;margin:0;padding:0;list-style:none}.HeaderClient_classMenu__zEZA3{min-width:230px;padding:.45rem;border:1px solid #ddd6f7;border-radius:.75rem;box-shadow:0 18px 42px rgba(29,22,56,.2)}.HeaderClient_classMenu__zEZA3 a{display:block;padding:.65rem .75rem;color:#25314a;border-radius:.48rem;font-size:.78rem;font-weight:600;text-decoration:none}.HeaderClient_classMenu__zEZA3 a:hover{color:#4b3197;background:#f2efff}.HeaderClient_shell__R_KLd :is(a,button):focus-visible{outline:3px solid #ffbf47;outline-offset:2px}@media (max-width:991.98px){.HeaderClient_primaryInner__N1d7i{flex-wrap:wrap;padding-block:.6rem}.HeaderClient_navCollapse__HE8Vv{flex-basis:100%}.HeaderClient_primaryLinks__UqPO8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.65rem 0 .35rem}.HeaderClient_primaryLinks__UqPO8 a{width:100%;padding-inline:.85rem;background:#f7f8fc}}@media (max-width:480px){.HeaderClient_primaryInner__N1d7i{width:calc(100% - 2rem)}.HeaderClient_brand__jdClX span{font-size:.9rem}.HeaderClient_primaryLinks__UqPO8{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.HeaderClient_shell__R_KLd *,.HeaderClient_shell__R_KLd :after,.HeaderClient_shell__R_KLd :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.SiteFooter_footer__vZ3CV{margin-top:0;color:#d9ddef;border-top:1px solid #2f3153;background:radial-gradient(circle at 8% 0,rgba(115,83,209,.24),transparent 25rem),#171a2f}.SiteFooter_inner__ATo2N{width:min(var(--site-content-width),calc(100% - 2rem));display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) 0}.SiteFooter_intro__KADc1{align-self:start}.SiteFooter_brand__mNn0V{display:inline-flex;gap:.7rem;align-items:center;color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:-.025em;text-decoration:none}.SiteFooter_brand__mNn0V img{border-radius:.7rem}.SiteFooter_intro__KADc1>p{max-width:330px;margin:1rem 0 1.35rem;color:#abb2ca;font-size:.77rem;line-height:1.7}.SiteFooter_hubLinks__7envC{display:grid;gap:.5rem}.SiteFooter_hubLinks__7envC a{width:fit-content;color:#fff;font-size:.75rem;font-weight:700;text-decoration:none}.SiteFooter_hubLinks__7envC a:after{margin-left:.45rem;color:#aa93f2;content:"→"}.SiteFooter_subscribe__PK_ux{max-width:270px;margin-top:1.5rem}.SiteFooter_navigation__a__2c{display:grid;grid-template-columns:1.15fr 1.2fr 1fr 1fr;gap:clamp(1.5rem,3vw,3rem)}.SiteFooter_group__2xlno h2{margin:0 0 1rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.SiteFooter_group__2xlno a{color:#afb6cf;font-size:.69rem;line-height:1.45;text-decoration:none}.SiteFooter_brand__mNn0V:hover,.SiteFooter_group__2xlno a:focus-visible,.SiteFooter_group__2xlno a:hover,.SiteFooter_hubLinks__7envC a:hover{color:#fff}.SiteFooter_bottomBar__mdF0_ a:focus-visible,.SiteFooter_brand__mNn0V:focus-visible,.SiteFooter_group__2xlno a:focus-visible,.SiteFooter_hubLinks__7envC a:focus-visible{outline:3px solid #c1aeff;outline-offset:3px;border-radius:.2rem}.SiteFooter_featuredLink__kQ04q{display:block;margin:0 0 .75rem;color:#dcd4fa!important;font-weight:700}.SiteFooter_classGrid__YCUmg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .75rem}.SiteFooter_inlineLinks__hCGWI{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:1.15rem}.SiteFooter_linkList__pmzCL{display:grid;gap:.62rem}.SiteFooter_bottomBar__mdF0_{width:min(var(--site-content-width),calc(100% - 2rem));display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-inline:auto;padding:1.1rem 0;color:#878fa8;border-top:1px solid #2d304e;font-size:.66rem}.SiteFooter_bottomBar__mdF0_ a{margin-left:auto;color:#b8bfd5;text-decoration:none}@media (max-width:1000px){.SiteFooter_inner__ATo2N{grid-template-columns:1fr}.SiteFooter_navigation__a__2c{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.SiteFooter_inner__ATo2N{width:min(100% - 2rem,440px)}.SiteFooter_navigation__a__2c{grid-template-columns:1fr;gap:2rem}.SiteFooter_group__2xlno{padding-top:1.5rem;border-top:1px solid #2d304e}.SiteFooter_classGrid__YCUmg{grid-template-columns:repeat(3,minmax(0,1fr))}.SiteFooter_bottomBar__mdF0_{justify-content:center;text-align:center}.SiteFooter_bottomBar__mdF0_ a{width:100%;margin:.25rem 0 0}}