:root{--ms-ink:#14243a;--ms-blue:#2356d7;--ms-line:#d7e0eb;--ms-paper:#fff}
.ms-skip{position:fixed;left:1rem;top:-5rem;z-index:10000;padding:.75rem 1rem;background:#fff;color:#14243a;border:3px solid #2356d7;border-radius:.5rem;font-weight:800}.ms-skip:focus{top:1rem}
.ms-home{order:999;flex:0 0 auto;display:grid;place-items:center;width:2.35rem;height:2.35rem;margin-inline-start:auto;border:1px solid var(--ms-line);border-radius:.75rem;background:#fff;color:var(--ms-ink);text-decoration:none;box-shadow:0 4px 14px #14243a12;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ms-home strong{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:.48rem;background:var(--ms-ink);color:#fff;font-size:.62rem;letter-spacing:.04em}.ms-home:hover{border-color:#9fb0c5;box-shadow:0 6px 18px #14243a1c}.ms-home:focus-visible{outline:3px solid var(--ms-blue);outline-offset:2px}.topin>.ms-home,.topbar>.ms-home{margin-inline-start:.5rem}
header.topbar{justify-content:flex-start}header.topbar nav{margin-inline-start:auto}header.topbar>.ms-home{margin-inline-start:.5rem}.ms-standalone-header{position:relative;z-index:9;display:flex;align-items:center;justify-content:flex-end;max-width:900px;margin:0 auto;padding:1rem 1.2rem 0}
#root header{column-gap:.5rem}
#root header .tools{align-items:center;gap:0;margin-inline-start:0}
#root header .tools>.ms-home{margin-inline-start:-.45rem}
@media(min-width:761px){#root header nav{flex-wrap:nowrap;gap:.1rem;margin-inline-start:auto}#root header nav button{padding:.55rem .45rem;white-space:nowrap}#root header .tools{flex:0 0 auto}}
.ms-footer{padding:2rem max(1rem,calc((100% - 1120px)/2));border-top:1px solid var(--ms-line);background:#fff;color:#334155;font:14px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.ms-footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.7rem}.ms-footer a{color:#173c9d}.ms-footer p{margin:.35rem 0}.ms-clear{padding:.45rem .7rem;border:1px solid #9aa9bd;border-radius:.45rem;background:#fff;color:#14243a;font:inherit;font-weight:750;cursor:pointer}
.exerciseMeta{margin:.5rem 0 1rem;padding:.55rem .7rem;border-left:4px solid #2356d7;background:#eef4ff;color:#334155;font-size:.9rem}
@media(max-width:820px){header.topbar>.menu{margin-inline-start:auto}header.topbar>.ms-home{margin-inline-start:.35rem}}
@media(max-width:760px){.ms-home{width:2.2rem;height:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
